From 8519a0daa278179e8306ec080a8fde1e79ba8124 Mon Sep 17 00:00:00 2001 From: Dazed Date: Sun, 19 Nov 2023 16:40:05 -0600 Subject: [PATCH] Format Files --- www/data/Actors.json | 146 +- www/data/CommonEvents.json | 572186 ++++++++-------- www/js/libs/fpsmeter.js | 492 +- www/js/libs/iphone-inline-video.browser.js | 210 +- www/js/libs/lz-string.js | 630 +- www/js/libs/pixi-picture.js | 924 +- www/js/libs/pixi-tilemap.js | 1974 +- www/js/libs/pixi.js | 86206 +-- www/js/main.js | 4 +- www/js/plugins.js | 3271 +- www/js/plugins/AltMenuScreen.js | 122 +- www/js/plugins/AltSaveScreen.js | 192 +- www/js/plugins/AnimationMapName.js | 805 +- www/js/plugins/AnotherNewGame.js | 583 +- www/js/plugins/ApngPicture.js | 1158 +- www/js/plugins/AudioSource.js | 653 +- www/js/plugins/CBR_eroStatus_1.js | 2 +- www/js/plugins/CBR_eroStatus_2.js | 2 +- www/js/plugins/CBR_eroStatus_main.js | 1118 +- www/js/plugins/Chronus.js | 2850 +- www/js/plugins/CommonEventBeforeAfterMenu.js | 179 +- www/js/plugins/CommonPopupCore.js | 1375 +- www/js/plugins/Community_Basic.js | 132 +- www/js/plugins/DTextPicture.js | 1579 +- www/js/plugins/DestinationWindow.js | 718 +- www/js/plugins/EnemyBook.js | 540 +- www/js/plugins/EventMovableLimitation.js | 184 +- www/js/plugins/FTKR_ExMessageWindow2.js | 2082 +- www/js/plugins/FTKR_SkillTreeSystem.js | 6035 +- www/js/plugins/FixImageLoading.js | 55 +- www/js/plugins/FloatVariables.js | 74 +- www/js/plugins/Foreground.js | 40 +- www/js/plugins/GetInformation.js | 1526 +- www/js/plugins/HzRandomList.js | 258 +- www/js/plugins/ItemBook.js | 570 +- www/js/plugins/KMS_MapActiveMessage.js | 2603 +- www/js/plugins/LoadComSim.js | 60 +- www/js/plugins/MKR_PlayerSensor.js | 6088 +- www/js/plugins/MNKR_SwitchSell.js | 18 +- www/js/plugins/MPP_ChoiceEX.js | 1169 +- www/js/plugins/MadeWithMv.js | 378 +- www/js/plugins/MakeScreenCapture.js | 739 +- www/js/plugins/MenuCallCommon.js | 10 +- www/js/plugins/MessageWindowHidden.js | 331 +- www/js/plugins/MessageWindowPopup.js | 2934 +- www/js/plugins/MpiGetMapImage.js | 338 +- www/js/plugins/NRP_ParallaxesPlus.js | 1635 +- www/js/plugins/ParallaxLayerMap.js | 429 +- www/js/plugins/PictureAnimation.js | 1086 +- www/js/plugins/PictureCallCommon.js | 1860 +- www/js/plugins/PicturePriorityCustomize.js | 286 +- www/js/plugins/SceneGlossary.js | 3580 +- www/js/plugins/SelfSwitchTemporary.js | 244 +- www/js/plugins/SimpleMsgSideView.js | 25 +- www/js/plugins/SupponShopStock.js | 942 +- www/js/plugins/TMAnimeLight.js | 94 +- www/js/plugins/TMBalloonLoop.js | 19 +- www/js/plugins/TMLogWindow.js | 749 +- www/js/plugins/TMMapHpGauge.js | 272 +- www/js/plugins/TMMenuLabel.js | 91 +- www/js/plugins/TMNamePop.js | 137 +- www/js/plugins/TMSaveDataLabel.js | 96 +- www/js/plugins/TitleCommandPosition.js | 34 +- www/js/plugins/TitleImageChange.js | 374 +- www/js/plugins/Torigoya_CommonMenu.js | 236 +- www/js/plugins/Torigoya_SaveCommand.js | 274 +- www/js/plugins/UTA_CommonSave.js | 777 +- www/js/plugins/UTA_MessageSkip.js | 218 +- www/js/plugins/WeaponSkill.js | 9 +- www/js/plugins/YEP_MainMenuManager.js | 9305 +- www/js/plugins/zirituidou.js | 10 +- www/js/rpg_core.js | 9049 +- www/js/rpg_managers.js | 3319 +- www/js/rpg_objects.js | 12450 +- www/js/rpg_scenes.js | 2735 +- www/js/rpg_sprites.js | 3125 +- www/js/rpg_windows.js | 6829 +- 77 files changed, 391363 insertions(+), 372469 deletions(-) diff --git a/www/data/Actors.json b/www/data/Actors.json index 0599855..8987335 100644 --- a/www/data/Actors.json +++ b/www/data/Actors.json @@ -1,9 +1,141 @@ [ -null, -{"id":1,"battlerName":"","characterIndex":0,"characterName":"男主人公","classId":5,"equips":[1,1,2,3,0],"faceIndex":0,"faceName":"","traits":[],"initialLevel":1,"maxLevel":99,"name":"コリウス","nickname":"","note":"\nTreeType: 5,0,6,0,7\n","profile":""}, -{"id":2,"battlerName":"","characterIndex":0,"characterName":"主人公","classId":1,"equips":[0,0,0,0,0],"faceIndex":0,"faceName":"","traits":[],"initialLevel":1,"maxLevel":99,"name":"アーテル・パーロット","nickname":"","note":"","profile":""}, -{"id":3,"battlerName":"","characterIndex":0,"characterName":"","classId":1,"equips":[0,0,0,0,0],"faceIndex":0,"faceName":"","traits":[],"initialLevel":1,"maxLevel":99,"name":"ギア","nickname":"","note":"","profile":""}, -{"id":4,"battlerName":"","characterIndex":0,"characterName":"","classId":1,"equips":[0,0,0,0,0],"faceIndex":0,"faceName":"","traits":[],"initialLevel":1,"maxLevel":99,"name":"ロック","nickname":"","note":"","profile":""}, -{"id":5,"battlerName":"","characterIndex":0,"characterName":"","classId":1,"equips":[0,0,0,0,0],"faceIndex":0,"faceName":"","traits":[],"initialLevel":1,"maxLevel":99,"name":"テア","nickname":"","note":"","profile":""}, -{"id":6,"battlerName":"","characterIndex":0,"characterName":"","classId":1,"equips":[0,0,0,0,0],"faceIndex":0,"faceName":"","traits":[],"initialLevel":1,"maxLevel":99,"name":"ベッカー","nickname":"","note":"","profile":""} + null, + { + "id": 1, + "battlerName": "", + "characterIndex": 0, + "characterName": "男主人公", + "classId": 5, + "equips": [ + 1, + 1, + 2, + 3, + 0 + ], + "faceIndex": 0, + "faceName": "", + "traits": [], + "initialLevel": 1, + "maxLevel": 99, + "name": "コリウス", + "nickname": "", + "note": "\nTreeType: 5,0,6,0,7\n", + "profile": "" + }, + { + "id": 2, + "battlerName": "", + "characterIndex": 0, + "characterName": "主人公", + "classId": 1, + "equips": [ + 0, + 0, + 0, + 0, + 0 + ], + "faceIndex": 0, + "faceName": "", + "traits": [], + "initialLevel": 1, + "maxLevel": 99, + "name": "アーテル・パーロット", + "nickname": "", + "note": "", + "profile": "" + }, + { + "id": 3, + "battlerName": "", + "characterIndex": 0, + "characterName": "", + "classId": 1, + "equips": [ + 0, + 0, + 0, + 0, + 0 + ], + "faceIndex": 0, + "faceName": "", + "traits": [], + "initialLevel": 1, + "maxLevel": 99, + "name": "ギア", + "nickname": "", + "note": "", + "profile": "" + }, + { + "id": 4, + "battlerName": "", + "characterIndex": 0, + "characterName": "", + "classId": 1, + "equips": [ + 0, + 0, + 0, + 0, + 0 + ], + "faceIndex": 0, + "faceName": "", + "traits": [], + "initialLevel": 1, + "maxLevel": 99, + "name": "ロック", + "nickname": "", + "note": "", + "profile": "" + }, + { + "id": 5, + "battlerName": "", + "characterIndex": 0, + "characterName": "", + "classId": 1, + "equips": [ + 0, + 0, + 0, + 0, + 0 + ], + "faceIndex": 0, + "faceName": "", + "traits": [], + "initialLevel": 1, + "maxLevel": 99, + "name": "テア", + "nickname": "", + "note": "", + "profile": "" + }, + { + "id": 6, + "battlerName": "", + "characterIndex": 0, + "characterName": "", + "classId": 1, + "equips": [ + 0, + 0, + 0, + 0, + 0 + ], + "faceIndex": 0, + "faceName": "", + "traits": [], + "initialLevel": 1, + "maxLevel": 99, + "name": "ベッカー", + "nickname": "", + "note": "", + "profile": "" + } ] \ No newline at end of file diff --git a/www/data/CommonEvents.json b/www/data/CommonEvents.json index 6cbdda1..4719061 100644 --- a/www/data/CommonEvents.json +++ b/www/data/CommonEvents.json @@ -1,286095 +1,286095 @@ [ - null, - { - "id": 1, - "list": [ - { - "code": 121, - "indent": 0, - "parameters": [ - 2, - 2, - 0 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "マップフォグ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 2, - "list": [ - { - "code": 231, - "indent": 0, - "parameters": [ - 100, - "湯気", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "マップフォグスクロール", - "switchId": 2, - "trigger": 2 - }, - { - "id": 3, - "list": [ - { - "code": 285, - "indent": 0, - "parameters": [ - 66, - 1, - 1, - 64, - 65 - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "var targetID = $gameVariables.value(66);" - ] - }, - { - "code": 655, - "indent": 0, - "parameters": [ - "if(targetID != 0 && ~$dataMap.events[targetID].note.indexOf(\"[対象者]\")){" - ] - }, - { - "code": 655, - "indent": 0, - "parameters": [ - " var mapID = this._mapId;" - ] - }, - { - "code": 655, - "indent": 0, - "parameters": [ - " if(!$gameSelfSwitches.value([mapID, targetID, \"B\"])){" - ] - }, - { - "code": 655, - "indent": 0, - "parameters": [ - " $gameSelfSwitches.setValue([mapID, targetID, \"A\"], true);" - ] - }, - { - "code": 655, - "indent": 0, - "parameters": [ - " }" - ] - }, - { - "code": 655, - "indent": 0, - "parameters": [ - "}" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "対象者取得", - "switchId": 1, - "trigger": 0 - }, - { - "id": 4, - "list": [ - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "近景", - "switchId": 1, - "trigger": 0 - }, - { - "id": 5, - "list": [ - { - "code": 355, - "indent": 0, - "parameters": [ - "for(var i = 0; i <= 100; i++){$gameScreen.erasePicture(i)}" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ピクチャ全削除", - "switchId": 1, - "trigger": 0 - }, - { - "id": 6, - "list": [ - { - "code": 231, - "indent": 0, - "parameters": [ - 50, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 232, - "indent": 0, - "parameters": [ - 50, - 0, - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0, - 60, - true - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "イベント用", - "switchId": 1, - "trigger": 0 - }, - { - "id": 7, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 2, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 21, - 21, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 22, - 22, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 23, - 23, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 24, - 24, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 25, - 25, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 26, - 26, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 2, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 21, - 21, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 22, - 22, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 23, - 23, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 24, - 24, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 25, - 25, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 26, - 26, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 2, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 21, - 21, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 22, - 22, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 23, - 23, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 24, - 24, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 25, - 25, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 26, - 26, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 2, - 0, - 3, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 21, - 21, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 22, - 22, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 23, - 23, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 24, - 24, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 25, - 25, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 26, - 26, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 2, - 0, - 4, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 21, - 21, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 22, - 22, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 23, - 23, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 24, - 24, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 25, - 25, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 26, - 26, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 2, - 0, - 5, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 21, - 21, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 22, - 22, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 23, - 23, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 24, - 24, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 25, - 25, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 26, - 26, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 4, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 123, - 123, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 124, - 124, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 125, - 125, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 126, - 126, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 127, - 127, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 128, - 128, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 129, - 129, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 4, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 123, - 123, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 124, - 124, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 125, - 125, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 126, - 126, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 127, - 127, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 128, - 128, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 129, - 129, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 4, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 123, - 123, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 124, - 124, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 125, - 125, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 126, - 126, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 127, - 127, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 128, - 128, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 129, - 129, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 4, - 0, - 3, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 123, - 123, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 124, - 124, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 125, - 125, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 126, - 126, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 127, - 127, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 128, - 128, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 129, - 129, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 4, - 0, - 4, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 123, - 123, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 124, - 124, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 125, - 125, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 126, - 126, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 127, - 127, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 128, - 128, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 129, - 129, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 4, - 0, - 5, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 123, - 123, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 124, - 124, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 125, - 125, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 126, - 126, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 127, - 127, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 128, - 128, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 129, - 129, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 4, - 0, - 6, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 123, - 123, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 124, - 124, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 125, - 125, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 126, - 126, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 127, - 127, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 128, - 128, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 129, - 129, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 9 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "時間帯", - "switchId": 27, - "trigger": 0 - }, - { - "id": 8, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 1, - 0, - 22, - 0 - ] - }, - { - "code": 221, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "C_STOP" - ] - }, - { - "code": 201, - "indent": 1, - "parameters": [ - 0, - 2, - 12, - 14, - 2, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "C_START" - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 60 - ] - }, - { - "code": 222, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "部屋に戻る", - "switchId": 1, - "trigger": 0 - }, - { - "id": 9, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 2, - 0, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "C_ENABLE_TINT" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 2, - 0, - 1, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "C_ENABLE_TINT" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 2, - 0, - 2, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "C_DISABLE_TINT" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 2, - 0, - 3, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "C_DISABLE_TINT" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 2, - 0, - 4, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "C_DISABLE_TINT" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 2, - 0, - 5, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "C_DISABLE_TINT" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "時間帯 深夜", - "switchId": 27, - "trigger": 0 - }, - { - "id": 10, - "list": [ - { - "code": 117, - "indent": 0, - "parameters": [ - 12 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "就寝", - "switchId": 27, - "trigger": 0 - }, - { - "id": 11, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 6, - 6, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 271, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 273, - 273, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 274, - 274, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 275, - 275, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 276, - 276, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 277, - 277, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 295, - 295, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 159, - 159, - 0, - 0, - 10 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 158, - 158, - 0, - 0, - 10 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 266, - 266, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 267, - 267, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 268, - 268, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 308, - 308, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 145, - 145, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 37, - 37, - 1 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 122, - 122, - 0, - 0, - 99 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 123, - 123, - 0, - 0, - 99 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 124, - 124, - 0, - 0, - 99 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 139, - 139, - 0, - 0, - 99 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 132, - 132, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 244 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 16 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 31 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 466 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 260 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 261 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 262 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 263 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 264 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 213 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 265 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 129 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 383 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 126 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 474 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 659, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 659, - 659, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1602, - 1602, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "HZRANDOM CREATE 2 0 5" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "HZRANDOM CREATE 3 0 5" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 3, - 0, - 43, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 28, - 28, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1989, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "エンディングを変更しますか?" - ] - }, - { - "code": 102, - "indent": 2, - "parameters": [ - [ - "はい", - "いいえ" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 2, - "parameters": [ - 0, - "はい" - ] - }, - { - "code": 102, - "indent": 3, - "parameters": [ - [ - "ギアif(s[1981])" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 3, - "parameters": [ - 0, - "ギアif(s[1981])" - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 981, - 981, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 404, - "indent": 3, - "parameters": [] - }, - { - "code": 102, - "indent": 3, - "parameters": [ - [ - "ロックif(s[1982])" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 3, - "parameters": [ - 0, - "ロックif(s[1982])" - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 984, - 984, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 404, - "indent": 3, - "parameters": [] - }, - { - "code": 102, - "indent": 3, - "parameters": [ - [ - "ドンif(s[1983])" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 3, - "parameters": [ - 0, - "ドンif(s[1983])" - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 987, - 987, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 404, - "indent": 3, - "parameters": [] - }, - { - "code": 102, - "indent": 3, - "parameters": [ - [ - "テアif(s[1984])" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 3, - "parameters": [ - 0, - "テアif(s[1984])" - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 985, - 985, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 404, - "indent": 3, - "parameters": [] - }, - { - "code": 102, - "indent": 3, - "parameters": [ - [ - "ヘンジif(s[1985])" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 3, - "parameters": [ - 0, - "ヘンジif(s[1985])" - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 986, - 986, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 404, - "indent": 3, - "parameters": [] - }, - { - "code": 102, - "indent": 3, - "parameters": [ - [ - "止める" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 3, - "parameters": [ - 0, - "止める" - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1634, - 0 - ] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 0, - 1635, - 0 - ] - }, - { - "code": 111, - "indent": 6, - "parameters": [ - 0, - 155, - 0 - ] - }, - { - "code": 121, - "indent": 7, - "parameters": [ - 989, - 989, - 0 - ] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 411, - "indent": 6, - "parameters": [] - }, - { - "code": 121, - "indent": 7, - "parameters": [ - 988, - 988, - 0 - ] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 412, - "indent": 6, - "parameters": [] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 117, - "indent": 6, - "parameters": [ - 286 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 117, - "indent": 5, - "parameters": [ - 286 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 404, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 402, - "indent": 2, - "parameters": [ - 1, - "いいえ" - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1634, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1635, - 0 - ] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 0, - 155, - 0 - ] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 989, - 989, - 0 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 988, - 988, - 0 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 117, - "indent": 5, - "parameters": [ - 286 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 286 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 404, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1634, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1635, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 155, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 989, - 989, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 988, - 988, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 286 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 286 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 3, - 0, - 39, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 28, - 28, - 1 - ] - }, - { - "code": 222, - "indent": 2, - "parameters": [] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1600, - 1600, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 3, - 0, - 28, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 28, - 28, - 1 - ] - }, - { - "code": 222, - "indent": 3, - "parameters": [] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1599, - 1599, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 3, - 0, - 21, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1605, - 1605, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 36, - 36, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 3, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1485, - 1485, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 32, - 32, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 127 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 276 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 277 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 130 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 219 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 469 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 470 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 471 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 472 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 284, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 473 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 468 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 72 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 28, - 28, - 1 - ] - }, - { - "code": 222, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "ShowInfo _SE[Item1]\\C[27]オートセーブ\\C[0]" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "SaveCommand save 20 notime" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "NTR乱数", - "switchId": 28, - "trigger": 1 - }, - { - "id": 12, - "list": [ - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 28, - 28, - 0 - ] - }, - { - "code": 201, - "indent": 0, - "parameters": [ - 0, - 6, - 8, - 5, - 0, - 0 - ] - }, - { - "code": 201, - "indent": 0, - "parameters": [ - 0, - 2, - 13, - 10, - 2, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "C_SET_TIME 05 00" - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 115 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 82 - ] - }, - { - "code": 249, - "indent": 0, - "parameters": [ - { - "name": "Inn", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 300 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "寝るコモンイベント", - "switchId": 1, - "trigger": 0 - }, - { - "id": 13, - "list": [ - { - "code": 356, - "indent": 0, - "parameters": [ - "ShowInfo _SE[Item1]\\C[27]SP\\C[0]+1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "STS Add Sp(1) Actor(1)" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "SP習得", - "switchId": 1, - "trigger": 0 - }, - { - "id": 14, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 21, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "兵舎のベッドで寝ましょう" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "時間を進めますか?" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 22, - 0 - ] - }, - { - "code": 102, - "indent": 1, - "parameters": [ - [ - "朝" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 0, - "朝" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 109 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 404, - "indent": 1, - "parameters": [] - }, - { - "code": 102, - "indent": 1, - "parameters": [ - [ - "昼" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 0, - "昼" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 109 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 82 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 108 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 404, - "indent": 1, - "parameters": [] - }, - { - "code": 102, - "indent": 1, - "parameters": [ - [ - "夕方" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 0, - "夕方" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 109 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 82 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 108 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 82 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 105 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 404, - "indent": 1, - "parameters": [] - }, - { - "code": 102, - "indent": 1, - "parameters": [ - [ - "夜" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 0, - "夜" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 109 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 82 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 108 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 82 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 105 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 82 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 107 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 404, - "indent": 1, - "parameters": [] - }, - { - "code": 102, - "indent": 1, - "parameters": [ - [ - "深夜" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 0, - "深夜" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 109 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 82 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 108 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 82 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 105 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 82 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 107 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 82 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 106 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 404, - "indent": 1, - "parameters": [] - }, - { - "code": 102, - "indent": 1, - "parameters": [ - [ - "進めない" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 0, - "進めない" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 404, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 23, - 0 - ] - }, - { - "code": 102, - "indent": 1, - "parameters": [ - [ - "昼" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 0, - "昼" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 108 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 404, - "indent": 1, - "parameters": [] - }, - { - "code": 102, - "indent": 1, - "parameters": [ - [ - "夕方" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 0, - "夕方" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 108 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 82 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 105 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 404, - "indent": 1, - "parameters": [] - }, - { - "code": 102, - "indent": 1, - "parameters": [ - [ - "夜" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 0, - "夜" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 108 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 82 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 105 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 82 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 107 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 404, - "indent": 1, - "parameters": [] - }, - { - "code": 102, - "indent": 1, - "parameters": [ - [ - "深夜" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 0, - "深夜" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 108 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 82 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 105 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 82 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 107 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 82 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 106 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 404, - "indent": 1, - "parameters": [] - }, - { - "code": 102, - "indent": 1, - "parameters": [ - [ - "進めない" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 0, - "進めない" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 404, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 24, - 0 - ] - }, - { - "code": 102, - "indent": 1, - "parameters": [ - [ - "夕方" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 0, - "夕方" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 105 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 404, - "indent": 1, - "parameters": [] - }, - { - "code": 102, - "indent": 1, - "parameters": [ - [ - "夜" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 0, - "夜" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 105 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 82 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 107 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 404, - "indent": 1, - "parameters": [] - }, - { - "code": 102, - "indent": 1, - "parameters": [ - [ - "深夜" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 0, - "深夜" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 105 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 82 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 107 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 82 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 106 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 404, - "indent": 1, - "parameters": [] - }, - { - "code": 102, - "indent": 1, - "parameters": [ - [ - "進めない" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 0, - "進めない" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 404, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 25, - 0 - ] - }, - { - "code": 102, - "indent": 1, - "parameters": [ - [ - "夜" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 0, - "夜" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 107 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 404, - "indent": 1, - "parameters": [] - }, - { - "code": 102, - "indent": 1, - "parameters": [ - [ - "深夜" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 0, - "深夜" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 107 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 82 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 106 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 404, - "indent": 1, - "parameters": [] - }, - { - "code": 102, - "indent": 1, - "parameters": [ - [ - "進めない" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 0, - "進めない" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 404, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 26, - 0 - ] - }, - { - "code": 102, - "indent": 1, - "parameters": [ - [ - "深夜" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 0, - "深夜" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 106 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 404, - "indent": 1, - "parameters": [] - }, - { - "code": 102, - "indent": 1, - "parameters": [ - [ - "進めない" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 0, - "進めない" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 404, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "時間経過", - "switchId": 1, - "trigger": 0 - }, - { - "id": 15, - "list": [ - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "アーテルとの別れif(s[169])" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "アーテルとの別れif(s[169])" - ] - }, - { - "code": 221, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 5 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 90 - ] - }, - { - "code": 201, - "indent": 1, - "parameters": [ - 0, - 4, - 15, - 9, - 6, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "C_ENABLE_TINT" - ] - }, - { - "code": 223, - "indent": 1, - "parameters": [ - [ - 0, - 0, - 0, - 0 - ], - 60, - true - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 168, - 168, - 0 - ] - }, - { - "code": 222, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "アーテルと勝負if(s[362])" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "アーテルと勝負if(s[362])" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 92 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "好きになった理由if(s[1523])" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "好きになった理由if(s[1523])" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 366 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "戻る" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "戻る" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "思い出", - "switchId": 1, - "trigger": 0 - }, - { - "id": 16, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 103, - 103, - 0, - 0, - 0 - ] - }, - { - "code": 118, - "indent": 0, - "parameters": [ - "再起" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 103, - 0, - 2, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 102, - 102, - 0, - 2, - 1, - 10 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 102, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 382, - 382, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 103, - 103, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 102, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 383, - 383, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 103, - 103, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 102, - 0, - 3, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 384, - 384, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 103, - 103, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 102, - 0, - 4, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 385, - 385, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 103, - 103, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 102, - 0, - 5, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 386, - 386, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 103, - 103, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 102, - 0, - 6, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 387, - 387, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 103, - 103, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 102, - 0, - 7, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 388, - 388, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 103, - 103, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 102, - 0, - 8, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 389, - 389, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 103, - 103, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 102, - 0, - 9, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 390, - 390, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 103, - 103, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 102, - 0, - 10, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 391, - 391, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 103, - 103, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 119, - "indent": 1, - "parameters": [ - "再起" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "思い出のかけら", - "switchId": 1, - "trigger": 0 - }, - { - "id": 17, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 6 - ] - }, - { - "code": 355, - "indent": 1, - "parameters": [ - "$gameSystem.CBR_eroSta_change([" - ] - }, - { - "code": 655, - "indent": 1, - "parameters": [ - "\"1_t=2_subject=おっぱい弄られた回数:\\\\V[81]\"])" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 13 - ] - }, - { - "code": 355, - "indent": 1, - "parameters": [ - "$gameSystem.CBR_eroSta_change([" - ] - }, - { - "code": 655, - "indent": 1, - "parameters": [ - "\"1_t=3_subject=マンコを弄られた回数:\\\\V[82]\"])" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 14 - ] - }, - { - "code": 355, - "indent": 1, - "parameters": [ - "$gameSystem.CBR_eroSta_change([" - ] - }, - { - "code": 655, - "indent": 1, - "parameters": [ - "\"1_t=4_subject=フェラした回数:\\\\V[83]\"])" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 15 - ] - }, - { - "code": 355, - "indent": 1, - "parameters": [ - "$gameSystem.CBR_eroSta_change([" - ] - }, - { - "code": 655, - "indent": 1, - "parameters": [ - "\"1_t=5_subject=パイズリした回数:\\\\V[84]\"])" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 16 - ] - }, - { - "code": 355, - "indent": 1, - "parameters": [ - "$gameSystem.CBR_eroSta_change([" - ] - }, - { - "code": 655, - "indent": 1, - "parameters": [ - "\"1_t=9_subject=絶頂させられた回数:\\\\V[85]\"])" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 17 - ] - }, - { - "code": 355, - "indent": 1, - "parameters": [ - "$gameSystem.CBR_eroSta_change([" - ] - }, - { - "code": 655, - "indent": 1, - "parameters": [ - "\"1_t=6_subject=SEXした回数:\\\\V[87]\"])" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 19 - ] - }, - { - "code": 355, - "indent": 1, - "parameters": [ - "$gameSystem.CBR_eroSta_change([" - ] - }, - { - "code": 655, - "indent": 1, - "parameters": [ - "\"1_t=8_subject=中出しされた回数:\\\\V[89]\"])" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 20 - ] - }, - { - "code": 355, - "indent": 1, - "parameters": [ - "$gameSystem.CBR_eroSta_change([" - ] - }, - { - "code": 655, - "indent": 1, - "parameters": [ - "\"1_t=10_subject=経験人数:\\\\V[90]\"])" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 28 - ] - }, - { - "code": 355, - "indent": 1, - "parameters": [ - "$gameSystem.CBR_eroSta_change([" - ] - }, - { - "code": 655, - "indent": 1, - "parameters": [ - "\"1_t=15_subject=初めておっぱい触られた相手:\\\\V[201]\"])" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 29 - ] - }, - { - "code": 355, - "indent": 1, - "parameters": [ - "$gameSystem.CBR_eroSta_change([" - ] - }, - { - "code": 655, - "indent": 1, - "parameters": [ - "\"1_t=16_subject=初めてマンコ触られた相手:\\\\V[202]\"])" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 30 - ] - }, - { - "code": 355, - "indent": 1, - "parameters": [ - "$gameSystem.CBR_eroSta_change([" - ] - }, - { - "code": 655, - "indent": 1, - "parameters": [ - "\"1_t=17_subject=初めてフェラした相手:\\\\V[203]\"])" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 31 - ] - }, - { - "code": 355, - "indent": 1, - "parameters": [ - "$gameSystem.CBR_eroSta_change([" - ] - }, - { - "code": 655, - "indent": 1, - "parameters": [ - "\"1_t=18_subject=初めてパイズリした相手:\\\\V[204]\"])" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 21 - ] - }, - { - "code": 355, - "indent": 1, - "parameters": [ - "$gameSystem.CBR_eroSta_change([" - ] - }, - { - "code": 655, - "indent": 1, - "parameters": [ - "\"1_t=19_subject=初めてSEXした相手:\\\\V[91]\"])" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 34 - ] - }, - { - "code": 355, - "indent": 1, - "parameters": [ - "$gameSystem.CBR_eroSta_change([" - ] - }, - { - "code": 655, - "indent": 1, - "parameters": [ - "\"1_t=20_subject=初めて中出しされた相手:\\\\V[207]\"])" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 33 - ] - }, - { - "code": 355, - "indent": 1, - "parameters": [ - "$gameSystem.CBR_eroSta_change([" - ] - }, - { - "code": 655, - "indent": 1, - "parameters": [ - "\"1_t=21_subject=初めて絶頂させられた相手:\\\\V[206]\"])" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 561, - 0 - ] - }, - { - "code": 355, - "indent": 1, - "parameters": [ - "$gameSystem.CBR_eroSta_change([" - ] - }, - { - "code": 655, - "indent": 1, - "parameters": [ - "\"1_p=1_name=エロステ画面\"])" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 52 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1981, - 1981, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1989, - 1989, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 53 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1983, - 1983, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1989, - 1989, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 54 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1982, - 1982, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1989, - 1989, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 55 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1985, - 1985, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1989, - 1989, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 56 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1984, - 1984, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1989, - 1989, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "追加エロステ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 18, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 4, - 1, - 3, - 15 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 93, - 93, - 1, - 0, - 1 - ] - }, - { - "code": 318, - "indent": 1, - "parameters": [ - 0, - 1, - 1, - 15 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "1時間進める", - "2時間進める", - "止める" - ], - 1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "1時間進める" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "C_ADD_TIME 60" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 1, - "2時間進める" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "C_ADD_TIME 120" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 2, - "止める" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 17, - 0, - 3, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 6, - 0, - 3, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 28, - 28, - 1 - ] - }, - { - "code": 222, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 16, - 0, - 50, - 0 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 28, - 28, - 1 - ] - }, - { - "code": 222, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 56 - ] - }, - { - "code": 119, - "indent": 3, - "parameters": [ - "乱数" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "残党", - "switchId": 1, - "trigger": 0 - }, - { - "id": 19, - "list": [ - { - "code": 356, - "indent": 0, - "parameters": [ - "STS 習得回数取得 変数(93) アクター(1) スキル(15)" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "開錠可能回数", - "switchId": 1, - "trigger": 0 - }, - { - "id": 20, - "list": [ - { - "code": 356, - "indent": 0, - "parameters": [ - "D_TEXT 筋力\\V[22] 32" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 1, - "", - 0, - 1, - 61, - 62, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "能力値", - "switchId": 1, - "trigger": 0 - }, - { - "id": 21, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声(オホ声)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 20 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ギアSEX影絵2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "ハイピストン2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声(オホ声)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 16 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "ギアSEX影絵3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声_我慢1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ2)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 24 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ギアSEX影絵1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 288, - 0, - 3, - 0 - ] - }, - { - "code": 245, - "indent": 5, - "parameters": [ - { - "name": "ハイピストン2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 5, - "parameters": [ - { - "name": "喘ぎ声(オホ声)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 10, - "ギアSEX影絵5_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 433 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 456 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 434 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "喘ぎ声(オホ声)3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "ギアSEX影絵4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 63, - 0, - 1, - 0 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ギアSEX2ループ", - "switchId": 201, - "trigger": 2 - }, - { - "id": 22, - "list": [ - { - "code": 356, - "indent": 0, - "parameters": [ - "C_HIDE" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "hideHpGauge" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "MWP_INVALID" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "カレンダー非表示", - "switchId": 1, - "trigger": 0 - }, - { - "id": 23, - "list": [ - { - "code": 356, - "indent": 0, - "parameters": [ - "C_SHOW" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "showHpGauge" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "カレンダー表示", - "switchId": 1, - "trigger": 0 - }, - { - "id": 24, - "list": [ - { - "code": 356, - "indent": 0, - "parameters": [ - "audiosource bgm reset" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "audiosource bgs reset" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "オーディオリセット", - "switchId": 1, - "trigger": 0 - }, - { - "id": 25, - "list": [ - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 2, - "ネモフィラ パイズリ1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 2 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_WAIT 2" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 2, - "ネモフィラ パイズリ4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 2 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_WAIT 2" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 59 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 2, - "ネモフィラ パイズリ5_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 2 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_WAIT 2" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 2, - "ネモフィラ パイズリ2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 2 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_WAIT 2" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 59 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 2, - "ネモフィラ パイズリ射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 2 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_WAIT 2" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 59 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 2, - "ネモフィラ パイズリ射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 2 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_WAIT 2" - ] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ロード", - "switchId": 1, - "trigger": 0 - }, - { - "id": 26, - "list": [ - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "ある程度進行すると、ループアニメ(コモンイベント)で" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "同時にSEXイベ発生。" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "主人公の成績、行動でED変化" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "今後の予定", - "switchId": 1, - "trigger": 0 - }, - { - "id": 27, - "list": [ - { - "code": 355, - "indent": 0, - "parameters": [ - "$gameSystem.CBR_eroSta_change([" - ] - }, - { - "code": 655, - "indent": 0, - "parameters": [ - "\"1_t=1_subject=初めての相手:?\"])" - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "$gameSystem.CBR_eroSta_change([" - ] - }, - { - "code": 655, - "indent": 0, - "parameters": [ - "\"1_t=2_subject=おっぱい弄られた回数:?\"])" - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "SceneManager.push(Scene_EroStatus)" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "エロステリセット", - "switchId": 1, - "trigger": 0 - }, - { - "id": 28, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 31, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 32, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 33, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 34, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 35, - 0 - ] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 0, - 36, - 0 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 29, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 221, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 147, - 147, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 223, - 223, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 221, - 221, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 661, - 661, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog アーテルは\\C[5]ギア\\C[0]を訓練に誘った" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 222, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 147, - 147, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 224, - 224, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 222, - 222, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 662, - 662, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[5]ギア\\C[0]はアーテルに挑むも負けた" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 46, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 147, - 147, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 47, - 47, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 46, - 46, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 663, - 663, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[5]ギア\\C[0]はアーテルの弱みを握った" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 226, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 147, - 147, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 664, - 664, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 226, - 226, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[5]ギア\\C[0]はアーテルと会話した" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 44, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 520 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 147, - 147, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 2 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 48, - 48, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 44, - 44, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 665, - 665, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 645, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 645, - 645, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 206, - 206, - 0, - 4, - "'ギア'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 641, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 201, - 201, - 0, - 4, - "'ギア'" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 641, - 641, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog アーテルは\\C[5]ギア\\C[0]におっぱいを弄られた" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 59 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 45, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 520 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 147, - 147, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 2 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 666, - 666, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 49, - 49, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 45, - 45, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 多目的室で\\C[5]ギア\\C[0]に乳首をを弄られた" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 59 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 50, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 521 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 147, - 147, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 11 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 51, - 51, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 667, - 667, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 50, - 50, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 59, - 59, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 642, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 202, - 202, - 0, - 4, - "'ギア'" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 642, - 642, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 自室で\\C[5]ギア\\C[0]に手マンで散々イかされた" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 59 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 218, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 521 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 147, - 147, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 15 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 668, - 668, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 219, - 219, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 218, - 218, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 自室で\\C[5]ギア\\C[0]にクリトリスを弄り回された" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 59 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 53, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 524 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 147, - 147, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 83, - 83, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 669, - 669, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 54, - 54, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 53, - 53, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 643, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 203, - 203, - 0, - 4, - "'ギア'" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 643, - 643, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 上級生の部屋で\\C[5]ギア\\C[0]にフェラをした" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 59 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 484, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 520 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 2 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 481, - 481, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 484, - 484, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog アーテルは\\C[5]ギア\\C[0]におっぱいを弄られた" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 59 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 485, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 521 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 4 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 482, - 482, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 485, - 485, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 260, - 260, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[5]ギア\\C[0]に手マンでイかされた" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 59 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 486, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 524 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 83, - 83, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 483, - 483, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 486, - 486, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 496, - 496, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 887, - 887, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[5]ギア\\C[0]にフェラさせられた" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 59 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 496, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 524 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 83, - 83, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 483, - 483, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 486, - 486, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 496, - 496, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 902, - 902, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 887, - 887, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[5]ギア\\C[0]にフェラさせられた" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 59 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 55, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 523 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 388 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 483 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 147, - 147, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 6 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 90, - 90, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 670, - 670, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 56, - 56, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 55, - 55, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 59, - 59, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 59 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog アーテルは\\C[5]ギア\\C[0]と自室でSEXした" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 29, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 29, - 29, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 91, - 91, - 0, - 4, - "'ギア'" - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "addLog アーテルは\\C[5]ギア\\C[0]に\\C[18]初めて\\C[0]を奪われた" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 646, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 646, - 646, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 207, - 207, - 0, - 4, - "'ギア'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 202, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 202, - 202, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 257, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 227, - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "addLog アーテルは\\C[5]ギア\\C[0]を訓練で倒してしまった" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 227, - 227, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 257, - 257, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 57, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 147, - 147, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 3 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 21 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 60, - 60, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 57, - 57, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 58, - 58, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 59, - 59, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 202, - 202, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 611, - 611, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 32, - 32, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 581, - 581, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 673, - 673, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 227, - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "addLog アーテルは\\C[5]ギア\\C[0]を訓練で倒してしまった" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 227, - 227, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[5]ギア\\C[0]に腹いせで一晩中SEXされた" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 59 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 203, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 523 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 147, - 147, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 4 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 204, - 204, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 203, - 203, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 674, - 674, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 訓練中、武器庫で\\C[5]ギア\\C[0]とSEXした" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 59 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 491, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 523 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 4 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 491, - 491, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 901, - 901, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 489, - 489, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 887, - 887, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[5]ギア\\C[0]とSEXした" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 59 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 901, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 523 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 4 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 491, - 491, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 901, - 901, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 489, - 489, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 902, - 902, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 887, - 887, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[5]ギア\\C[0]とSEXした" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 59 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 492, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 523 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 5 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 492, - 492, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 906, - 906, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 907, - 907, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 490, - 490, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 訓練中、武器庫で\\C[5]ギア\\C[0]とSEXした" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 59 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 206, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 523 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 147, - 147, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 7 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 3 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 671, - 671, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 206, - 206, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 230, - 230, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 229, - 229, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 208, - 208, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[5]ギア\\C[0]とチアのコスプレでHした" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 59 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 234, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 523 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 147, - 147, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 5 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 234, - 234, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 235, - 235, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 236, - 236, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 237, - 237, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 675, - 675, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 訓練中\\C[5]ギア\\C[0]にコスプレHで中出しされた" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 59 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 231, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 523 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 147, - 147, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 10 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 3 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 672, - 672, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 231, - 231, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 233, - 233, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 232, - 232, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[5]ギア\\C[0]は仲間の前でアーテルとSEXした" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 59 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 254, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 254, - 254, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 258, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 255, - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "addLog トイレで\\C[5]ギア\\C[0]の仲間にフェラさせられた" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 255, - 255, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 258, - 258, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 254, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 254, - 254, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 238, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 147, - 147, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 13 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 7 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 12 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 40 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 83, - 83, - 1, - 0, - 4 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 84, - 84, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 10 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 90, - 90, - 1, - 0, - 2 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 238, - 238, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 247, - 247, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 248, - 248, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 249, - 249, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 253, - 253, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 254, - 254, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 611, - 611, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 32, - 32, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 581, - 581, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 676, - 676, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 255, - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "addLog トイレで\\C[5]ギア\\C[0]の仲間にフェラさせられた" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 255, - 255, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[5]ギア\\C[0]と仲間に部屋で朝まで輪姦された" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 59 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 256, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 523 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 3 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 499, - 499, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 256, - 256, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 905, - 905, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[5]ギア\\C[0]と訓練中にSEXした" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 59 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 903, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 523 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 3 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 500, - 500, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 903, - 903, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 904, - 904, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[5]ギア\\C[0]と外訓練場で訓練中にSEXした" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 59 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 249, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 523 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 9 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 22 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 6 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 249, - 249, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 498, - 498, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 247, - 247, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 248, - 248, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[5]ギア\\C[0]と仲間たちに輪姦された" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 59 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 249 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ギア一日処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 30, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 237, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 672, - 672, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 343, - 343, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 204, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 671, - 671, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 343, - 343, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 54, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 670, - 670, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 59, - 59, - 0 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 343, - 343, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 219, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 669, - 669, - 0 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 343, - 343, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 51, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 668, - 668, - 0 - ] - }, - { - "code": 122, - "indent": 5, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 343, - 343, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 0, - 49, - 0 - ] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 667, - 667, - 0 - ] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 59, - 59, - 0 - ] - }, - { - "code": 122, - "indent": 6, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 343, - 343, - 0 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 111, - "indent": 6, - "parameters": [ - 0, - 48, - 0 - ] - }, - { - "code": 121, - "indent": 7, - "parameters": [ - 666, - 666, - 0 - ] - }, - { - "code": 122, - "indent": 7, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 7, - "parameters": [ - 343, - 343, - 0 - ] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 411, - "indent": 6, - "parameters": [] - }, - { - "code": 111, - "indent": 7, - "parameters": [ - 0, - 47, - 0 - ] - }, - { - "code": 111, - "indent": 8, - "parameters": [ - 1, - 17, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 665, - 665, - 0 - ] - }, - { - "code": 122, - "indent": 9, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 343, - 343, - 0 - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 411, - "indent": 8, - "parameters": [] - }, - { - "code": 111, - "indent": 9, - "parameters": [ - 1, - 3, - 0, - 8, - 1 - ] - }, - { - "code": 121, - "indent": 10, - "parameters": [ - 665, - 665, - 0 - ] - }, - { - "code": 122, - "indent": 10, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 10, - "parameters": [ - 343, - 343, - 0 - ] - }, - { - "code": 0, - "indent": 10, - "parameters": [] - }, - { - "code": 411, - "indent": 9, - "parameters": [] - }, - { - "code": 121, - "indent": 10, - "parameters": [ - 664, - 664, - 0 - ] - }, - { - "code": 122, - "indent": 10, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 10, - "parameters": [ - 343, - 343, - 0 - ] - }, - { - "code": 0, - "indent": 10, - "parameters": [] - }, - { - "code": 412, - "indent": 9, - "parameters": [] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 412, - "indent": 8, - "parameters": [] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 411, - "indent": 7, - "parameters": [] - }, - { - "code": 111, - "indent": 8, - "parameters": [ - 0, - 224, - 0 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 663, - 663, - 0 - ] - }, - { - "code": 122, - "indent": 9, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 343, - 343, - 0 - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 411, - "indent": 8, - "parameters": [] - }, - { - "code": 111, - "indent": 9, - "parameters": [ - 0, - 223, - 0 - ] - }, - { - "code": 121, - "indent": 10, - "parameters": [ - 662, - 662, - 0 - ] - }, - { - "code": 122, - "indent": 10, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 10, - "parameters": [ - 343, - 343, - 0 - ] - }, - { - "code": 0, - "indent": 10, - "parameters": [] - }, - { - "code": 411, - "indent": 9, - "parameters": [] - }, - { - "code": 121, - "indent": 10, - "parameters": [ - 661, - 661, - 0 - ] - }, - { - "code": 122, - "indent": 10, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 10, - "parameters": [ - 343, - 343, - 0 - ] - }, - { - "code": 0, - "indent": 10, - "parameters": [] - }, - { - "code": 412, - "indent": 9, - "parameters": [] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 412, - "indent": 8, - "parameters": [] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 412, - "indent": 7, - "parameters": [] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 412, - "indent": 6, - "parameters": [] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ギアNTR乱数", - "switchId": 1, - "trigger": 0 - }, - { - "id": 31, - "list": [ - { - "code": 121, - "indent": 0, - "parameters": [ - 52, - 52, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 31, - 31, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 32, - 32, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 33, - 33, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 34, - 34, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 35, - 35, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 36, - 36, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 343, - 343, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 344, - 344, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 345, - 345, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 346, - 346, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 347, - 347, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 581, - 581, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 582, - 582, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 583, - 583, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 584, - 584, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 585, - 585, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 586, - 586, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 587, - 587, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 588, - 588, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 589, - 589, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 590, - 590, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 591, - 591, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 592, - 592, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 593, - 593, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 594, - 594, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 595, - 595, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 596, - 596, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 597, - 597, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 598, - 598, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 599, - 599, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 600, - 600, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 601, - 601, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 602, - 602, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 603, - 603, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 604, - 604, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 605, - 605, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 606, - 606, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 607, - 607, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 608, - 608, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 609, - 609, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 610, - 610, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 651, - 651, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 652, - 652, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 653, - 653, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 654, - 654, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 655, - 655, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 656, - 656, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 611, - 611, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 612, - 612, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 613, - 613, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 614, - 614, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 615, - 615, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 616, - 616, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 761, - 761, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 762, - 762, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 763, - 763, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 764, - 764, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 765, - 765, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 766, - 766, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 767, - 767, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 768, - 768, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 769, - 769, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 770, - 770, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 801, - 801, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 773, - 773, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 774, - 774, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 775, - 775, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 776, - 776, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 777, - 777, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 778, - 778, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 821, - 821, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 822, - 822, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 823, - 823, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 824, - 824, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 825, - 825, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 826, - 826, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 827, - 827, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 889, - 889, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 890, - 890, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 891, - 891, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 892, - 892, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 893, - 893, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1547, - 1547, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 407, - 407, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 408, - 408, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 409, - 409, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 410, - 410, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 411, - 411, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 412, - 412, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 413, - 413, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 414, - 414, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 415, - 415, - 1 - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "for(var i = 1507; i <= 1518; i++){$gameSwitches.setValue(i,false)}" - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "for(var i = 1887; i <= 1972; i++){$gameSwitches.setValue(i,false)}" - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "for(var i = 921; i <= 948; i++){$gameSwitches.setValue(i,false)}" - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "for(var i = 1021; i <= 1140; i++){$gameSwitches.setValue(i,false)}" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "時間帯・イベント管理オフ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 32, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1356, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 523 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1356, - 1356, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1359, - 1359, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 67 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 懲罰部屋でアーテルは固定されSEXした" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 25 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1355, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 520 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 521 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1355, - 1355, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1358, - 1358, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 67 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 懲罰部屋でアーテルは放置されイキまくった" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 22 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1354, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 523 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1354, - 1354, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1357, - 1357, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 67 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[2]テア\\C[0]は懲罰部屋でメイドのアーテルに中出しした" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 2 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 9 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1347, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 523 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1347, - 1347, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1348, - 1348, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1350, - 1350, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1349, - 1349, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 67 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 懲罰部屋でアーテルは固定され中出しされた" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 25 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1343, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 520 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 521 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1343, - 1343, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1344, - 1344, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1345, - 1345, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 67 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 懲罰部屋でアーテルは玩具を装着され放置された" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1346, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 85, - 85, - 1, - 0, - 17 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 85, - 85, - 1, - 0, - 22 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1338, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 523 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1338, - 1338, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1339, - 1339, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1340, - 1340, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1341, - 1341, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1342, - 1342, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 67 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[2]テア\\C[0]は懲罰部屋でメイド姿のアーテルとSEXした" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 8 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1332, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 520 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 521 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1332, - 1332, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1335, - 1335, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 67 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 懲罰部屋で\\C[2]テア\\C[0]はアーテルをディルドで調教した" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 15 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1331, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 520 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1331, - 1331, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1334, - 1334, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 67 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 懲罰部屋で\\C[2]テア\\C[0]はアーテルの乳首にローターを" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog つけたまま放置した" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 10 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1330, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 523 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1330, - 1330, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1333, - 1333, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 67 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 学長の部屋のベッドで\\C[2]テア\\C[0]はアーテルとSEXした" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 12 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1324, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 520 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 521 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1324, - 1324, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1325, - 1325, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1326, - 1326, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 67 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 懲罰部屋で\\C[2]テア\\C[0]はアーテルをディルドで調教した" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 19 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1321, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 520 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1321, - 1321, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1322, - 1322, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1323, - 1323, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 67 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 懲罰部屋で\\C[2]テア\\C[0]はアーテルをローターで調教した" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 15 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1317, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 523 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1317, - 1317, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1318, - 1318, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1319, - 1319, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 67 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 学長の部屋のベッドで\\C[2]テア\\C[0]はアーテルとSEXした" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 12 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1313, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 523 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 388 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1313, - 1313, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1314, - 1314, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1316, - 1316, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 67 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[2]テア\\C[0]はアーテルとSEXした" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 11 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 29, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 29, - 29, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 91, - 91, - 0, - 4, - "'テア'" - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "addLog アーテルは\\C[2]テア\\C[0]に\\C[18]初めて\\C[0]を奪われた" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 646, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 646, - 646, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 207, - 207, - 0, - 4, - "'テア'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1306, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 522 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1306, - 1306, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1312, - 1312, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 67 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[2]テア\\C[0]はトイレでアーテルにフェラさせた" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 83, - 83, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1305, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 521 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1305, - 1305, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1311, - 1311, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 67 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 自室で\\C[2]テア\\C[0]におマンコを舐めまわされた" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 6 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1304, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 520 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1304, - 1304, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1310, - 1310, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 67 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog アーテルは\\C[2]テア\\C[0]におっぱいを弄ばれた" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 4 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1301, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 522 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1301, - 1301, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1302, - 1302, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1303, - 1303, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 67 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[2]テア\\C[0]はトイレでアーテルにフェラさせた" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 83, - 83, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 643, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 203, - 203, - 0, - 4, - "'テア'" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 643, - 643, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 98, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 521 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 98, - 98, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 99, - 99, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 100, - 100, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 67 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog アーテルは\\C[2]テア\\C[0]にクンニされイキまくった" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 11 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 94, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 521 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 94, - 94, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 95, - 95, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 97, - 97, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 67 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[2]テア\\C[0]におマンコを舐めまわされた" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 6 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 642, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 202, - 202, - 0, - 4, - "'テア'" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 642, - 642, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 92, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 520 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 92, - 92, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 96, - 96, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 93, - 93, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 67 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[2]テア\\C[0]におっぱいを弄られいっぱい絶頂させられた" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 7 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 89, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 520 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 89, - 89, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 90, - 90, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 705, - 705, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 67 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 645, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 645, - 645, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 206, - 206, - 0, - 4, - "'テア'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 641, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 201, - 201, - 0, - 4, - "'テア'" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 641, - 641, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog アーテルは\\C[2]テア\\C[0]におっぱいを弄ばれた" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 2 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 91, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 704, - 704, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 91, - 91, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[2]テア\\C[0]はアーテルと訓練した" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 85, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 85, - 85, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 86, - 86, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 703, - 703, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog アーテルは\\C[2]テア\\C[0]に訓練中カンチョーされた" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 82, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 82, - 82, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 83, - 83, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 702, - 702, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog アーテルは\\C[2]テア\\C[0]に訓練中スカート捲りされた" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 84, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 88, - 88, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 81, - 81, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 88, - 88, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 84, - 84, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 701, - 701, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog アーテルは\\C[2]テア\\C[0]に剣術を教えることになった" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 249 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "テア一日処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 33, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1165, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 523 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 8 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1165, - 1165, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 695, - 695, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[6]ロック\\C[0]は授業中にアーテルとSEXした" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 63 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1164, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 521 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 5 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1164, - 1164, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 695, - 695, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[6]ロック\\C[0]は授業中にアーテルに手マンした" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 63 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1169, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1169, - 1169, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1159, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 148, - 148, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1160, - 1160, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1159, - 1159, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1168, - 1168, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1173, - 1173, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1175, - 1175, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1176, - 1176, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1171, - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "addLog \\C[6]ロック\\C[0]はアーテルと資料室で仕事をした" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1171, - 1171, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1172, - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "addLog \\C[6]ロック\\C[0]はアーテルと教室で真面目に授業をした" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1172, - 1172, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[6]ロック\\C[0]は自室で夜通しSEXを楽しんだ" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 21 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 5 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 63 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1158, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1172, - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "addLog \\C[6]ロック\\C[0]はアーテルと教室で真面目に授業をした" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1172, - 1172, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1158, - 1158, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1170, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1171, - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "addLog \\C[6]ロック\\C[0]はアーテルと資料室で仕事をした" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1171, - 1171, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1170, - 1170, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1155, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 523 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 148, - 148, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1157, - 1157, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1155, - 1155, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1161, - 1161, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[6]ロック\\C[0]は生徒の前で授業中アーテルとSEXをした" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 8 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 63 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1148, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 521 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 148, - 148, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1151, - 1151, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1148, - 1148, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 697, - 697, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[6]ロック\\C[0]は屋内訓練場の外でアーテルに手マンした" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 5 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 63 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1145, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 521 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 148, - 148, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1150, - 1150, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1145, - 1145, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1146, - 1146, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1147, - 1147, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 700, - 700, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[6]ロック\\C[0]は授業中に生徒の前でアーテルを手マンで" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog イかせた" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 6 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 63 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1143, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 523 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 8 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1143, - 1143, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 695, - 695, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[6]ロック\\C[0]は自室でアーテルとSEXした" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 63 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1144, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 523 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 6 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1144, - 1144, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1180, - 1180, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 696, - 696, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[6]ロック\\C[0]は仕事中、資料室でアーテルとSEXした" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 63 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1019, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 523 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 148, - 148, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1020, - 1020, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1019, - 1019, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 694, - 694, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[6]ロック\\C[0]は仕事中、アーテルに中出しした" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 4 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 63 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1028, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1028, - 1028, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1153, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1016, - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "addLog \\C[6]ロック\\C[0]はアーテルを部屋に呼ぶも拒否された" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1016, - 1016, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1153, - 1153, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1014, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 148, - 148, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1017, - 1017, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1014, - 1014, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1015, - 1015, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 699, - 699, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 4 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 18 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 63 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1016, - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "addLog \\C[6]ロック\\C[0]はアーテルを部屋に呼ぶも拒否された" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1016, - 1016, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[6]ロック\\C[0]はアーテルと朝方までSEXした" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1012, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 523 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 388 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 483 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 148, - 148, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1013, - 1013, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1012, - 1012, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 693, - 693, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[6]ロック\\C[0]はアーテルとSEXした" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 90, - 90, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 6 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 63 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 29, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 29, - 29, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 91, - 91, - 0, - 4, - "'ロック'" - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "addLog アーテルは\\C[6]ロック\\C[0]に\\C[18]初めて\\C[0]を奪われた" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 646, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 646, - 646, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 207, - 207, - 0, - 4, - "'ロック'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1006, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 520 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 2 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1180, - 1180, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1006, - 1006, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 690, - 690, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[6]ロック\\C[0]は仕事中、アーテルのおっぱいを吸った" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 63 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1007, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 521 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 4 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1007, - 1007, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 691, - 691, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[6]ロック\\C[0]に手マンでイかされた" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 63 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1008, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 524 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 83, - 83, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1008, - 1008, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 692, - 692, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[6]ロック\\C[0]に授業中フェラさせられた" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 63 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1003, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 524 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 148, - 148, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1005, - 1005, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1003, - 1003, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 698, - 698, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[6]ロック\\C[0]は催眠をかけ授業中にフェラさせた" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 83, - 83, - 1, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 63 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 643, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 203, - 203, - 0, - 4, - "'ロック'" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 643, - 643, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1001, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 521 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 148, - 148, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1002, - 1002, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1001, - 1001, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 688, - 688, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[6]ロック\\C[0]は催眠をかけアナルとマンコを弄った" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 8 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 63 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 76, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 521 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 148, - 148, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 79, - 79, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 76, - 76, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 77, - 77, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 687, - 687, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[6]ロック\\C[0]は自室で催眠をかけ手マンした" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 642, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 202, - 202, - 0, - 4, - "'ロック'" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 642, - 642, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 6 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 63 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 73, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 520 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 148, - 148, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 75, - 75, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 73, - 73, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 686, - 686, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[6]ロック\\C[0]は自室で催眠をかけおっぱいを吸った" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 5 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 63 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 66, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 520 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 148, - 148, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 68, - 68, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 66, - 66, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 685, - 685, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 641, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 201, - 201, - 0, - 4, - "'ロック'" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 641, - 641, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 645, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 645, - 645, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 206, - 206, - 0, - 4, - "'ロック'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[6]ロック\\C[0]はアーテルに催眠をかけおっぱいを吸った" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 3 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 63 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 71, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 148, - 148, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 684, - 684, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 71, - 71, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[6]ロック\\C[0]はアーテルと会話した" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 67, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 148, - 148, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 65, - 65, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 67, - 67, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 683, - 683, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[6]ロック\\C[0]は図書室で催眠について調べた" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 64, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 148, - 148, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 63, - 63, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 64, - 64, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 682, - 682, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[6]ロック\\C[0]はアーテルに挑むも敗北した" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 69, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 148, - 148, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 70, - 70, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 69, - 69, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 681, - 681, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog アーテルは\\C[6]ロック\\C[0]に資料を貰いに行った" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 249 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ロック一日処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 34, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1269, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 523 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1269, - 1269, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1271, - 1271, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 9 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 80 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[3]ドン\\C[0]は多目的室でバニーのアーテルとSEXした" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1268, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 523 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1268, - 1268, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1270, - 1270, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1273, - 1273, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1249, - 1249, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1251, - 1251, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 7 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 80 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[3]ドン\\C[0]は外で訓練中にバニーのアーテルとSEXした" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1258, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 523 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 150, - 150, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1258, - 1258, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1259, - 1259, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1260, - 1260, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1261, - 1261, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1262, - 1262, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1263, - 1263, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 23 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 4 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 80 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 風呂を貸し切って\\C[3]ドン\\C[0]はアーテルとSEXした" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1252, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1256, - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "addLog アーテルはバニー姿で\\C[3]ドン\\C[0]と図書室の清掃をした" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1256, - 1256, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1252, - 1252, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1253, - 1253, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1254, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 523 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 150, - 150, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1254, - 1254, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1255, - 1255, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1257, - 1257, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1287, - 1287, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 8 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 80 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1256, - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "addLog アーテルはバニー姿で\\C[3]ドン\\C[0]と図書室の清掃をした" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1256, - 1256, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 清掃後\\C[3]ドン\\C[0]は多目的室でアーテルとSEXした" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1245, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 523 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1245, - 1245, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1247, - 1247, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1246, - 1246, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1249, - 1249, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1251, - 1251, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1248, - 1248, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 7 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 80 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[3]ドン\\C[0]は外で訓練中にバニーのアーテルとSEXした" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1241, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 523 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1244, - 1244, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1241, - 1241, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1242, - 1242, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1243, - 1243, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1250, - 1250, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 10 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 80 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[3]ドン\\C[0]は小屋でバニー姿のアーテルとSEXした" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1238, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 521 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1240, - 1240, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1238, - 1238, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1218, - 1218, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 6 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 80 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[3]ドン\\C[0]は風呂でアーテルの体を洗った" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1237, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 523 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1237, - 1237, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1239, - 1239, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 10 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 80 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[3]ドン\\C[0]は小屋でアーテルとSEXした" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1286, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1286, - 1286, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1229, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1230, - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "addLog \\C[3]ドン\\C[0]はアーテルの体を風呂で洗った" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1230, - 1230, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1229, - 1229, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1231, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 150, - 150, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1231, - 1231, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1234, - 1234, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1229, - 1229, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1233, - 1233, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1235, - 1235, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 18 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 5 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 80 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1230, - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "addLog \\C[3]ドン\\C[0]はアーテルの体を風呂で洗った" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1230, - 1230, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[3]ドン\\C[0]は小屋で朝までアーテルとSEXした" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1226, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1227, - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "addLog \\C[3]ドン\\C[0]は訓練後アーテルを風呂に誘った" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1227, - 1227, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1226, - 1226, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1224, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 521 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 150, - 150, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1224, - 1224, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1226, - 1226, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1225, - 1225, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1228, - 1228, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 11 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 80 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1227, - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "addLog \\C[3]ドン\\C[0]は訓練後アーテルを風呂に誘った" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1227, - 1227, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[3]ドン\\C[0]はお風呂でアーテルの体を洗った" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1222, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 523 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 388 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 150, - 150, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1222, - 1222, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1221, - 1221, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1223, - 1223, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 11 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 90, - 90, - 1, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 80 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[3]ドン\\C[0]は小屋でアーテルとSEXした" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 646, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 646, - 646, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 207, - 207, - 0, - 4, - "'ドン'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 29, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 29, - 29, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 91, - 91, - 0, - 4, - "'ドン'" - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "addLog アーテルは\\C[3]ドン\\C[0]に\\C[18]初めて\\C[0]を奪われた" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1212, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 522 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1212, - 1212, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1214, - 1214, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1218, - 1218, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1220, - 1220, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 84, - 84, - 1, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 80 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[3]ドン\\C[0]は風呂でアーテルにパイズリした" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1209, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 521 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1209, - 1209, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1211, - 1211, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 906, - 906, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 355, - 355, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 7 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 80 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[3]ドン\\C[0]は訓練中アーテルにクンニした" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1206, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 520 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1206, - 1206, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1208, - 1208, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 4 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 80 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[3]ドン\\C[0]は小屋でアーテルのおっぱいを吸った" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1204, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 522 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 150, - 150, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1204, - 1204, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 730, - 730, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1205, - 1205, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 84, - 84, - 1, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 80 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1220, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1220, - 1220, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[3]ドン\\C[0]は風呂でアーテルにパイズリした" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 644, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 204, - 204, - 0, - 4, - "'ドン'" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 644, - 644, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1202, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 521 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 150, - 150, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1202, - 1202, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 729, - 729, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1203, - 1203, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 11 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 80 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[3]ドン\\C[0]は自室でアーテルにクンニした" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 338, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 521 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 150, - 150, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 338, - 338, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 728, - 728, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 339, - 339, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 355, - 355, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 340, - 340, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1201, - 1201, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 7 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 80 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 642, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 202, - 202, - 0, - 4, - "'ドン'" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 642, - 642, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[3]ドン\\C[0]は訓練後、武器庫でアーテルにクンニした" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 336, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 520 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 150, - 150, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 332, - 332, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 336, - 336, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 337, - 337, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 727, - 727, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 7 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 80 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[3]ドン\\C[0]は風呂でアーテルの乳を吸った" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 332, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 520 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 150, - 150, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 332, - 332, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 333, - 333, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 334, - 334, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 725, - 725, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 4 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 80 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 645, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 645, - 645, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 206, - 206, - 0, - 4, - "'ドン'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 641, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 201, - 201, - 0, - 4, - "'ドン'" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 641, - 641, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog アーテルは\\C[3]ドン\\C[0]の部屋で乳を吸われた" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 325, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 150, - 150, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 724, - 724, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 325, - 325, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[3]ドン\\C[0]はアーテルと会話した" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 329, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 150, - 150, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 329, - 329, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 330, - 330, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 726, - 726, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[3]ドン\\C[0]はアーテルに淫紋が刻まれているのを知った" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 327, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 150, - 150, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 327, - 327, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 328, - 328, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 722, - 722, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[3]ドン\\C[0]はアーテルのベッドに染みを見つけた" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 323, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 150, - 150, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 323, - 323, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 324, - 324, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 721, - 721, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[3]ドン\\C[0]はアーテルのパンツを物色した" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 249 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ドン一日処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 35, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1150, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 697, - 697, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 344, - 344, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1017, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 694, - 694, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 344, - 344, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1005, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 693, - 693, - 0 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 344, - 344, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 79, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 688, - 688, - 0 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 344, - 344, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 75, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 687, - 687, - 0 - ] - }, - { - "code": 122, - "indent": 5, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 344, - 344, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 0, - 68, - 0 - ] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 686, - 686, - 0 - ] - }, - { - "code": 122, - "indent": 6, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 344, - 344, - 0 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 111, - "indent": 6, - "parameters": [ - 0, - 65, - 0 - ] - }, - { - "code": 111, - "indent": 7, - "parameters": [ - 1, - 17, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 8, - "parameters": [ - 685, - 685, - 0 - ] - }, - { - "code": 122, - "indent": 8, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 8, - "parameters": [ - 344, - 344, - 0 - ] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 411, - "indent": 7, - "parameters": [] - }, - { - "code": 111, - "indent": 8, - "parameters": [ - 1, - 3, - 0, - 8, - 1 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 685, - 685, - 0 - ] - }, - { - "code": 122, - "indent": 9, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 344, - 344, - 0 - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 411, - "indent": 8, - "parameters": [] - }, - { - "code": 111, - "indent": 9, - "parameters": [ - 1, - 154, - 0, - 0, - 2 - ] - }, - { - "code": 0, - "indent": 10, - "parameters": [] - }, - { - "code": 411, - "indent": 9, - "parameters": [] - }, - { - "code": 121, - "indent": 10, - "parameters": [ - 684, - 684, - 0 - ] - }, - { - "code": 122, - "indent": 10, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 10, - "parameters": [ - 344, - 344, - 0 - ] - }, - { - "code": 0, - "indent": 10, - "parameters": [] - }, - { - "code": 412, - "indent": 9, - "parameters": [] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 412, - "indent": 8, - "parameters": [] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 412, - "indent": 7, - "parameters": [] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 411, - "indent": 6, - "parameters": [] - }, - { - "code": 111, - "indent": 7, - "parameters": [ - 0, - 63, - 0 - ] - }, - { - "code": 111, - "indent": 8, - "parameters": [ - 0, - 72, - 1 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 683, - 683, - 0 - ] - }, - { - "code": 122, - "indent": 9, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 344, - 344, - 0 - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 412, - "indent": 8, - "parameters": [] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 411, - "indent": 7, - "parameters": [] - }, - { - "code": 111, - "indent": 8, - "parameters": [ - 0, - 70, - 0 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 682, - 682, - 0 - ] - }, - { - "code": 122, - "indent": 9, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 344, - 344, - 0 - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 411, - "indent": 8, - "parameters": [] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 681, - 681, - 0 - ] - }, - { - "code": 122, - "indent": 9, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 344, - 344, - 0 - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 412, - "indent": 8, - "parameters": [] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 412, - "indent": 7, - "parameters": [] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 412, - "indent": 6, - "parameters": [] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ロックNTR乱数", - "switchId": 1, - "trigger": 0 - }, - { - "id": 36, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1345, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1348, - 1348, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 345, - 345, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1342, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1344, - 1344, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 345, - 345, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1326, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1339, - 1339, - 0 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 345, - 345, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1323, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1325, - 1325, - 0 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 345, - 345, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1319, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1322, - 1322, - 0 - ] - }, - { - "code": 122, - "indent": 5, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 345, - 345, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 0, - 1316, - 0 - ] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 1318, - 1318, - 0 - ] - }, - { - "code": 122, - "indent": 6, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 345, - 345, - 0 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 111, - "indent": 6, - "parameters": [ - 0, - 1303, - 0 - ] - }, - { - "code": 121, - "indent": 7, - "parameters": [ - 1314, - 1314, - 0 - ] - }, - { - "code": 122, - "indent": 7, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 7, - "parameters": [ - 345, - 345, - 0 - ] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 411, - "indent": 6, - "parameters": [] - }, - { - "code": 111, - "indent": 7, - "parameters": [ - 0, - 100, - 0 - ] - }, - { - "code": 121, - "indent": 8, - "parameters": [ - 1302, - 1302, - 0 - ] - }, - { - "code": 122, - "indent": 8, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 8, - "parameters": [ - 345, - 345, - 0 - ] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 411, - "indent": 7, - "parameters": [] - }, - { - "code": 111, - "indent": 8, - "parameters": [ - 0, - 97, - 0 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 99, - 99, - 0 - ] - }, - { - "code": 122, - "indent": 9, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 345, - 345, - 0 - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 411, - "indent": 8, - "parameters": [] - }, - { - "code": 111, - "indent": 9, - "parameters": [ - 0, - 96, - 0 - ] - }, - { - "code": 121, - "indent": 10, - "parameters": [ - 95, - 95, - 0 - ] - }, - { - "code": 122, - "indent": 10, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 10, - "parameters": [ - 345, - 345, - 0 - ] - }, - { - "code": 0, - "indent": 10, - "parameters": [] - }, - { - "code": 411, - "indent": 9, - "parameters": [] - }, - { - "code": 111, - "indent": 10, - "parameters": [ - 0, - 90, - 0 - ] - }, - { - "code": 121, - "indent": 11, - "parameters": [ - 93, - 93, - 0 - ] - }, - { - "code": 122, - "indent": 11, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 11, - "parameters": [ - 345, - 345, - 0 - ] - }, - { - "code": 0, - "indent": 11, - "parameters": [] - }, - { - "code": 411, - "indent": 10, - "parameters": [] - }, - { - "code": 111, - "indent": 11, - "parameters": [ - 0, - 86, - 0 - ] - }, - { - "code": 111, - "indent": 12, - "parameters": [ - 1, - 3, - 0, - 8, - 1 - ] - }, - { - "code": 111, - "indent": 13, - "parameters": [ - 0, - 113, - 0 - ] - }, - { - "code": 121, - "indent": 14, - "parameters": [ - 705, - 705, - 0 - ] - }, - { - "code": 122, - "indent": 14, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 14, - "parameters": [ - 345, - 345, - 0 - ] - }, - { - "code": 0, - "indent": 14, - "parameters": [] - }, - { - "code": 412, - "indent": 13, - "parameters": [] - }, - { - "code": 0, - "indent": 13, - "parameters": [] - }, - { - "code": 411, - "indent": 12, - "parameters": [] - }, - { - "code": 121, - "indent": 13, - "parameters": [ - 704, - 704, - 0 - ] - }, - { - "code": 122, - "indent": 13, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 13, - "parameters": [ - 345, - 345, - 0 - ] - }, - { - "code": 0, - "indent": 13, - "parameters": [] - }, - { - "code": 412, - "indent": 12, - "parameters": [] - }, - { - "code": 0, - "indent": 12, - "parameters": [] - }, - { - "code": 411, - "indent": 11, - "parameters": [] - }, - { - "code": 111, - "indent": 12, - "parameters": [ - 0, - 83, - 0 - ] - }, - { - "code": 121, - "indent": 13, - "parameters": [ - 703, - 703, - 0 - ] - }, - { - "code": 122, - "indent": 13, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 13, - "parameters": [ - 345, - 345, - 0 - ] - }, - { - "code": 0, - "indent": 13, - "parameters": [] - }, - { - "code": 411, - "indent": 12, - "parameters": [] - }, - { - "code": 111, - "indent": 13, - "parameters": [ - 0, - 88, - 0 - ] - }, - { - "code": 121, - "indent": 14, - "parameters": [ - 702, - 702, - 0 - ] - }, - { - "code": 122, - "indent": 14, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 14, - "parameters": [ - 345, - 345, - 0 - ] - }, - { - "code": 0, - "indent": 14, - "parameters": [] - }, - { - "code": 411, - "indent": 13, - "parameters": [] - }, - { - "code": 121, - "indent": 14, - "parameters": [ - 701, - 701, - 0 - ] - }, - { - "code": 122, - "indent": 14, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 14, - "parameters": [ - 345, - 345, - 0 - ] - }, - { - "code": 0, - "indent": 14, - "parameters": [] - }, - { - "code": 412, - "indent": 13, - "parameters": [] - }, - { - "code": 0, - "indent": 13, - "parameters": [] - }, - { - "code": 412, - "indent": 12, - "parameters": [] - }, - { - "code": 0, - "indent": 12, - "parameters": [] - }, - { - "code": 412, - "indent": 11, - "parameters": [] - }, - { - "code": 0, - "indent": 11, - "parameters": [] - }, - { - "code": 412, - "indent": 10, - "parameters": [] - }, - { - "code": 0, - "indent": 10, - "parameters": [] - }, - { - "code": 412, - "indent": 9, - "parameters": [] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 412, - "indent": 8, - "parameters": [] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 412, - "indent": 7, - "parameters": [] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 412, - "indent": 6, - "parameters": [] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "テアNTR乱数", - "switchId": 1, - "trigger": 0 - }, - { - "id": 37, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1257, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1262, - 1262, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 346, - 346, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1235, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1244, - 1244, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 346, - 346, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1205, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1221, - 1221, - 0 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 346, - 346, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1203, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 730, - 730, - 0 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 346, - 346, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 339, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 729, - 729, - 0 - ] - }, - { - "code": 122, - "indent": 5, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 346, - 346, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 0, - 334, - 0 - ] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 727, - 727, - 0 - ] - }, - { - "code": 122, - "indent": 6, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 346, - 346, - 0 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 111, - "indent": 6, - "parameters": [ - 0, - 330, - 0 - ] - }, - { - "code": 111, - "indent": 7, - "parameters": [ - 1, - 17, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 8, - "parameters": [ - 725, - 725, - 0 - ] - }, - { - "code": 122, - "indent": 8, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 8, - "parameters": [ - 346, - 346, - 0 - ] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 411, - "indent": 7, - "parameters": [] - }, - { - "code": 111, - "indent": 8, - "parameters": [ - 1, - 3, - 0, - 8, - 1 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 725, - 725, - 0 - ] - }, - { - "code": 122, - "indent": 9, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 346, - 346, - 0 - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 411, - "indent": 8, - "parameters": [] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 724, - 724, - 0 - ] - }, - { - "code": 122, - "indent": 9, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 346, - 346, - 0 - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 412, - "indent": 8, - "parameters": [] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 412, - "indent": 7, - "parameters": [] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 411, - "indent": 6, - "parameters": [] - }, - { - "code": 111, - "indent": 7, - "parameters": [ - 0, - 328, - 0 - ] - }, - { - "code": 111, - "indent": 8, - "parameters": [ - 0, - 32, - 1 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 723, - 723, - 0 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 32, - 32, - 0 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 587, - 587, - 0 - ] - }, - { - "code": 122, - "indent": 9, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 346, - 346, - 0 - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 412, - "indent": 8, - "parameters": [] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 411, - "indent": 7, - "parameters": [] - }, - { - "code": 111, - "indent": 8, - "parameters": [ - 0, - 324, - 0 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 722, - 722, - 0 - ] - }, - { - "code": 122, - "indent": 9, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 346, - 346, - 0 - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 411, - "indent": 8, - "parameters": [] - }, - { - "code": 111, - "indent": 9, - "parameters": [ - 0, - 322, - 0 - ] - }, - { - "code": 121, - "indent": 10, - "parameters": [ - 721, - 721, - 0 - ] - }, - { - "code": 122, - "indent": 10, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 10, - "parameters": [ - 346, - 346, - 0 - ] - }, - { - "code": 0, - "indent": 10, - "parameters": [] - }, - { - "code": 412, - "indent": 9, - "parameters": [] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 412, - "indent": 8, - "parameters": [] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 412, - "indent": 7, - "parameters": [] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 412, - "indent": 6, - "parameters": [] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ドンNTR乱数", - "switchId": 1, - "trigger": 0 - }, - { - "id": 38, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1378, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1391, - 1391, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 347, - 347, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1374, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1377, - 1377, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 347, - 347, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1368, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1369, - 1369, - 0 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 347, - 347, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 296, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 17, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 745, - 745, - 0 - ] - }, - { - "code": 122, - "indent": 5, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 347, - 347, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 1, - 3, - 0, - 8, - 1 - ] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 745, - 745, - 0 - ] - }, - { - "code": 122, - "indent": 6, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 347, - 347, - 0 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 744, - 744, - 0 - ] - }, - { - "code": 122, - "indent": 6, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 347, - 347, - 0 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 295, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 743, - 743, - 0 - ] - }, - { - "code": 122, - "indent": 5, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 347, - 347, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 0, - 291, - 0 - ] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 742, - 742, - 0 - ] - }, - { - "code": 122, - "indent": 6, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 347, - 347, - 0 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 111, - "indent": 6, - "parameters": [ - 0, - 284, - 0 - ] - }, - { - "code": 121, - "indent": 7, - "parameters": [ - 741, - 741, - 0 - ] - }, - { - "code": 122, - "indent": 7, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 7, - "parameters": [ - 347, - 347, - 0 - ] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 412, - "indent": 6, - "parameters": [] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ヘンジNTR乱数", - "switchId": 1, - "trigger": 0 - }, - { - "id": 39, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 40, - "list": [ - { - "code": 231, - "indent": 0, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "アーテル立ち絵おっぱい出す_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "上脱がす", - "switchId": 1, - "trigger": 0 - }, - { - "id": 41, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 42, - "list": [ - { - "code": 242, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 12 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ギアテント影絵普通_000", - 0, - 0, - -1400, - 0, - 300, - 300, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 232, - "indent": 0, - "parameters": [ - 10, - 0, - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0, - 300, - true - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 12 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "ギアテント影絵普通_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 242, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "ギアテント影絵絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 11 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "ギアテント影絵激しい_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "ギアテント影絵絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ギアテントループ", - "switchId": 212, - "trigger": 2 - }, - { - "id": 43, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 44, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 5, - "ギアテント背景", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 12, - "ギアテント背景暗さ", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 2 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 14, - "ギアテント背景明るさ", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 3 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 20, - "ギアテント前景", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声(オホ声)4", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "ハイピストン2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ギアテント激しい2_000", - 0, - 0, - -50, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声_我慢4", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "ギアテント激しい_000", - 0, - 0, - -50, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(オホ声)5", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "パンパン強 単発", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ギアテント単発_000", - 0, - 0, - -50, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 288, - 0, - 3, - 0 - ] - }, - { - "code": 241, - "indent": 5, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 5, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 10, - "ギアテント普通_000", - 0, - 0, - -50, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 433 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 456 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 434 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 384, - 0, - 10, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 455 - ] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 2, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 71 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ギアテント射精_000", - 0, - 0, - -50, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_WAIT 10 1" - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ギアテント絶頂_000", - 0, - 0, - -50, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 435 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 300 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 63, - 63, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 1, - 2, - 1, - 5 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 389, - 389, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 389, - 0, - 0, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "ギアテント絶頂_000", - 0, - 0, - -50, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 3, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 3, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声(オホ声)5", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "ギアテント絶頂のけぞり_000", - 0, - 0, - -50, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 3, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 3, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 63, - 0, - 1, - 0 - ] - }, - { - "code": 230, - "indent": 3, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "テントSEXループ", - "switchId": 217, - "trigger": 2 - }, - { - "id": 45, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1436, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 523 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1436, - 1436, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1437, - 1437, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 61 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[25]ヘンジ\\C[0]は医務室でアーテルとSEXした" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 2 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 11 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1433, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 521 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1433, - 1433, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1434, - 1434, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1420, - 1420, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 61 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[25]ヘンジ\\C[0]は授業中アーテルを手マンでイかせた" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 12 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1425, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 523 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1425, - 1425, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1426, - 1426, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1427, - 1427, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1458, - 1458, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1428, - 1428, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1420, - 1420, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 61 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[25]ヘンジ\\C[0]は授業を抜け出し医務室でアーテルとSEX" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog した" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 2 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 15 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1421, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 521 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1421, - 1421, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1422, - 1422, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1423, - 1423, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1424, - 1424, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1420, - 1420, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 61 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1440, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1440, - 1440, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[25]ヘンジ\\C[0]は授業中アーテルを容赦なくイかせた" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 12 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1416, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 521 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1416, - 1416, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1417, - 1417, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1419, - 1419, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1418, - 1418, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1420, - 1420, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 61 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1439, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1439, - 1439, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[25]ヘンジ\\C[0]は授業中に制服を着たアーテルに手マンし" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog た" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 8 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1411, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 523 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1411, - 1411, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1412, - 1412, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1403, - 1403, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 仕事中\\C[25]ヘンジ\\C[0]はアーテルを呼びSEXした" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 7 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 61 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1404, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 523 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1404, - 1404, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1405, - 1405, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[25]ヘンジ\\C[0]は訓練中のアーテルと武器庫でSEXした" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 8 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 61 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1407, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 523 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1407, - 1407, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1408, - 1408, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1410, - 1410, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[25]ヘンジ\\C[0]は自室でアーテルとSEXした" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 7 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 61 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1397, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 523 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1397, - 1397, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1398, - 1398, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1400, - 1400, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1399, - 1399, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[25]ヘンジ\\C[0]は訓練中のアーテルと武器庫でSEXした" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 8 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 61 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1394, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 523 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1394, - 1394, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1395, - 1395, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1396, - 1396, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[25]ヘンジ\\C[0]はコリウスのベッドでアーテルとSEXした" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1379, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1379, - 1379, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 8 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 61 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1390, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 523 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 388 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 483 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1390, - 1390, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1391, - 1391, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1392, - 1392, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[25]ヘンジ\\C[0]はアーテルとSEXした" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 90, - 90, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 6 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 61 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 29, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 29, - 29, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 91, - 91, - 0, - 4, - "'ヘンジ'" - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "addLog アーテルは\\C[25]ヘンジ\\C[0]に\\C[18]初めて\\C[0]を奪われた" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 646, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 646, - 646, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 207, - 207, - 0, - 4, - "'ヘンジ'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1388, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 524 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1388, - 1388, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1389, - 1389, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1403, - 1403, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 61 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 仕事中\\C[25]ヘンジ\\C[0]はアーテルを呼びフェラさせた" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 83, - 83, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1385, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 521 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1385, - 1385, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1386, - 1386, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 61 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[25]ヘンジ\\C[0]は部屋でアーテルに手マンしてイかせた" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 6 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1382, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 520 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1382, - 1382, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1383, - 1383, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 61 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog アーテルの部屋の隣の部屋で\\C[25]ヘンジ\\C[0]とキスした" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 2 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1376, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 524 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1376, - 1376, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1377, - 1377, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1378, - 1378, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 61 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 仕事中\\C[25]ヘンジ\\C[0]はアーテルにフェラさせた" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 83, - 83, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 643, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 203, - 203, - 0, - 4, - "'ヘンジ'" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 643, - 643, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1372, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 521 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1372, - 1372, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1373, - 1373, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1374, - 1374, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[25]ヘンジ\\C[0]はコリウスのベッド上でアーテルに手マン" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog した" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1375, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1375, - 1375, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 7 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 61 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1370, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 521 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1370, - 1370, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1369, - 1369, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1371, - 1371, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[25]ヘンジ\\C[0]は自室でアーテルに手マンした" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 4 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 642, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 202, - 202, - 0, - 4, - "'ヘンジ'" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 642, - 642, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 61 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 300, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 520 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 300, - 300, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1367, - 1367, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1368, - 1368, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[25]ヘンジ\\C[0]は自室でアーテルにキスをして乳を揉んだ" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 3 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 61 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 297, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 520 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 297, - 297, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 299, - 299, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 745, - 745, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[25]ヘンジ\\C[0]はアーテルにキスをして乳を揉んだ" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 645, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 645, - 645, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 206, - 206, - 0, - 4, - "'ヘンジ'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 641, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 201, - 201, - 0, - 4, - "'ヘンジ'" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 641, - 641, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 61 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 422, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 744, - 744, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 422, - 422, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[25]ヘンジ\\C[0]はアーテルと会話した" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 292, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 292, - 292, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 296, - 296, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 743, - 743, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[25]ヘンジ\\C[0]はアーテルに淫紋がある事を知った" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 294, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 294, - 294, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 295, - 295, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 742, - 742, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog アーテルは\\C[25]ヘンジ\\C[0]に剣の修理を依頼した" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 289, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 289, - 289, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 291, - 291, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 741, - 741, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[25]ヘンジ\\C[0]はアーテルと再会した" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 249 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ヘンジ一日処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 46, - "list": [ - { - "code": 285, - "indent": 0, - "parameters": [ - 66, - 1, - 1, - 64, - 65 - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "var targetID = $gameVariables.value(66);" - ] - }, - { - "code": 655, - "indent": 0, - "parameters": [ - "if(targetID != 0 && ~$dataMap.events[targetID].note.indexOf(\"[対象者]\")){" - ] - }, - { - "code": 655, - "indent": 0, - "parameters": [ - " var mapID = this._mapId;" - ] - }, - { - "code": 655, - "indent": 0, - "parameters": [ - " if(!$gameSelfSwitches.value([mapID, targetID, \"B\"])){" - ] - }, - { - "code": 655, - "indent": 0, - "parameters": [ - " $gameSelfSwitches.setValue([mapID, targetID, \"A\"], true);" - ] - }, - { - "code": 655, - "indent": 0, - "parameters": [ - " }" - ] - }, - { - "code": 655, - "indent": 0, - "parameters": [ - "}" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "[223,224].some(function(id){return $gameSwitches.value(id) > 0});" - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 46, - 46, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 31, - 31, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 222, - 222, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 221, - 221, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 47, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 67, - 67, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 64, - 64, - 0, - 3, - 5, - -1, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 65, - 65, - 0, - 3, - 5, - -1, - 1 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 6, - -1, - 2 - ] - }, - { - "code": 212, - "indent": 1, - "parameters": [ - -1, - 122, - false - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 64, - 64, - 2, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 3 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 65, - 65, - 1, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 3 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 64, - 64, - 1, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 3 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 64, - 64, - 1, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 3 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 65, - 65, - 2, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 3 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 6, - -1, - 4 - ] - }, - { - "code": 212, - "indent": 1, - "parameters": [ - -1, - 123, - false - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 65, - 65, - 2, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 3 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 64, - 64, - 2, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 3 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 65, - 65, - 1, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 3 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 65, - 65, - 1, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 3 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 64, - 64, - 1, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 3 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 6, - -1, - 6 - ] - }, - { - "code": 212, - "indent": 1, - "parameters": [ - -1, - 124, - false - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 65, - 65, - 2, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 3 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 64, - 64, - 1, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 3 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 65, - 65, - 1, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 3 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 65, - 65, - 1, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 3 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 64, - 64, - 2, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 3 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 6, - -1, - 8 - ] - }, - { - "code": 212, - "indent": 1, - "parameters": [ - -1, - 125, - false - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 64, - 64, - 2, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 3 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 65, - 65, - 2, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 3 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 64, - 64, - 1, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 3 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 64, - 64, - 1, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 3 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 65, - 65, - 1, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 3 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 15 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 261, - 261, - 1 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "剣を振る", - "switchId": 261, - "trigger": 2 - }, - { - "id": 48, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 11, - "ok" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 1, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 261, - 261, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 68, - 68, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 6, - 0, - 40, - 0 - ] - }, - { - "code": 212, - "indent": 2, - "parameters": [ - -1, - 6, - false - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 69, - 69, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 1, - 0, - 1, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 6, - 0, - 40, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 263, - 263, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 68, - 68, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 69, - 69, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "キー入力受付", - "switchId": 262, - "trigger": 2 - }, - { - "id": 49, - "list": [ - { - "code": 230, - "indent": 0, - "parameters": [ - 30 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 264, - 264, - 1 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "被ダメージ後無敵", - "switchId": 264, - "trigger": 2 - }, - { - "id": 50, - "list": [ - { - "code": 355, - "indent": 0, - "parameters": [ - "enemyDamage = new Array(999);" - ] - }, - { - "code": 655, - "indent": 0, - "parameters": [ - "for(var i = 0; i < 999; i++){" - ] - }, - { - "code": 655, - "indent": 0, - "parameters": [ - "enemyDamage[i] = 0;" - ] - }, - { - "code": 655, - "indent": 0, - "parameters": [ - "}" - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "enemyTime = new Array(999);" - ] - }, - { - "code": 655, - "indent": 0, - "parameters": [ - "for(var i = 0; i < 999; i++){" - ] - }, - { - "code": 655, - "indent": 0, - "parameters": [ - "enemyTime[i] = 0;" - ] - }, - { - "code": 655, - "indent": 0, - "parameters": [ - "}" - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "for(var eventID = 1; eventID <= 999; eventID++){" - ] - }, - { - "code": 655, - "indent": 0, - "parameters": [ - "var mapID = this._mapId;" - ] - }, - { - "code": 655, - "indent": 0, - "parameters": [ - "$gameSelfSwitches.setValue([mapID, eventID, \"A\"], false);" - ] - }, - { - "code": 655, - "indent": 0, - "parameters": [ - "$gameSelfSwitches.setValue([mapID, eventID, \"B\"], false);" - ] - }, - { - "code": 655, - "indent": 0, - "parameters": [ - "}" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "初期化", - "switchId": 1, - "trigger": 0 - }, - { - "id": 51, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 70, - 70, - 0, - 3, - 5, - -1, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 71, - 71, - 0, - 3, - 5, - -1, - 1 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 64, - 1, - 70, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 65, - 1, - 71, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 52 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "対象者取得(敵→主人公)", - "switchId": 1, - "trigger": 0 - }, - { - "id": 52, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 69, - 0, - 1, - 0 - ] - }, - { - "code": 115, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 264, - 0 - ] - }, - { - "code": 115, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 250, - "indent": 0, - "parameters": [ - { - "name": "Damage1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 212, - "indent": 0, - "parameters": [ - -1, - 126, - false - ] - }, - { - "code": 205, - "indent": 0, - "parameters": [ - -1, - { - "list": [ - { - "code": 22, - "indent": null - }, - { - "code": 12, - "indent": null - }, - { - "code": 0 - } - ], - "repeat": false, - "skippable": true, - "wait": true - } - ] - }, - { - "code": 505, - "indent": 0, - "parameters": [ - { - "code": 22, - "indent": null - } - ] - }, - { - "code": 505, - "indent": 0, - "parameters": [ - { - "code": 12, - "indent": null - } - ] - }, - { - "code": 311, - "indent": 0, - "parameters": [ - 0, - 0, - 1, - 0, - 50, - true - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 264, - 264, - 0 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "主人公がダメージ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 53, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 221, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 222, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 101, - 101, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 101, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 101, - 0, - 1, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 101, - 0, - 2, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ギアランダムイベ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 54, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 8, - 8, - 0, - 0, - 0 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 8, - 0, - 10, - 2 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 9, - 9, - 0, - 0, - 0 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 9, - 0, - 10, - 2 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "淫紋進行度", - "switchId": 1, - "trigger": 0 - }, - { - "id": 55, - "list": [ - { - "code": 356, - "indent": 0, - "parameters": [ - "addLog \\C[5]ギア\\C[0]は\\C[4]アーテル\\C[0]の弱みを握った" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ログ追加", - "switchId": 1, - "trigger": 0 - }, - { - "id": 56, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 204, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 538, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 343, - 343, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 54, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 3, - 0, - 15, - 2 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 343, - 343, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1020, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 538, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 344, - 344, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1005, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 3, - 0, - 15, - 2 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 344, - 344, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1235, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 538, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 346, - 346, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1205, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 3, - 0, - 15, - 2 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 346, - 346, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1326, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 538, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 345, - 345, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1303, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 3, - 0, - 15, - 2 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 345, - 345, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1399, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 538, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 347, - 347, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1378, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 3, - 0, - 15, - 2 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 347, - 347, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 343, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 141, - 141, - 0, - 1, - 9 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 9, - 9, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 349, - 349, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 344, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 142, - 142, - 0, - 1, - 10 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 10, - 10, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 350, - 350, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 345, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 143, - 143, - 0, - 1, - 12 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 12, - 12, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 351, - 351, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 346, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 144, - 144, - 0, - 1, - 11 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 11, - 11, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 352, - 352, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 347, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 145, - 145, - 0, - 1, - 13 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 13, - 13, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 353, - 353, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 16, - 16, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 14, - 14, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 14, - 14, - 1, - 1, - 9 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 14, - 14, - 1, - 1, - 10 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 14, - 14, - 1, - 1, - 11 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 14, - 14, - 1, - 1, - 12 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 14, - 14, - 1, - 1, - 13 - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "Math.random()*$gameVariables.value(14)+1" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 15, - 15, - 0, - 4, - "Math.random()*$gameVariables.value(14)" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 10, - 10, - 1, - 1, - 9 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 11, - 11, - 1, - 1, - 10 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 12, - 12, - 1, - 1, - 11 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 13, - 13, - 1, - 1, - 12 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 15, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 9, - 1, - 15, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 230 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 10, - 1, - 15, - 1 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 231 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 11, - 1, - 15, - 1 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 233 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 12, - 1, - 15, - 1 - ] - }, - { - "code": 117, - "indent": 5, - "parameters": [ - 232 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 1, - 13, - 1, - 15, - 1 - ] - }, - { - "code": 117, - "indent": 6, - "parameters": [ - 234 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 13, - 13, - 2, - 1, - 12 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 12, - 12, - 2, - 1, - 11 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 11, - 11, - 2, - 1, - 10 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 10, - 10, - 2, - 1, - 9 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 349, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 9, - 9, - 0, - 1, - 141 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 349, - 349, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 141, - 141, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 350, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 10, - 10, - 0, - 1, - 142 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 350, - 350, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 142, - 142, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 351, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 12, - 12, - 0, - 1, - 143 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 351, - 351, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 143, - 143, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 352, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 11, - 11, - 0, - 1, - 144 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 352, - 352, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 144, - 144, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 353, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 13, - 13, - 0, - 1, - 145 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 353, - 353, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 145, - 145, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "NTR乱数決め", - "switchId": 1, - "trigger": 0 - }, - { - "id": 57, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 9, - 9, - 1, - 0, - 10 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 10, - 10, - 1, - 0, - 10 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 11, - 11, - 1, - 0, - 10 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 12, - 12, - 1, - 0, - 10 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 13, - 13, - 1, - 0, - 10 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 14, - 14, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 14, - 14, - 1, - 1, - 9 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 14, - 14, - 1, - 1, - 10 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 14, - 14, - 1, - 1, - 11 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 14, - 14, - 1, - 1, - 11 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 14, - 14, - 1, - 1, - 13 - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "Math.random()*$gameVariables.value(14)+1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\V[14]" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 15, - 15, - 0, - 4, - "Math.random()*$gameVariables.value(14)" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\V[15]" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 10, - 10, - 1, - 1, - 9 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 11, - 11, - 1, - 1, - 10 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 12, - 12, - 1, - 1, - 11 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 13, - 13, - 1, - 1, - 12 - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\V[9]" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\V[10]" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\V[11]" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\V[12]" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\V[13]" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 9, - 1, - 15, - 1 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "ギア" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 30 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 10, - 1, - 15, - 1 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "ロック" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 35 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 11, - 1, - 15, - 1 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "ベッカー" - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 37 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 12, - 1, - 15, - 1 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "テア" - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 36 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 13, - 1, - 15, - 1 - ] - }, - { - "code": 101, - "indent": 5, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "ヘンジ" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 13, - 13, - 2, - 1, - 12 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 12, - 12, - 2, - 1, - 11 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 11, - 11, - 2, - 1, - 10 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 10, - 10, - 2, - 1, - 9 - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\V[9]" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\V[10]" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\V[11]" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\V[12]" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\V[13]" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 58, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 9, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 9, - 9, - 2, - 0, - 5 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "ShowInfo _SE[Item1]\\C[1]発生確率低下\\C[0]" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ギア進行度減る", - "switchId": 1, - "trigger": 0 - }, - { - "id": 59, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 9, - 9, - 1, - 0, - 5 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 111, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "ShowInfo _SE[Item1]\\C[27]発生確率上昇\\C[0]" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ギア進行度増える", - "switchId": 1, - "trigger": 0 - }, - { - "id": 60, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 13, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 13, - 13, - 2, - 0, - 5 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "ShowInfo _SE[Item1]\\C[1]発生確率低下\\C[0]" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ヘンジ進行度減る", - "switchId": 1, - "trigger": 0 - }, - { - "id": 61, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 13, - 13, - 1, - 0, - 5 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 111, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "ShowInfo _SE[Item1]\\C[27]発生確率上昇\\C[0]" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ヘンジ進行度増える", - "switchId": 1, - "trigger": 0 - }, - { - "id": 62, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 10, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 10, - 10, - 2, - 0, - 5 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "ShowInfo _SE[Item1]\\C[1]発生確率低下\\C[0]" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ロック進行度減る", - "switchId": 1, - "trigger": 0 - }, - { - "id": 63, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 10, - 10, - 1, - 0, - 5 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 111, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "ShowInfo _SE[Item1]\\C[27]発生確率上昇\\C[0]" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ロック進行度増える", - "switchId": 1, - "trigger": 0 - }, - { - "id": 64, - "list": [ - { - "code": 121, - "indent": 0, - "parameters": [ - 921, - 921, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 922, - 922, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 923, - 923, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 924, - 924, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 925, - 925, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 926, - 926, - 0 - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "for(var i = 921; i <= 1000; i++){$gameSwitches.setValue(i,false)}" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 65, - "list": [ - { - "code": 121, - "indent": 0, - "parameters": [ - 921, - 921, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 922, - 922, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 923, - 923, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 924, - 924, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 925, - 925, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 926, - 926, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 927, - 927, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 928, - 928, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 930, - 930, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 931, - 931, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 932, - 932, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 933, - 933, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 934, - 934, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 935, - 935, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 932, - 932, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 937, - 937, - 1 - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "for(var i = 921; i <= 1000; i++){$gameSwitches.setValue(i,false)}" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ループ時間帯控え", - "switchId": 1, - "trigger": 0 - }, - { - "id": 66, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 12, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 12, - 12, - 2, - 0, - 5 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "ShowInfo _SE[Item1]\\C[1]発生確率低下\\C[0]" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "テア進行度減る", - "switchId": 1, - "trigger": 0 - }, - { - "id": 67, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 12, - 12, - 1, - 0, - 5 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 111, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "ShowInfo _SE[Item1]\\C[27]発生確率上昇\\C[0]" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "テア進行度増える", - "switchId": 1, - "trigger": 0 - }, - { - "id": 68, - "list": [ - { - "code": 356, - "indent": 0, - "parameters": [ - "C_SET_TIME 05 00" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 6, - 6, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 271, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 273, - 273, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 274, - 274, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 275, - 275, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 276, - 276, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 277, - 277, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 295, - 295, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 159, - 159, - 0, - 0, - 10 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 158, - 158, - 0, - 0, - 10 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 266, - 266, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 267, - 267, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 268, - 268, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 308, - 308, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 145, - 145, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 37, - 37, - 1 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 122, - 122, - 0, - 0, - 99 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 123, - 123, - 0, - 0, - 99 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 124, - 124, - 0, - 0, - 99 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 139, - 139, - 0, - 0, - 99 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 132, - 132, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 244 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 16 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 31 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 466 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 260 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 261 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 262 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 263 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 264 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 213 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 265 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 129 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 383 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 126 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 659, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 659, - 659, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1602, - 1602, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "HZRANDOM CREATE 2 0 5" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "HZRANDOM CREATE 3 0 5" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 3, - 0, - 50, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 28, - 28, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 286 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 3, - 0, - 36, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 72 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 28, - 28, - 1 - ] - }, - { - "code": 222, - "indent": 2, - "parameters": [] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1600, - 1600, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 3, - 0, - 22, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 72 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 28, - 28, - 1 - ] - }, - { - "code": 222, - "indent": 3, - "parameters": [] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1599, - 1599, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 3, - 0, - 21, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1605, - 1605, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 36, - 36, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 3, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1485, - 1485, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 32, - 32, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 127 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 276 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 277 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 130 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 219 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 72 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 28, - 28, - 1 - ] - }, - { - "code": 222, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "追試用処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 69, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1608, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 1 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "試験結果\\|\\| \\C[2]合格" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 236 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 22, - 1, - 33, - 1 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 1 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "試験結果\\|\\| \\C[2]合格" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 236 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 1 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "試験結果\\|\\| \\C[1]追試" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 70 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "剣術試験結果", - "switchId": 1, - "trigger": 0 - }, - { - "id": 70, - "list": [ - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 106, - 106, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 113, - 113, - 0 - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "コリウスは追試を受けた" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 55, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 55, - 55, - 2, - 0, - 10 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "ShowInfo _SE[Item1]\\C[27]好感度-10\\C[0]" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 301, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 22, - 22, - 1, - 0, - 25 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "ShowInfo _SE[Item1]\\C[27]剣術\\C[0]+25" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 302, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "ShowInfo _SE[Item1]\\C[27]知識\\C[0]+25" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 21, - 21, - 1, - 0, - 25 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 77 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 78 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 68 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 12 - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 60 - ] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "追試", - "switchId": 1, - "trigger": 0 - }, - { - "id": 71, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 26, - 26, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 26, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 301, - 301, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 33, - 33, - 1, - 0, - 50 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 26, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 302, - 302, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 32, - 32, - 1, - 0, - 50 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "試験内容決定", - "switchId": 1, - "trigger": 0 - }, - { - "id": 72, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 3, - 1, - 35, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 306, - 306, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "試験日", - "switchId": 1, - "trigger": 0 - }, - { - "id": 73, - "list": [ - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "コリウスは試験に臨んだ" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 60 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 301, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 69 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 302, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 74 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 77 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 3, - 0, - 36, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "最後の週です" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "試験はありません" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 78 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 301, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "次回試験内容:剣術試験" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "日程:月曜日" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "合格ライン:剣術\\V[33]以上" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 302, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "次回試験内容:筆記試験" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "日程:月曜日" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "合格ライン:知識\\V[32]以上" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 306, - 306, - 1 - ] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "試験", - "switchId": 306, - "trigger": 1 - }, - { - "id": 74, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1608, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 1 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "試験結果\\|\\| \\C[2]合格" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 237 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 21, - 1, - 32, - 1 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 1 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "試験結果\\|\\| \\C[2]合格" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 237 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 1 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "試験結果\\|\\| \\C[1]追試" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 70 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "筆記試験結果", - "switchId": 1, - "trigger": 0 - }, - { - "id": 75, - "list": [ - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 201, - "indent": 0, - "parameters": [ - 0, - 2, - 12, - 14, - 2, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "C_SET_TIME 05 00" - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 115 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 82 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 28, - 28, - 0 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "寝るコモンイベント音無し", - "switchId": 1, - "trigger": 0 - }, - { - "id": 76, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 3, - 0, - 8, - 2 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 24, - 0, - 20, - 2 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 1 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "試験結果\\|\\| \\C[2]合格" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 1 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "試験結果\\|\\| \\C[1]追試" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 70 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "医学試験結果", - "switchId": 1, - "trigger": 0 - }, - { - "id": 77, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 3, - 1, - 35, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 301, - 301, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 302, - 302, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "試験OFF", - "switchId": 1, - "trigger": 0 - }, - { - "id": 78, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 3, - 1, - 35, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 71 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 35, - 35, - 1, - 0, - 7 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "試験内容日数", - "switchId": 1, - "trigger": 0 - }, - { - "id": 79, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 11, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 11, - 11, - 2, - 0, - 5 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "ShowInfo _SE[Item1]\\C[1]発生確率低下\\C[0]" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ドン進行度減る", - "switchId": 1, - "trigger": 0 - }, - { - "id": 80, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 11, - 11, - 1, - 0, - 5 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 111, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "ShowInfo _SE[Item1]\\C[27]発生確率上昇\\C[0]" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ドン進行度増える", - "switchId": 1, - "trigger": 0 - }, - { - "id": 81, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 82, - 82, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 83, - 83, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 84, - 84, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 85, - 85, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 87, - 87, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 88, - 88, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 89, - 89, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 90, - 90, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 91, - 91, - 0, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "C_SET_DAY 2019 03 04" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\V[3]" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "C_INIT_TOTAL_TIME" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\V[3]" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "C_SET_DAY 2019 03 11" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\V[3]" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "C_SET_DAY 2019 03 18" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\V[3]" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "お試し", - "switchId": 1, - "trigger": 0 - }, - { - "id": 82, - "list": [ - { - "code": 121, - "indent": 0, - "parameters": [ - 138, - 138, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 37, - 37, - 0, - 3, - 7, - 0, - 0 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 27, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 7 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 1, - 0, - 6, - 2 - ] - }, - { - "code": 242, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 1, - 0, - 21, - 2 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 37, - 0, - 8, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "03_Ruin_Rummage", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 37, - 0, - 9, - 0 - ] - }, - { - "code": 242, - "indent": 4, - "parameters": [ - 1 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 37, - 0, - 42, - 0 - ] - }, - { - "code": 242, - "indent": 5, - "parameters": [ - 1 - ] - }, - { - "code": 246, - "indent": 5, - "parameters": [ - 1 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 1, - 37, - 0, - 13, - 0 - ] - }, - { - "code": 242, - "indent": 6, - "parameters": [ - 1 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 241, - "indent": 6, - "parameters": [ - { - "name": "Scene1", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 242, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 2, - 0, - 5, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 37, - 0, - 9, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "C_ENABLE_TINT" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 37, - 0, - 42, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "C_ENABLE_TINT" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 37, - 0, - 13, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "C_ENABLE_TINT" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "C_DISABLE_TINT" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "C_ENABLE_TINT" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "CLEAR_TEMPORARY_SELF_SWITCH" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "audiosource bgm reset" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "audiosource bgs reset" - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 154 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 200 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 201 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 202 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 203 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 204 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 215 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 205 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 23, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 510, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 33, - 33, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 34, - 34, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 386 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 510, - 510, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 1, - 0, - 3, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1430, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 12 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 352 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 119 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 37, - 0, - 42, - 0 - ] - }, - { - "code": 205, - "indent": 1, - "parameters": [ - -1, - { - "list": [ - { - "code": 29, - "parameters": [ - 4 - ], - "indent": null - }, - { - "code": 0 - } - ], - "repeat": false, - "skippable": false, - "wait": true - } - ] - }, - { - "code": 505, - "indent": 1, - "parameters": [ - { - "code": 29, - "parameters": [ - 4 - ], - "indent": null - } - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 205, - "indent": 1, - "parameters": [ - -1, - { - "list": [ - { - "code": 29, - "parameters": [ - 5 - ], - "indent": null - }, - { - "code": 0 - } - ], - "repeat": false, - "skippable": false, - "wait": true - } - ] - }, - { - "code": 505, - "indent": 1, - "parameters": [ - { - "code": 29, - "parameters": [ - 5 - ], - "indent": null - } - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "時間帯BGM", - "switchId": 1, - "trigger": 0 - }, - { - "id": 83, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 43, - 43, - 0, - 0, - 700 - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "$gameVariables.setValue(43,$gameVariables.value(43)*$gameVariables.value(42))" - ] - }, - { - "code": 125, - "indent": 0, - "parameters": [ - 0, - 1, - 43 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ロックバイト代", - "switchId": 1, - "trigger": 0 - }, - { - "id": 84, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 7 - ] - }, - { - "code": 355, - "indent": 1, - "parameters": [ - "$gameVariables.setValue(42,1.2)" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 42, - 42, - 0, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "アイテム倍率", - "switchId": 1, - "trigger": 0 - }, - { - "id": 85, - "list": [ - { - "code": 117, - "indent": 0, - "parameters": [ - 165 - ] - }, - { - "code": 125, - "indent": 0, - "parameters": [ - 0, - 1, - 57 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "バイト代", - "switchId": 1, - "trigger": 0 - }, - { - "id": 86, - "list": [ - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 28, - 28, - 0, - 3, - 7, - 2, - 0 - ] - }, - { - "code": 250, - "indent": 0, - "parameters": [ - { - "name": "Bell2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[6]【見回り】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「おい!もう寝る時間だぞ!」" - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "従う" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "従う" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 12 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "賄賂を払うen(v[28]>=1000)", - "いいえ" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "賄賂を払うen(v[28]>=1000)" - ] - }, - { - "code": 125, - "indent": 1, - "parameters": [ - 1, - 0, - 1000 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[6]【見回り】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「今回だけだぞ」" - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 266, - 266, - 0 - ] - }, - { - "code": 222, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 1, - "いいえ" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "発見 処理", - "switchId": 40, - "trigger": 0 - }, - { - "id": 87, - "list": [ - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 28, - 28, - 0, - 3, - 7, - 2, - 0 - ] - }, - { - "code": 250, - "indent": 0, - "parameters": [ - { - "name": "Bell2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[6]【見回り】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「おい!もう寝る時間だぞ!」" - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "従う" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "従う" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 12 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "賄賂を払うen(v[28]>=1000)", - "いいえ" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "賄賂を払うen(v[28]>=1000)" - ] - }, - { - "code": 125, - "indent": 1, - "parameters": [ - 1, - 0, - 1000 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[6]【見回り】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「今回だけだぞ」" - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 267, - 267, - 0 - ] - }, - { - "code": 222, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 1, - "いいえ" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "発見 処理2", - "switchId": 40, - "trigger": 0 - }, - { - "id": 88, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 45, - 45, - 0, - 0, - 700 - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "$gameVariables.setValue(45,$gameVariables.value(45)*$gameVariables.value(42))" - ] - }, - { - "code": 125, - "indent": 0, - "parameters": [ - 0, - 1, - 45 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "食堂バイト代", - "switchId": 1, - "trigger": 0 - }, - { - "id": 89, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 44, - 44, - 0, - 0, - 700 - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "$gameVariables.setValue(44,$gameVariables.value(44)*$gameVariables.value(42))" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "バイト代倍率処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 90, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 74, - 74, - 0, - 3, - 7, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 75, - 75, - 0, - 3, - 5, - -1, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 76, - 76, - 0, - 3, - 5, - -1, - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "C_STOP" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "現在地所得", - "switchId": 1, - "trigger": 0 - }, - { - "id": 91, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1641, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 82 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 223, - "indent": 1, - "parameters": [ - [ - 0, - 0, - 0, - 0 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "CLEAR_TEMPORARY_SELF_SWITCH" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 201, - "indent": 0, - "parameters": [ - 1, - 74, - 75, - 76, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "C_START" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "現在地に移動", - "switchId": 1, - "trigger": 0 - }, - { - "id": 92, - "list": [ - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 90 - ] - }, - { - "code": 201, - "indent": 0, - "parameters": [ - 0, - 4, - 14, - 9, - 6, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "C_ENABLE_TINT" - ] - }, - { - "code": 223, - "indent": 0, - "parameters": [ - [ - 0, - 0, - 0, - 0 - ], - 60, - true - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 361, - 361, - 0 - ] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "森での手合わせ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 93, - "list": [ - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 90 - ] - }, - { - "code": 201, - "indent": 0, - "parameters": [ - 0, - 4, - 14, - 9, - 6, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1461, - 1461, - 0 - ] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "アーテルとの別れ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 94, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 46, - 46, - 0, - 0, - 700 - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "$gameVariables.setValue(46,$gameVariables.value(46)*$gameVariables.value(42))" - ] - }, - { - "code": 125, - "indent": 0, - "parameters": [ - 0, - 1, - 46 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ヘンジバイト代", - "switchId": 1, - "trigger": 0 - }, - { - "id": 95, - "list": [ - { - "code": 117, - "indent": 0, - "parameters": [ - 22 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 625, - 1 - ] - }, - { - "code": 250, - "indent": 1, - "parameters": [ - { - "name": "Chime1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "一日一回だけ話すと\\C[2]好感度\\C[0]が上がります" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "売店のプレゼントでも上げることが可能です" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "好感度を上げて恋人になると\\C[2]Hな事\\C[0]が可能になります" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "好感度は\\C[2]メニューのエロステータス\\C[0]にて確認できます" - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 625, - 625, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 55, - 0, - 200, - 2 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 145, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 123 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 145, - 145, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 535 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 47, - 47, - 0, - 3, - 0, - 9, - 0 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 184 - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "デートの約束if(s[1602])" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "デートの約束if(s[1602])" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "アーテル立ち絵", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 3, - "アーテル立ち絵 口笑い", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「もちろんいいわよ」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「じゃあ明日の早朝ね」" - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 659, - 659, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1602, - 1602, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 5 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 23 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "告白するif(s[513])" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "告白するif(s[513])" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 145 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "Hな事をお願いするif(s[562])" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "Hな事をお願いするif(s[562])" - ] - }, - { - "code": 102, - "indent": 1, - "parameters": [ - [ - "キスする" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 0, - "キスする" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 139 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 404, - "indent": 1, - "parameters": [] - }, - { - "code": 102, - "indent": 1, - "parameters": [ - [ - "服を脱がしておっぱいを見るif(s[632])" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 0, - "服を脱がしておっぱいを見るif(s[632])" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 136 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 404, - "indent": 1, - "parameters": [] - }, - { - "code": 102, - "indent": 1, - "parameters": [ - [ - "手マンするif(s[637])" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 0, - "手マンするif(s[637])" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 194 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 404, - "indent": 1, - "parameters": [] - }, - { - "code": 102, - "indent": 1, - "parameters": [ - [ - "フェラしてもらうif(s[640])" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 0, - "フェラしてもらうif(s[640])" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 222 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 404, - "indent": 1, - "parameters": [] - }, - { - "code": 102, - "indent": 1, - "parameters": [ - [ - "パイズリしてもらうif(s[1483])" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 0, - "パイズリしてもらうif(s[1483])" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 334 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 404, - "indent": 1, - "parameters": [] - }, - { - "code": 102, - "indent": 1, - "parameters": [ - [ - "SEXするif(s[1488])" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 0, - "SEXするif(s[1488])" - ] - }, - { - "code": 102, - "indent": 2, - "parameters": [ - [ - "正常位" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 2, - "parameters": [ - 0, - "正常位" - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 55, - 0, - 250, - 1 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 393 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "条件:\\C[2]好感度250以上\\C[0]" - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 5 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 23 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 404, - "indent": 2, - "parameters": [] - }, - { - "code": 102, - "indent": 2, - "parameters": [ - [ - "バックif(s[1492])" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 2, - "parameters": [ - 0, - "バックif(s[1492])" - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 404 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 404, - "indent": 2, - "parameters": [] - }, - { - "code": 102, - "indent": 2, - "parameters": [ - [ - "騎乗位(エロ下着)if(s[1496])" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 2, - "parameters": [ - 0, - "騎乗位(エロ下着)if(s[1496])" - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 8, - 48 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 55, - 0, - 300, - 1 - ] - }, - { - "code": 117, - "indent": 5, - "parameters": [ - 409 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 101, - "indent": 5, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "条件:\\C[2]好感度300以上\\C[0]" - ] - }, - { - "code": 117, - "indent": 5, - "parameters": [ - 5 - ] - }, - { - "code": 117, - "indent": 5, - "parameters": [ - 23 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "条件:\\C[2]エロ下着\\C[0]を持っている" - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 5 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 23 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 404, - "indent": 2, - "parameters": [] - }, - { - "code": 102, - "indent": 2, - "parameters": [ - [ - "立ちバック(エロ下着)if(s[1623])" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 2, - "parameters": [ - 0, - "立ちバック(エロ下着)if(s[1623])" - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 8, - 48 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 55, - 0, - 300, - 1 - ] - }, - { - "code": 117, - "indent": 5, - "parameters": [ - 414 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 101, - "indent": 5, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "条件:\\C[2]好感度300以上\\C[0]" - ] - }, - { - "code": 117, - "indent": 5, - "parameters": [ - 5 - ] - }, - { - "code": 117, - "indent": 5, - "parameters": [ - 23 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "条件:\\C[2]エロ下着\\C[0]を持っている" - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 5 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 23 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 404, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 404, - "indent": 1, - "parameters": [] - }, - { - "code": 102, - "indent": 1, - "parameters": [ - [ - "何もしない" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 0, - "何もしない" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 5 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 23 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 404, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "会話する" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "会話する" - ] - }, - { - "code": 235, - "indent": 1, - "parameters": [ - 5 - ] - }, - { - "code": 235, - "indent": 1, - "parameters": [ - 6 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 146 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 5 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 23 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "プレゼントする" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "プレゼントする" - ] - }, - { - "code": 104, - "indent": 1, - "parameters": [ - 36, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 36, - 0, - 22, - 0 - ] - }, - { - "code": 126, - "indent": 2, - "parameters": [ - 22, - 1, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 135 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 1, - "アーテル立ち絵", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 3, - "アーテル立ち絵 口笑い", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「え?私に?」" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 3, - "アーテル立ち絵 口笑い", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「あ・・ありがとう、これ好きなのよね」" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 36, - 0, - 46, - 0 - ] - }, - { - "code": 126, - "indent": 2, - "parameters": [ - 46, - 1, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 158 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 1, - "アーテル立ち絵", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 3, - "アーテル立ち絵 口笑い", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「え?私に?」" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 3, - "アーテル立ち絵 口笑い", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「あ・・ありがとう、これ好きなのよね」" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 36, - 0, - 37, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 1, - "アーテル立ち絵", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「え?」" - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「ちょっと何でコリウスが私のパンツ・・」" - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 516, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「もー、コリウスのH・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「コリウスのH・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 135 - ] - }, - { - "code": 126, - "indent": 2, - "parameters": [ - 37, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 36, - 0, - 41, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 1, - "アーテル立ち絵", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「え?」" - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「ちょっと何でコリウスが私のパンツ・・」" - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 516, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「もー、コリウスのH・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「コリウスのH・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 135 - ] - }, - { - "code": 126, - "indent": 2, - "parameters": [ - 41, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 5 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 23 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "何でもない" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "何でもない" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 5 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 23 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "アーテル会話", - "switchId": 1, - "trigger": 0 - }, - { - "id": 96, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 105, - 105, - 0, - 2, - 1, - 10 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 21, - 0, - 100, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 105, - 0, - 1, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 105, - 0, - 2, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 105, - 0, - 3, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 105, - 0, - 4, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 105, - 0, - 5, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 105, - 0, - 6, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 105, - 0, - 7, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 105, - 0, - 8, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 21, - 0, - 5, - 2 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 105, - 0, - 9, - 1 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[6]【見回り】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「そうか、早く戻って来いよ」" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[6]【見回り】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「ダメだ、早く寝ろ」" - ] - }, - { - "code": 205, - "indent": 2, - "parameters": [ - -1, - { - "list": [ - { - "code": 13, - "indent": null - }, - { - "code": 0 - } - ], - "repeat": false, - "skippable": false, - "wait": true - } - ] - }, - { - "code": 505, - "indent": 2, - "parameters": [ - { - "code": 13, - "indent": null - } - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "説得成功率", - "switchId": 1, - "trigger": 0 - }, - { - "id": 97, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 105, - 105, - 0, - 2, - 1, - 10 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 21, - 0, - 100, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 105, - 0, - 1, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 105, - 0, - 2, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 105, - 0, - 3, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 105, - 0, - 4, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 105, - 0, - 5, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 105, - 0, - 6, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 105, - 0, - 7, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 105, - 0, - 8, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 21, - 0, - 5, - 2 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 105, - 0, - 9, - 1 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[6]【見回り】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「そうか、早く戻って来いよ」" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[6]【見回り】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「ダメだ、早く寝ろ」" - ] - }, - { - "code": 205, - "indent": 2, - "parameters": [ - -1, - { - "list": [ - { - "code": 13, - "indent": null - }, - { - "code": 0 - } - ], - "repeat": false, - "skippable": false, - "wait": true - } - ] - }, - { - "code": 505, - "indent": 2, - "parameters": [ - { - "code": 13, - "indent": null - } - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ピッキング成功率", - "switchId": 1, - "trigger": 0 - }, - { - "id": 98, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 110, - 110, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 110, - 110, - 1, - 1, - 107 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 110, - 110, - 1, - 1, - 108 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 111, - 111, - 0, - 4, - "Math.random()*$gameVariables.value(110)" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\V[111]" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 112, - 112, - 0, - 4, - "$gameVariables.setValue(112,$gameVariables.value(107)/$gameVariables.value(108))" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 108, - 108, - 1, - 1, - 107 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 107, - 1, - 111, - 1 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "成功" - ] - }, - { - "code": 123, - "indent": 1, - "parameters": [ - "A", - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "失敗" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 108, - 108, - 2, - 1, - 107 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ピッキングお試し", - "switchId": 1, - "trigger": 0 - }, - { - "id": 99, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 21, - 1, - 182, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 107, - 107, - 2, - 0, - 10 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 182, - 182, - 1, - 0, - 40 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 109, - 109, - 0, - 0, - 0 - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "$gameVariables.setValue(108,$gameVariables.value(108)-$gameVariables.value(109))" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "壊れる確率", - "switchId": 1, - "trigger": 0 - }, - { - "id": 100, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 107, - 107, - 0, - 0, - 50 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 99 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 108, - 108, - 0, - 0, - 100 - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "$gameVariables.setValue(112,$gameVariables.value(107)/$gameVariables.value(108)*100)" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "成功確率\\V[112]%" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "成功確率表示", - "switchId": 1, - "trigger": 0 - }, - { - "id": 101, - "list": [ - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "ログを表示する", - "ログを非表示にする" - ], - 1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "ログを表示する" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "showLogWindow" - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 111, - 111, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 1, - "ログを非表示にする" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "hideLogWindow" - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 111, - 111, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ログウインドウ表示非表示", - "switchId": 1, - "trigger": 0 - }, - { - "id": 102, - "list": [ - { - "code": 250, - "indent": 0, - "parameters": [ - { - "name": "Open1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "扉が開いた" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 113, - 113, - 0, - 2, - 1, - 100 - ] - }, - { - "code": 123, - "indent": 0, - "parameters": [ - "A", - 0 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 107, - 1, - 113, - 1 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "ピッキングアイテムは壊れた" - ] - }, - { - "code": 126, - "indent": 1, - "parameters": [ - 5, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ピッキング", - "switchId": 1, - "trigger": 0 - }, - { - "id": 103, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 107, - 107, - 0, - 0, - 80 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 113, - 113, - 0, - 2, - 1, - 100 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 107, - 1, - 113, - 1 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "成功" - ] - }, - { - "code": 123, - "indent": 1, - "parameters": [ - "A", - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "失敗" - ] - }, - { - "code": 126, - "indent": 1, - "parameters": [ - 5, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ピッキング2", - "switchId": 1, - "trigger": 0 - }, - { - "id": 104, - "list": [ - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 12, - "ImageManager.isReady()" - ] - }, - { - "code": 113, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 3 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "読み込み", - "switchId": 1, - "trigger": 0 - }, - { - "id": 105, - "list": [ - { - "code": 356, - "indent": 0, - "parameters": [ - "C_SET_TIME 17 00" - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 82 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "夕方", - "switchId": 1, - "trigger": 0 - }, - { - "id": 106, - "list": [ - { - "code": 356, - "indent": 0, - "parameters": [ - "C_SET_TIME 22 00" - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 82 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "深夜", - "switchId": 1, - "trigger": 0 - }, - { - "id": 107, - "list": [ - { - "code": 356, - "indent": 0, - "parameters": [ - "C_SET_TIME 19 00" - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 82 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "夜", - "switchId": 1, - "trigger": 0 - }, - { - "id": 108, - "list": [ - { - "code": 356, - "indent": 0, - "parameters": [ - "C_SET_TIME 12 00" - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 82 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "昼", - "switchId": 1, - "trigger": 0 - }, - { - "id": 109, - "list": [ - { - "code": 356, - "indent": 0, - "parameters": [ - "C_SET_TIME 7 00" - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 82 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "朝", - "switchId": 1, - "trigger": 0 - }, - { - "id": 110, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 107, - 107, - 0, - 0, - 50 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 99 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 108, - 108, - 0, - 0, - 100 - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "$gameVariables.setValue(112,$gameVariables.value(107)/$gameVariables.value(108)*100)" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "成功確率\\V[112]%" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "成功確率表示", - "switchId": 1, - "trigger": 0 - }, - { - "id": 111, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 21, - 0, - 20, - 2 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 401, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 107, - 107, - 1, - 0, - 10 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 401, - 401, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 21, - 0, - 40, - 2 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 402, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 107, - 107, - 1, - 0, - 10 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 402, - 402, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 21, - 0, - 60, - 2 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 403, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 107, - 107, - 1, - 0, - 10 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 403, - 403, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 21, - 0, - 80, - 2 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 404, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 122, - "indent": 5, - "parameters": [ - 107, - 107, - 1, - 0, - 10 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 404, - 404, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 21, - 0, - 100, - 2 - ] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 0, - 405, - 0 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 122, - "indent": 6, - "parameters": [ - 107, - 107, - 1, - 0, - 10 - ] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 405, - 405, - 0 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 109, - 109, - 0, - 0, - 0 - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "$gameVariables.setValue(108,$gameVariables.value(108)-$gameVariables.value(109))" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "成功確率", - "switchId": 1, - "trigger": 0 - }, - { - "id": 112, - "list": [ - { - "code": 356, - "indent": 0, - "parameters": [ - "setBalloonLoop 2 0" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "setBalloonLoop 0 0" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "吹き出しループ消すやつ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 113, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 29, - 29, - 0, - 1, - 30 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 29, - 1, - 30, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 29, - 29, - 0, - 1, - 30 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "体力回復処理(予備)", - "switchId": 1, - "trigger": 0 - }, - { - "id": 114, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "体力", - "switchId": 1, - "trigger": 0 - }, - { - "id": 115, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 29, - 29, - 0, - 1, - 30 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 29, - 1, - 30, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 29, - 29, - 0, - 1, - 30 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "体力回復処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 116, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 29, - 29, - 2, - 0, - 30 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 29, - 0, - 0, - 2 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 29, - 29, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "体力消費30", - "switchId": 1, - "trigger": 0 - }, - { - "id": 117, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 29, - 0, - 0, - 2 - ] - }, - { - "code": 221, - "indent": 1, - "parameters": [] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "体力がなくなった" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 12 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "体力0", - "switchId": 1, - "trigger": 0 - }, - { - "id": 118, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 29, - 29, - 1, - 0, - 60 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 29, - 1, - 30, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 29, - 29, - 0, - 1, - 30 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "体力回復", - "switchId": 1, - "trigger": 0 - }, - { - "id": 119, - "list": [ - { - "code": 121, - "indent": 0, - "parameters": [ - 461, - 461, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 463, - 463, - 1 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "色々スイッチオフ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 120, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 28, - 28, - 0, - 3, - 7, - 2, - 0 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "所持金", - "switchId": 1, - "trigger": 0 - }, - { - "id": 121, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 29, - 29, - 1, - 0, - 60 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 29, - 1, - 30, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 29, - 29, - 0, - 1, - 30 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "体力回復2", - "switchId": 1, - "trigger": 0 - }, - { - "id": 122, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 508, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 504, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 55, - 0, - 160, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 33, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 507, - 507, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 33, - 33, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 502, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 55, - 0, - 140, - 1 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 36, - 1 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 503, - 503, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 36, - 36, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 55, - 0, - 120, - 1 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 34, - 1 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 501, - 501, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 34, - 34, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "アーテルイベント", - "switchId": 1, - "trigger": 0 - }, - { - "id": 123, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 55, - 0, - 300, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 55, - 55, - 1, - 0, - 5 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "ShowInfo _SE[Item1]\\C[27]好感度+5\\C[0]" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 55, - 0, - 300, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 649, - 1 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 55, - 55, - 0, - 0, - 300 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 649, - 649, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "好感度がMAXになった" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "アーテル好感度", - "switchId": 1, - "trigger": 0 - }, - { - "id": 124, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 50, - 50, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "アーテルランダム", - "switchId": 1, - "trigger": 0 - }, - { - "id": 125, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 48, - 48, - 0, - 0, - 700 - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "$gameVariables.setValue(48,$gameVariables.value(48)*$gameVariables.value(42))" - ] - }, - { - "code": 125, - "indent": 0, - "parameters": [ - 0, - 1, - 48 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ドンバイト代", - "switchId": 1, - "trigger": 0 - }, - { - "id": 126, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 51, - 51, - 0, - 2, - 1, - 10 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 51, - 0, - 4, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 122 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "アーテル乱数", - "switchId": 1, - "trigger": 0 - }, - { - "id": 127, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 54, - 54, - 0, - 2, - 1, - 3 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 54, - 0, - 1, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 128 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 54, - 54, - 0, - 2, - 1, - 2 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 54, - 0, - 1, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 370 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ネモフィラ乱数", - "switchId": 1, - "trigger": 0 - }, - { - "id": 128, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1553, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1582, - 1582, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1550, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1552, - 1552, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1543, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 3, - 0, - 22, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1549, - 1549, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 474, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1542, - 1542, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 471, - 0 - ] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 1, - 3, - 0, - 15, - 1 - ] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 473, - 473, - 0 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 0, - 470, - 0 - ] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 469, - 469, - 0 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 466, - 466, - 0 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 211 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ネモフィライベント", - "switchId": 1, - "trigger": 0 - }, - { - "id": 129, - "list": [ - { - "code": 121, - "indent": 0, - "parameters": [ - 510, - 510, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 501, - 501, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 503, - 503, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 507, - 507, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 464, - 464, - 1 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "アーテルイベントOFF", - "switchId": 1, - "trigger": 0 - }, - { - "id": 130, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 53, - 53, - 0, - 2, - 1, - 3 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 53, - 0, - 1, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 212 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "アーテルオナニー", - "switchId": 1, - "trigger": 0 - }, - { - "id": 131, - "list": [ - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 75 - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 60 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 75 - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 60 - ] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "2日", - "switchId": 1, - "trigger": 0 - }, - { - "id": 132, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 55, - 0, - 300, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 55, - 55, - 1, - 0, - 10 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "ShowInfo _SE[Item1]\\C[27]好感度+10\\C[0]" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 55, - 0, - 300, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 649, - 1 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 55, - 55, - 0, - 0, - 300 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 649, - 649, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "好感度がMAXになった" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "アーテル好感度(イベント用)", - "switchId": 1, - "trigger": 0 - }, - { - "id": 133, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "退学", - "switchId": 1, - "trigger": 0 - }, - { - "id": 134, - "list": [ - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 132, - 132, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 107, - 107, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 108, - 108, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 3, - 3, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 131, - 131, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 6, - 6, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 7, - 7, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 9, - 9, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 11, - 11, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 12, - 12, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 20, - 20, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 12, - 12, - 1, - 0, - 10 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 185, - 185, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 13, - 13, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 14, - 14, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 15, - 15, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 17, - 17, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 101, - 101, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 184, - 184, - 0 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 169, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "ShowInfo _SE[Item1]\\C[27]思い出に「アーテルとの別れ」が追加された" - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 60 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 169, - 169, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 345 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 346 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 103, - 103, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 104, - 104, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 105, - 105, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 180, - 180, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 27, - 27, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 139, - 139, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 658, - 658, - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "showHpGauge" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "hideHpGauge B" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "hideHpGauge C" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "showHpGauge A" - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 219 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 71 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 116 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 116 - ] - }, - { - "code": 135, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 211, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 201, - "indent": 0, - "parameters": [ - 0, - 7, - 43, - 20, - 4, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "C_START" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "C_SHOW" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "C_SET_TIME 19 00" - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 82 - ] - }, - { - "code": 205, - "indent": 0, - "parameters": [ - -1, - { - "list": [ - { - "code": 29, - "parameters": [ - 5 - ], - "indent": null - }, - { - "code": 0 - } - ], - "repeat": false, - "skippable": true, - "wait": true - } - ] - }, - { - "code": 505, - "indent": 0, - "parameters": [ - { - "code": 29, - "parameters": [ - 5 - ], - "indent": null - } - ] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[2]ここからは自由に行動できます" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "校内を探索するか、兵舎で寝ましょう" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[2]午前3時を過ぎると強制的に就寝します" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 110, - 1 - ] - }, - { - "code": 250, - "indent": 1, - "parameters": [ - { - "name": "Chime1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]※注意\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "一日を終えるとセーブデータの20番にオートセーブが入ります" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]※注意\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "上書きされるのが嫌な場合は" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "セーブするさいに20番以外にセーブするようにしてください" - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 110, - 110, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "OPスキップ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 135, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 55, - 0, - 300, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 55, - 55, - 1, - 0, - 5 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "ShowInfo _SE[Item1]\\C[27]好感度+5\\C[0]" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 55, - 0, - 300, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 649, - 1 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 55, - 55, - 0, - 0, - 300 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 649, - 649, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "好感度がMAXになった" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "アーテル好感度(プレゼント用)", - "switchId": 1, - "trigger": 0 - }, - { - "id": 136, - "list": [ - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 22 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 90 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 220 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 400 - ] - }, - { - "code": 135, - "indent": 0, - "parameters": [ - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "アーテル立ち絵おっぱい出す_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 12, - "アーテル立ち絵おっぱい出す2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 250, - "indent": 0, - "parameters": [ - { - "name": "Equip2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "アーテル立ち絵おっぱい出す_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_WAIT 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "アーテル立ち絵おっぱい出す2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 8, - 0, - 100, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「あっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「コリウス・・・\\C[18]♥\\C[0]は・・恥ずかしい\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 503 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 505 - ] - }, - { - "code": 108, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 627, - 627, - 0 - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "おっぱい揉むif(s[626])" - ], - -2, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "おっぱい揉むif(s[626])" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 137 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 403, - "indent": 0, - "parameters": [ - 6, - null - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "上脱がす", - "switchId": 1, - "trigger": 0 - }, - { - "id": 137, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 631, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 627, - 627, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "主人公おっぱい揉む1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 11, - "主人公おっぱい揉む2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 12, - "主人公おっぱい揉む3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 13, - "主人公おっぱい揉む絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START 13 1" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 8, - 0, - 100, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「あっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「コリウス・・・\\C[18]♥\\C[0]触っちゃダメ・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 108, - "indent": 1, - "parameters": [ - "" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 633, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 636, - 1 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 11, - "主人公乳首_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 11 1" - ] - }, - { - "code": 102, - "indent": 3, - "parameters": [ - [ - "乳首を触る" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 3, - "parameters": [ - 0, - "乳首を触る" - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 179 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 404, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 504 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 506 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "showHpGauge" - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 95, - 95, - 0, - 0, - 100 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "hideHpGauge A" - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "showHpGauge B" - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 161, - 161, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 630, - 630, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 634, - 634, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 503 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 505 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "showHpGauge" - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 95, - 95, - 0, - 0, - 100 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "hideHpGauge A" - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "showHpGauge B" - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 630, - 630, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 634, - 634, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 627, - 627, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 177 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "胸をもむ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 138, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 565, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 561, - 561, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 572, - 572, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 565, - 565, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "ShowInfo _SE[Item1]コリウスはアーテルに淫紋が刻まれているのを知った" - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "淫紋知った", - "switchId": 1, - "trigger": 0 - }, - { - "id": 139, - "list": [ - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 22 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 90 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 220 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 400 - ] - }, - { - "code": 135, - "indent": 0, - "parameters": [ - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 161, - 161, - 0, - 0, - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "ディープキス", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公キス1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公キス2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 12, - "主人公キス3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 8, - 0, - 100, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「んっ\\C[18]♥\\C[0]んっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「コリウス・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 503 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 505 - ] - }, - { - "code": 108, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 628, - 628, - 0 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "キス", - "switchId": 1, - "trigger": 0 - }, - { - "id": 140, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 141, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 8, - 0, - 5, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 8, - 8, - 2, - 0, - 5 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 120 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "淫紋進行度減る", - "switchId": 1, - "trigger": 0 - }, - { - "id": 142, - "list": [ - { - "code": 205, - "indent": 0, - "parameters": [ - -1, - { - "list": [ - { - "code": 15, - "parameters": [ - 16 - ], - "indent": null - }, - { - "code": 0 - } - ], - "repeat": false, - "skippable": true, - "wait": false - } - ] - }, - { - "code": 505, - "indent": 0, - "parameters": [ - { - "code": 15, - "parameters": [ - 16 - ], - "indent": null - } - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "Input.isPressed('left')" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 161, - 0, - 1, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "主人公キス3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 3 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 161, - 0, - 3, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "主人公キス2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 161, - 161, - 0, - 0, - 2 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "主人公キス1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 161, - 161, - 0, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "Input.isPressed('right')" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 161, - 0, - 1, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "主人公キス2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 2 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 161, - 0, - 2, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "主人公キス3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 161, - 161, - 0, - 0, - 3 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "主人公キス1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 161, - 161, - 0, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "Input.isPressed('cancel')" - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 787, - 787, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "TouchInput.isCancelled();" - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 787, - 787, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "キス分岐", - "switchId": 628, - "trigger": 2 - }, - { - "id": 143, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 514, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 55, - 0, - 100, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 32, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 510, - 510, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 32, - 32, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "アーテルデート", - "switchId": 1, - "trigger": 0 - }, - { - "id": 144, - "list": [ - { - "code": 205, - "indent": 0, - "parameters": [ - -1, - { - "list": [ - { - "code": 15, - "parameters": [ - 180 - ], - "indent": null - }, - { - "code": 0 - } - ], - "repeat": false, - "skippable": true, - "wait": false - } - ] - }, - { - "code": 505, - "indent": 0, - "parameters": [ - { - "code": 15, - "parameters": [ - 180 - ], - "indent": null - } - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "Input.isPressed('left')" - ] - }, - { - "code": 250, - "indent": 1, - "parameters": [ - { - "name": "Equip2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "アーテル立ち絵おっぱい出す_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_WAIT 10 1" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "アーテル立ち絵おっぱい出す2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "Input.isPressed('right')" - ] - }, - { - "code": 250, - "indent": 1, - "parameters": [ - { - "name": "Equip2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "アーテル立ち絵おっぱい出す_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_WAIT 10 1" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "アーテル立ち絵おっぱい出す2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "Input.isPressed('cancel')" - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 787, - 787, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "TouchInput.isCancelled();" - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 787, - 787, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "服分岐", - "switchId": 627, - "trigger": 2 - }, - { - "id": 145, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 23 - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "アーテル立ち絵", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 4, - "アーテル立ち絵 眉", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「どうしたのコリウス?」" - ] - }, - { - "code": 102, - "indent": 1, - "parameters": [ - [ - "ちょっと来てほしい" - ], - 1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 0, - "ちょっと来てほしい" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 404, - "indent": 1, - "parameters": [] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「え・・・、いいけど」" - ] - }, - { - "code": 221, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 90 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 5 - ] - }, - { - "code": 201, - "indent": 1, - "parameters": [ - 0, - 4, - 16, - 9, - 4, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 82 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 5, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "C_ENABLE_TINT" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "C_ENABLE_TINT" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "game_maoudamashii_7_event21", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 513, - 513, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 562, - 562, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 566, - 566, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "告白するには\\C[2]チューリップ(告白用)\\C[0]が必要です" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 23 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 5 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "告白", - "switchId": 1, - "trigger": 0 - }, - { - "id": 146, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 67, - 0 - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "アーテル立ち絵", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 4, - "アーテル立ち絵 眉", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「・・・」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「何か分からないけど、嫌な予感がするわ・・」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 22, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 763, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 1, - "アーテル立ち絵", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 3, - "アーテル立ち絵 口笑い", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 4, - "アーテル立ち絵 眉", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「早く目が覚めちゃって・・・」" - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「コリウスも走る?」" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 23, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 765, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 1, - "アーテル立ち絵", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 3, - "アーテル立ち絵 口笑い", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 4, - "アーテル立ち絵 眉", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「こうやって、静かな場所で過ごすのもいいわね」" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 23, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 766, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 1, - "アーテル立ち絵", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 3, - "アーテル立ち絵 口笑い", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 4, - "アーテル立ち絵 眉", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「うーん、読書はいいわね」" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 23, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 764, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 1, - "アーテル立ち絵", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 3, - "アーテル立ち絵 口笑い", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 4, - "アーテル立ち絵 眉", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「たまには遊びに行きたいわね」" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 24, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 769, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 1, - "アーテル立ち絵", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 4, - "アーテル立ち絵 眉", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「色々覚えることがあって大変ね」" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 24, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 768, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 1, - "アーテル立ち絵", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 3, - "アーテル立ち絵 口笑い", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 4, - "アーテル立ち絵 眉", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「剣を見てると落ち着くわ・・・」" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 24, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 767, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 1, - "アーテル立ち絵", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 3, - "アーテル立ち絵 口笑い", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 4, - "アーテル立ち絵 眉", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「ここの食堂のかつ丼美味しいわね」" - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「コリウスは何が好き?」" - ] - }, - { - "code": 102, - "indent": 3, - "parameters": [ - [ - "かつ丼", - "オムライス", - "これといって無い" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 3, - "parameters": [ - 0, - "かつ丼" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 2, - "アーテル立ち絵 目閉じ", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「やっぱりコリウスもそう思う?」" - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「カリっと上がったカツにトロっとした卵が最高ね」" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 402, - "indent": 3, - "parameters": [ - 1, - "オムライス" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「あー、確かに」" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「オムライスも美味しいわね」" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 402, - "indent": 3, - "parameters": [ - 2, - "これといって無い" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「えー、本当に?」" - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「じゃあ普段コリウス何食べてるのよ」" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 404, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 25, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 801, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 1, - "アーテル立ち絵 チア", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「コ・・コリウス\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「こ・・これには事情があって・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 2, - "アーテル立ち絵 目閉じ", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 3, - "アーテル立ち絵 口笑い", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「みんなにやる気を出してもらおうと思ったの・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「ファイト、ファイトってね\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 770, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 1, - "アーテル立ち絵", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 4, - "アーテル立ち絵 眉", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「もう少し訓練を厳しくしないといけないかしら・・・」" - ] - }, - { - "code": 102, - "indent": 3, - "parameters": [ - [ - "勘弁してください", - "もっと厳しくてもいいよ" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 3, - "parameters": [ - 0, - "勘弁してください" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「いや、でもまだ全然簡単な方よ」" - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「でもムリは良くないか・・・」" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 402, - "indent": 3, - "parameters": [ - 1, - "もっと厳しくてもいいよ" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 1, - "アーテル立ち絵", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 3, - "アーテル立ち絵 口笑い", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 4, - "アーテル立ち絵 眉", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「さすがコリウスね」" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 1, - "アーテル立ち絵", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「でも、怪我だけはしないでよ」" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 404, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 26, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 773, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 1, - "アーテル立ち絵", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 3, - "アーテル立ち絵 口笑い", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 4, - "アーテル立ち絵 眉", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「ふー、色々あったわね」" - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「明日に備えないとね」" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 26, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 774, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 1, - "アーテル立ち絵", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「ネモフィラ先生って、何か・・色気というか大人っぽいっていうか・・・」" - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「やっぱりああいう女性がいいのかなぁ・・・」" - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 5 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 26, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 775, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 1, - "アーテル立ち絵", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 2, - "アーテル立ち絵 目閉じ", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 3, - "アーテル立ち絵 口もぐもぐ", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 4, - "アーテル立ち絵 眉", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「もぐもぐ・・・」" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 3, - "アーテル立ち絵 口笑い", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「動いた後の食事は格別ね」" - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 5 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 21, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 778, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 1, - "アーテル立ち絵", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 4, - "アーテル立ち絵 眉", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「なんだか眠れなくてね・・・」" - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「こういう時は無理に寝ようとしない事ね・・・」" - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 5 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "会話内容", - "switchId": 1, - "trigger": 0 - }, - { - "id": 147, - "list": [ - { - "code": 126, - "indent": 0, - "parameters": [ - 9, - 1, - 0, - 5 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 362, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "アーテル立ち絵", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 3, - "アーテル立ち絵 口笑い", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 4, - "アーテル立ち絵 眉", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「本当に久しぶりよね・・」" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 93 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "思い出のかけら", - "switchId": 1, - "trigger": 0 - }, - { - "id": 148, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 111, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "ShowInfo _SE[Item1]\\C[27]淫紋進行度+5\\C[0]" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 8, - 8, - 1, - 0, - 5 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 120 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "淫紋進行度増える", - "switchId": 1, - "trigger": 0 - }, - { - "id": 149, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 581, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 2, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 581, - 581, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 29 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 582, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 3, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 582, - 582, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 29 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 583, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 4, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 583, - 583, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 29 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 584, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 5, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 584, - 584, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 29 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 585, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 21, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 585, - 585, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 29 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ギアイベント処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 150, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 599, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 2, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 599, - 599, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 32 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 600, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 3, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 600, - 600, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 32 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 601, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 4, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 601, - 601, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 32 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 602, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 5, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 602, - 602, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 32 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 603, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 21, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 603, - 603, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 32 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "テアイベント処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 151, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 593, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 2, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 593, - 593, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 33 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 594, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 3, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 594, - 594, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 33 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 595, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 4, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 595, - 595, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 33 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 596, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 5, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 596, - 596, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 33 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 597, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 21, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 597, - 597, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 33 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ロックイベント処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 152, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 587, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 2, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 587, - 587, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 34 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 588, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 3, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 588, - 588, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 34 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 589, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 4, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 589, - 589, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 34 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 590, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 5, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 590, - 590, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 34 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 591, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 21, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 591, - 591, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 34 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ドンイベント処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 153, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 605, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 2, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 605, - 605, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 45 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 606, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 3, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 606, - 606, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 45 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 607, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 4, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 607, - 607, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 45 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 608, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 5, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 608, - 608, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 45 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 609, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 21, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 609, - 609, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 45 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ヘンジイベント処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 154, - "list": [ - { - "code": 117, - "indent": 0, - "parameters": [ - 149 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 150 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 151 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 152 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 153 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 155 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 216 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 255 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "イベント処理まとめ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 155, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 611, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 2, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 611, - 611, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 214 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 612, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 3, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 612, - 612, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 214 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 613, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 4, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 613, - 613, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 214 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 614, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 5, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 614, - 614, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 214 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 615, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 21, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 615, - 615, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 214 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "アーテルイベント処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 156, - "list": [ - { - "code": 230, - "indent": 0, - "parameters": [ - 10 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ウエイト", - "switchId": 1, - "trigger": 0 - }, - { - "id": 157, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 23, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 108 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 24, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 105 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 25, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 107 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 26, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 106 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "時間経過", - "switchId": 1, - "trigger": 0 - }, - { - "id": 158, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 55, - 0, - 300, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 55, - 55, - 1, - 0, - 15 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "ShowInfo _SE[Item1]\\C[27]好感度+15\\C[0]" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 55, - 0, - 300, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 649, - 1 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 55, - 55, - 0, - 0, - 300 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 649, - 649, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "好感度がMAXになった" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "アーテル好感度(お菓子)", - "switchId": 1, - "trigger": 0 - }, - { - "id": 159, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 22, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 109 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 23, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 108 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 24, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 105 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 25, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 107 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 26, - 0 - ] - }, - { - "code": 117, - "indent": 5, - "parameters": [ - 106 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 117, - "indent": 5, - "parameters": [ - 10 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "時間経過処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 160, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 22, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 108 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 23, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 105 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 24, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 107 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 25, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 106 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 26, - 0 - ] - }, - { - "code": 117, - "indent": 5, - "parameters": [ - 10 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 117, - "indent": 5, - "parameters": [ - 10 - ] - }, - { - "code": 117, - "indent": 5, - "parameters": [ - 109 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "時間経過処理2", - "switchId": 1, - "trigger": 0 - }, - { - "id": 161, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 22, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 105 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 23, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 107 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 24, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 106 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 25, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 10 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 26, - 0 - ] - }, - { - "code": 117, - "indent": 5, - "parameters": [ - 10 - ] - }, - { - "code": 117, - "indent": 5, - "parameters": [ - 109 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 117, - "indent": 5, - "parameters": [ - 10 - ] - }, - { - "code": 117, - "indent": 5, - "parameters": [ - 108 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "時間経過処理3", - "switchId": 1, - "trigger": 0 - }, - { - "id": 162, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 22, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 10 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 23, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 10 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 109 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 24, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 10 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 108 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 25, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 10 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 105 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 26, - 0 - ] - }, - { - "code": 117, - "indent": 5, - "parameters": [ - 10 - ] - }, - { - "code": 117, - "indent": 5, - "parameters": [ - 107 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 117, - "indent": 5, - "parameters": [ - 10 - ] - }, - { - "code": 117, - "indent": 5, - "parameters": [ - 106 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "時間経過処理4", - "switchId": 1, - "trigger": 0 - }, - { - "id": 163, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 164, - "list": [ - { - "code": 355, - "indent": 0, - "parameters": [ - "$gameVariables.setValue(59,$gameVariables.value(57)*$gameVariables.value(58)*$gameVariables.value(56))" - ] - }, - { - "code": 125, - "indent": 0, - "parameters": [ - 0, - 1, - 59 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "報酬受け取り", - "switchId": 1, - "trigger": 0 - }, - { - "id": 165, - "list": [ - { - "code": 355, - "indent": 0, - "parameters": [ - "$gameVariables.setValue(59,$gameVariables.value(57)*$gameVariables.value(58))" - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "$gameVariables.setValue(60,$gameVariables.value(57)*2)" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "報酬額", - "switchId": 1, - "trigger": 0 - }, - { - "id": 166, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 184, - 184, - 0, - 0, - 200 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "夜間ボーナス", - "switchId": 1, - "trigger": 0 - }, - { - "id": 167, - "list": [ - { - "code": 355, - "indent": 0, - "parameters": [ - "$gameVariables.setValue(80,$gameVariables.value(78)*$gameVariables.value(58))" - ] - }, - { - "code": 125, - "indent": 0, - "parameters": [ - 0, - 1, - 80 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "剣術報酬受け取り", - "switchId": 1, - "trigger": 0 - }, - { - "id": 168, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 78, - 78, - 0, - 0, - 600 - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "$gameVariables.setValue(80,$gameVariables.value(78)*$gameVariables.value(58))" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "剣術報酬額", - "switchId": 1, - "trigger": 0 - }, - { - "id": 169, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 170, - "list": [ - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "夜行虫採取" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "夜行虫採取" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 58, - 58, - 0, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 165 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【任務名】\\C[0]夜行虫採取  " - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]報酬\\C[0]:\\V[59]G+\\V[184]G  \\C[2]消費体力\\C[0]:30" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "  " - ] - }, - { - "code": 102, - "indent": 1, - "parameters": [ - [ - "受ける", - "いいえ" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 0, - "受ける" - ] - }, - { - "code": 221, - "indent": 2, - "parameters": [] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 164 - ] - }, - { - "code": 125, - "indent": 2, - "parameters": [ - 0, - 1, - 184 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 116 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 159 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 117 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 60 - ] - }, - { - "code": 222, - "indent": 2, - "parameters": [] - }, - { - "code": 119, - "indent": 2, - "parameters": [ - "終わり" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 1, - "いいえ" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 404, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "戻る" - ], - -1, - -1, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "戻る" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 118, - "indent": 0, - "parameters": [ - "終わり" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "夜間任務", - "switchId": 1, - "trigger": 0 - }, - { - "id": 171, - "list": [ - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "薬草採取" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "薬草採取" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 58, - 58, - 0, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 165 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【任務名】\\C[0]薬草採取  " - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]報酬\\C[0]:\\V[59]G  \\C[2]消費体力\\C[0]:30" - ] - }, - { - "code": 102, - "indent": 1, - "parameters": [ - [ - "受ける", - "いいえ" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 0, - "受ける" - ] - }, - { - "code": 221, - "indent": 2, - "parameters": [] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 164 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 116 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 159 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 117 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 60 - ] - }, - { - "code": 222, - "indent": 2, - "parameters": [] - }, - { - "code": 119, - "indent": 2, - "parameters": [ - "終わり" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 1, - "いいえ" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 404, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "戻る" - ], - -1, - -1, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "戻る" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 118, - "indent": 0, - "parameters": [ - "終わり" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "日中任務", - "switchId": 1, - "trigger": 0 - }, - { - "id": 172, - "list": [ - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "鍛冶場手伝いif(s[1403])" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "鍛冶場手伝いif(s[1403])" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 58, - 58, - 0, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 165 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【任務名】\\C[0]鍛冶場の手伝い  " - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]報酬\\C[0]:\\V[59]G  \\C[2]消費体力\\C[0]:30" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "  " - ] - }, - { - "code": 102, - "indent": 1, - "parameters": [ - [ - "受ける", - "いいえ" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 0, - "受ける" - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 29, - 0, - 30, - 1 - ] - }, - { - "code": 221, - "indent": 3, - "parameters": [] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1401, - 1401, - 0 - ] - }, - { - "code": 201, - "indent": 3, - "parameters": [ - 0, - 41, - 7, - 6, - 8, - 0 - ] - }, - { - "code": 135, - "indent": 3, - "parameters": [ - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 22 - ] - }, - { - "code": 230, - "indent": 3, - "parameters": [ - 60 - ] - }, - { - "code": 222, - "indent": 3, - "parameters": [] - }, - { - "code": 119, - "indent": 3, - "parameters": [ - "終わり" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "体力が足りません" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 1, - "いいえ" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 404, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "風呂掃除if(s[1218])" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "風呂掃除if(s[1218])" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 58, - 58, - 0, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 165 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【任務名】\\C[0]風呂の掃除  " - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]報酬\\C[0]:\\V[59]G  \\C[2]消費体力\\C[0]:30" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "  " - ] - }, - { - "code": 102, - "indent": 1, - "parameters": [ - [ - "受ける", - "いいえ" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 0, - "受ける" - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 29, - 0, - 30, - 1 - ] - }, - { - "code": 221, - "indent": 3, - "parameters": [] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1216, - 1216, - 0 - ] - }, - { - "code": 201, - "indent": 3, - "parameters": [ - 0, - 5, - 9, - 8, - 6, - 0 - ] - }, - { - "code": 135, - "indent": 3, - "parameters": [ - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 22 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1212, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "吐息1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ぬーいてー4v", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "audiosource bgm 35" - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "audiosource bgs 35" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1238, - 0 - ] - }, - { - "code": 241, - "indent": 5, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 5, - "parameters": [ - { - "name": "手マン1", - "volume": 50, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "audiosource bgm 40" - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "audiosource bgs 40" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 230, - "indent": 3, - "parameters": [ - 60 - ] - }, - { - "code": 222, - "indent": 3, - "parameters": [] - }, - { - "code": 250, - "indent": 3, - "parameters": [ - { - "name": "Chime1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "光っている風呂の汚れを取りましょう" - ] - }, - { - "code": 119, - "indent": 3, - "parameters": [ - "終わり" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "体力が足りません" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 1, - "いいえ" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 404, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "上級生の部屋の掃除if(s[902])" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "上級生の部屋の掃除if(s[902])" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 58, - 58, - 0, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 165 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【任務名】\\C[0]上級生の部屋の掃除  " - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]報酬\\C[0]:\\V[59]G  \\C[2]消費体力\\C[0]:30" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "  " - ] - }, - { - "code": 102, - "indent": 1, - "parameters": [ - [ - "受ける", - "いいえ" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 0, - "受ける" - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 29, - 0, - 30, - 1 - ] - }, - { - "code": 221, - "indent": 3, - "parameters": [] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 881, - 881, - 0 - ] - }, - { - "code": 201, - "indent": 3, - "parameters": [ - 0, - 40, - 4, - 9, - 6, - 0 - ] - }, - { - "code": 135, - "indent": 3, - "parameters": [ - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 22 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 496, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "イラマチオ3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "audiosource bgm 21" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 901, - 0 - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(オホ声)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "audiosource bgm 9" - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "audiosource bgs 9" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 230, - "indent": 3, - "parameters": [ - 60 - ] - }, - { - "code": 222, - "indent": 3, - "parameters": [] - }, - { - "code": 250, - "indent": 3, - "parameters": [ - { - "name": "Chime1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "落ちている紙を全て拾いましょう" - ] - }, - { - "code": 119, - "indent": 3, - "parameters": [ - "終わり" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "体力が足りません" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 1, - "いいえ" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 404, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "任務控え", - "switchId": 1, - "trigger": 0 - }, - { - "id": 173, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 6 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "SupponSS removeItem baiten 6" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 13 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "SupponSS removeItem baiten 13" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 14 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "SupponSS removeItem baiten 14" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 15 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "SupponSS removeItem baiten 15" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 16 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "SupponSS removeItem baiten 16" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 17 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "SupponSS removeItem baiten 17" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 18 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "SupponSS removeItem baiten 18" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 19 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "SupponSS removeItem baiten 19" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 20 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "SupponSS removeItem baiten 20" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 21 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "SupponSS removeItem baiten 21" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 28 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "SupponSS removeItem baiten 28" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 29 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "SupponSS removeItem baiten 29" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 30 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "SupponSS removeItem baiten 30" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 31 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "SupponSS removeItem baiten 31" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 32 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "SupponSS removeItem baiten 32" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 33 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "SupponSS removeItem baiten 33" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 34 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "SupponSS removeItem baiten 34" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 23 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "SupponSS removeItem baiten 23" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 24 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "SupponSS removeItem baiten 24" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 26 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "SupponSS removeItem baiten 26" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 25 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "SupponSS removeItem baiten 25" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 27 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "SupponSS removeItem baiten 27" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 35 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "SupponSS removeItem baiten 35" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 38 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "SupponSS removeItem baiten 38" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 42 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "SupponSS removeItem baiten 42" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 8, - 48 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "SupponSS removeItem baiten 48" - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1497, - 1497, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "購入済み削除", - "switchId": 1, - "trigger": 0 - }, - { - "id": 174, - "list": [ - { - "code": 205, - "indent": 0, - "parameters": [ - -1, - { - "list": [ - { - "code": 15, - "parameters": [ - 16 - ], - "indent": null - }, - { - "code": 0 - } - ], - "repeat": false, - "skippable": true, - "wait": false - } - ] - }, - { - "code": 505, - "indent": 0, - "parameters": [ - { - "code": 15, - "parameters": [ - 16 - ], - "indent": null - } - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "主人公止める", - "switchId": 786, - "trigger": 2 - }, - { - "id": 175, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 163, - 163, - 0, - 2, - 1, - 2 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 163, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「こ・・こんなのでいいの?\\C[18]♥\\C[0]」" - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 629, - 629, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 163, - 0, - 2, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「そろそろ止めないと・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 629, - 629, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "服脱がしセリフ", - "switchId": 629, - "trigger": 0 - }, - { - "id": 176, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 96, - 0, - 100, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 119, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 786, - 786, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 119, - 119, - 1 - ] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 59 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 2, - "ネモフィラ パイズリ射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START 2 1" - ] - }, - { - "code": 250, - "indent": 2, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_WAIT 1" - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 59 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 2, - "ネモフィラ パイズリ射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 120 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 96, - 96, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 635, - 635, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 786, - 786, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 119, - 119, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1482, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 786, - 786, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1482, - 1482, - 1 - ] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 59 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 2, - "アーテルパイズリ射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START 2 1" - ] - }, - { - "code": 250, - "indent": 2, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_WAIT 1" - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 59 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 2, - "アーテルパイズリ射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 120 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 96, - 96, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 635, - 635, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 786, - 786, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1482, - 1482, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1584, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 786, - 786, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1584, - 1584, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 806, - 806, - 1 - ] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "17_吐息", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ネモフィラ懺悔室絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 120 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 96, - 96, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 635, - 635, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 786, - 786, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 806, - 806, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1584, - 1584, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 630, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 786, - 786, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 630, - 630, - 1 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 50, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "主人公おっぱい揉む絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 120 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 96, - 96, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 85, - 85, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 635, - 635, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 786, - 786, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 630, - 630, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 639, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 786, - 786, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 639, - 639, - 1 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 50, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "主人公手マン絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 120 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 96, - 96, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 85, - 85, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 635, - 635, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 786, - 786, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 639, - 639, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 782, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 786, - 786, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 782, - 782, - 1 - ] - }, - { - "code": 102, - "indent": 2, - "parameters": [ - [ - "口に出す", - "顔に出す" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 2, - "parameters": [ - 0, - "口に出す" - ] - }, - { - "code": 246, - "indent": 3, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 3, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 61 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "主人公フェラ口内射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 3, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 3, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "吐息1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "主人公フェラ口内射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 230, - "indent": 3, - "parameters": [ - 120 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 96, - 96, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 161, - 161, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 635, - 635, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 786, - 786, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 782, - 782, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 402, - "indent": 2, - "parameters": [ - 1, - "顔に出す" - ] - }, - { - "code": 246, - "indent": 3, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 3, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 61 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "主人公フェラ顔射_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 3, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 3, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "吐息1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "主人公フェラ顔射後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 230, - "indent": 3, - "parameters": [ - 120 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 96, - 96, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 161, - 161, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 635, - 635, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 786, - 786, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 782, - 782, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 404, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1487, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 786, - 786, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1487, - 1487, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 806, - 806, - 1 - ] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "主人公正常位絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 120 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 96, - 96, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 85, - 85, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 635, - 635, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 806, - 806, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 786, - 786, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1487, - 1487, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1491, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 786, - 786, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1491, - 1491, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 806, - 806, - 1 - ] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "主人公バック絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 120 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 96, - 96, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 85, - 85, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 635, - 635, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 806, - 806, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 786, - 786, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1491, - 1491, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1495, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 786, - 786, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1495, - 1495, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 806, - 806, - 1 - ] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 41 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "主人公騎乗位絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 120 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 96, - 96, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 85, - 85, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 635, - 635, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 806, - 806, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 786, - 786, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1495, - 1495, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1622, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 786, - 786, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1622, - 1622, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 806, - 806, - 1 - ] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "主人公立ちSEX絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 120 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 96, - 96, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 85, - 85, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 635, - 635, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 806, - 806, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 786, - 786, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1622, - 1622, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 161, - 0, - 1, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 96, - 0, - 100, - 2 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 96, - 96, - 1, - 0, - 5 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 161, - 0, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 96, - 0, - 100, - 2 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 96, - 96, - 1, - 0, - 5 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 120 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 161, - 0, - 3, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 96, - 0, - 100, - 2 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 96, - 96, - 1, - 0, - 5 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 30 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 161, - 0, - 4, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 96, - 0, - 100, - 2 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 96, - 96, - 1, - 0, - 5 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 30 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 164, - 0, - 1, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 96, - 0, - 100, - 2 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 96, - 96, - 1, - 0, - 5 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1487, - 0 - ] - }, - { - "code": 230, - "indent": 3, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 230, - "indent": 3, - "parameters": [ - 120 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 164, - 0, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 96, - 0, - 100, - 2 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 96, - 96, - 1, - 0, - 5 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1487, - 0 - ] - }, - { - "code": 230, - "indent": 3, - "parameters": [ - 120 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 230, - "indent": 3, - "parameters": [ - 30 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 164, - 0, - 3, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 96, - 0, - 100, - 2 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 96, - 96, - 1, - 0, - 5 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 60 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "絶頂ゲージ", - "switchId": 634, - "trigger": 2 - }, - { - "id": 177, - "list": [ - { - "code": 235, - "indent": 0, - "parameters": [ - 100 - ] - }, - { - "code": 235, - "indent": 0, - "parameters": [ - 99 - ] - }, - { - "code": 235, - "indent": 0, - "parameters": [ - 98 - ] - }, - { - "code": 235, - "indent": 0, - "parameters": [ - 97 - ] - }, - { - "code": 242, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公おっぱい揉む1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公おっぱい揉む2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「あっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ダメよ、コリウス・・・\\C[18]♥\\C[0]\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "初めて触るアーテルの胸をすごく柔らかく、それでいて弾力があった" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「んっ・・・\\C[18]♥\\C[0]\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「気持ちいい・・・\\C[18]♥\\C[0]\\C[18]♥\\C[0]」" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公おっぱい揉む2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公おっぱい揉む絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「こっ・・コリウスもっと優しくっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "初めてで興奮して抑えが利かず、本能のままに揉む" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「んんっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「だっ・・だめっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 240 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公おっぱい揉む絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公おっぱい揉む3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「あっ\\C[18]♥\\C[0]ああっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "アーテルが震えてるのが分かる" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「コリウスだからかな・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「いつもより、興奮しちゃって・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「おっぱいだけでイちゃった・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「軽蔑する?\\C[18]♥\\C[0]」" - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "全然", - "淫乱だね" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "全然" - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "主人公おっぱい揉む1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「あっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「まだ触りたいの?\\C[18]♥\\C[0]」" - ] - }, - { - "code": 102, - "indent": 1, - "parameters": [ - [ - "触りたい" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 0, - "触りたい" - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「いいよ、もっとおっぱい揉んで\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 404, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 1, - "淫乱だね" - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "主人公おっぱい揉む1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「あっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「そんなっ・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公おっぱい揉む3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "アーテルの豊満なおっぱいをおもうがままに上下させる" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「す・・すごい感じちゃう・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ま・・待って\\C[18]♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公おっぱい揉む2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公おっぱい揉む絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「あっ\\C[18]♥\\C[0]ああっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「またイって・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公おっぱい揉む2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「まだするの?\\C[18]♥\\C[0]」" - ] - }, - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "その後も満足するまでアーテルのおっぱいを揉み続けた" - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1641, - 0 - ] - }, - { - "code": 242, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 91 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1641, - 1641, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 621, - 621, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 641, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 201, - 201, - 0, - 4, - "'コリウス'" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 641, - 641, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 645, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 645, - 645, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 206, - 206, - 0, - 4, - "'コリウス'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 2 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 621, - 621, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 631, - 631, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1761, - 1761, - 0 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 135, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 401 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 426 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 23 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 91 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 228 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "胸を揉む 初期イベ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 178, - "list": [ - { - "code": 205, - "indent": 0, - "parameters": [ - -1, - { - "list": [ - { - "code": 15, - "parameters": [ - 16 - ], - "indent": null - }, - { - "code": 0 - } - ], - "repeat": false, - "skippable": true, - "wait": false - } - ] - }, - { - "code": 505, - "indent": 0, - "parameters": [ - { - "code": 15, - "parameters": [ - 16 - ], - "indent": null - } - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "Input.isPressed('left')" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 161, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "主人公おっぱい揉む3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 3 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 161, - 0, - 3, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "主人公おっぱい揉む2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 161, - 161, - 0, - 0, - 2 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "吐息1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "主人公おっぱい揉む1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 161, - 161, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "Input.isPressed('right')" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 161, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "主人公おっぱい揉む2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 2 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 161, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "主人公おっぱい揉む3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 161, - 161, - 0, - 0, - 3 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "吐息1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "主人公おっぱい揉む1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 161, - 161, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "Input.isPressed('up')" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 633, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 164, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声(オホ声)3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "主人公乳首3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 164, - 164, - 0, - 0, - 3 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 161, - 161, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 164, - 0, - 3, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(小)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "主人公乳首2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 164, - 164, - 0, - 0, - 2 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 161, - 161, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "主人公乳首_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 164, - 164, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 161, - 161, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "Input.isPressed('down')" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 633, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 164, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声(小)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "主人公乳首2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 164, - 164, - 0, - 0, - 2 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 161, - 161, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 164, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(オホ声)3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "主人公乳首3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 164, - 164, - 0, - 0, - 3 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 161, - 161, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "主人公乳首_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 164, - 164, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 161, - 161, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "Input.isPressed('cancel')" - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 787, - 787, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "TouchInput.isCancelled();" - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 787, - 787, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "揉む分岐", - "switchId": 630, - "trigger": 2 - }, - { - "id": 179, - "list": [ - { - "code": 235, - "indent": 0, - "parameters": [ - 100 - ] - }, - { - "code": 235, - "indent": 0, - "parameters": [ - 99 - ] - }, - { - "code": 235, - "indent": 0, - "parameters": [ - 98 - ] - }, - { - "code": 235, - "indent": 0, - "parameters": [ - 97 - ] - }, - { - "code": 242, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公乳首_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公乳首2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 12, - "主人公おっぱい揉む1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「あっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ちょっと待ってコリウス\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「そこはダメっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "ごめん", - "どこの事?" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "ごめん" - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "主人公おっぱい揉む1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「大丈夫・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「急に触られたからびっくりしちゃって・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「でもコリウスが触りたいなら・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 102, - "indent": 1, - "parameters": [ - [ - "触る" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 0, - "触る" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 404, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 1, - "どこの事?" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「そ・・そんな言わなくても・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 102, - "indent": 1, - "parameters": [ - [ - "言わないと分からない" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 0, - "言わないと分からない" - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「・・・」" - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「ちっ・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「ち・・乳首\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 404, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(小)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公乳首2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公おっぱい揉む絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「あっ\\C[18]♥\\C[0]ああっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「だっ・・ダメッ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「イっ・・イクっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公おっぱい揉む絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公おっぱい揉む3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「あっ\\C[18]♥\\C[0]ああっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「だ・・ダメっ感じ過ぎちゃう\\C[18]♥\\C[0]」" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公おっぱい揉む3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公乳首3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「これまずいかも・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「すぐイっちゃうっ・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(オホ声)3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公乳首3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公おっぱい揉む2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「おぉっ・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ダメっダメっ・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「イっ・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「イっク・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公おっぱい揉む絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「あっ\\C[18]♥\\C[0]ああっ\\C[18]♥\\C[0]ああっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公おっぱい揉む2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(小)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公乳首2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「っ~~~~~~\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「イクっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公おっぱい揉む絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「あっ\\C[18]♥\\C[0]ああっ\\C[18]♥\\C[0]ああっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「コリウス、もう終わりっ・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(オホ声)3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公乳首3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「おぉっ・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ダメっ・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "その後も満足するまでアーテルのおっぱいと乳首を弄ってイかせた" - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1641, - 0 - ] - }, - { - "code": 242, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 91 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1641, - 1641, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 621, - 621, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 621, - 621, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 636, - 636, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1762, - 1762, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 6 - ] - }, - { - "code": 242, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 135, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 401 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 426 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 23 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 91 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 228 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "乳首弄る初期イベ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 180, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 165, - 165, - 1, - 0, - 5 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "マゾ値", - "switchId": 1, - "trigger": 0 - }, - { - "id": 181, - "list": [ - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "兵舎" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "兵舎" - ] - }, - { - "code": 221, - "indent": 1, - "parameters": [] - }, - { - "code": 201, - "indent": 1, - "parameters": [ - 0, - 2, - 12, - 14, - 2, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 82 - ] - }, - { - "code": 222, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "訓練場" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "訓練場" - ] - }, - { - "code": 221, - "indent": 1, - "parameters": [] - }, - { - "code": 201, - "indent": 1, - "parameters": [ - 0, - 1, - 12, - 7, - 2, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 82 - ] - }, - { - "code": 222, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "教室" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "教室" - ] - }, - { - "code": 221, - "indent": 1, - "parameters": [] - }, - { - "code": 201, - "indent": 1, - "parameters": [ - 0, - 39, - 9, - 5, - 8, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 82 - ] - }, - { - "code": 222, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "食堂・売店" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "食堂・売店" - ] - }, - { - "code": 221, - "indent": 1, - "parameters": [] - }, - { - "code": 201, - "indent": 1, - "parameters": [ - 0, - 7, - 31, - 15, - 8, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 82 - ] - }, - { - "code": 222, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "教員部屋" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "教員部屋" - ] - }, - { - "code": 221, - "indent": 1, - "parameters": [] - }, - { - "code": 201, - "indent": 1, - "parameters": [ - 0, - 3, - 25, - 24, - 4, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 82 - ] - }, - { - "code": 222, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "外訓練場" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "外訓練場" - ] - }, - { - "code": 221, - "indent": 1, - "parameters": [] - }, - { - "code": 201, - "indent": 1, - "parameters": [ - 0, - 13, - 13, - 21, - 8, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 82 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 5, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "C_ENABLE_TINT" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "C_ENABLE_TINT" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 242, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 222, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "医務室・図書館" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "医務室・図書館" - ] - }, - { - "code": 221, - "indent": 1, - "parameters": [] - }, - { - "code": 201, - "indent": 1, - "parameters": [ - 0, - 12, - 25, - 23, - 4, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 82 - ] - }, - { - "code": 222, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "風呂" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "風呂" - ] - }, - { - "code": 221, - "indent": 1, - "parameters": [] - }, - { - "code": 201, - "indent": 1, - "parameters": [ - 0, - 5, - 2, - 7, - 6, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 82 - ] - }, - { - "code": 242, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 222, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "戻る" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "戻る" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "場所移動", - "switchId": 1, - "trigger": 0 - }, - { - "id": 182, - "list": [ - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 201, - "indent": 0, - "parameters": [ - 0, - 42, - 13, - 6, - 2, - 0 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 390 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 82 - ] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "マップへ移動", - "switchId": 1, - "trigger": 0 - }, - { - "id": 183, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 181, - 181, - 1, - 0, - 40 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 182, - 182, - 1, - 0, - 40 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 57, - 57, - 0, - 0, - 600 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 184, - 184, - 0, - 0, - 500 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "初期影響値", - "switchId": 1, - "trigger": 0 - }, - { - "id": 184, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1494, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1823, - 1 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 1, - "アーテル立ち絵", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「コリウス・・・」" - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「あんな恰好・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 102, - "indent": 2, - "parameters": [ - [ - "すごい似合ってたよ" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 2, - "parameters": [ - 0, - "すごい似合ってたよ" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「そ・・そう?\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 404, - "indent": 2, - "parameters": [] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 3, - "アーテル立ち絵 口笑い", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「あの恰好で自分で動くの恥ずかしかったんだから・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1823, - 1823, - 0 - ] - }, - { - "code": 119, - "indent": 2, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1490, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1823, - 1 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 1, - "アーテル立ち絵", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「コリウス・・・」" - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「後ろから突かれて興奮しちゃった・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 102, - "indent": 3, - "parameters": [ - [ - "お尻ビクビクして可愛かった" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 3, - "parameters": [ - 0, - "お尻ビクビクして可愛かった" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「ちょっと・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「恥ずかしいから言わないでよ・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 404, - "indent": 3, - "parameters": [] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1823, - 1823, - 0 - ] - }, - { - "code": 119, - "indent": 3, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1486, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1823, - 1 - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「コリウス・・・」" - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「私たち・・本当に\\C[18]♥\\C[0]」" - ] - }, - { - "code": 102, - "indent": 4, - "parameters": [ - [ - "気持ち良かった" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 4, - "parameters": [ - 0, - "気持ち良かった" - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 3, - "アーテル立ち絵 口笑い", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 5, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "「・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 5, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "「私も気持ちよかった・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 404, - "indent": 4, - "parameters": [] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1823, - 1823, - 0 - ] - }, - { - "code": 119, - "indent": 4, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 638, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1822, - 1 - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 5, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "「コリウス・・・」" - ] - }, - { - "code": 101, - "indent": 5, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "「あんなのされたら・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 102, - "indent": 5, - "parameters": [ - [ - "可愛かった", - "いっぱいイってたね" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 5, - "parameters": [ - 0, - "可愛かった" - ] - }, - { - "code": 231, - "indent": 6, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 6, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "「・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 6, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "「気持ちよかった・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 402, - "indent": 5, - "parameters": [ - 1, - "いっぱいイってたね" - ] - }, - { - "code": 231, - "indent": 6, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 6, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "「い・・言わないでよ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 6, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "「恥ずかしい・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 404, - "indent": 5, - "parameters": [] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1822, - 1822, - 0 - ] - }, - { - "code": 119, - "indent": 5, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 631, - 0 - ] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 0, - 1821, - 1 - ] - }, - { - "code": 231, - "indent": 6, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 6, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 6, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 6, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 6, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "「コリウス・・・」" - ] - }, - { - "code": 101, - "indent": 6, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "「おっぱい触ってみてどうだった・・?」" - ] - }, - { - "code": 102, - "indent": 6, - "parameters": [ - [ - "柔らかかった", - "でかかった" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 6, - "parameters": [ - 0, - "柔らかかった" - ] - }, - { - "code": 231, - "indent": 7, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 7, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "「そ・・そう\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 402, - "indent": 6, - "parameters": [ - 1, - "でかかった" - ] - }, - { - "code": 231, - "indent": 7, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 7, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "「な・・何よそれ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 404, - "indent": 6, - "parameters": [] - }, - { - "code": 101, - "indent": 6, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "「私は気持ちよかったよ・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 1821, - 1821, - 0 - ] - }, - { - "code": 119, - "indent": 6, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 571, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 55, - 0, - 120, - 1 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「コリウス・・・」" - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「・・・」" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 2, - "アーテル立ち絵 目閉じ", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 3, - "アーテル立ち絵 口笑い", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「やっぱり何でもないわ」" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 571, - 571, - 0 - ] - }, - { - "code": 119, - "indent": 2, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 570, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 55, - 0, - 140, - 1 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "(コリウス、本当にかっこよくなったなぁ・・・)" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 2, - "アーテル立ち絵 目閉じ", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "(昔は可愛い系だったのに・・・)" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 570, - 570, - 0 - ] - }, - { - "code": 119, - "indent": 2, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 569, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 55, - 0, - 160, - 1 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "(最近、いつも以上にコリウスといるとドキドキしちゃうわ・・・)" - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "(顔に変なものついてないよね・・・)" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 3, - "アーテル立ち絵 口驚き", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「!」" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 2, - "アーテル立ち絵 目閉じ", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 3, - "アーテル立ち絵 口笑い", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「あ、コリウス」" - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「ぼーっとしてたわ」" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 569, - 569, - 0 - ] - }, - { - "code": 119, - "indent": 2, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 568, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 55, - 0, - 180, - 1 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「コリウス・・・」" - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「良かったらなんだけど・・・」" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「今度久しぶりに一緒に出掛けない?」" - ] - }, - { - "code": 102, - "indent": 2, - "parameters": [ - [ - "OK!", - "もちろん!" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 2, - "parameters": [ - 0, - "OK!" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 402, - "indent": 2, - "parameters": [ - 1, - "もちろん!" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 404, - "indent": 2, - "parameters": [] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 2, - "アーテル立ち絵 目閉じ", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 3, - "アーテル立ち絵 口笑い", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 4, - "アーテル立ち絵 眉", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「決まりね」" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 659, - 659, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 568, - 568, - 0 - ] - }, - { - "code": 119, - "indent": 2, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 567, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 562, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 3, - "アーテル立ち絵 口笑い", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「今まで普通に会話してたのに」" - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「なんか、恥ずかしいわね」" - ] - }, - { - "code": 102, - "indent": 2, - "parameters": [ - [ - "僕も変な感じがする" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 2, - "parameters": [ - 0, - "僕も変な感じがする" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 404, - "indent": 2, - "parameters": [] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「こんな私だけど、よろしくねコリウス」" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 567, - 567, - 0 - ] - }, - { - "code": 119, - "indent": 2, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1431, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1816, - 1 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "(・・・)" - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "(コリウスの寝てる横でSEXされて・・\\C[18]♥\\C[0])" - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "(あんなに感じて喘いで・・\\C[18]♥\\C[0])" - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "(私の体はもうヘンジの物なのね・・\\C[18]♥\\C[0])" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1816, - 1816, - 0 - ] - }, - { - "code": 119, - "indent": 2, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1418, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1815, - 1 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "(・・・)" - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "(学生服で授業に出るってあんな感じなのね・・)" - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "(私あの状況で手マンされて感じてた・・\\C[18]♥\\C[0])" - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1815, - 1815, - 0 - ] - }, - { - "code": 119, - "indent": 3, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1399, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1814, - 1 - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "(・・・)" - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "(ヘンジと訓練中にSEXすることになるなんて・・)" - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "(なんで私、あんな状況で感じて・・\\C[18]♥\\C[0])" - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1814, - 1814, - 0 - ] - }, - { - "code": 119, - "indent": 4, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1392, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1813, - 1 - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 5, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "(・・・)" - ] - }, - { - "code": 101, - "indent": 5, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "(ヘンジとSEXしてしまった・・)" - ] - }, - { - "code": 101, - "indent": 5, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "(昔からの知り合いに体を許すことになるなんて・・)" - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1813, - 1813, - 0 - ] - }, - { - "code": 119, - "indent": 5, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1378, - 0 - ] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 0, - 1812, - 1 - ] - }, - { - "code": 231, - "indent": 6, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 6, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 6, - "parameters": [ - 4, - "アーテル立ち絵 眉屈辱", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 6, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 6, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 6, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "(・・・)" - ] - }, - { - "code": 101, - "indent": 6, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "(ヘンジにフェラさせられて・・)" - ] - }, - { - "code": 101, - "indent": 6, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "(あんな好きに口を使われるなんて・・)" - ] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 1812, - 1812, - 0 - ] - }, - { - "code": 119, - "indent": 6, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 0, - 1371, - 0 - ] - }, - { - "code": 111, - "indent": 6, - "parameters": [ - 0, - 1811, - 1 - ] - }, - { - "code": 231, - "indent": 7, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 7, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 7, - "parameters": [ - 4, - "アーテル立ち絵 眉屈辱", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 7, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 7, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 7, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "(・・・)" - ] - }, - { - "code": 101, - "indent": 7, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "(ヘンジに手マンされてあんなにイかされるなんて・・)" - ] - }, - { - "code": 101, - "indent": 7, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "(あれは本当の私じゃない・・)" - ] - }, - { - "code": 121, - "indent": 7, - "parameters": [ - 1811, - 1811, - 0 - ] - }, - { - "code": 119, - "indent": 7, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 412, - "indent": 6, - "parameters": [] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 111, - "indent": 6, - "parameters": [ - 0, - 299, - 0 - ] - }, - { - "code": 111, - "indent": 7, - "parameters": [ - 0, - 1804, - 1 - ] - }, - { - "code": 231, - "indent": 8, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 8, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 8, - "parameters": [ - 4, - "アーテル立ち絵 眉屈辱", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 8, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 8, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 8, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "(・・・)" - ] - }, - { - "code": 101, - "indent": 8, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "(ヘンジ、昔からの知り合いにキスされて胸を揉まれるなんて・・)" - ] - }, - { - "code": 101, - "indent": 8, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "(でも、これで淫紋を解呪できるなら・・)" - ] - }, - { - "code": 102, - "indent": 8, - "parameters": [ - [ - "どうしたの?" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 8, - "parameters": [ - 0, - "どうしたの?" - ] - }, - { - "code": 231, - "indent": 9, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 9, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 9, - "parameters": [ - 4, - "アーテル立ち絵 眉", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 9, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "「あ、コリウス・・」" - ] - }, - { - "code": 101, - "indent": 9, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "「少し考え事してただけ・・」" - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 404, - "indent": 8, - "parameters": [] - }, - { - "code": 121, - "indent": 8, - "parameters": [ - 1804, - 1804, - 0 - ] - }, - { - "code": 119, - "indent": 8, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 412, - "indent": 7, - "parameters": [] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 411, - "indent": 6, - "parameters": [] - }, - { - "code": 111, - "indent": 7, - "parameters": [ - 0, - 544, - 1 - ] - }, - { - "code": 111, - "indent": 8, - "parameters": [ - 0, - 291, - 0 - ] - }, - { - "code": 231, - "indent": 9, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 9, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 9, - "parameters": [ - 4, - "アーテル立ち絵 眉", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 9, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "「そういえば、ヘンジにあったわ」" - ] - }, - { - "code": 101, - "indent": 9, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "「鍛冶屋を継いでたのね」" - ] - }, - { - "code": 101, - "indent": 9, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "「知ってた?」" - ] - }, - { - "code": 102, - "indent": 9, - "parameters": [ - [ - "知ってた", - "誰か分からなかった" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 9, - "parameters": [ - 0, - "知ってた" - ] - }, - { - "code": 231, - "indent": 10, - "parameters": [ - 2, - "アーテル立ち絵 目閉じ", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 10, - "parameters": [ - 3, - "アーテル立ち絵 口笑い", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 10, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 10, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "「今度、剣を見てもらおうと思うわ」" - ] - }, - { - "code": 101, - "indent": 10, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "「もちろん無料で」" - ] - }, - { - "code": 101, - "indent": 10, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "「・・・」" - ] - }, - { - "code": 231, - "indent": 10, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 10, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 10, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 10, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 10, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "「冗談よ、ちゃんと払うわ」" - ] - }, - { - "code": 0, - "indent": 10, - "parameters": [] - }, - { - "code": 402, - "indent": 9, - "parameters": [ - 1, - "誰か分からなかった" - ] - }, - { - "code": 231, - "indent": 10, - "parameters": [ - 2, - "アーテル立ち絵 目閉じ", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 10, - "parameters": [ - 3, - "アーテル立ち絵 口笑い", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 10, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 10, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "「私も、言われるまで気付かなかったわ」" - ] - }, - { - "code": 101, - "indent": 10, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "「みんなそれぞれ変わっていくのね・・・」" - ] - }, - { - "code": 0, - "indent": 10, - "parameters": [] - }, - { - "code": 404, - "indent": 9, - "parameters": [] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 544, - 544, - 0 - ] - }, - { - "code": 119, - "indent": 9, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 412, - "indent": 8, - "parameters": [] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 412, - "indent": 7, - "parameters": [] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 412, - "indent": 6, - "parameters": [] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1263, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1819, - 1 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "(・・・)" - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "(お風呂貸切ってHなんて・・)" - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "(あんな開放的で周りを気にしなくてよくて・・\\C[18]♥\\C[0])" - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "(私・・すごい乱れてた\\C[18]♥\\C[0])" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1819, - 1819, - 0 - ] - }, - { - "code": 119, - "indent": 2, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1250, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1818, - 1 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "(・・・)" - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "(初めてあんなバニーの衣装なんて着た・・)" - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "(あの恰好でSEXまでしたなんて・・\\C[18]♥\\C[0])" - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1818, - 1818, - 0 - ] - }, - { - "code": 119, - "indent": 3, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1228, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1817, - 1 - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "(・・・)" - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "(お風呂で体を洗われてあんなにイかされるなんて・・)" - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "(私の気持ちいいとこ的確に洗われてた・・\\C[18]♥\\C[0])" - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1817, - 1817, - 0 - ] - }, - { - "code": 119, - "indent": 4, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1223, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1810, - 1 - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 5, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "(・・・)" - ] - }, - { - "code": 101, - "indent": 5, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "(あんな汚い親父にのしかかられて・・)" - ] - }, - { - "code": 101, - "indent": 5, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "(おちんちん挿れられる事になるなんて・・)" - ] - }, - { - "code": 101, - "indent": 5, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "(今も私の上に覆いかぶさって腰振ってたドンの荒い息遣いが耳にが残ってる・・)" - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1810, - 1810, - 0 - ] - }, - { - "code": 119, - "indent": 5, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1205, - 0 - ] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 0, - 1809, - 1 - ] - }, - { - "code": 231, - "indent": 6, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 6, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 6, - "parameters": [ - 4, - "アーテル立ち絵 眉屈辱", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 6, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 6, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 6, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "(・・・)" - ] - }, - { - "code": 101, - "indent": 6, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "(あんな汚い親父のをおっぱいで挟むことになるなんて・・)" - ] - }, - { - "code": 101, - "indent": 6, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "(しかも精子を顔にかけられて・・)" - ] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 1809, - 1809, - 0 - ] - }, - { - "code": 119, - "indent": 6, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 0, - 339, - 0 - ] - }, - { - "code": 111, - "indent": 6, - "parameters": [ - 0, - 1806, - 1 - ] - }, - { - "code": 231, - "indent": 7, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 7, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 7, - "parameters": [ - 4, - "アーテル立ち絵 眉屈辱", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 7, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 7, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 7, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "(・・・)" - ] - }, - { - "code": 101, - "indent": 7, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "(あんな汚い親父にあそこを舐められるなんて・・)" - ] - }, - { - "code": 101, - "indent": 7, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "(しかも訓練終わりで・・汗ばんでたのに・・)" - ] - }, - { - "code": 121, - "indent": 7, - "parameters": [ - 1806, - 1806, - 0 - ] - }, - { - "code": 119, - "indent": 7, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 412, - "indent": 6, - "parameters": [] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 111, - "indent": 6, - "parameters": [ - 0, - 334, - 0 - ] - }, - { - "code": 111, - "indent": 7, - "parameters": [ - 0, - 1603, - 1 - ] - }, - { - "code": 231, - "indent": 8, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 8, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 8, - "parameters": [ - 4, - "アーテル立ち絵 眉屈辱", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 8, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 8, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 8, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "(・・・)" - ] - }, - { - "code": 101, - "indent": 8, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "(まさか、あんな汚い親父に私のおっぱい吸われてしまうなんて・・)" - ] - }, - { - "code": 101, - "indent": 8, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "(しかもイかされて・・)" - ] - }, - { - "code": 102, - "indent": 8, - "parameters": [ - [ - "どうしたの?" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 8, - "parameters": [ - 0, - "どうしたの?" - ] - }, - { - "code": 231, - "indent": 9, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 9, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 9, - "parameters": [ - 4, - "アーテル立ち絵 眉", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 9, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "「あ、コリウス・・」" - ] - }, - { - "code": 101, - "indent": 9, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "「少し考え事してただけ・・」" - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 404, - "indent": 8, - "parameters": [] - }, - { - "code": 121, - "indent": 8, - "parameters": [ - 1603, - 1603, - 0 - ] - }, - { - "code": 119, - "indent": 8, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 412, - "indent": 7, - "parameters": [] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 411, - "indent": 6, - "parameters": [] - }, - { - "code": 111, - "indent": 7, - "parameters": [ - 0, - 328, - 0 - ] - }, - { - "code": 111, - "indent": 8, - "parameters": [ - 0, - 1601, - 1 - ] - }, - { - "code": 231, - "indent": 9, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 9, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 9, - "parameters": [ - 4, - "アーテル立ち絵 眉", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 9, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "「んー」" - ] - }, - { - "code": 102, - "indent": 9, - "parameters": [ - [ - "どうしたの?" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 9, - "parameters": [ - 0, - "どうしたの?" - ] - }, - { - "code": 231, - "indent": 10, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 10, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 10, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "「掃除中にドンさんが私の部屋を物色してる気がするのよね・・」" - ] - }, - { - "code": 101, - "indent": 10, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "「掃除してもらえるのはありがたいんだけどね・・」" - ] - }, - { - "code": 0, - "indent": 10, - "parameters": [] - }, - { - "code": 404, - "indent": 9, - "parameters": [] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 1601, - 1601, - 0 - ] - }, - { - "code": 119, - "indent": 9, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 412, - "indent": 8, - "parameters": [] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 411, - "indent": 7, - "parameters": [] - }, - { - "code": 111, - "indent": 8, - "parameters": [ - 0, - 542, - 1 - ] - }, - { - "code": 111, - "indent": 9, - "parameters": [ - 0, - 324, - 0 - ] - }, - { - "code": 231, - "indent": 10, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 10, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 10, - "parameters": [ - 4, - "アーテル立ち絵 眉", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 10, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "「そういえば、ドンさんってどんな人か知ってる?」" - ] - }, - { - "code": 101, - "indent": 10, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "「何か、すごく見られてる気がするのよね」" - ] - }, - { - "code": 102, - "indent": 10, - "parameters": [ - [ - "真面目な人", - "変な人" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 10, - "parameters": [ - 0, - "真面目な人" - ] - }, - { - "code": 101, - "indent": 11, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 11, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 11, - "parameters": [ - "「え、そうなの?」" - ] - }, - { - "code": 231, - "indent": 11, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 11, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 11, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 11, - "parameters": [ - "「考えすぎかな・・・」" - ] - }, - { - "code": 0, - "indent": 11, - "parameters": [] - }, - { - "code": 402, - "indent": 10, - "parameters": [ - 1, - "変な人" - ] - }, - { - "code": 101, - "indent": 11, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 11, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 11, - "parameters": [ - "「んー、やっぱそうなのね」" - ] - }, - { - "code": 231, - "indent": 11, - "parameters": [ - 3, - "アーテル立ち絵 口笑い", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 11, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 11, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 11, - "parameters": [ - "「ありがとう、コリウス」" - ] - }, - { - "code": 0, - "indent": 11, - "parameters": [] - }, - { - "code": 404, - "indent": 10, - "parameters": [] - }, - { - "code": 121, - "indent": 10, - "parameters": [ - 542, - 542, - 0 - ] - }, - { - "code": 119, - "indent": 10, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 10, - "parameters": [] - }, - { - "code": 412, - "indent": 9, - "parameters": [] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 412, - "indent": 8, - "parameters": [] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 412, - "indent": 7, - "parameters": [] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 412, - "indent": 6, - "parameters": [] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1349, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1866, - 1 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「・・・」" - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "(体を拘束されて、好きに中出しされて・・)" - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "(私はまるで性処理係・・\\C[18]♥\\C[0])" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1866, - 1866, - 0 - ] - }, - { - "code": 119, - "indent": 2, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1342, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1865, - 1 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「・・・」" - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "(メイドの衣装初めて着た・・)" - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "(あんな恰好でご奉仕しないといけないの・・\\C[18]♥\\C[0])" - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1865, - 1865, - 0 - ] - }, - { - "code": 119, - "indent": 3, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1323, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1864, - 1 - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「・・・」" - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "(何なの・・あのローターとかいう機械)" - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "(あれで乳首責められて気持ちよくなってしまった・・\\C[18]♥\\C[0])" - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1864, - 1864, - 0 - ] - }, - { - "code": 119, - "indent": 4, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1316, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1863, - 1 - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 5, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "「・・・」" - ] - }, - { - "code": 101, - "indent": 5, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "(あんな子に体を許すことになるなんて・・)" - ] - }, - { - "code": 101, - "indent": 5, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "(嫌なはずなのに、感じて喜ばしてしまった・・)" - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1863, - 1863, - 0 - ] - }, - { - "code": 119, - "indent": 5, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1303, - 0 - ] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 0, - 1862, - 1 - ] - }, - { - "code": 231, - "indent": 6, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 6, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 6, - "parameters": [ - 4, - "アーテル立ち絵 眉屈辱", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 6, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 6, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 6, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "「・・・」" - ] - }, - { - "code": 101, - "indent": 6, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "(あんな子のおちんちん舐めさせられるなんて・・)" - ] - }, - { - "code": 101, - "indent": 6, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "(しかも顔にまで出されちゃった・・)" - ] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 1862, - 1862, - 0 - ] - }, - { - "code": 119, - "indent": 6, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 0, - 97, - 0 - ] - }, - { - "code": 111, - "indent": 6, - "parameters": [ - 0, - 1861, - 1 - ] - }, - { - "code": 231, - "indent": 7, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 7, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 7, - "parameters": [ - 4, - "アーテル立ち絵 眉屈辱", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 7, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 7, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 7, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "「・・・」" - ] - }, - { - "code": 101, - "indent": 7, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "(あんな子に抱きつかれておマンコ舐められてイキまくるなんて・・)" - ] - }, - { - "code": 101, - "indent": 7, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "(今思い出しただけでも恥ずかしすぎる・・)" - ] - }, - { - "code": 121, - "indent": 7, - "parameters": [ - 1861, - 1861, - 0 - ] - }, - { - "code": 119, - "indent": 7, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 412, - "indent": 6, - "parameters": [] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 111, - "indent": 6, - "parameters": [ - 0, - 96, - 0 - ] - }, - { - "code": 111, - "indent": 7, - "parameters": [ - 0, - 1805, - 1 - ] - }, - { - "code": 231, - "indent": 8, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 8, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 8, - "parameters": [ - 4, - "アーテル立ち絵 眉屈辱", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 8, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 8, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 8, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "「・・・」" - ] - }, - { - "code": 101, - "indent": 8, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "(あんな子に乳首でイかされるなんて・・)" - ] - }, - { - "code": 101, - "indent": 8, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "(なんて屈辱なの・・)" - ] - }, - { - "code": 121, - "indent": 8, - "parameters": [ - 1805, - 1805, - 0 - ] - }, - { - "code": 119, - "indent": 8, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 412, - "indent": 7, - "parameters": [] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 411, - "indent": 6, - "parameters": [] - }, - { - "code": 111, - "indent": 7, - "parameters": [ - 0, - 90, - 0 - ] - }, - { - "code": 111, - "indent": 8, - "parameters": [ - 0, - 1801, - 1 - ] - }, - { - "code": 231, - "indent": 9, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 9, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 9, - "parameters": [ - 4, - "アーテル立ち絵 眉屈辱", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 9, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 9, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 9, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "「・・・」" - ] - }, - { - "code": 101, - "indent": 9, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "(あんな子におっぱいを弄ばれるなんて・・)" - ] - }, - { - "code": 101, - "indent": 9, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "(でも、これはコリウスを退学させないためよ・・)" - ] - }, - { - "code": 102, - "indent": 9, - "parameters": [ - [ - "どうしたの?" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 9, - "parameters": [ - 0, - "どうしたの?" - ] - }, - { - "code": 231, - "indent": 10, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 10, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 10, - "parameters": [ - 4, - "アーテル立ち絵 眉", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 10, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "「あ、コリウス・・」" - ] - }, - { - "code": 101, - "indent": 10, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "「少し考え事してただけ・・」" - ] - }, - { - "code": 0, - "indent": 10, - "parameters": [] - }, - { - "code": 404, - "indent": 9, - "parameters": [] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 1801, - 1801, - 0 - ] - }, - { - "code": 119, - "indent": 9, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 412, - "indent": 8, - "parameters": [] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 411, - "indent": 7, - "parameters": [] - }, - { - "code": 111, - "indent": 8, - "parameters": [ - 0, - 543, - 1 - ] - }, - { - "code": 111, - "indent": 9, - "parameters": [ - 0, - 88, - 0 - ] - }, - { - "code": 231, - "indent": 10, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 10, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 10, - "parameters": [ - 4, - "アーテル立ち絵 眉", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 10, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "「そういえば、テア君ってどんな子か知ってる?」" - ] - }, - { - "code": 101, - "indent": 10, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "「剣を教えることになったのよね」" - ] - }, - { - "code": 102, - "indent": 10, - "parameters": [ - [ - "よく知らない", - "生意気なガキ" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 10, - "parameters": [ - 0, - "よく知らない" - ] - }, - { - "code": 101, - "indent": 11, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 11, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 11, - "parameters": [ - "「え、そうなの?」" - ] - }, - { - "code": 231, - "indent": 11, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 11, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 11, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 11, - "parameters": [ - "「んー、教えるの大変そう・・・」" - ] - }, - { - "code": 0, - "indent": 11, - "parameters": [] - }, - { - "code": 402, - "indent": 10, - "parameters": [ - 1, - "生意気なガキ" - ] - }, - { - "code": 231, - "indent": 11, - "parameters": [ - 2, - "アーテル立ち絵 目閉じ", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 11, - "parameters": [ - 3, - "アーテル立ち絵 口笑い", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 11, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 11, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 11, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 11, - "parameters": [ - "「ははっ・・・」" - ] - }, - { - "code": 101, - "indent": 11, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 11, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 11, - "parameters": [ - "「否定はできないわね」" - ] - }, - { - "code": 0, - "indent": 11, - "parameters": [] - }, - { - "code": 404, - "indent": 10, - "parameters": [] - }, - { - "code": 121, - "indent": 10, - "parameters": [ - 543, - 543, - 0 - ] - }, - { - "code": 119, - "indent": 10, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 10, - "parameters": [] - }, - { - "code": 412, - "indent": 9, - "parameters": [] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 412, - "indent": 8, - "parameters": [] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 412, - "indent": 7, - "parameters": [] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 412, - "indent": 6, - "parameters": [] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 253, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1875, - 1 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「・・・」" - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "(他の生徒にもまわされて・・)" - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "(私はもう彼らの肉便器なのね・・\\C[18]♥\\C[0])" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1875, - 1875, - 0 - ] - }, - { - "code": 119, - "indent": 2, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 237, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1874, - 1 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「・・・」" - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "(チアガールの恰好で訓練することになるんて・・)" - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "(絶対怪しまれてた・・\\C[18]♥\\C[0])" - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1874, - 1874, - 0 - ] - }, - { - "code": 119, - "indent": 3, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 208, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1873, - 1 - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「・・・」" - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "(あんなチアガールの恰好で・・)" - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "(ツインテール掴まれて・・抵抗できなかった\\C[18]♥\\C[0])" - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1873, - 1873, - 0 - ] - }, - { - "code": 119, - "indent": 4, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 204, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1872, - 1 - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 5, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "「・・・」" - ] - }, - { - "code": 101, - "indent": 5, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "(訓練中にあんなこと・・)" - ] - }, - { - "code": 101, - "indent": 5, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "(私、あんな状況で感じてた・・\\C[18]♥\\C[0])" - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1872, - 1872, - 0 - ] - }, - { - "code": 119, - "indent": 5, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 60, - 0 - ] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 0, - 1871, - 1 - ] - }, - { - "code": 231, - "indent": 6, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 6, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 6, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 6, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 6, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 6, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "「・・・」" - ] - }, - { - "code": 101, - "indent": 6, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "(訓練中に倒したからって・・)" - ] - }, - { - "code": 101, - "indent": 6, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "(朝までSEXさせられるなんて・・)" - ] - }, - { - "code": 101, - "indent": 6, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "(体がおかしくなる・・\\C[18]♥\\C[0])" - ] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 1871, - 1871, - 0 - ] - }, - { - "code": 119, - "indent": 6, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 0, - 56, - 0 - ] - }, - { - "code": 111, - "indent": 6, - "parameters": [ - 0, - 1870, - 1 - ] - }, - { - "code": 231, - "indent": 7, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 7, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 7, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 7, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 7, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 7, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "「・・・」" - ] - }, - { - "code": 101, - "indent": 7, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "(あんな男に挿れられるなんて・・)" - ] - }, - { - "code": 101, - "indent": 7, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "(腕を引っ張られて後ろから突かれてまったく抵抗できなかった・・)" - ] - }, - { - "code": 121, - "indent": 7, - "parameters": [ - 1870, - 1870, - 0 - ] - }, - { - "code": 119, - "indent": 7, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 412, - "indent": 6, - "parameters": [] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 111, - "indent": 6, - "parameters": [ - 0, - 54, - 0 - ] - }, - { - "code": 111, - "indent": 7, - "parameters": [ - 0, - 1869, - 1 - ] - }, - { - "code": 231, - "indent": 8, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 8, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 8, - "parameters": [ - 4, - "アーテル立ち絵 眉屈辱", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 8, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 8, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 8, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "「・・・」" - ] - }, - { - "code": 101, - "indent": 8, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "(フェラを強要されてあんな奥まで突っ込まれるなんて・・)" - ] - }, - { - "code": 101, - "indent": 8, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "(しかも口に精子の匂い・・思い出してしまう)" - ] - }, - { - "code": 121, - "indent": 8, - "parameters": [ - 1869, - 1869, - 0 - ] - }, - { - "code": 119, - "indent": 8, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 412, - "indent": 7, - "parameters": [] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 411, - "indent": 6, - "parameters": [] - }, - { - "code": 111, - "indent": 7, - "parameters": [ - 0, - 51, - 0 - ] - }, - { - "code": 111, - "indent": 8, - "parameters": [ - 0, - 1868, - 1 - ] - }, - { - "code": 231, - "indent": 9, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 9, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 9, - "parameters": [ - 4, - "アーテル立ち絵 眉屈辱", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 9, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 9, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 9, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "「・・・」" - ] - }, - { - "code": 101, - "indent": 9, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "(あんな股を広げられて好き放題触られるなんて・・)" - ] - }, - { - "code": 101, - "indent": 9, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "(っ・・、屈辱的だわ)" - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 1868, - 1868, - 0 - ] - }, - { - "code": 119, - "indent": 9, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 412, - "indent": 8, - "parameters": [] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 411, - "indent": 7, - "parameters": [] - }, - { - "code": 111, - "indent": 8, - "parameters": [ - 0, - 48, - 0 - ] - }, - { - "code": 111, - "indent": 9, - "parameters": [ - 0, - 1802, - 1 - ] - }, - { - "code": 231, - "indent": 10, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 10, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 10, - "parameters": [ - 4, - "アーテル立ち絵 眉屈辱", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 10, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 10, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 10, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "「・・・」" - ] - }, - { - "code": 101, - "indent": 10, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "(よりによってあの男に秘密がバレるなんて・・)" - ] - }, - { - "code": 101, - "indent": 10, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "(これ以上何を要求されるか・・)" - ] - }, - { - "code": 102, - "indent": 10, - "parameters": [ - [ - "どうしたの?" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 10, - "parameters": [ - 0, - "どうしたの?" - ] - }, - { - "code": 231, - "indent": 11, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 11, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 11, - "parameters": [ - 4, - "アーテル立ち絵 眉", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 11, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 11, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 11, - "parameters": [ - "「あ、コリウス・・」" - ] - }, - { - "code": 101, - "indent": 11, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 11, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 11, - "parameters": [ - "「少し考え事してただけ・・」" - ] - }, - { - "code": 0, - "indent": 11, - "parameters": [] - }, - { - "code": 404, - "indent": 10, - "parameters": [] - }, - { - "code": 121, - "indent": 10, - "parameters": [ - 1802, - 1802, - 0 - ] - }, - { - "code": 119, - "indent": 10, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 10, - "parameters": [] - }, - { - "code": 412, - "indent": 9, - "parameters": [] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 411, - "indent": 8, - "parameters": [] - }, - { - "code": 111, - "indent": 9, - "parameters": [ - 0, - 541, - 1 - ] - }, - { - "code": 111, - "indent": 10, - "parameters": [ - 0, - 223, - 0 - ] - }, - { - "code": 231, - "indent": 11, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 11, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 11, - "parameters": [ - 4, - "アーテル立ち絵 眉", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 11, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 11, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 11, - "parameters": [ - "「そういえば、ギアってどんな生徒なの?」" - ] - }, - { - "code": 101, - "indent": 11, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 11, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 11, - "parameters": [ - "「実力はありそうだけど・・・、プライドが高すぎるような・・・」" - ] - }, - { - "code": 102, - "indent": 11, - "parameters": [ - [ - "実力は学校で一番", - "性格が悪い" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 11, - "parameters": [ - 0, - "実力は学校で一番" - ] - }, - { - "code": 101, - "indent": 12, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 12, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 12, - "parameters": [ - "「へー、やっぱそうなのね」" - ] - }, - { - "code": 231, - "indent": 12, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 12, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 12, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 12, - "parameters": [ - "「んー、どうやって訓練に参加させようかしら・・・」" - ] - }, - { - "code": 0, - "indent": 12, - "parameters": [] - }, - { - "code": 402, - "indent": 11, - "parameters": [ - 1, - "性格が悪い" - ] - }, - { - "code": 231, - "indent": 12, - "parameters": [ - 2, - "アーテル立ち絵 目閉じ", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 12, - "parameters": [ - 3, - "アーテル立ち絵 口笑い", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 12, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 12, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 12, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 12, - "parameters": [ - "「まー、見たまんまって感じかしら」" - ] - }, - { - "code": 0, - "indent": 12, - "parameters": [] - }, - { - "code": 404, - "indent": 11, - "parameters": [] - }, - { - "code": 121, - "indent": 11, - "parameters": [ - 541, - 541, - 0 - ] - }, - { - "code": 119, - "indent": 11, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 11, - "parameters": [] - }, - { - "code": 412, - "indent": 10, - "parameters": [] - }, - { - "code": 0, - "indent": 10, - "parameters": [] - }, - { - "code": 412, - "indent": 9, - "parameters": [] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 412, - "indent": 8, - "parameters": [] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 412, - "indent": 7, - "parameters": [] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 412, - "indent": 6, - "parameters": [] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1157, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1884, - 1 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「・・・」" - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "(私・・生徒たちの前でSEXして・・)" - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "(恥ずかしいはずなのに・・興奮してた\\C[18]♥\\C[0])" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1884, - 1884, - 0 - ] - }, - { - "code": 119, - "indent": 2, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1157, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1883, - 1 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「・・・」" - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "(気づかないうちに教師の衣装着せられて・・)" - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "(生徒の前で盛大にイかされるなんて・・\\C[18]♥\\C[0])" - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "(は・・恥ずかしすぎる\\C[18]♥\\C[0])" - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1883, - 1883, - 0 - ] - }, - { - "code": 119, - "indent": 3, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1150, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1882, - 1 - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「・・・」" - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "(気づかないうちに教師の衣装着せられて・・)" - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "(生徒の前で盛大にイかされるなんて・・\\C[18]♥\\C[0])" - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "(は・・恥ずかしすぎる\\C[18]♥\\C[0])" - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1882, - 1882, - 0 - ] - }, - { - "code": 119, - "indent": 4, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1017, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1881, - 1 - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 5, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "「・・・」" - ] - }, - { - "code": 101, - "indent": 5, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "(気づいたらベッドで一晩中されてた・・)" - ] - }, - { - "code": 101, - "indent": 5, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "(私の意志なんてお構いなしにハメられてる・・)" - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1881, - 1881, - 0 - ] - }, - { - "code": 119, - "indent": 5, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1013, - 0 - ] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 0, - 1808, - 1 - ] - }, - { - "code": 231, - "indent": 6, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 6, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 6, - "parameters": [ - 4, - "アーテル立ち絵 眉屈辱", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 6, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 6, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 6, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "「・・・」" - ] - }, - { - "code": 101, - "indent": 6, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "(最近、おかしいと思っていたら・・催眠で好き放題されてたなんて・・)" - ] - }, - { - "code": 101, - "indent": 6, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "(あんな催眠を使うような卑怯な男に体を許すことになるなんて・・)" - ] - }, - { - "code": 101, - "indent": 6, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "(何て屈辱的なの・・)" - ] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 1808, - 1808, - 0 - ] - }, - { - "code": 119, - "indent": 6, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 0, - 1005, - 0 - ] - }, - { - "code": 111, - "indent": 6, - "parameters": [ - 0, - 1807, - 1 - ] - }, - { - "code": 231, - "indent": 7, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 7, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 7, - "parameters": [ - 4, - "アーテル立ち絵 眉屈辱", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 7, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 7, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 7, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "「・・・」" - ] - }, - { - "code": 101, - "indent": 7, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "(口の中が変な感じがする・・)" - ] - }, - { - "code": 101, - "indent": 7, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "(何の匂い・・?)" - ] - }, - { - "code": 121, - "indent": 7, - "parameters": [ - 1807, - 1807, - 0 - ] - }, - { - "code": 119, - "indent": 7, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 412, - "indent": 6, - "parameters": [] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 111, - "indent": 6, - "parameters": [ - 0, - 68, - 0 - ] - }, - { - "code": 111, - "indent": 7, - "parameters": [ - 0, - 1803, - 1 - ] - }, - { - "code": 231, - "indent": 8, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 8, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 8, - "parameters": [ - 4, - "アーテル立ち絵 眉屈辱", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 8, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 8, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 8, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "「・・・」" - ] - }, - { - "code": 101, - "indent": 8, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "(何か最近おかしい・・)" - ] - }, - { - "code": 101, - "indent": 8, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "(妙におっぱいが感じてしまうことが・・)" - ] - }, - { - "code": 102, - "indent": 8, - "parameters": [ - [ - "どうしたの?" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 8, - "parameters": [ - 0, - "どうしたの?" - ] - }, - { - "code": 231, - "indent": 9, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 9, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 9, - "parameters": [ - 4, - "アーテル立ち絵 眉", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 9, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "「あ、コリウス・・」" - ] - }, - { - "code": 101, - "indent": 9, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "「少し考え事してただけ・・」" - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 404, - "indent": 8, - "parameters": [] - }, - { - "code": 121, - "indent": 8, - "parameters": [ - 1803, - 1803, - 0 - ] - }, - { - "code": 119, - "indent": 8, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 412, - "indent": 7, - "parameters": [] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 411, - "indent": 6, - "parameters": [] - }, - { - "code": 111, - "indent": 7, - "parameters": [ - 0, - 63, - 0 - ] - }, - { - "code": 111, - "indent": 8, - "parameters": [ - 0, - 550, - 1 - ] - }, - { - "code": 231, - "indent": 9, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 9, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 9, - "parameters": [ - 4, - "アーテル立ち絵 眉", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 9, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "「そういえば、ロック先生に決闘を申し込まれたわ・・」" - ] - }, - { - "code": 231, - "indent": 9, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 9, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 9, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "「強さは・・まぁ、お世辞にも強いとは言えないわね」" - ] - }, - { - "code": 101, - "indent": 9, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "「これで力の差は分かったと思うから」" - ] - }, - { - "code": 231, - "indent": 9, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 9, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "「私に関わってこなくなればいいけど・・」" - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 550, - 550, - 0 - ] - }, - { - "code": 119, - "indent": 9, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 412, - "indent": 8, - "parameters": [] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 411, - "indent": 7, - "parameters": [] - }, - { - "code": 111, - "indent": 8, - "parameters": [ - 0, - 545, - 1 - ] - }, - { - "code": 111, - "indent": 9, - "parameters": [ - 0, - 70, - 0 - ] - }, - { - "code": 231, - "indent": 10, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 10, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 10, - "parameters": [ - 4, - "アーテル立ち絵 眉", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 10, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "「そういえば、ロック先生ってどんな人?」" - ] - }, - { - "code": 101, - "indent": 10, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "「私の事をすごく目の敵にしてくるけど・・」" - ] - }, - { - "code": 102, - "indent": 10, - "parameters": [ - [ - "昔、騎士団で団長やってた", - "自慢ばかりしてくる" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 10, - "parameters": [ - 0, - "昔、騎士団で団長やってた" - ] - }, - { - "code": 101, - "indent": 11, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 11, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 11, - "parameters": [ - "「へー」" - ] - }, - { - "code": 231, - "indent": 11, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 11, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 11, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 11, - "parameters": [ - "「でも、聞いたことないわね・・・」" - ] - }, - { - "code": 0, - "indent": 11, - "parameters": [] - }, - { - "code": 402, - "indent": 10, - "parameters": [ - 1, - "自慢ばかりしてくる" - ] - }, - { - "code": 231, - "indent": 11, - "parameters": [ - 2, - "アーテル立ち絵 目閉じ", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 11, - "parameters": [ - 3, - "アーテル立ち絵 口笑い", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 11, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 11, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 11, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 11, - "parameters": [ - "「確かに、自慢してきそうなイメージはあるわね」" - ] - }, - { - "code": 0, - "indent": 11, - "parameters": [] - }, - { - "code": 404, - "indent": 10, - "parameters": [] - }, - { - "code": 121, - "indent": 10, - "parameters": [ - 545, - 545, - 0 - ] - }, - { - "code": 119, - "indent": 10, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 10, - "parameters": [] - }, - { - "code": 412, - "indent": 9, - "parameters": [] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 412, - "indent": 8, - "parameters": [] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 412, - "indent": 7, - "parameters": [] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 412, - "indent": 6, - "parameters": [] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 118, - "indent": 0, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "アーテルイベント後の会話", - "switchId": 1, - "trigger": 0 - }, - { - "id": 185, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1157, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1884, - 1 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「・・・」" - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "(私・・生徒たちの前でSEXして・・)" - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "(恥ずかしいはずなのに・・興奮してた\\C[18]♥\\C[0])" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1884, - 1884, - 0 - ] - }, - { - "code": 119, - "indent": 2, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1157, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1883, - 1 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「・・・」" - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "(気づかないうちに教師の衣装着せられて・・)" - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "(生徒の前で盛大にイかされるなんて・・\\C[18]♥\\C[0])" - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "(は・・恥ずかしすぎる\\C[18]♥\\C[0])" - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1883, - 1883, - 0 - ] - }, - { - "code": 119, - "indent": 3, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1150, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1882, - 1 - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「・・・」" - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "(気づかないうちに教師の衣装着せられて・・)" - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "(生徒の前で盛大にイかされるなんて・・\\C[18]♥\\C[0])" - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "(は・・恥ずかしすぎる\\C[18]♥\\C[0])" - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1882, - 1882, - 0 - ] - }, - { - "code": 119, - "indent": 4, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1017, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1881, - 1 - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 5, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "「・・・」" - ] - }, - { - "code": 101, - "indent": 5, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "(気づいたらベッドで一晩中されてた・・)" - ] - }, - { - "code": 101, - "indent": 5, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "(私の意志なんてお構いなしにハメられてる・・)" - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1881, - 1881, - 0 - ] - }, - { - "code": 119, - "indent": 5, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1013, - 0 - ] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 0, - 1808, - 1 - ] - }, - { - "code": 231, - "indent": 6, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 6, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 6, - "parameters": [ - 4, - "アーテル立ち絵 眉屈辱", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 6, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 6, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 6, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "「・・・」" - ] - }, - { - "code": 101, - "indent": 6, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "(最近、おかしいと思っていたら・・催眠で好き放題されてたなんて・・)" - ] - }, - { - "code": 101, - "indent": 6, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "(あんな催眠を使うような卑怯な男に体を許すことになるなんて・・)" - ] - }, - { - "code": 101, - "indent": 6, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "(何て屈辱的なの・・)" - ] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 1808, - 1808, - 0 - ] - }, - { - "code": 119, - "indent": 6, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 0, - 1005, - 0 - ] - }, - { - "code": 111, - "indent": 6, - "parameters": [ - 0, - 1807, - 1 - ] - }, - { - "code": 231, - "indent": 7, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 7, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 7, - "parameters": [ - 4, - "アーテル立ち絵 眉屈辱", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 7, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 7, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 7, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "「・・・」" - ] - }, - { - "code": 101, - "indent": 7, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "(口の中が変な感じがする・・)" - ] - }, - { - "code": 101, - "indent": 7, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "(何の匂い・・?)" - ] - }, - { - "code": 121, - "indent": 7, - "parameters": [ - 1807, - 1807, - 0 - ] - }, - { - "code": 119, - "indent": 7, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 412, - "indent": 6, - "parameters": [] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 111, - "indent": 6, - "parameters": [ - 0, - 68, - 0 - ] - }, - { - "code": 111, - "indent": 7, - "parameters": [ - 0, - 1803, - 1 - ] - }, - { - "code": 231, - "indent": 8, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 8, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 8, - "parameters": [ - 4, - "アーテル立ち絵 眉屈辱", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 8, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 8, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 8, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "「・・・」" - ] - }, - { - "code": 101, - "indent": 8, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "(何か最近おかしい・・)" - ] - }, - { - "code": 101, - "indent": 8, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "(妙におっぱいが感じてしまうことが・・)" - ] - }, - { - "code": 102, - "indent": 8, - "parameters": [ - [ - "どうしたの?" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 8, - "parameters": [ - 0, - "どうしたの?" - ] - }, - { - "code": 231, - "indent": 9, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 9, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 9, - "parameters": [ - 4, - "アーテル立ち絵 眉", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 9, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "「あ、コリウス・・」" - ] - }, - { - "code": 101, - "indent": 9, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "「少し考え事してただけ・・」" - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 404, - "indent": 8, - "parameters": [] - }, - { - "code": 121, - "indent": 8, - "parameters": [ - 1803, - 1803, - 0 - ] - }, - { - "code": 119, - "indent": 8, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 412, - "indent": 7, - "parameters": [] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 411, - "indent": 6, - "parameters": [] - }, - { - "code": 111, - "indent": 7, - "parameters": [ - 0, - 63, - 0 - ] - }, - { - "code": 111, - "indent": 8, - "parameters": [ - 0, - 550, - 1 - ] - }, - { - "code": 231, - "indent": 9, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 9, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 9, - "parameters": [ - 4, - "アーテル立ち絵 眉", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 9, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "「そういえば、ロック先生に決闘を申し込まれたわ・・」" - ] - }, - { - "code": 231, - "indent": 9, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 9, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 9, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "「強さは・・まぁ、お世辞にも強いとは言えないわね」" - ] - }, - { - "code": 101, - "indent": 9, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "「これで力の差は分かったと思うから」" - ] - }, - { - "code": 231, - "indent": 9, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 9, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "「私に関わってこなくなればいいけど・・」" - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 550, - 550, - 0 - ] - }, - { - "code": 119, - "indent": 9, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 412, - "indent": 8, - "parameters": [] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 411, - "indent": 7, - "parameters": [] - }, - { - "code": 111, - "indent": 8, - "parameters": [ - 0, - 545, - 1 - ] - }, - { - "code": 111, - "indent": 9, - "parameters": [ - 0, - 70, - 0 - ] - }, - { - "code": 231, - "indent": 10, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 10, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 10, - "parameters": [ - 4, - "アーテル立ち絵 眉", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 10, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "「そういえば、ロック先生ってどんな人?」" - ] - }, - { - "code": 101, - "indent": 10, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "「私の事をすごく目の敵にしてくるけど・・」" - ] - }, - { - "code": 102, - "indent": 10, - "parameters": [ - [ - "昔、騎士団で団長やってた", - "自慢ばかりしてくる" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 10, - "parameters": [ - 0, - "昔、騎士団で団長やってた" - ] - }, - { - "code": 101, - "indent": 11, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 11, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 11, - "parameters": [ - "「へー」" - ] - }, - { - "code": 231, - "indent": 11, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 11, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 11, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 11, - "parameters": [ - "「でも、聞いたことないわね・・・」" - ] - }, - { - "code": 0, - "indent": 11, - "parameters": [] - }, - { - "code": 402, - "indent": 10, - "parameters": [ - 1, - "自慢ばかりしてくる" - ] - }, - { - "code": 231, - "indent": 11, - "parameters": [ - 2, - "アーテル立ち絵 目閉じ", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 11, - "parameters": [ - 3, - "アーテル立ち絵 口笑い", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 11, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 11, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 11, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 11, - "parameters": [ - "「確かに、自慢してきそうなイメージはあるわね」" - ] - }, - { - "code": 0, - "indent": 11, - "parameters": [] - }, - { - "code": 404, - "indent": 10, - "parameters": [] - }, - { - "code": 121, - "indent": 10, - "parameters": [ - 545, - 545, - 0 - ] - }, - { - "code": 119, - "indent": 10, - "parameters": [ - "会話" - ] - }, - { - "code": 0, - "indent": 10, - "parameters": [] - }, - { - "code": 412, - "indent": 9, - "parameters": [] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 412, - "indent": 8, - "parameters": [] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 412, - "indent": 7, - "parameters": [] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 412, - "indent": 6, - "parameters": [] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 186, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 81, - 81, - 0, - 2, - 50, - 200 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 82, - 82, - 0, - 2, - 50, - 200 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 83, - 83, - 0, - 2, - 50, - 200 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 84, - 84, - 0, - 2, - 50, - 200 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 85, - 85, - 0, - 2, - 100, - 300 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 87, - 87, - 0, - 2, - 100, - 300 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 88, - 88, - 0, - 2, - 100, - 750 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 89, - 89, - 0, - 2, - 50, - 325 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 90, - 90, - 0, - 2, - 10, - 25 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 209, - 209, - 0, - 2, - 1, - 4 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 1, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 91, - 91, - 0, - 4, - "'見習いの従騎士'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 2, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 91, - 91, - 0, - 4, - "'下級騎士'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 3, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 91, - 91, - 0, - 4, - "'騎士副団長'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 4, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 91, - 91, - 0, - 4, - "'司令官'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 209, - 209, - 0, - 2, - 1, - 4 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 1, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 201, - 201, - 0, - 4, - "'見習いの従騎士'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 2, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 201, - 201, - 0, - 4, - "'下級騎士'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 3, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 201, - 201, - 0, - 4, - "'騎士副団長'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 4, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 201, - 201, - 0, - 4, - "'司令官'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 209, - 209, - 0, - 2, - 1, - 4 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 1, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 202, - 202, - 0, - 4, - "'見習いの従騎士'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 2, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 202, - 202, - 0, - 4, - "'下級騎士'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 3, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 202, - 202, - 0, - 4, - "'騎士副団長'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 4, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 202, - 202, - 0, - 4, - "'司令官'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 209, - 209, - 0, - 2, - 1, - 4 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 1, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 203, - 203, - 0, - 4, - "'見習いの従騎士'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 2, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 203, - 203, - 0, - 4, - "'下級騎士'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 3, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 203, - 203, - 0, - 4, - "'騎士副団長'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 4, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 203, - 203, - 0, - 4, - "'司令官'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 209, - 209, - 0, - 2, - 1, - 4 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 1, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 204, - 204, - 0, - 4, - "'見習いの従騎士'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 2, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 204, - 204, - 0, - 4, - "'下級騎士'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 3, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 204, - 204, - 0, - 4, - "'騎士副団長'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 4, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 204, - 204, - 0, - 4, - "'司令官'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 209, - 209, - 0, - 2, - 1, - 4 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 1, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 205, - 205, - 0, - 4, - "'見習いの従騎士'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 2, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 205, - 205, - 0, - 4, - "'下級騎士'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 3, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 205, - 205, - 0, - 4, - "'騎士副団長'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 4, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 205, - 205, - 0, - 4, - "'司令官'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 209, - 209, - 0, - 2, - 1, - 4 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 1, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 206, - 206, - 0, - 4, - "'見習いの従騎士'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 2, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 206, - 206, - 0, - 4, - "'下級騎士'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 3, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 206, - 206, - 0, - 4, - "'騎士副団長'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 4, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 206, - 206, - 0, - 4, - "'司令官'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 209, - 209, - 0, - 2, - 1, - 4 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 1, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 207, - 207, - 0, - 4, - "'見習いの従騎士'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 2, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 207, - 207, - 0, - 4, - "'下級騎士'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 3, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 207, - 207, - 0, - 4, - "'騎士副団長'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 4, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 207, - 207, - 0, - 4, - "'司令官'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 8, - 8, - 0, - 0, - 100 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 29, - 29, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 30, - 30, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 641, - 641, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 642, - 642, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 643, - 643, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 644, - 644, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 645, - 645, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 646, - 646, - 0 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "輪姦済みステータス", - "switchId": 1, - "trigger": 0 - }, - { - "id": 187, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 81, - 81, - 0, - 2, - 0, - 30 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 82, - 82, - 0, - 2, - 0, - 30 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 83, - 83, - 0, - 2, - 0, - 30 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 84, - 84, - 0, - 2, - 0, - 30 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 85, - 85, - 0, - 2, - 30, - 300 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 88, - 88, - 0, - 2, - 10, - 30 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 90, - 90, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 209, - 209, - 0, - 2, - 1, - 4 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 81, - 0, - 1, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 209, - 0, - 1, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 201, - 201, - 0, - 4, - "'見習いの従騎士'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 209, - 0, - 2, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 201, - 201, - 0, - 4, - "'下級騎士'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 209, - 0, - 3, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 201, - 201, - 0, - 4, - "'騎士副団長'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 209, - 0, - 4, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 201, - 201, - 0, - 4, - "'司令官'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 641, - 641, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 201, - 201, - 0, - 4, - "'いない'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 82, - 0, - 1, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 209, - 0, - 1, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 202, - 202, - 0, - 4, - "'見習いの従騎士'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 209, - 0, - 2, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 202, - 202, - 0, - 4, - "'下級騎士'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 209, - 0, - 3, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 202, - 202, - 0, - 4, - "'騎士副団長'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 209, - 0, - 4, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 202, - 202, - 0, - 4, - "'司令官'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 642, - 642, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 202, - 202, - 0, - 4, - "'いない'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 83, - 0, - 1, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 209, - 0, - 1, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 203, - 203, - 0, - 4, - "'見習いの従騎士'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 209, - 0, - 2, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 203, - 203, - 0, - 4, - "'下級騎士'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 209, - 0, - 3, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 203, - 203, - 0, - 4, - "'騎士副団長'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 209, - 0, - 4, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 203, - 203, - 0, - 4, - "'司令官'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 643, - 643, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 203, - 203, - 0, - 4, - "'いない'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 84, - 0, - 1, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 209, - 0, - 1, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 204, - 204, - 0, - 4, - "'見習いの従騎士'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 209, - 0, - 2, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 204, - 204, - 0, - 4, - "'下級騎士'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 209, - 0, - 3, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 204, - 204, - 0, - 4, - "'騎士副団長'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 209, - 0, - 4, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 204, - 204, - 0, - 4, - "'司令官'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 644, - 644, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 204, - 204, - 0, - 4, - "'いない'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 91, - 91, - 0, - 4, - "'いない'" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 1, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 205, - 205, - 0, - 4, - "'見習いの従騎士'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 2, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 205, - 205, - 0, - 4, - "'下級騎士'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 3, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 205, - 205, - 0, - 4, - "'騎士副団長'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 4, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 205, - 205, - 0, - 4, - "'司令官'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 207, - 207, - 0, - 4, - "'いない'" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 1, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 206, - 206, - 0, - 4, - "'見習いの従騎士'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 2, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 206, - 206, - 0, - 4, - "'下級騎士'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 3, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 206, - 206, - 0, - 4, - "'騎士副団長'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 4, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 206, - 206, - 0, - 4, - "'司令官'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 8, - 8, - 0, - 0, - 30 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 30, - 30, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 645, - 645, - 0 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "アナルSEX済みステータス", - "switchId": 1, - "trigger": 0 - }, - { - "id": 188, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 81, - 81, - 0, - 2, - 0, - 30 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 82, - 82, - 0, - 2, - 0, - 30 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 83, - 83, - 0, - 2, - 0, - 30 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 84, - 84, - 0, - 2, - 0, - 30 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 85, - 85, - 0, - 2, - 30, - 300 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 87, - 87, - 0, - 2, - 10, - 60 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 89, - 89, - 0, - 2, - 5, - 30 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 90, - 90, - 0, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 81, - 0, - 1, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 209, - 0, - 1, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 201, - 201, - 0, - 4, - "'見習いの従騎士'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 209, - 0, - 2, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 201, - 201, - 0, - 4, - "'下級騎士'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 209, - 0, - 3, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 201, - 201, - 0, - 4, - "'騎士副団長'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 209, - 0, - 4, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 201, - 201, - 0, - 4, - "'司令官'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 641, - 641, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 201, - 201, - 0, - 4, - "'いない'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 82, - 0, - 1, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 209, - 0, - 1, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 202, - 202, - 0, - 4, - "'見習いの従騎士'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 209, - 0, - 2, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 202, - 202, - 0, - 4, - "'下級騎士'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 209, - 0, - 3, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 202, - 202, - 0, - 4, - "'騎士副団長'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 209, - 0, - 4, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 202, - 202, - 0, - 4, - "'司令官'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 642, - 642, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 202, - 202, - 0, - 4, - "'いない'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 83, - 0, - 1, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 209, - 0, - 1, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 203, - 203, - 0, - 4, - "'見習いの従騎士'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 209, - 0, - 2, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 203, - 203, - 0, - 4, - "'下級騎士'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 209, - 0, - 3, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 203, - 203, - 0, - 4, - "'騎士副団長'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 209, - 0, - 4, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 203, - 203, - 0, - 4, - "'司令官'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 643, - 643, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 203, - 203, - 0, - 4, - "'いない'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 84, - 0, - 1, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 209, - 0, - 1, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 204, - 204, - 0, - 4, - "'見習いの従騎士'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 209, - 0, - 2, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 204, - 204, - 0, - 4, - "'下級騎士'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 209, - 0, - 3, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 204, - 204, - 0, - 4, - "'騎士副団長'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 209, - 0, - 4, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 204, - 204, - 0, - 4, - "'司令官'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 644, - 644, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 204, - 204, - 0, - 4, - "'いない'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 1, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 91, - 91, - 0, - 4, - "'見習いの従騎士'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 2, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 91, - 91, - 0, - 4, - "'下級騎士'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 3, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 91, - 91, - 0, - 4, - "'騎士副団長'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 4, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 91, - 91, - 0, - 4, - "'司令官'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 205, - 205, - 0, - 4, - "'いない'" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 1, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 206, - 206, - 0, - 4, - "'見習いの従騎士'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 2, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 206, - 206, - 0, - 4, - "'下級騎士'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 3, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 206, - 206, - 0, - 4, - "'騎士副団長'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 4, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 206, - 206, - 0, - 4, - "'司令官'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 1, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 207, - 207, - 0, - 4, - "'見習いの従騎士'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 2, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 207, - 207, - 0, - 4, - "'下級騎士'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 3, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 207, - 207, - 0, - 4, - "'騎士副団長'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 209, - 0, - 4, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 207, - 207, - 0, - 4, - "'司令官'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 8, - 8, - 0, - 0, - 30 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 29, - 29, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 645, - 645, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 646, - 646, - 0 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "SEX済みステータス", - "switchId": 1, - "trigger": 0 - }, - { - "id": 189, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 91, - 91, - 0, - 4, - "'いない'" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 201, - 201, - 0, - 4, - "'いない'" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 202, - 202, - 0, - 4, - "'いない'" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 203, - 203, - 0, - 4, - "'いない'" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 204, - 204, - 0, - 4, - "'いない'" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 205, - 205, - 0, - 4, - "'いない'" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 206, - 206, - 0, - 4, - "'いない'" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 207, - 207, - 0, - 4, - "'いない'" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "純潔", - "switchId": 1, - "trigger": 0 - }, - { - "id": 190, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 191, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 334, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 150, - 150, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 332, - 332, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 333, - 333, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 334, - 334, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 80 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 641, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 201, - 201, - 0, - 4, - "'ドン'" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 641, - 641, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog アーテルはドンの部屋で乳を吸われた" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ドン予備", - "switchId": 1, - "trigger": 0 - }, - { - "id": 192, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 193, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 194, - "list": [ - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 22 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 90 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 220 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 638, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 400 - ] - }, - { - "code": 135, - "indent": 1, - "parameters": [ - 0 - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "主人公手マン1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 11, - "主人公手マン2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 12, - "主人公手マン3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 13, - "主人公手マン絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START 13 1" - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "ぬーいてー4v", - "volume": 10, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 222, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 8, - 0, - 100, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「あっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「コリウス・・・\\C[18]♥\\C[0]そこはっ・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 108, - "indent": 1, - "parameters": [ - "" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 503 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 505 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "showHpGauge" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 95, - 95, - 0, - 0, - 100 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "hideHpGauge A" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "showHpGauge B" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 161, - 161, - 0, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 639, - 639, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 634, - 634, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 195 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "手マン", - "switchId": 1, - "trigger": 0 - }, - { - "id": 195, - "list": [ - { - "code": 201, - "indent": 0, - "parameters": [ - 0, - 36, - 22, - 6, - 6, - 0 - ] - }, - { - "code": 242, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ぬーいてー4v", - "volume": 10, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公手マン1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公手マン2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 120 - ] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「あっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「コリウスの指、私の中に入ってる・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "初めて触るアーテルの中は温かく" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "指に絡みついてきた" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「そこ・・、ダメっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「気持ちいいっ・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 642, - 1 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「自分でするのと男の人にされるのってこんなに違うんだ・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「やっぱり自分でするよりも気持ちいいっ・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "気持ちいいと言うアーテルに興奮し、愛撫の速度を早める" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "手マン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公手マン2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公手マン絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ダメっ\\C[18]♥\\C[0]コリウスそんなに激しくしたらっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "愛撫を強めれば強めるほどアーテルの中から愛液が溢れる" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「イっ・・イクっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公手マン絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥\\C[0]ああっ\\C[18]♥\\C[0]ああっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「はあっ\\C[18]♥\\C[0]はあっ\\C[18]♥\\C[0]はあっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "痙攣し体を震わせるアーテル" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "膣が嬉しそうに指に吸いついてくる" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「これ、すごいかもっ・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「コリウス、す・・少し待って\\C[18]♥\\C[0]」" - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "待つ", - "手マンを続ける" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "待つ" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「はあっ\\C[18]♥\\C[0]はあっ\\C[18]♥\\C[0]はあっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "ぬーいてー4v", - "volume": 10, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "主人公手マン1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「あっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「ありがとうコリウス\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「淫紋のせいで感じ過ぎちゃうからっ・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 1, - "手マンを続ける" - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "手マン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "主人公手マン2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「ああっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「コリウスダメっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「またすぐイっ・・イク\\C[18]♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "主人公手マン絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「ああっ\\C[18]♥\\C[0]ああっ\\C[18]♥\\C[0]ああっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「はあっ\\C[18]♥\\C[0]はあっ\\C[18]♥\\C[0]はあっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「またイっちゃった・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "主人公手マン1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 180 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 648, - 648, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 108, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "もっとしていい?" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "もっとしていい?" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「えっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「い・・いいけど\\C[18]♥\\C[0]」" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "手マン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公手マン2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公手マン3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「すごい気持ちいいとこ当たって・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声_我慢1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "手マン3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公手マン3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「っ~~~~~~\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「まっ・・待ってっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「そっ・・それはっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「激し過ぎっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公手マン絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「っ~~~~~~~\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「はあっ\\C[18]♥\\C[0]はあっ\\C[18]♥\\C[0]はあっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声_我慢1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "手マン3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公手マン3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「っ~~~~~~\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ダメっ、イ・・イったぁ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "激しく手マンするマンコから溢れ出る愛液が止まらない" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「イっ・・イクっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「イクっイクっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公手マン絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「っ~~~~~~~\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「はあっ\\C[18]♥\\C[0]はあっ\\C[18]♥\\C[0]はあっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「も・・もう無理っ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "いつの間にかベッドの上はびしゃびしゃになっていた" - ] - }, - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "まだ続けたい気持ちもあったが、アーテルの事を考え解散することにした" - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1641, - 0 - ] - }, - { - "code": 242, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 91 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1641, - 1641, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 621, - 621, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 642, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 202, - 202, - 0, - 4, - "'コリウス'" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 642, - 642, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 648, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 85, - 85, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 621, - 621, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 638, - 638, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1763, - 1763, - 0 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 426 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 23 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 91 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 228 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "手マン初期イベ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 196, - "list": [ - { - "code": 205, - "indent": 0, - "parameters": [ - -1, - { - "list": [ - { - "code": 15, - "parameters": [ - 16 - ], - "indent": null - }, - { - "code": 0 - } - ], - "repeat": false, - "skippable": true, - "wait": false - } - ] - }, - { - "code": 505, - "indent": 0, - "parameters": [ - { - "code": 15, - "parameters": [ - 16 - ], - "indent": null - } - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "Input.isPressed('left')" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 161, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声_我慢1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "手マン3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "主人公手マン3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 3 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 161, - 0, - 3, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "手マン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "主人公手マン2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 161, - 161, - 0, - 0, - 2 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "ぬーいてー4v", - "volume": 10, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "主人公手マン1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 161, - 161, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "Input.isPressed('right')" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 161, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "手マン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "主人公手マン2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 2 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 161, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声_我慢1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "手マン3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "主人公手マン3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 161, - 161, - 0, - 0, - 3 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "ぬーいてー4v", - "volume": 10, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "主人公手マン1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 161, - 161, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "Input.isPressed('cancel')" - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 787, - 787, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "TouchInput.isCancelled();" - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 787, - 787, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "手マン分岐", - "switchId": 639, - "trigger": 2 - }, - { - "id": 197, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 198, - "list": [ - { - "code": 355, - "indent": 0, - "parameters": [ - "var a = [$gameVariables.value(9), $gameVariables.value(10), $gameVariables.value(11), $gameVariables.value(12), $gameVariables.value(13)];" - ] - }, - { - "code": 655, - "indent": 0, - "parameters": [ - "var max = Math.max.apply(null, a);" - ] - }, - { - "code": 655, - "indent": 0, - "parameters": [ - "$gameVariables.setValue(20, max)" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 9, - 1, - 20, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 56, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 524, - 524, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 10, - 1, - 20, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1013, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 526, - 526, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 11, - 1, - 20, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1223, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 528, - 528, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 12, - 1, - 20, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1316, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 525, - 525, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 13, - 1, - 20, - 0 - ] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 0, - 1392, - 0 - ] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 527, - 527, - 0 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "進行度比較(宝探し)", - "switchId": 1, - "trigger": 0 - }, - { - "id": 199, - "list": [ - { - "code": 355, - "indent": 0, - "parameters": [ - "var a = [$gameVariables.value(9), $gameVariables.value(10), $gameVariables.value(11), $gameVariables.value(12), $gameVariables.value(13)];" - ] - }, - { - "code": 655, - "indent": 0, - "parameters": [ - "var max = Math.max.apply(null, a);" - ] - }, - { - "code": 655, - "indent": 0, - "parameters": [ - "$gameVariables.setValue(20, max)" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 9, - 1, - 20, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 253, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 965, - 965, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 10, - 1, - 20, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1160, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 967, - 967, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 11, - 1, - 20, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1263, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 969, - 969, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 12, - 1, - 20, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1349, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 966, - 966, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 13, - 1, - 20, - 0 - ] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 0, - 1431, - 0 - ] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 968, - 968, - 0 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "進行度比較(合宿)", - "switchId": 1, - "trigger": 0 - }, - { - "id": 200, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 498, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 133, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 937, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 249, - 249, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 134, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 928, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 249, - 249, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 136, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 948, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 249, - 249, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 499, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 133, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 935, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 256, - 256, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 906, - 906, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 134, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 926, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 256, - 256, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 906, - 906, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 136, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 946, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 256, - 256, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 906, - 906, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 500, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 133, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 936, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 903, - 903, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 822, - 822, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 134, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 927, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 903, - 903, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 822, - 822, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 136, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 947, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 903, - 903, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 822, - 822, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 676, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 4, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 258, - 258, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 822, - 822, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 238, - 238, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 672, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 153, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 231, - 231, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 823, - 823, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 675, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 4, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 234, - 234, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 822, - 822, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 671, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 153, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 206, - 206, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 490, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 133, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 934, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 492, - 492, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 906, - 906, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 134, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 925, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 492, - 492, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 906, - 906, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 136, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 945, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 492, - 492, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 906, - 906, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 489, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 133, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 933, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 887, - 1 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 119, - 119, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 887, - 887, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 119, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 491, - 491, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 901, - 901, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 902, - 902, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 823, - 823, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 134, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 924, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 887, - 1 - ] - }, - { - "code": 122, - "indent": 5, - "parameters": [ - 119, - 119, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 887, - 887, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 119, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 491, - 491, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 901, - 901, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 902, - 902, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 823, - 823, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 136, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 944, - 0 - ] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 0, - 887, - 1 - ] - }, - { - "code": 122, - "indent": 6, - "parameters": [ - 119, - 119, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 887, - 887, - 0 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 1, - 119, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 491, - 491, - 0 - ] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 901, - 901, - 0 - ] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 902, - 902, - 0 - ] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 823, - 823, - 0 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 674, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 4, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 203, - 203, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 673, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 4, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 257, - 257, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 57, - 57, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 670, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 153, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 55, - 55, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 481, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 133, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 930, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 484, - 484, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 134, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 921, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 484, - 484, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 136, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 941, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 484, - 484, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 482, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 133, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 931, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 485, - 485, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 825, - 825, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 134, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 922, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 485, - 485, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 825, - 825, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 136, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 942, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 485, - 485, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 825, - 825, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 483, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 133, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 932, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 887, - 1 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 119, - 119, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 887, - 887, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 119, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 486, - 486, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 822, - 822, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 496, - 496, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 902, - 902, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 823, - 823, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 134, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 923, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 887, - 1 - ] - }, - { - "code": 122, - "indent": 5, - "parameters": [ - 119, - 119, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 887, - 887, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 119, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 486, - 486, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 822, - 822, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 496, - 496, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 902, - 902, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 823, - 823, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 136, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 943, - 0 - ] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 0, - 887, - 1 - ] - }, - { - "code": 122, - "indent": 6, - "parameters": [ - 119, - 119, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 887, - 887, - 0 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 1, - 119, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 486, - 486, - 0 - ] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 822, - 822, - 0 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 496, - 496, - 0 - ] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 902, - 902, - 0 - ] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 823, - 823, - 0 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 669, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 153, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 53, - 53, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 823, - 823, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 668, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 153, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 218, - 218, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 667, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 153, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 50, - 50, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 666, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 153, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 45, - 45, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 825, - 825, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 665, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 153, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 44, - 44, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 664, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 153, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 226, - 226, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 663, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 153, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 46, - 46, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 662, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 153, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 222, - 222, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 822, - 822, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 661, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 153, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 221, - 221, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 822, - 822, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ギアイベント発動処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 201, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1167, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 301, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1027, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1165, - 1165, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 302, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1035, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1165, - 1165, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 303, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1047, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1165, - 1165, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1166, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 301, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1026, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1164, - 1164, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 302, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1034, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1164, - 1164, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 303, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1046, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1164, - 1164, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1168, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1170, - 1170, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 5, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1158, - 1158, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1159, - 1159, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1161, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 5, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1155, - 1155, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 697, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 154, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1148, - 1148, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 700, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 5, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1145, - 1145, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 695, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 301, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1025, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1143, - 1143, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 302, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1033, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1143, - 1143, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 303, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1045, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1143, - 1143, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 696, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 301, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1024, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1144, - 1144, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1180, - 1180, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 302, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1032, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1144, - 1144, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1180, - 1180, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 303, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1044, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1144, - 1144, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1180, - 1180, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 694, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 154, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1019, - 1019, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 699, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 5, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1153, - 1153, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1014, - 1014, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 693, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 154, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1012, - 1012, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 692, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 301, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1023, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1008, - 1008, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 302, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1031, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1008, - 1008, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 303, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1043, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1008, - 1008, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 691, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 301, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1022, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1007, - 1007, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 302, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1030, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1007, - 1007, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 303, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1042, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1007, - 1007, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 690, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 301, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1021, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1006, - 1006, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1180, - 1180, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 302, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1029, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1006, - 1006, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1180, - 1180, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 303, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1041, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1006, - 1006, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1180, - 1180, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 698, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 5, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1003, - 1003, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 688, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 154, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1001, - 1001, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 687, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 154, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 76, - 76, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 686, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 154, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 73, - 73, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 685, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 154, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 66, - 66, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 684, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 154, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 71, - 71, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 683, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 154, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 67, - 67, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 822, - 822, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 682, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 154, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 64, - 64, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 681, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 154, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 69, - 69, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ロックイベント発動処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 202, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1359, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 309, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1089, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1356, - 1356, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 310, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1098, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1356, - 1356, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 311, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1109, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1356, - 1356, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1358, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 309, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1087, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1355, - 1355, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 310, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1096, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1355, - 1355, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 311, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1107, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1355, - 1355, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1357, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 309, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1086, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1354, - 1354, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 310, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1095, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1354, - 1354, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 311, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1106, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1354, - 1354, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1348, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 155, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1347, - 1347, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1344, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 155, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1343, - 1343, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1339, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 155, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1338, - 1338, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1335, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 309, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1088, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1332, - 1332, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 310, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1097, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1332, - 1332, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 311, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1108, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1332, - 1332, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1334, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 309, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1085, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1331, - 1331, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 310, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1094, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1331, - 1331, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 311, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1105, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1331, - 1331, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1333, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 309, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1084, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1330, - 1330, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 310, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1093, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1330, - 1330, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 311, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1104, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1330, - 1330, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1325, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 155, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1324, - 1324, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1322, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 155, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1321, - 1321, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1318, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 155, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1317, - 1317, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1314, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 155, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1313, - 1313, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1312, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 309, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1083, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1306, - 1306, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 822, - 822, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 310, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1092, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1306, - 1306, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 822, - 822, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 311, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1103, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1306, - 1306, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 822, - 822, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1311, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 309, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1082, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1305, - 1305, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 310, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1091, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1305, - 1305, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 311, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1102, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1305, - 1305, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1310, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 309, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1081, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1304, - 1304, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 310, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1090, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1304, - 1304, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 311, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1101, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1304, - 1304, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1302, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 155, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1301, - 1301, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 822, - 822, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 99, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 155, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 98, - 98, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 95, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 155, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 94, - 94, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 93, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 155, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 92, - 92, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 705, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 155, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 89, - 89, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 704, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 155, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 91, - 91, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 822, - 822, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 703, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 155, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 85, - 85, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 822, - 822, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 702, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 155, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 82, - 82, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 822, - 822, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 701, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 155, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 84, - 84, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "テアイベント発動処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 203, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1271, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 305, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1055, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1269, - 1269, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 306, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1067, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1269, - 1269, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 307, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1075, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1269, - 1269, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1270, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 305, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1054, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1268, - 1268, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 822, - 822, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 306, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1066, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1268, - 1268, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 822, - 822, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 307, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1074, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1268, - 1268, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 822, - 822, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1262, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 156, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1258, - 1258, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 826, - 826, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1255, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1252, - 1252, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 3, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1254, - 1254, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1247, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 4, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1245, - 1245, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 822, - 822, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1244, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 156, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1241, - 1241, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 822, - 822, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1240, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 305, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1053, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1238, - 1238, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1218, - 1218, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 826, - 826, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 306, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1065, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1238, - 1238, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1218, - 1218, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 826, - 826, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 307, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1073, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1238, - 1238, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1218, - 1218, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 826, - 826, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1239, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 305, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1052, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1237, - 1237, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 822, - 822, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 306, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1064, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1237, - 1237, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 822, - 822, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 307, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1072, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1237, - 1237, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 822, - 822, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1234, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 4, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 35, - 35, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 5, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1229, - 1229, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 826, - 826, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1231, - 1231, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 822, - 822, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1225, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 4, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1226, - 1226, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 5, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1224, - 1224, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 826, - 826, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1221, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 156, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1222, - 1222, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 822, - 822, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1214, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 305, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1051, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1212, - 1212, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1218, - 1218, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 826, - 826, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 306, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1063, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1212, - 1212, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1218, - 1218, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 826, - 826, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 307, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1071, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1212, - 1212, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1218, - 1218, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 826, - 826, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1211, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 305, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1050, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1209, - 1209, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 906, - 906, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 306, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1062, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1209, - 1209, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 906, - 906, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 307, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1070, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1209, - 1209, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 906, - 906, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1208, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 305, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1049, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1206, - 1206, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 822, - 822, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 306, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1061, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1206, - 1206, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 822, - 822, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 307, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1069, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1206, - 1206, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 822, - 822, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 730, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 156, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1204, - 1204, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 826, - 826, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 729, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 156, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1202, - 1202, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 822, - 822, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 728, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 4, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 338, - 338, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 727, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 156, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 336, - 336, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 826, - 826, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 725, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 156, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 332, - 332, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 822, - 822, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 724, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 156, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 325, - 325, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 726, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 329, - 329, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 826, - 826, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 722, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 156, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 327, - 327, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 721, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 156, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 323, - 323, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ドンイベント発動処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 204, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1437, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 313, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1118, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1436, - 1436, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 314, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1127, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1436, - 1436, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 315, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1136, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1436, - 1436, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1434, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 313, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1117, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1433, - 1433, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1420, - 1420, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 314, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1126, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1433, - 1433, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1420, - 1420, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 315, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1135, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1433, - 1433, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1420, - 1420, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1426, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 3, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1425, - 1425, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1420, - 1420, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1422, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 3, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1421, - 1421, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1420, - 1420, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1417, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 3, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1416, - 1416, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1420, - 1420, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1412, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 313, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1119, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1411, - 1411, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 823, - 823, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1403, - 1403, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 314, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1128, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1411, - 1411, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 823, - 823, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1403, - 1403, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 315, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1137, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1411, - 1411, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 823, - 823, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1403, - 1403, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1405, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 313, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1116, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1404, - 1404, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 906, - 906, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 314, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1125, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1404, - 1404, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 906, - 906, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 315, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1134, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1404, - 1404, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 906, - 906, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1408, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 313, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1115, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1407, - 1407, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 823, - 823, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 314, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1124, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1407, - 1407, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 823, - 823, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 315, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1133, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1407, - 1407, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 823, - 823, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1398, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 4, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1397, - 1397, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1395, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 4, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1394, - 1394, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 823, - 823, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1391, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 157, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1390, - 1390, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 823, - 823, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1389, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 313, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1114, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1388, - 1388, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 823, - 823, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1403, - 1403, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 314, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1123, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1388, - 1388, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 823, - 823, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1403, - 1403, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 315, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1132, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1388, - 1388, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 823, - 823, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1403, - 1403, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1386, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 313, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1113, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1385, - 1385, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 823, - 823, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 314, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1122, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1385, - 1385, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 823, - 823, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 315, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1131, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1385, - 1385, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 823, - 823, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1383, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 313, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1112, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1382, - 1382, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 314, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1121, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1382, - 1382, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 315, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1130, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1382, - 1382, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1377, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 157, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1376, - 1376, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 823, - 823, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1373, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 5, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1372, - 1372, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 823, - 823, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1369, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 157, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1370, - 1370, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 823, - 823, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1367, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 3, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 300, - 300, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 823, - 823, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 745, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 157, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 297, - 297, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 823, - 823, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 744, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 157, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 422, - 422, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 823, - 823, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 743, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 157, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 292, - 292, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 823, - 823, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 742, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 157, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 294, - 294, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 823, - 823, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 741, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 157, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 289, - 289, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 823, - 823, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ヘンジイベント発動処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 205, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 465, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 159, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 464, - 464, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 824, - 824, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "アーテルイベント発動処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 206, - "list": [ - { - "code": 356, - "indent": 0, - "parameters": [ - "HZRANDOM NEXT 2 153" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 153, - 0, - 0, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 31, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 31, - 31, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 586, - 586, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 30 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 153, - 0, - 1, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 32, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 32, - 32, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 581, - 581, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 30 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 153, - 0, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 33, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 33, - 33, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 582, - 582, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 30 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 153, - 0, - 3, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 34, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 34, - 34, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 583, - 583, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 30 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 153, - 0, - 4, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 35, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 35, - 35, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 584, - 584, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 30 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 153, - 0, - 5, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 36, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 36, - 36, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 585, - 585, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 30 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ギア時間帯処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 207, - "list": [ - { - "code": 356, - "indent": 0, - "parameters": [ - "HZRANDOM NEXT 2 154" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 154, - 0, - 0, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 31, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 31, - 31, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 598, - 598, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 35 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 154, - 0, - 1, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 32, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 32, - 32, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 593, - 593, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 35 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 154, - 0, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 33, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 33, - 33, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 594, - 594, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 35 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 154, - 0, - 3, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 34, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 34, - 34, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 595, - 595, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 35 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 154, - 0, - 4, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 35, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 35, - 35, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 596, - 596, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 35 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 154, - 0, - 5, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 36, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 36, - 36, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 597, - 597, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 35 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ロック時間帯処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 208, - "list": [ - { - "code": 356, - "indent": 0, - "parameters": [ - "HZRANDOM NEXT 2 155" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 155, - 0, - 0, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 31, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 31, - 31, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 604, - 604, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 36 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 155, - 0, - 1, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 32, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 32, - 32, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 599, - 599, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 36 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 155, - 0, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 33, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 33, - 33, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 600, - 600, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 36 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 155, - 0, - 3, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 34, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 34, - 34, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 601, - 601, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 36 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 155, - 0, - 4, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 35, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 35, - 35, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 602, - 602, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 36 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 155, - 0, - 5, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 36, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 36, - 36, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 603, - 603, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 36 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "テア時間帯処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 209, - "list": [ - { - "code": 356, - "indent": 0, - "parameters": [ - "HZRANDOM NEXT 2 156" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 156, - 0, - 0, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 31, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 31, - 31, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 592, - 592, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 37 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 156, - 0, - 1, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 32, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 32, - 32, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 587, - 587, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 37 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 156, - 0, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 33, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 33, - 33, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 588, - 588, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 37 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 156, - 0, - 3, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 34, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 34, - 34, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 589, - 589, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 37 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 156, - 0, - 4, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 35, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 35, - 35, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 590, - 590, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 37 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 156, - 0, - 5, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 36, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 36, - 36, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 591, - 591, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 37 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ドン時間帯処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 210, - "list": [ - { - "code": 356, - "indent": 0, - "parameters": [ - "HZRANDOM NEXT 2 157" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 157, - 0, - 0, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 31, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 31, - 31, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 610, - 610, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 38 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 157, - 0, - 1, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 32, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 32, - 32, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 605, - 605, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 38 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 157, - 0, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 33, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 33, - 33, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 606, - 606, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 38 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 157, - 0, - 3, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 34, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 34, - 34, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 607, - 607, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 38 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 157, - 0, - 4, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 35, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 35, - 35, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 608, - 608, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 38 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 157, - 0, - 5, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 36, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 36, - 36, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 609, - 609, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 38 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ヘンジ時間帯処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 211, - "list": [ - { - "code": 356, - "indent": 0, - "parameters": [ - "HZRANDOM NEXT 3 158" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 158, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 656, - 656, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 158, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 651, - 651, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 158, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 652, - 652, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 158, - 0, - 3, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 653, - 653, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 158, - 0, - 4, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 654, - 654, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 158, - 0, - 5, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 655, - 655, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ネモフィラ時間帯処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 212, - "list": [ - { - "code": 356, - "indent": 0, - "parameters": [ - "HZRANDOM NEXT 2 159" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 159, - 0, - 0, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 31, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 31, - 31, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 616, - 616, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 465, - 465, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 159, - 0, - 1, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 32, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 32, - 32, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 611, - 611, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 465, - 465, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 159, - 0, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 33, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 33, - 33, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 612, - 612, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 465, - 465, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 159, - 0, - 3, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 34, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 34, - 34, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 613, - 613, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 465, - 465, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 159, - 0, - 4, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 35, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 35, - 35, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 614, - 614, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 465, - 465, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 159, - 0, - 5, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 36, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 36, - 36, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 615, - 615, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 465, - 465, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "アーテル時間帯処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 213, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1582, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1581, - 1581, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1582, - 1582, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1558, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1557, - 1557, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1558, - 1558, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1587, - 1587, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1588, - 1588, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1589, - 1589, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1552, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1551, - 1551, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1552, - 1552, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1554, - 1554, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1555, - 1555, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1556, - 1556, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1553, - 1553, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1549, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1548, - 1548, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1549, - 1549, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1545, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1544, - 1544, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1545, - 1545, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1542, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1541, - 1541, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1542, - 1542, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 473, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 472, - 472, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 473, - 473, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 475, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 477, - 477, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 475, - 475, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 478, - 478, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 479, - 479, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 469, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 467, - 467, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 469, - 469, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 468, - 468, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 466, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 462, - 462, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 466, - 466, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 249 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ネモフィラ一日処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 214, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 464, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 464, - 464, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 465, - 465, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 249 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "アーテル一日処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 215, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1582, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 158, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1581, - 1581, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 829, - 829, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1558, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 317, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1563, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1557, - 1557, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 829, - 829, - 0 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 322, - 322, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 322, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1587, - 1587, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 322, - 322, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 322, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1588, - 1588, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 322, - 322, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 322, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1589, - 1589, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 318, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1567, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1557, - 1557, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 829, - 829, - 0 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 322, - 322, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 322, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1587, - 1587, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 322, - 322, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 322, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1588, - 1588, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 322, - 322, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 322, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1589, - 1589, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 319, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1571, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1557, - 1557, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 829, - 829, - 0 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 322, - 322, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 322, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1587, - 1587, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 322, - 322, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 322, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1588, - 1588, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 322, - 322, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 322, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1589, - 1589, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1552, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 158, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1551, - 1551, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 829, - 829, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1549, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 158, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1548, - 1548, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 829, - 829, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1545, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 317, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1562, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1544, - 1544, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 829, - 829, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 318, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1566, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1544, - 1544, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 829, - 829, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 319, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1570, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1544, - 1544, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 829, - 829, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1542, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 158, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1541, - 1541, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 829, - 829, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 473, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 158, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 472, - 472, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 829, - 829, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 475, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 317, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1561, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 477, - 477, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 829, - 829, - 0 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 321, - 321, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 321, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 478, - 478, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 321, - 321, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 321, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 479, - 479, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 318, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1565, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 477, - 477, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 829, - 829, - 0 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 321, - 321, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 321, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 478, - 478, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 321, - 321, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 321, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 479, - 479, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 319, - 1, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1569, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 477, - 477, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 829, - 829, - 0 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 321, - 321, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 321, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 478, - 478, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 321, - 321, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 321, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 479, - 479, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 469, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 158, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 467, - 467, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 829, - 829, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 466, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 158, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 462, - 462, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 829, - 829, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ネモフィライベント発動処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 216, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 651, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 2, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 213 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 652, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 3, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 213 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 653, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 4, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 213 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 654, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 5, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 213 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 655, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 21, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 213 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ネモフィライベント処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 217, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 841, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 152, - 1, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 842, - 842, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 827, - 827, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "モブイベント発動処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 218, - "list": [ - { - "code": 356, - "indent": 0, - "parameters": [ - "HZRANDOM NEXT 2 159" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 152, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 31, - 31, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 866, - 866, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 152, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 32, - 32, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 861, - 861, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 152, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 33, - 33, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 862, - 862, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 152, - 0, - 3, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 34, - 34, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 863, - 863, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 152, - 0, - 4, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 35, - 35, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 864, - 864, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 152, - 0, - 5, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 36, - 36, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 865, - 865, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "モブ時間帯処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 219, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 32, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 261, - 261, - 0, - 2, - 1, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 261, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 761, - 761, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 261, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 762, - 762, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 261, - 0, - 3, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 763, - 763, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 33, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 261, - 261, - 0, - 2, - 1, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 261, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 764, - 764, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 261, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 765, - 765, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 261, - 0, - 3, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 766, - 766, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 34, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 261, - 261, - 0, - 2, - 1, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 261, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 767, - 767, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 261, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 768, - 768, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 261, - 0, - 3, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 769, - 769, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 35, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 261, - 261, - 0, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 261, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 770, - 770, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 36, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 261, - 261, - 0, - 2, - 1, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 261, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 773, - 773, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 261, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 774, - 774, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 261, - 0, - 3, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 775, - 775, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 31, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 261, - 261, - 0, - 2, - 1, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 261, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 776, - 776, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 261, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 777, - 777, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 261, - 0, - 3, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 778, - 778, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "アーテル場所ランダム", - "switchId": 1, - "trigger": 0 - }, - { - "id": 220, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 37, - 37, - 0, - 3, - 7, - 0, - 0 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 37, - 0, - 2, - 0 - ] - }, - { - "code": 201, - "indent": 1, - "parameters": [ - 0, - 2, - 51, - 7, - 8, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 37, - 0, - 36, - 0 - ] - }, - { - "code": 201, - "indent": 1, - "parameters": [ - 0, - 36, - 22, - 6, - 6, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 37, - 0, - 7, - 0 - ] - }, - { - "code": 201, - "indent": 1, - "parameters": [ - 0, - 7, - 25, - 9, - 8, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 37, - 0, - 12, - 0 - ] - }, - { - "code": 201, - "indent": 1, - "parameters": [ - 0, - 12, - 25, - 39, - 6, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 37, - 0, - 13, - 0 - ] - }, - { - "code": 201, - "indent": 1, - "parameters": [ - 0, - 13, - 27, - 6, - 4, - 0 - ] - }, - { - "code": 204, - "indent": 1, - "parameters": [ - 2, - 2, - 6 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 30 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 37, - 0, - 1, - 0 - ] - }, - { - "code": 201, - "indent": 1, - "parameters": [ - 0, - 1, - 19, - 3, - 4, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 37, - 0, - 32, - 0 - ] - }, - { - "code": 201, - "indent": 1, - "parameters": [ - 0, - 32, - 8, - 4, - 6, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 621, - 621, - 0 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "アーテルHイベ場所移動", - "switchId": 1, - "trigger": 0 - }, - { - "id": 221, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 127, - 127, - 1, - 0, - 41 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 126, - 126, - 1, - 0, - 40 - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "$gameVariables.setValue(241, Math.floor(Math.random() * $gameVariables.value(126)+$gameVariables.value(127)));" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\V[241]" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 126, - 126, - 1, - 0, - 80 - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "$gameVariables.setValue(241, Math.floor(Math.random() * $gameVariables.value(126)));" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\V[241]" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ランダム", - "switchId": 1, - "trigger": 0 - }, - { - "id": 222, - "list": [ - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 22 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 90 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 220 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 781, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 400 - ] - }, - { - "code": 135, - "indent": 1, - "parameters": [ - 0 - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "主人公フェラ2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "フェラ音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 61 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 11, - "主人公フェラ顔射_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 12, - "主人公フェラ顔射後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 61 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 13, - "主人公フェラ顔射_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START 13 1" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 14, - "主人公フェラ顔射後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START 14 1" - ] - }, - { - "code": 222, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 8, - 0, - 100, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「んっ\\C[18]♥\\C[0]んっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 108, - "indent": 1, - "parameters": [ - "" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 503 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 505 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "showHpGauge" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 95, - 95, - 0, - 0, - 100 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "hideHpGauge A" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "showHpGauge B" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 161, - 161, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 83, - 83, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 782, - 782, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 634, - 634, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 223 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "フェラ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 223, - "list": [ - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 1, - "アーテル立ち絵", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 643, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「フェラして欲しいの?\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「分かったわ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「ふぇ・・、フェラ?\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「うまくできるか分からないけど・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公フェラ2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公フェラ1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "フェラ音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 120 - ] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「んっ\\C[18]♥\\C[0]んっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 643, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「どう気持ちいい?\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「こ・・こう?\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "気持ちいいよアーテル" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "気持ちいいよアーテル" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 643, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「嬉しい\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「そ・・そう?\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「んっ\\C[18]♥\\C[0]んっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "咥えてもらう" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "咥えてもらう" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 643, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「いいよ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "フェラ音2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公フェラ1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 12, - "主人公フェラ3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「んんっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 643, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「コリウスの大きくて全部咥えれない・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「うまくできてる・・かな\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "上手だよアーテル" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "上手だよアーテル" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「・・っ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "もっと咥えて" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "もっと咥えて" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「うん・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "フェラ音3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公フェラ3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 30 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公フェラ4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「んっ\\C[18]♥\\C[0]んっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 643, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「コリウスのおちんちんすごいビクビクしてる・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "(コリウスのおちんちんすごいビクビクしてる・・\\C[18]♥\\C[0])" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "激しくしてもらう" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "激しくしてもらう" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 643, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「激しいの好きなんだ・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「え・・もっと?\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "フェラ音3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 30 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公フェラ4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 61 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 13, - "主人公フェラ口内射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 13 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 61 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 14, - "主人公フェラ顔射_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 14 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 15, - "主人公フェラ口内射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 15 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 16, - "主人公フェラ顔射後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 16 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「んっ\\C[18]♥\\C[0]んっ\\C[18]♥\\C[0]んっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "アーテル出そう" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "アーテル出そう" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 643, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「いいよいっぱい出して\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「え・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「出そうなの・・?\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "口に出す", - "顔に出す" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "口に出す" - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 1, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 61 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "主人公フェラ口内射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "主人公フェラ口内射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 643, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「いっぱい口の中出したね・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「す・・すごい\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 1, - "顔に出す" - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 1, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 61 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "主人公フェラ顔射_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "主人公フェラ顔射後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 643, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「すごい出たね・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「か・・顔精子だらけだよ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 643, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「気持ちよかった?\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「ど・・どうだった?\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "気持ちよかった", - "まぁまぁだった" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "気持ちよかった" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 1, - "まぁまぁだった" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「なによそれ・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 120 - ] - }, - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1641, - 0 - ] - }, - { - "code": 242, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 91 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1641, - 1641, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 621, - 621, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 643, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 203, - 203, - 0, - 4, - "'コリウス'" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 643, - 643, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 83, - 83, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 621, - 621, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 808, - 808, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 781, - 781, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1765, - 1765, - 0 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 426 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 23 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 91 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 228 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "フェラ初期イベ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 224, - "list": [ - { - "code": 205, - "indent": 0, - "parameters": [ - -1, - { - "list": [ - { - "code": 15, - "parameters": [ - 16 - ], - "indent": null - }, - { - "code": 0 - } - ], - "repeat": false, - "skippable": true, - "wait": false - } - ] - }, - { - "code": 505, - "indent": 0, - "parameters": [ - { - "code": 15, - "parameters": [ - 16 - ], - "indent": null - } - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "Input.isPressed('left')" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 161, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "フェラ音3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 30 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "主人公フェラ4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 4 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 161, - 0, - 4, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "フェラ音3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "主人公フェラ3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 161, - 161, - 0, - 0, - 3 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 161, - 0, - 3, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "フェラ音2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "主人公フェラ1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 161, - 161, - 0, - 0, - 2 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "フェラ音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "主人公フェラ2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 161, - 161, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "Input.isPressed('right')" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 161, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "フェラ音2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "主人公フェラ1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 2 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 161, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "フェラ音3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "主人公フェラ3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 161, - 161, - 0, - 0, - 3 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 161, - 0, - 3, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "フェラ音3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 30 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "主人公フェラ4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 161, - 161, - 0, - 0, - 4 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "フェラ音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "主人公フェラ2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 161, - 161, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "Input.isPressed('cancel')" - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 787, - 787, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "TouchInput.isCancelled();" - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 787, - 787, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "フェラ分岐", - "switchId": 782, - "trigger": 2 - }, - { - "id": 225, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 5 - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "指ぐちょ4h", - "volume": 5, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声(オホ声)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ギア手マン直接6_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "手マン3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声(オホ声)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "ギア手マン直接5_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ぬーいてー4v", - "volume": 5, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ギア手マン直接7_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 288, - 0, - 3, - 0 - ] - }, - { - "code": 245, - "indent": 5, - "parameters": [ - { - "name": "ぬーいてー4v", - "volume": 5, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 5, - "parameters": [ - { - "name": "喘ぎ声_我慢1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 10, - "ギア手マン直接9_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 1, - 288, - 0, - 4, - 0 - ] - }, - { - "code": 245, - "indent": 6, - "parameters": [ - { - "name": "指ぐちょ4h", - "volume": 5, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 6, - "parameters": [ - { - "name": "喘ぎ声(オホ声)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 6, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 6, - "parameters": [ - 10, - "ギア手マン直接6_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 6, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 241, - "indent": 6, - "parameters": [ - { - "name": "喘ぎ声(大)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 6, - "parameters": [ - { - "name": "手マン2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 6, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 6, - "parameters": [ - 10, - "ギア手マン直接2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 6, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 433 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 456 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 434 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 63, - 63, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "ギア手マン直接8_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 63, - 0, - 1, - 0 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ギア手マンループ", - "switchId": 488, - "trigger": 2 - }, - { - "id": 226, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 4 - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 48 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "乳首弄り1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声(オホ声)5", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 48 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "乳首弄り4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 48 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "おっぱい揉む2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 288, - 0, - 3, - 0 - ] - }, - { - "code": 241, - "indent": 5, - "parameters": [ - { - "name": "喘ぎ声_我慢2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_INIT 48 1 連番 1" - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 10, - "乳首弄り2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 241, - "indent": 5, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_INIT 48 1 連番 1" - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 10, - "おっぱい揉む3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 433 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 456 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 434 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 63, - 63, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 48 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "乳首弄り6_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 63, - 0, - 1, - 0 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ギアおっぱいループ", - "switchId": 487, - "trigger": 2 - }, - { - "id": 227, - "list": [ - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 119, - 0 - ] - }, - { - "code": 211, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 278, - 278, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 621, - 621, - 1 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 96, - 96, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 330, - 330, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 634, - 634, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 806, - 806, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 628, - 628, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 627, - 627, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 630, - 630, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 639, - 639, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 782, - 782, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1482, - 1482, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1487, - 1487, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1491, - 1491, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1495, - 1495, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1622, - 1622, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1584, - 1584, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 119, - 119, - 1 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "hideHpGauge B" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "hideHpGauge C" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "showHpGauge A" - ] - }, - { - "code": 242, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 140 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 426 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 23 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 91 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 116 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 159 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 117 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 401 - ] - }, - { - "code": 135, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 787, - 787, - 1 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "分岐終了", - "switchId": 787, - "trigger": 1 - }, - { - "id": 228, - "list": [ - { - "code": 117, - "indent": 0, - "parameters": [ - 116 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 159 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 117 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "イベントの体力処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 229, - "list": [ - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 23 - ] - }, - { - "code": 201, - "indent": 0, - "parameters": [ - 0, - 12, - 31, - 12, - 4, - 0 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 116 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 159 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 117 - ] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 204, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 121, - 121, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 121, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 490, - 490, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 343, - 343, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 230, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 253, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 343, - 343, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 232, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 35, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 31, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 676, - 676, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 59, - 59, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 31, - 31, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 35, - 35, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 586, - 586, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 584, - 584, - 0 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 343, - 343, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 343, - 343, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 343, - 343, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 237, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 206 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 208, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 35, - 1 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 675, - 675, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 35, - 35, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 584, - 584, - 0 - ] - }, - { - "code": 122, - "indent": 5, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 343, - 343, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 343, - 343, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 204, - 0 - ] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 0, - 538, - 0 - ] - }, - { - "code": 117, - "indent": 6, - "parameters": [ - 206 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 343, - 343, - 0 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 0, - 60, - 0 - ] - }, - { - "code": 111, - "indent": 6, - "parameters": [ - 0, - 35, - 1 - ] - }, - { - "code": 121, - "indent": 7, - "parameters": [ - 674, - 674, - 0 - ] - }, - { - "code": 121, - "indent": 7, - "parameters": [ - 35, - 35, - 0 - ] - }, - { - "code": 121, - "indent": 7, - "parameters": [ - 584, - 584, - 0 - ] - }, - { - "code": 122, - "indent": 7, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 7, - "parameters": [ - 343, - 343, - 0 - ] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 411, - "indent": 6, - "parameters": [] - }, - { - "code": 121, - "indent": 7, - "parameters": [ - 343, - 343, - 0 - ] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 412, - "indent": 6, - "parameters": [] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 111, - "indent": 6, - "parameters": [ - 0, - 56, - 0 - ] - }, - { - "code": 111, - "indent": 7, - "parameters": [ - 0, - 35, - 1 - ] - }, - { - "code": 111, - "indent": 8, - "parameters": [ - 0, - 31, - 1 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 673, - 673, - 0 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 59, - 59, - 0 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 31, - 31, - 0 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 35, - 35, - 0 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 586, - 586, - 0 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 584, - 584, - 0 - ] - }, - { - "code": 122, - "indent": 9, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 343, - 343, - 0 - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 411, - "indent": 8, - "parameters": [] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 343, - 343, - 0 - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 412, - "indent": 8, - "parameters": [] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 411, - "indent": 7, - "parameters": [] - }, - { - "code": 121, - "indent": 8, - "parameters": [ - 343, - 343, - 0 - ] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 412, - "indent": 7, - "parameters": [] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 411, - "indent": 6, - "parameters": [] - }, - { - "code": 111, - "indent": 7, - "parameters": [ - 0, - 54, - 0 - ] - }, - { - "code": 111, - "indent": 8, - "parameters": [ - 1, - 3, - 0, - 15, - 1 - ] - }, - { - "code": 117, - "indent": 9, - "parameters": [ - 206 - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 411, - "indent": 8, - "parameters": [] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 343, - 343, - 0 - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 412, - "indent": 8, - "parameters": [] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 411, - "indent": 7, - "parameters": [] - }, - { - "code": 117, - "indent": 8, - "parameters": [ - 206 - ] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 412, - "indent": 7, - "parameters": [] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 412, - "indent": 6, - "parameters": [] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ギアNTRイベント", - "switchId": 1, - "trigger": 0 - }, - { - "id": 231, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1160, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 344, - 344, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1157, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 33, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 36, - 1 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 31, - 1 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1168, - 1168, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 33, - 33, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 36, - 36, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 31, - 31, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 594, - 594, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 597, - 597, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 598, - 598, - 0 - ] - }, - { - "code": 122, - "indent": 5, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 344, - 344, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 344, - 344, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 344, - 344, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 344, - 344, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1151, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 36, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1161, - 1161, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 36, - 36, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 597, - 597, - 0 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 344, - 344, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 344, - 344, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1150, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 207 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1020, - 0 - ] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 0, - 538, - 0 - ] - }, - { - "code": 111, - "indent": 6, - "parameters": [ - 0, - 36, - 1 - ] - }, - { - "code": 121, - "indent": 7, - "parameters": [ - 700, - 700, - 0 - ] - }, - { - "code": 121, - "indent": 7, - "parameters": [ - 36, - 36, - 0 - ] - }, - { - "code": 121, - "indent": 7, - "parameters": [ - 597, - 597, - 0 - ] - }, - { - "code": 122, - "indent": 7, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 7, - "parameters": [ - 344, - 344, - 0 - ] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 411, - "indent": 6, - "parameters": [] - }, - { - "code": 121, - "indent": 7, - "parameters": [ - 344, - 344, - 0 - ] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 412, - "indent": 6, - "parameters": [] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 0, - 1017, - 0 - ] - }, - { - "code": 117, - "indent": 6, - "parameters": [ - 207 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 111, - "indent": 6, - "parameters": [ - 0, - 1013, - 0 - ] - }, - { - "code": 111, - "indent": 7, - "parameters": [ - 0, - 36, - 1 - ] - }, - { - "code": 111, - "indent": 8, - "parameters": [ - 0, - 31, - 1 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 699, - 699, - 0 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 36, - 36, - 0 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 31, - 31, - 0 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 597, - 597, - 0 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 598, - 598, - 0 - ] - }, - { - "code": 122, - "indent": 9, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 344, - 344, - 0 - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 411, - "indent": 8, - "parameters": [] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 344, - 344, - 0 - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 412, - "indent": 8, - "parameters": [] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 411, - "indent": 7, - "parameters": [] - }, - { - "code": 121, - "indent": 8, - "parameters": [ - 344, - 344, - 0 - ] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 412, - "indent": 7, - "parameters": [] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 411, - "indent": 6, - "parameters": [] - }, - { - "code": 111, - "indent": 7, - "parameters": [ - 0, - 1005, - 0 - ] - }, - { - "code": 111, - "indent": 8, - "parameters": [ - 1, - 3, - 0, - 15, - 1 - ] - }, - { - "code": 117, - "indent": 9, - "parameters": [ - 207 - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 411, - "indent": 8, - "parameters": [] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 344, - 344, - 0 - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 412, - "indent": 8, - "parameters": [] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 411, - "indent": 7, - "parameters": [] - }, - { - "code": 111, - "indent": 8, - "parameters": [ - 0, - 1002, - 0 - ] - }, - { - "code": 111, - "indent": 9, - "parameters": [ - 0, - 36, - 1 - ] - }, - { - "code": 121, - "indent": 10, - "parameters": [ - 698, - 698, - 0 - ] - }, - { - "code": 121, - "indent": 10, - "parameters": [ - 36, - 36, - 0 - ] - }, - { - "code": 121, - "indent": 10, - "parameters": [ - 597, - 597, - 0 - ] - }, - { - "code": 122, - "indent": 10, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 10, - "parameters": [ - 344, - 344, - 0 - ] - }, - { - "code": 0, - "indent": 10, - "parameters": [] - }, - { - "code": 411, - "indent": 9, - "parameters": [] - }, - { - "code": 121, - "indent": 10, - "parameters": [ - 344, - 344, - 0 - ] - }, - { - "code": 0, - "indent": 10, - "parameters": [] - }, - { - "code": 412, - "indent": 9, - "parameters": [] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 411, - "indent": 8, - "parameters": [] - }, - { - "code": 117, - "indent": 9, - "parameters": [ - 207 - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 412, - "indent": 8, - "parameters": [] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 412, - "indent": 7, - "parameters": [] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 412, - "indent": 6, - "parameters": [] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ロックNTRイベント", - "switchId": 1, - "trigger": 0 - }, - { - "id": 232, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1349, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 345, - 345, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1326, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 538, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 208 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 345, - 345, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1303, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 3, - 0, - 15, - 1 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 208 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 345, - 345, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 86, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 3, - 0, - 8, - 1 - ] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 0, - 113, - 0 - ] - }, - { - "code": 117, - "indent": 6, - "parameters": [ - 208 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 345, - 345, - 0 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 117, - "indent": 5, - "parameters": [ - 208 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 208 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "テアNTRイベント", - "switchId": 1, - "trigger": 0 - }, - { - "id": 233, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1263, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 346, - 346, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1257, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 209 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1248, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 33, - 1 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 34, - 1 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1255, - 1255, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 33, - 33, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 34, - 34, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 588, - 588, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 589, - 589, - 0 - ] - }, - { - "code": 122, - "indent": 5, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 346, - 346, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 346, - 346, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 346, - 346, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1250, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 35, - 1 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1247, - 1247, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 35, - 35, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 590, - 590, - 0 - ] - }, - { - "code": 122, - "indent": 5, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 346, - 346, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 346, - 346, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1235, - 0 - ] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 0, - 538, - 0 - ] - }, - { - "code": 117, - "indent": 6, - "parameters": [ - 209 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 346, - 346, - 0 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 0, - 1228, - 0 - ] - }, - { - "code": 111, - "indent": 6, - "parameters": [ - 0, - 35, - 1 - ] - }, - { - "code": 111, - "indent": 7, - "parameters": [ - 0, - 36, - 1 - ] - }, - { - "code": 111, - "indent": 8, - "parameters": [ - 0, - 31, - 1 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 1234, - 1234, - 0 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 770, - 770, - 0 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 35, - 35, - 0 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 36, - 36, - 0 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 31, - 31, - 0 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 590, - 590, - 0 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 591, - 591, - 0 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 592, - 592, - 0 - ] - }, - { - "code": 122, - "indent": 9, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 346, - 346, - 0 - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 411, - "indent": 8, - "parameters": [] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 346, - 346, - 0 - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 412, - "indent": 8, - "parameters": [] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 411, - "indent": 7, - "parameters": [] - }, - { - "code": 121, - "indent": 8, - "parameters": [ - 346, - 346, - 0 - ] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 412, - "indent": 7, - "parameters": [] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 411, - "indent": 6, - "parameters": [] - }, - { - "code": 121, - "indent": 7, - "parameters": [ - 346, - 346, - 0 - ] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 412, - "indent": 6, - "parameters": [] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 111, - "indent": 6, - "parameters": [ - 0, - 1223, - 0 - ] - }, - { - "code": 111, - "indent": 7, - "parameters": [ - 0, - 35, - 1 - ] - }, - { - "code": 111, - "indent": 8, - "parameters": [ - 0, - 36, - 1 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 1225, - 1225, - 0 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 35, - 35, - 0 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 36, - 36, - 0 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 590, - 590, - 0 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 591, - 591, - 0 - ] - }, - { - "code": 122, - "indent": 9, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 346, - 346, - 0 - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 411, - "indent": 8, - "parameters": [] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 346, - 346, - 0 - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 412, - "indent": 8, - "parameters": [] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 411, - "indent": 7, - "parameters": [] - }, - { - "code": 121, - "indent": 8, - "parameters": [ - 346, - 346, - 0 - ] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 412, - "indent": 7, - "parameters": [] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 411, - "indent": 6, - "parameters": [] - }, - { - "code": 111, - "indent": 7, - "parameters": [ - 0, - 1205, - 0 - ] - }, - { - "code": 111, - "indent": 8, - "parameters": [ - 1, - 3, - 0, - 15, - 1 - ] - }, - { - "code": 117, - "indent": 9, - "parameters": [ - 209 - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 411, - "indent": 8, - "parameters": [] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 346, - 346, - 0 - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 412, - "indent": 8, - "parameters": [] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 411, - "indent": 7, - "parameters": [] - }, - { - "code": 111, - "indent": 8, - "parameters": [ - 0, - 339, - 0 - ] - }, - { - "code": 117, - "indent": 9, - "parameters": [ - 209 - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 411, - "indent": 8, - "parameters": [] - }, - { - "code": 111, - "indent": 9, - "parameters": [ - 0, - 337, - 0 - ] - }, - { - "code": 111, - "indent": 10, - "parameters": [ - 0, - 35, - 1 - ] - }, - { - "code": 121, - "indent": 11, - "parameters": [ - 728, - 728, - 0 - ] - }, - { - "code": 121, - "indent": 11, - "parameters": [ - 35, - 35, - 0 - ] - }, - { - "code": 121, - "indent": 11, - "parameters": [ - 590, - 590, - 0 - ] - }, - { - "code": 122, - "indent": 11, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 11, - "parameters": [ - 346, - 346, - 0 - ] - }, - { - "code": 0, - "indent": 11, - "parameters": [] - }, - { - "code": 411, - "indent": 10, - "parameters": [] - }, - { - "code": 121, - "indent": 11, - "parameters": [ - 346, - 346, - 0 - ] - }, - { - "code": 0, - "indent": 11, - "parameters": [] - }, - { - "code": 412, - "indent": 10, - "parameters": [] - }, - { - "code": 0, - "indent": 10, - "parameters": [] - }, - { - "code": 411, - "indent": 9, - "parameters": [] - }, - { - "code": 111, - "indent": 10, - "parameters": [ - 0, - 330, - 0 - ] - }, - { - "code": 117, - "indent": 11, - "parameters": [ - 209 - ] - }, - { - "code": 0, - "indent": 11, - "parameters": [] - }, - { - "code": 411, - "indent": 10, - "parameters": [] - }, - { - "code": 111, - "indent": 11, - "parameters": [ - 0, - 328, - 0 - ] - }, - { - "code": 111, - "indent": 12, - "parameters": [ - 0, - 32, - 1 - ] - }, - { - "code": 121, - "indent": 13, - "parameters": [ - 726, - 726, - 0 - ] - }, - { - "code": 121, - "indent": 13, - "parameters": [ - 32, - 32, - 0 - ] - }, - { - "code": 121, - "indent": 13, - "parameters": [ - 587, - 587, - 0 - ] - }, - { - "code": 122, - "indent": 13, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 13, - "parameters": [ - 346, - 346, - 0 - ] - }, - { - "code": 0, - "indent": 13, - "parameters": [] - }, - { - "code": 411, - "indent": 12, - "parameters": [] - }, - { - "code": 121, - "indent": 13, - "parameters": [ - 346, - 346, - 0 - ] - }, - { - "code": 0, - "indent": 13, - "parameters": [] - }, - { - "code": 412, - "indent": 12, - "parameters": [] - }, - { - "code": 0, - "indent": 12, - "parameters": [] - }, - { - "code": 411, - "indent": 11, - "parameters": [] - }, - { - "code": 117, - "indent": 12, - "parameters": [ - 209 - ] - }, - { - "code": 0, - "indent": 12, - "parameters": [] - }, - { - "code": 412, - "indent": 11, - "parameters": [] - }, - { - "code": 0, - "indent": 11, - "parameters": [] - }, - { - "code": 412, - "indent": 10, - "parameters": [] - }, - { - "code": 0, - "indent": 10, - "parameters": [] - }, - { - "code": 412, - "indent": 9, - "parameters": [] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 412, - "indent": 8, - "parameters": [] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 412, - "indent": 7, - "parameters": [] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 412, - "indent": 6, - "parameters": [] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ドンNTRイベント", - "switchId": 1, - "trigger": 0 - }, - { - "id": 234, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1431, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 347, - 347, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1427, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 31, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1430, - 1430, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 31, - 31, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 610, - 610, - 0 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 347, - 347, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 347, - 347, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1423, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 34, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1426, - 1426, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 34, - 34, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 607, - 607, - 0 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 347, - 347, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 347, - 347, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1418, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 34, - 1 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1422, - 1422, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 34, - 34, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 607, - 607, - 0 - ] - }, - { - "code": 122, - "indent": 5, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 347, - 347, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 347, - 347, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1399, - 0 - ] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 0, - 538, - 0 - ] - }, - { - "code": 111, - "indent": 6, - "parameters": [ - 0, - 34, - 1 - ] - }, - { - "code": 121, - "indent": 7, - "parameters": [ - 1417, - 1417, - 0 - ] - }, - { - "code": 121, - "indent": 7, - "parameters": [ - 34, - 34, - 0 - ] - }, - { - "code": 121, - "indent": 7, - "parameters": [ - 607, - 607, - 0 - ] - }, - { - "code": 122, - "indent": 7, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 7, - "parameters": [ - 347, - 347, - 0 - ] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 411, - "indent": 6, - "parameters": [] - }, - { - "code": 121, - "indent": 7, - "parameters": [ - 347, - 347, - 0 - ] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 412, - "indent": 6, - "parameters": [] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 347, - 347, - 0 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 0, - 1396, - 0 - ] - }, - { - "code": 111, - "indent": 6, - "parameters": [ - 0, - 35, - 1 - ] - }, - { - "code": 121, - "indent": 7, - "parameters": [ - 1398, - 1398, - 0 - ] - }, - { - "code": 121, - "indent": 7, - "parameters": [ - 35, - 35, - 0 - ] - }, - { - "code": 121, - "indent": 7, - "parameters": [ - 608, - 608, - 0 - ] - }, - { - "code": 122, - "indent": 7, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 7, - "parameters": [ - 347, - 347, - 0 - ] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 411, - "indent": 6, - "parameters": [] - }, - { - "code": 121, - "indent": 7, - "parameters": [ - 347, - 347, - 0 - ] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 412, - "indent": 6, - "parameters": [] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 111, - "indent": 6, - "parameters": [ - 0, - 1392, - 0 - ] - }, - { - "code": 111, - "indent": 7, - "parameters": [ - 0, - 35, - 1 - ] - }, - { - "code": 121, - "indent": 8, - "parameters": [ - 1395, - 1395, - 0 - ] - }, - { - "code": 121, - "indent": 8, - "parameters": [ - 35, - 35, - 0 - ] - }, - { - "code": 121, - "indent": 8, - "parameters": [ - 608, - 608, - 0 - ] - }, - { - "code": 122, - "indent": 8, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 8, - "parameters": [ - 347, - 347, - 0 - ] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 411, - "indent": 7, - "parameters": [] - }, - { - "code": 121, - "indent": 8, - "parameters": [ - 347, - 347, - 0 - ] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 412, - "indent": 7, - "parameters": [] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 411, - "indent": 6, - "parameters": [] - }, - { - "code": 111, - "indent": 7, - "parameters": [ - 0, - 1378, - 0 - ] - }, - { - "code": 111, - "indent": 8, - "parameters": [ - 1, - 3, - 0, - 15, - 1 - ] - }, - { - "code": 117, - "indent": 9, - "parameters": [ - 210 - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 411, - "indent": 8, - "parameters": [] - }, - { - "code": 121, - "indent": 9, - "parameters": [ - 347, - 347, - 0 - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 412, - "indent": 8, - "parameters": [] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 411, - "indent": 7, - "parameters": [] - }, - { - "code": 111, - "indent": 8, - "parameters": [ - 0, - 1374, - 0 - ] - }, - { - "code": 117, - "indent": 9, - "parameters": [ - 210 - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 411, - "indent": 8, - "parameters": [] - }, - { - "code": 111, - "indent": 9, - "parameters": [ - 0, - 1371, - 0 - ] - }, - { - "code": 111, - "indent": 10, - "parameters": [ - 0, - 36, - 1 - ] - }, - { - "code": 121, - "indent": 11, - "parameters": [ - 1373, - 1373, - 0 - ] - }, - { - "code": 121, - "indent": 11, - "parameters": [ - 36, - 36, - 0 - ] - }, - { - "code": 121, - "indent": 11, - "parameters": [ - 609, - 609, - 0 - ] - }, - { - "code": 122, - "indent": 11, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 11, - "parameters": [ - 347, - 347, - 0 - ] - }, - { - "code": 0, - "indent": 11, - "parameters": [] - }, - { - "code": 411, - "indent": 10, - "parameters": [] - }, - { - "code": 121, - "indent": 11, - "parameters": [ - 347, - 347, - 0 - ] - }, - { - "code": 0, - "indent": 11, - "parameters": [] - }, - { - "code": 412, - "indent": 10, - "parameters": [] - }, - { - "code": 0, - "indent": 10, - "parameters": [] - }, - { - "code": 411, - "indent": 9, - "parameters": [] - }, - { - "code": 111, - "indent": 10, - "parameters": [ - 0, - 1368, - 0 - ] - }, - { - "code": 117, - "indent": 11, - "parameters": [ - 210 - ] - }, - { - "code": 0, - "indent": 11, - "parameters": [] - }, - { - "code": 411, - "indent": 10, - "parameters": [] - }, - { - "code": 111, - "indent": 11, - "parameters": [ - 0, - 299, - 0 - ] - }, - { - "code": 111, - "indent": 12, - "parameters": [ - 0, - 34, - 1 - ] - }, - { - "code": 121, - "indent": 13, - "parameters": [ - 1367, - 1367, - 0 - ] - }, - { - "code": 121, - "indent": 13, - "parameters": [ - 34, - 34, - 0 - ] - }, - { - "code": 121, - "indent": 13, - "parameters": [ - 607, - 607, - 0 - ] - }, - { - "code": 122, - "indent": 13, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 13, - "parameters": [ - 347, - 347, - 0 - ] - }, - { - "code": 0, - "indent": 13, - "parameters": [] - }, - { - "code": 411, - "indent": 12, - "parameters": [] - }, - { - "code": 121, - "indent": 13, - "parameters": [ - 347, - 347, - 0 - ] - }, - { - "code": 0, - "indent": 13, - "parameters": [] - }, - { - "code": 412, - "indent": 12, - "parameters": [] - }, - { - "code": 0, - "indent": 12, - "parameters": [] - }, - { - "code": 411, - "indent": 11, - "parameters": [] - }, - { - "code": 117, - "indent": 12, - "parameters": [ - 210 - ] - }, - { - "code": 0, - "indent": 12, - "parameters": [] - }, - { - "code": 412, - "indent": 11, - "parameters": [] - }, - { - "code": 0, - "indent": 11, - "parameters": [] - }, - { - "code": 412, - "indent": 10, - "parameters": [] - }, - { - "code": 0, - "indent": 10, - "parameters": [] - }, - { - "code": 412, - "indent": 9, - "parameters": [] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 412, - "indent": 8, - "parameters": [] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 412, - "indent": 7, - "parameters": [] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 412, - "indent": 6, - "parameters": [] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ヘンジNTRイベント", - "switchId": 1, - "trigger": 0 - }, - { - "id": 235, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 55, - 0, - 300, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 55, - 55, - 1, - 0, - 10 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "ShowInfo _SE[Item1]\\C[27]好感度+10\\C[0]" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 55, - 0, - 300, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 649, - 1 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 55, - 55, - 0, - 0, - 300 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 649, - 649, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "好感度がMAXになった" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "アーテル好感度+(順位)", - "switchId": 1, - "trigger": 0 - }, - { - "id": 236, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 127, - 127, - 1, - 0, - 51 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 126, - 126, - 1, - 0, - 50 - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "$gameVariables.setValue(241, Math.floor(Math.random() * $gameVariables.value(126)+$gameVariables.value(127)));" - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "$gameVariables.setValue(242, Math.floor(Math.random() * $gameVariables.value(126)+$gameVariables.value(127)));" - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "$gameVariables.setValue(243, Math.floor(Math.random() * $gameVariables.value(126)+$gameVariables.value(127)));" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 128, - 128, - 1, - 0, - 100 - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "$gameVariables.setValue(244, Math.floor(Math.random() * $gameVariables.value(128)));" - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "$gameVariables.setValue(245, Math.floor(Math.random() * $gameVariables.value(128)));" - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "$gameVariables.setValue(246, Math.floor(Math.random() * $gameVariables.value(128)));" - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "$gameVariables.setValue(247, Math.floor(Math.random() * $gameVariables.value(128)));" - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "$gameVariables.setValue(248, Math.floor(Math.random() * $gameVariables.value(128)));" - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "$gameVariables.setValue(249, Math.floor(Math.random() * $gameVariables.value(128)));" - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "$gameVariables.setValue(250, Math.floor(Math.random() * $gameVariables.value(128)));" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 251, - 251, - 0, - 1, - 22 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 211, - 211, - 0, - 4, - "$gameVariables._data.map(function(v,i){return [v,i]}).slice(241,252).filter(function(v){return v[0]!==undefined}).sort(function(a,b){return b[0]-a[0]})" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 221, - 221, - 0, - 4, - "$gameVariables.value(211)[0][1]" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 222, - 222, - 0, - 4, - "$gameVariables.value(211)[1][1]" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 223, - 223, - 0, - 4, - "$gameVariables.value(211)[2][1]" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 224, - 224, - 0, - 4, - "$gameVariables.value(211)[3][1]" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 225, - 225, - 0, - 4, - "$gameVariables.value(211)[4][1]" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 226, - 226, - 0, - 4, - "$gameVariables.value(211)[5][1]" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 227, - 227, - 0, - 4, - "$gameVariables.value(211)[6][1]" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 228, - 228, - 0, - 4, - "$gameVariables.value(211)[7][1]" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 229, - 229, - 0, - 4, - "$gameVariables.value(211)[8][1]" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 230, - 230, - 0, - 4, - "$gameVariables.value(211)[9][1]" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 231, - 231, - 0, - 4, - "$gameVariables.value(211)[10][1]" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 251, - 251, - 0, - 0, - 251 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 221, - 1, - 251, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "学内順位1位" - ] - }, - { - "code": 125, - "indent": 1, - "parameters": [ - 0, - 0, - 5000 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 235 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 222, - 1, - 251, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "学内順位2位" - ] - }, - { - "code": 125, - "indent": 2, - "parameters": [ - 0, - 0, - 3000 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 235 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 223, - 1, - 251, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "学内順位3位" - ] - }, - { - "code": 125, - "indent": 3, - "parameters": [ - 0, - 0, - 1000 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 235 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 224, - 1, - 251, - 0 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "学内順位4位" - ] - }, - { - "code": 125, - "indent": 4, - "parameters": [ - 0, - 0, - 500 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 235 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 225, - 1, - 251, - 0 - ] - }, - { - "code": 101, - "indent": 5, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "学内順位5位" - ] - }, - { - "code": 125, - "indent": 5, - "parameters": [ - 0, - 0, - 100 - ] - }, - { - "code": 117, - "indent": 5, - "parameters": [ - 235 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 1, - 226, - 1, - 251, - 0 - ] - }, - { - "code": 101, - "indent": 6, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "学内順位6位" - ] - }, - { - "code": 117, - "indent": 6, - "parameters": [ - 242 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 111, - "indent": 6, - "parameters": [ - 1, - 227, - 1, - 251, - 0 - ] - }, - { - "code": 101, - "indent": 7, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "学内順位7位" - ] - }, - { - "code": 117, - "indent": 7, - "parameters": [ - 242 - ] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 411, - "indent": 6, - "parameters": [] - }, - { - "code": 111, - "indent": 7, - "parameters": [ - 1, - 228, - 1, - 251, - 0 - ] - }, - { - "code": 101, - "indent": 8, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "学内順位8位" - ] - }, - { - "code": 117, - "indent": 8, - "parameters": [ - 242 - ] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 411, - "indent": 7, - "parameters": [] - }, - { - "code": 111, - "indent": 8, - "parameters": [ - 1, - 229, - 1, - 251, - 0 - ] - }, - { - "code": 101, - "indent": 9, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "学内順位9位" - ] - }, - { - "code": 117, - "indent": 9, - "parameters": [ - 242 - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 411, - "indent": 8, - "parameters": [] - }, - { - "code": 111, - "indent": 9, - "parameters": [ - 1, - 230, - 1, - 251, - 0 - ] - }, - { - "code": 101, - "indent": 10, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "学内順位10位" - ] - }, - { - "code": 117, - "indent": 10, - "parameters": [ - 242 - ] - }, - { - "code": 0, - "indent": 10, - "parameters": [] - }, - { - "code": 411, - "indent": 9, - "parameters": [] - }, - { - "code": 111, - "indent": 10, - "parameters": [ - 1, - 231, - 1, - 251, - 0 - ] - }, - { - "code": 101, - "indent": 11, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 11, - "parameters": [ - "学内順位11位" - ] - }, - { - "code": 117, - "indent": 11, - "parameters": [ - 242 - ] - }, - { - "code": 0, - "indent": 11, - "parameters": [] - }, - { - "code": 411, - "indent": 10, - "parameters": [] - }, - { - "code": 0, - "indent": 11, - "parameters": [] - }, - { - "code": 412, - "indent": 10, - "parameters": [] - }, - { - "code": 0, - "indent": 10, - "parameters": [] - }, - { - "code": 412, - "indent": 9, - "parameters": [] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 412, - "indent": 8, - "parameters": [] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 412, - "indent": 7, - "parameters": [] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 412, - "indent": 6, - "parameters": [] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "順位表(剣術)", - "switchId": 1, - "trigger": 0 - }, - { - "id": 237, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 341, - 341, - 1, - 0, - 51 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 342, - 342, - 1, - 0, - 50 - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "$gameVariables.setValue(241, Math.floor(Math.random() * $gameVariables.value(342)+$gameVariables.value(341)));" - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "$gameVariables.setValue(242, Math.floor(Math.random() * $gameVariables.value(342)+$gameVariables.value(341)));" - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "$gameVariables.setValue(243, Math.floor(Math.random() * $gameVariables.value(342)+$gameVariables.value(341)));" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 343, - 343, - 1, - 0, - 100 - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "$gameVariables.setValue(244, Math.floor(Math.random() * $gameVariables.value(343)));" - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "$gameVariables.setValue(245, Math.floor(Math.random() * $gameVariables.value(343)));" - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "$gameVariables.setValue(246, Math.floor(Math.random() * $gameVariables.value(343)));" - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "$gameVariables.setValue(247, Math.floor(Math.random() * $gameVariables.value(343)));" - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "$gameVariables.setValue(248, Math.floor(Math.random() * $gameVariables.value(343)));" - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "$gameVariables.setValue(249, Math.floor(Math.random() * $gameVariables.value(343)));" - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "$gameVariables.setValue(250, Math.floor(Math.random() * $gameVariables.value(343)));" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 251, - 251, - 0, - 1, - 21 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 211, - 211, - 0, - 4, - "$gameVariables._data.map(function(v,i){return [v,i]}).slice(241,252).filter(function(v){return v[0]!==undefined}).sort(function(a,b){return b[0]-a[0]})" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 221, - 221, - 0, - 4, - "$gameVariables.value(211)[0][1]" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 222, - 222, - 0, - 4, - "$gameVariables.value(211)[1][1]" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 223, - 223, - 0, - 4, - "$gameVariables.value(211)[2][1]" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 224, - 224, - 0, - 4, - "$gameVariables.value(211)[3][1]" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 225, - 225, - 0, - 4, - "$gameVariables.value(211)[4][1]" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 226, - 226, - 0, - 4, - "$gameVariables.value(211)[5][1]" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 227, - 227, - 0, - 4, - "$gameVariables.value(211)[6][1]" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 228, - 228, - 0, - 4, - "$gameVariables.value(211)[7][1]" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 229, - 229, - 0, - 4, - "$gameVariables.value(211)[8][1]" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 230, - 230, - 0, - 4, - "$gameVariables.value(211)[9][1]" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 231, - 231, - 0, - 4, - "$gameVariables.value(211)[10][1]" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 251, - 251, - 0, - 0, - 251 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 221, - 1, - 251, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "学内順位1位" - ] - }, - { - "code": 125, - "indent": 1, - "parameters": [ - 0, - 0, - 5000 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 235 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 222, - 1, - 251, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "学内順位2位" - ] - }, - { - "code": 125, - "indent": 2, - "parameters": [ - 0, - 0, - 3000 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 235 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 223, - 1, - 251, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "学内順位3位" - ] - }, - { - "code": 125, - "indent": 3, - "parameters": [ - 0, - 0, - 1000 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 235 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 224, - 1, - 251, - 0 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "学内順位4位" - ] - }, - { - "code": 125, - "indent": 4, - "parameters": [ - 0, - 0, - 500 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 235 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 225, - 1, - 251, - 0 - ] - }, - { - "code": 101, - "indent": 5, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "学内順位5位" - ] - }, - { - "code": 125, - "indent": 5, - "parameters": [ - 0, - 0, - 100 - ] - }, - { - "code": 117, - "indent": 5, - "parameters": [ - 235 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 1, - 226, - 1, - 251, - 0 - ] - }, - { - "code": 101, - "indent": 6, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "学内順位6位" - ] - }, - { - "code": 117, - "indent": 6, - "parameters": [ - 242 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 111, - "indent": 6, - "parameters": [ - 1, - 227, - 1, - 251, - 0 - ] - }, - { - "code": 101, - "indent": 7, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "学内順位7位" - ] - }, - { - "code": 117, - "indent": 7, - "parameters": [ - 242 - ] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 411, - "indent": 6, - "parameters": [] - }, - { - "code": 111, - "indent": 7, - "parameters": [ - 1, - 228, - 1, - 251, - 0 - ] - }, - { - "code": 101, - "indent": 8, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "学内順位8位" - ] - }, - { - "code": 117, - "indent": 8, - "parameters": [ - 242 - ] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 411, - "indent": 7, - "parameters": [] - }, - { - "code": 111, - "indent": 8, - "parameters": [ - 1, - 229, - 1, - 251, - 0 - ] - }, - { - "code": 101, - "indent": 9, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "学内順位9位" - ] - }, - { - "code": 117, - "indent": 9, - "parameters": [ - 242 - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 411, - "indent": 8, - "parameters": [] - }, - { - "code": 111, - "indent": 9, - "parameters": [ - 1, - 230, - 1, - 251, - 0 - ] - }, - { - "code": 101, - "indent": 10, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "学内順位10位" - ] - }, - { - "code": 117, - "indent": 10, - "parameters": [ - 242 - ] - }, - { - "code": 0, - "indent": 10, - "parameters": [] - }, - { - "code": 411, - "indent": 9, - "parameters": [] - }, - { - "code": 111, - "indent": 10, - "parameters": [ - 1, - 231, - 1, - 251, - 0 - ] - }, - { - "code": 101, - "indent": 11, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 11, - "parameters": [ - "学内順位11位" - ] - }, - { - "code": 117, - "indent": 11, - "parameters": [ - 242 - ] - }, - { - "code": 0, - "indent": 11, - "parameters": [] - }, - { - "code": 411, - "indent": 10, - "parameters": [] - }, - { - "code": 0, - "indent": 11, - "parameters": [] - }, - { - "code": 412, - "indent": 10, - "parameters": [] - }, - { - "code": 0, - "indent": 10, - "parameters": [] - }, - { - "code": 412, - "indent": 9, - "parameters": [] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 412, - "indent": 8, - "parameters": [] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 412, - "indent": 7, - "parameters": [] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 412, - "indent": 6, - "parameters": [] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "順位表(知識)", - "switchId": 1, - "trigger": 0 - }, - { - "id": 238, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 343, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 141, - 141, - 0, - 1, - 9 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 9, - 9, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 349, - 349, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 344, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 142, - 142, - 0, - 1, - 10 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 10, - 10, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 350, - 350, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 345, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 143, - 143, - 0, - 1, - 12 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 12, - 12, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 351, - 351, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 346, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 144, - 144, - 0, - 1, - 11 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 11, - 11, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 352, - 352, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 347, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 145, - 145, - 0, - 1, - 13 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 13, - 13, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 353, - 353, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "$gameVariables.setValue(15, Math.floor(Math.random() * $gameVariables.value(14)+$gameVariables.value(9)));" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 14, - 14, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 16, - 16, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 9, - 9, - 0, - 0, - 10 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 10, - 10, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 11, - 11, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 12, - 12, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 13, - 13, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 14, - 14, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 14, - 14, - 1, - 1, - 9 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 14, - 14, - 1, - 1, - 10 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 14, - 14, - 1, - 1, - 11 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 14, - 14, - 1, - 1, - 12 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 14, - 14, - 1, - 1, - 13 - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "Math.random()*$gameVariables.value(14)+1" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 15, - 15, - 0, - 4, - "Math.random()*$gameVariables.value(14)" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\V[15]" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 10, - 10, - 1, - 1, - 9 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 11, - 11, - 1, - 1, - 10 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 12, - 12, - 1, - 1, - 11 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 13, - 13, - 1, - 1, - 12 - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\V[9]\\V[10]\\V[11]\\V[12]\\V[13]" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 9, - 1, - 15, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 230 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "ギア" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 10, - 1, - 15, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 231 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "ロック" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 11, - 1, - 15, - 1 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 233 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "ドン" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 12, - 1, - 15, - 1 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 232 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "テア" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 13, - 1, - 15, - 1 - ] - }, - { - "code": 117, - "indent": 5, - "parameters": [ - 234 - ] - }, - { - "code": 101, - "indent": 5, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "ヘンジ" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 13, - 13, - 2, - 1, - 12 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 12, - 12, - 2, - 1, - 11 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 11, - 11, - 2, - 1, - 10 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 10, - 10, - 2, - 1, - 9 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 349, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 9, - 9, - 0, - 1, - 141 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 350, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 10, - 10, - 0, - 1, - 142 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 351, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 12, - 12, - 0, - 1, - 143 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 352, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 11, - 11, - 0, - 1, - 144 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 353, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 13, - 13, - 0, - 1, - 145 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "NTR乱数決め試作", - "switchId": 1, - "trigger": 0 - }, - { - "id": 239, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 29, - 29, - 2, - 0, - 60 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 29, - 0, - 0, - 2 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 29, - 29, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "体力消費60", - "switchId": 1, - "trigger": 0 - }, - { - "id": 240, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 29, - 29, - 2, - 0, - 90 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 29, - 0, - 0, - 2 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 29, - 29, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "体力消費90", - "switchId": 1, - "trigger": 0 - }, - { - "id": 241, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 29, - 29, - 2, - 0, - 120 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 29, - 0, - 0, - 2 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 29, - 29, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "体力消費120", - "switchId": 1, - "trigger": 0 - }, - { - "id": 242, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 113, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 113, - 113, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "成績悪かった", - "switchId": 1, - "trigger": 0 - }, - { - "id": 243, - "list": [ - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[5]【ギア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「最初と比べてすぐに俺の要求に答えるようになったしな♪」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[5]【ギア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「お前は最初から男のチンポに勝てないただの淫乱女だったんだよ」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "(私は元から淫乱な女だったんだ・・・\\C[18]♥♥♥♥\\C[0])" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[5]【ギア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「もし生徒に淫紋のことがバレてみろ」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[5]【ギア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「たくさんの生徒のチンポで輪姦されるだろうな」" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "堕ちるセリフ案", - "switchId": 1, - "trigger": 0 - }, - { - "id": 244, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 153, - 153, - 0, - 0, - 10 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 133, - 133, - 0, - 0, - 10 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 134, - 134, - 0, - 0, - 10 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 136, - 136, - 0, - 0, - 10 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 154, - 154, - 0, - 0, - 10 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 301, - 301, - 0, - 0, - 10 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 302, - 302, - 0, - 0, - 10 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 303, - 303, - 0, - 0, - 10 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 155, - 155, - 0, - 0, - 10 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 309, - 309, - 0, - 0, - 10 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 310, - 310, - 0, - 0, - 10 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 311, - 311, - 0, - 0, - 10 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 156, - 156, - 0, - 0, - 10 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 305, - 305, - 0, - 0, - 10 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 306, - 306, - 0, - 0, - 10 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 307, - 307, - 0, - 0, - 10 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 157, - 157, - 0, - 0, - 10 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 313, - 313, - 0, - 0, - 10 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 314, - 314, - 0, - 0, - 10 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 315, - 315, - 0, - 0, - 10 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "イベント時間帯IDまとめ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 245, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 4 - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声(小)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "手マン1", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 47 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 2, - "オナニー2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "手マン1", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 47 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 2, - "オナニー5_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "手マン1", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 47 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 2, - "オナニー_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 288, - 0, - 3, - 0 - ] - }, - { - "code": 241, - "indent": 5, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 5, - "parameters": [ - { - "name": "手マン1", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_INIT 47 1 連番 1" - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 2, - "オナニー3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 245, - "indent": 5, - "parameters": [ - { - "name": "手マン1", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 5, - "parameters": [ - { - "name": "喘ぎ声(小)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_INIT 47 1 連番 1" - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 2, - "オナニー6_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 63, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 381, - 381, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 381, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「イっ・・イったのに止まらない\\C[18]♥♥♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「ああっ、またイクっ・・\\C[18]♥♥♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 383, - 383, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 383, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「あっ\\C[18]♥♥♥\\C[0]あっ\\C[18]♥♥♥\\C[0]あっ\\C[18]♥♥♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 383, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「こ・・コリウス\\C[18]♥♥♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「ああああっ\\C[18]♥♥♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 382, - 382, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 383, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「イクっイクっイクっ\\C[18]♥♥♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 383, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「っ~~~~~~\\C[18]♥♥♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「イっ・・イっちゃうっ\\C[18]♥♥♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 63, - 63, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 47 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 2, - "オナニー4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 170 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 170 - ], - 60, - true - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 63, - 0, - 1, - 0 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "オナニーループ", - "switchId": 785, - "trigger": 2 - }, - { - "id": 246, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 247, - "list": [ - { - "code": 356, - "indent": 0, - "parameters": [ - "audiosource bgm reset" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "audiosource bgs reset" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "オーディオリセット", - "switchId": 1, - "trigger": 0 - }, - { - "id": 248, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 249, - "list": [ - { - "code": 121, - "indent": 0, - "parameters": [ - 821, - 821, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 822, - 822, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 823, - 823, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 824, - 824, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 825, - 825, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 826, - 826, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 827, - 827, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 829, - 829, - 1 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "場所OFF", - "switchId": 1, - "trigger": 0 - }, - { - "id": 250, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 251, - "list": [ - { - "code": 121, - "indent": 0, - "parameters": [ - 221, - 221, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 661, - 661, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 222, - 222, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 662, - 662, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 46, - 46, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 663, - 663, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 664, - 664, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 226, - 226, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 44, - 44, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 665, - 665, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 89, - 89, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 705, - 705, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 704, - 704, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 91, - 91, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 85, - 85, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 703, - 703, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 82, - 82, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 702, - 702, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 84, - 84, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 701, - 701, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 66, - 66, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 685, - 685, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 684, - 684, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 71, - 71, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 67, - 67, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 683, - 683, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 64, - 64, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 682, - 682, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 69, - 69, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 681, - 681, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 332, - 332, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 725, - 725, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 724, - 724, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 325, - 325, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 329, - 329, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 723, - 723, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 327, - 327, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 722, - 722, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 323, - 323, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 721, - 721, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 297, - 297, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 745, - 745, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 744, - 744, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 422, - 422, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 292, - 292, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 743, - 743, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 294, - 294, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 742, - 742, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 289, - 289, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 741, - 741, - 1 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "イベントOFF", - "switchId": 1, - "trigger": 0 - }, - { - "id": 252, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 253, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 841, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 842, - 842, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 841, - 841, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog アーテルはギアの仲間にフェラをした" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 249 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "モブ一日処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 254, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 232, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 53, - 53, - 0, - 2, - 1, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 53, - 0, - 1, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 218 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 841, - 841, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "モブイベ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 255, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 861, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 2, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 253 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 862, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 3, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 253 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 863, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 4, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 253 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 864, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 2, - 0, - 5, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 253 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 865, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 21, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 253 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "モブイベント処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 256, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 257, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 71 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "ギアSEX射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 12, - "ギアSEX射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 4 - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 50, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声(オホ声)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ギアSEX5_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "ハイピストン2", - "volume": 40, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声(オホ声)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "ギアSEX6_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ギアSEX2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 288, - 0, - 3, - 0 - ] - }, - { - "code": 245, - "indent": 5, - "parameters": [ - { - "name": "パンパン強 単発", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 5, - "parameters": [ - { - "name": "喘ぎ声(オホ声)3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 10, - "ギアSEX4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 241, - "indent": 5, - "parameters": [ - { - "name": "喘ぎ声_我慢1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 5, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 10, - "ギアSEX1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 433 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 456 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 434 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 384, - 0, - 10, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 455 - ] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 2, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 71 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ギアSEX射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ギアSEX射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 435 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 300 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 63, - 63, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 1, - 2, - 1, - 5 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ギアSEX3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 63, - 0, - 1, - 0 - ] - }, - { - "code": 230, - "indent": 3, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ギアSEXループ", - "switchId": 493, - "trigger": 2 - }, - { - "id": 258, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "ギア立ちバック射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 12, - "ギア立ちバック射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 4 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声(オホ声)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ2)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 25 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ギア立ちバック4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声(オホ声)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 54 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "ギア立ちバック5_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 246, - "indent": 4, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声_我慢5", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ギア立ちバック1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 288, - 0, - 3, - 0 - ] - }, - { - "code": 245, - "indent": 5, - "parameters": [ - { - "name": "パンパン強 単発", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 5, - "parameters": [ - { - "name": "喘ぎ声(オホ声)5", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 10, - "ギア立ちバック3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 245, - "indent": 5, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 5, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_INIT 27 1 連番 1" - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 10, - "ギア立ちバック2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 433 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 456 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 434 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 384, - 0, - 10, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 455 - ] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 2, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ギア立ちバック射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ギア立ちバック射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 435 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 300 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 63, - 63, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 1, - 2, - 1, - 5 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ギア立ちバック絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 63, - 0, - 1, - 0 - ] - }, - { - "code": 230, - "indent": 3, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ギア立ちSEXループ", - "switchId": 494, - "trigger": 2 - }, - { - "id": 259, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 58 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "アーテルフェラ5_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 12, - "アーテルフェラ6_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 4 - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "イマラチオ3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "アーテルフェラ3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "イマラチオ4", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "アーテルフェラ7_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "イラマチオ3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "アーテルフェラ4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 288, - 0, - 3, - 0 - ] - }, - { - "code": 241, - "indent": 5, - "parameters": [ - { - "name": "フェラ音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 10, - "アーテルフェラ1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 241, - "indent": 5, - "parameters": [ - { - "name": "イマラチオ1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 10, - "アーテルフェラ2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 436 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 390, - 390, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 390, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[5]【ギア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「あー、気持ちいぃ」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 390, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[5]【ギア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「おら、もっとしっかりしゃぶれ」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[5]【ギア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「美味しいか?俺のチンポ」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 384, - 0, - 10, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 390, - 390, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 390, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[5]【ギア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「しっかり口で受け止めろ・・」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 390, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[5]【ギア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「あぁ、出る・・」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[5]【ギア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「おら、口に出してやるぞ」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 2, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 58 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "アーテルフェラ5_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "アーテルフェラ6_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 447 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 300 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 1, - 2, - 1, - 5 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ギアフェラループ", - "switchId": 497, - "trigger": 2 - }, - { - "id": 260, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 661, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 147, - 147, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 223, - 223, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 221, - 221, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 661, - 661, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog アーテルは\\C[5]ギア\\C[0]を訓練に誘った" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 662, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 147, - 147, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 224, - 224, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 222, - 222, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 662, - 662, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[5]ギア\\C[0]はアーテルに挑むも負けた" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 663, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 147, - 147, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 47, - 47, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 46, - 46, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 663, - 663, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[5]ギア\\C[0]はアーテルの弱みを握った" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 664, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 147, - 147, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 664, - 664, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 226, - 226, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[5]ギア\\C[0]はアーテルと会話した" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 665, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 147, - 147, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 2 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 48, - 48, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 44, - 44, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 665, - 665, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 645, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 645, - 645, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 206, - 206, - 0, - 4, - "'ギア'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 641, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 201, - 201, - 0, - 4, - "'ギア'" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 641, - 641, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog アーテルは\\C[5]ギア\\C[0]におっぱいを弄られた" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 59 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 666, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 147, - 147, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 2 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 666, - 666, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 49, - 49, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 45, - 45, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 多目的室で\\C[5]ギア\\C[0]に乳首をを弄られた" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 59 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 667, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 147, - 147, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 11 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 51, - 51, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 667, - 667, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 50, - 50, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 59, - 59, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 642, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 202, - 202, - 0, - 4, - "'ギア'" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 642, - 642, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 自室で\\C[5]ギア\\C[0]に手マンで散々イかされた" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 59 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 668, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 147, - 147, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 15 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 668, - 668, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 219, - 219, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 218, - 218, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 自室で\\C[5]ギア\\C[0]にクリトリスを弄り回された" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 59 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 669, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 147, - 147, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 83, - 83, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 669, - 669, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 54, - 54, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 53, - 53, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 643, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 203, - 203, - 0, - 4, - "'ギア'" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 643, - 643, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 上級生の部屋で\\C[5]ギア\\C[0]にフェラをした" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 59 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 481, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 2 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 481, - 481, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 484, - 484, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog アーテルは\\C[5]ギア\\C[0]におっぱいを弄られた" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 59 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 260, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 260, - 260, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 482, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 4 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 482, - 482, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 485, - 485, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 887, - 887, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[5]ギア\\C[0]に手マンでイかされた" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 59 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 483, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 83, - 83, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 483, - 483, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 486, - 486, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 496, - 496, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 902, - 902, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 887, - 887, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[5]ギア\\C[0]にフェラさせられた" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 59 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 670, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 388 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 483 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 147, - 147, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 6 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 670, - 670, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 56, - 56, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 55, - 55, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 59, - 59, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 59 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog アーテルは\\C[5]ギア\\C[0]と自室でSEXした" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 646, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 646, - 646, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 207, - 207, - 0, - 4, - "'ギア'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 29, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 29, - 29, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 91, - 91, - 0, - 4, - "'ギア'" - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "addLog アーテルは\\C[5]ギア\\C[0]に\\C[18]初めて\\C[0]を奪われた" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 202, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 202, - 202, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 673, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 147, - 147, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 3 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 21 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 60, - 60, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 57, - 57, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 58, - 58, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 59, - 59, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 202, - 202, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 611, - 611, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 32, - 32, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 581, - 581, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 673, - 673, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 227, - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "addLog アーテルは\\C[5]ギア\\C[0]を訓練で倒してしまった" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 227, - 227, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[5]ギア\\C[0]に腹いせで一晩中SEXされた" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 59 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 674, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 147, - 147, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 4 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 204, - 204, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 203, - 203, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 674, - 674, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 訓練中、武器庫で\\C[5]ギア\\C[0]とSEXした" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 59 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 489, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 4 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 491, - 491, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 901, - 901, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 489, - 489, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 902, - 902, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 887, - 887, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[5]ギア\\C[0]とSEXした" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 59 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 490, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 5 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 492, - 492, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 906, - 906, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 907, - 907, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 490, - 490, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 訓練中、武器庫で\\C[5]ギア\\C[0]とSEXした" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 59 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 671, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 147, - 147, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 7 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 3 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 671, - 671, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 206, - 206, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 230, - 230, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 229, - 229, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 208, - 208, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[5]ギア\\C[0]とチアのコスプレでHした" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 59 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 675, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 147, - 147, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 5 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 234, - 234, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 235, - 235, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 236, - 236, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 237, - 237, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 675, - 675, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 訓練中\\C[5]ギア\\C[0]にコスプレHで中出しされた" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 59 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 672, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 147, - 147, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 10 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 3 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 672, - 672, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 231, - 231, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 233, - 233, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 232, - 232, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[5]ギア\\C[0]は仲間の前でアーテルとSEXした" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 59 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 254, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 254, - 254, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 676, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 147, - 147, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 13 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 7 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 12 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 40 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 83, - 83, - 1, - 0, - 4 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 84, - 84, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 10 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 90, - 90, - 1, - 0, - 2 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 238, - 238, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 247, - 247, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 248, - 248, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 249, - 249, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 253, - 253, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 254, - 254, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 611, - 611, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 32, - 32, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 581, - 581, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 676, - 676, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 255, - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "addLog トイレで\\C[5]ギア\\C[0]の仲間にフェラさせられた" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 255, - 255, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[5]ギア\\C[0]と仲間に部屋で朝まで輪姦された" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 59 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 499, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 3 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 499, - 499, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 256, - 256, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 905, - 905, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[5]ギア\\C[0]と訓練中にSEXした" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 59 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 500, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 3 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 500, - 500, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 903, - 903, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 904, - 904, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[5]ギア\\C[0]と外訓練場で訓練中にSEXした" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 59 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 498, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 9 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 22 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 6 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 249, - 249, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 498, - 498, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 247, - 247, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 248, - 248, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[5]ギア\\C[0]と仲間たちに輪姦された" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 59 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 249 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ギア一日処理(寝るよう)", - "switchId": 1, - "trigger": 0 - }, - { - "id": 261, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1359, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1356, - 1356, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1359, - 1359, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 67 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 懲罰部屋でアーテルは固定されSEXした" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 25 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1358, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1355, - 1355, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1358, - 1358, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 67 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 懲罰部屋でアーテルは放置されイキまくった" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 22 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1357, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1354, - 1354, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1357, - 1357, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 67 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[2]テア\\C[0]は懲罰部屋でメイドのアーテルに中出しした" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 2 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 9 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1348, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1347, - 1347, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1348, - 1348, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1350, - 1350, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1349, - 1349, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 67 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 懲罰部屋でアーテルは固定され中出しされた" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 25 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1344, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1343, - 1343, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1344, - 1344, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1345, - 1345, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 67 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 懲罰部屋でアーテルは玩具を装着され放置された" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1346, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 85, - 85, - 1, - 0, - 17 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 85, - 85, - 1, - 0, - 22 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1339, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1338, - 1338, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1339, - 1339, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1340, - 1340, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1341, - 1341, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1342, - 1342, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 67 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[2]テア\\C[0]は懲罰部屋でメイド姿のアーテルとSEXした" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 8 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1335, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1332, - 1332, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1335, - 1335, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 67 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 懲罰部屋で\\C[2]テア\\C[0]はアーテルをディルドで調教した" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 15 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1334, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1331, - 1331, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1334, - 1334, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 67 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 懲罰部屋で\\C[2]テア\\C[0]はアーテルの乳首にローターを" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog つけたまま放置した" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 10 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1333, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1330, - 1330, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1333, - 1333, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 67 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 学長の部屋のベッドで\\C[2]テア\\C[0]はアーテルとSEXした" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 12 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1325, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1324, - 1324, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1325, - 1325, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1326, - 1326, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 67 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 懲罰部屋で\\C[2]テア\\C[0]はアーテルをディルドで調教した" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 19 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1322, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1321, - 1321, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1322, - 1322, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1323, - 1323, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 67 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 懲罰部屋で\\C[2]テア\\C[0]はアーテルをローターで調教した" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 15 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1318, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1317, - 1317, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1318, - 1318, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1319, - 1319, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 67 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 学長の部屋のベッドで\\C[2]テア\\C[0]はアーテルとSEXした" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 12 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1314, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 388 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1313, - 1313, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1314, - 1314, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1316, - 1316, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 67 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[2]テア\\C[0]はアーテルとSEXした" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 11 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 29, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 29, - 29, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 91, - 91, - 0, - 4, - "'テア'" - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "addLog アーテルはテアに\\C[18]初めて\\C[0]を奪われた" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 646, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 646, - 646, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 207, - 207, - 0, - 4, - "'テア'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1312, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1306, - 1306, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1312, - 1312, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 67 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[2]テア\\C[0]はトイレでアーテルにフェラさせた" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 83, - 83, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1311, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1305, - 1305, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1311, - 1311, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 67 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 自室で\\C[2]テア\\C[0]におマンコを舐めまわされた" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 6 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1310, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1304, - 1304, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1310, - 1310, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 67 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog アーテルは\\C[2]テア\\C[0]におっぱいを弄ばれた" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 4 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1302, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1301, - 1301, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1302, - 1302, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1303, - 1303, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 67 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[2]テア\\C[0]はトイレでアーテルにフェラさせた" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 83, - 83, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 643, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 203, - 203, - 0, - 4, - "'テア'" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 643, - 643, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 99, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 98, - 98, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 99, - 99, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 100, - 100, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 67 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog アーテルは\\C[2]テア\\C[0]にクンニされイキまくった" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 11 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 95, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 94, - 94, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 95, - 95, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 97, - 97, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 67 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[2]テア\\C[0]におマンコを舐めまわされた" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 6 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 642, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 202, - 202, - 0, - 4, - "'テア'" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 642, - 642, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 93, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 92, - 92, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 96, - 96, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 93, - 93, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 67 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[2]テア\\C[0]におっぱいを弄られいっぱい絶頂させられた" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 7 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 705, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 89, - 89, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 90, - 90, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 705, - 705, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 67 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 645, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 645, - 645, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 206, - 206, - 0, - 4, - "'テア'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 641, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 201, - 201, - 0, - 4, - "'テア'" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 641, - 641, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog アーテルは\\C[2]テア\\C[0]におっぱいを弄ばれた" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 2 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 704, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 704, - 704, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 91, - 91, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[2]テア\\C[0]はアーテルと訓練した" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 703, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 85, - 85, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 86, - 86, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 703, - 703, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog アーテルは\\C[2]テア\\C[0]に訓練中カンチョーされた" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 702, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 82, - 82, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 83, - 83, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 702, - 702, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog アーテルは\\C[2]テア\\C[0]に訓練中スカート捲りされた" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 701, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 88, - 88, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 81, - 81, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 88, - 88, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 84, - 84, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 701, - 701, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog アーテルは\\C[2]テア\\C[0]に剣術を教えることになった" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 249 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "テア一日処理(寝るよう)", - "switchId": 1, - "trigger": 0 - }, - { - "id": 262, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1167, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 8 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1165, - 1165, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 695, - 695, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[6]ロック\\C[0]は授業中にアーテルとSEXした" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 63 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1166, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 5 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1164, - 1164, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 695, - 695, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[6]ロック\\C[0]は授業中にアーテルに手マンした" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 63 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1169, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1169, - 1169, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1168, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 148, - 148, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1160, - 1160, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1169, - 1169, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 611, - 611, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 32, - 32, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 593, - 593, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1159, - 1159, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1168, - 1168, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1173, - 1173, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1175, - 1175, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1176, - 1176, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1171, - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "addLog \\C[6]ロック\\C[0]はアーテルと資料室で仕事をした" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1171, - 1171, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1172, - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "addLog \\C[6]ロック\\C[0]はアーテルと教室で真面目に授業をした" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1172, - 1172, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[6]ロック\\C[0]は自室で夜通しSEXを楽しんだ" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 21 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 5 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 63 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1161, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 148, - 148, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1157, - 1157, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1155, - 1155, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1161, - 1161, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[6]ロック\\C[0]は生徒の前で授業中アーテルとSEXをした" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 8 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 63 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 697, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 148, - 148, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1151, - 1151, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1148, - 1148, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 697, - 697, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[6]ロック\\C[0]は屋内訓練場の外でアーテルに手マンした" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 5 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 63 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 700, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 148, - 148, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1150, - 1150, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1145, - 1145, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1146, - 1146, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1147, - 1147, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 700, - 700, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[6]ロック\\C[0]は授業中に生徒の前でアーテルを手マンで" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog イかせた" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 6 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 63 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 695, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 8 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1143, - 1143, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 695, - 695, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[6]ロック\\C[0]は自室でアーテルとSEXした" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 63 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 696, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 6 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1180, - 1180, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1144, - 1144, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 696, - 696, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[6]ロック\\C[0]は仕事中、資料室でアーテルとSEXした" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 63 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 694, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 148, - 148, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1020, - 1020, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1019, - 1019, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 694, - 694, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[6]ロック\\C[0]は仕事中、アーテルに中出しした" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 4 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 63 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1028, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1028, - 1028, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 699, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 148, - 148, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1017, - 1017, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1028, - 1028, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 611, - 611, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 32, - 32, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 593, - 593, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1014, - 1014, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1015, - 1015, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 699, - 699, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 4 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 18 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 63 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1016, - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "addLog \\C[6]ロック\\C[0]はアーテルを部屋に呼ぶも拒否された" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1016, - 1016, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[6]ロック\\C[0]はアーテルと朝方までSEXした" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 693, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 388 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 483 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 148, - 148, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1013, - 1013, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1012, - 1012, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 693, - 693, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[6]ロック\\C[0]はアーテルとSEXした" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 90, - 90, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 6 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 63 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 646, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 646, - 646, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 207, - 207, - 0, - 4, - "'ロック'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 29, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 29, - 29, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 91, - 91, - 0, - 4, - "'ロック'" - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "addLog アーテルは\\C[6]ロック\\C[0]に\\C[18]初めて\\C[0]を奪われた" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 690, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 2 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1180, - 1180, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1006, - 1006, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 690, - 690, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[6]ロック\\C[0]は仕事中、アーテルのおっぱいを吸った" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 63 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 691, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 4 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1007, - 1007, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 691, - 691, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[6]ロック\\C[0]に手マンでイかされた" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 63 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 692, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 83, - 83, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1008, - 1008, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 692, - 692, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[6]ロック\\C[0]に授業中フェラさせられた" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 63 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 698, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 148, - 148, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1005, - 1005, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1003, - 1003, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 698, - 698, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[6]ロック\\C[0]は催眠をかけ授業中にフェラさせた" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 83, - 83, - 1, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 63 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 643, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 203, - 203, - 0, - 4, - "'ロック'" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 643, - 643, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 688, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 148, - 148, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1002, - 1002, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1001, - 1001, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 688, - 688, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[6]ロック\\C[0]は催眠をかけアナルとマンコを弄った" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 8 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 63 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 687, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 148, - 148, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 79, - 79, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 76, - 76, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 77, - 77, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 687, - 687, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[6]ロック\\C[0]は自室で催眠をかけ手マンした" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 642, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 202, - 202, - 0, - 4, - "'ロック'" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 642, - 642, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 6 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 63 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 686, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 148, - 148, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 75, - 75, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 73, - 73, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 686, - 686, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[6]ロック\\C[0]は自室で催眠をかけおっぱいを吸った" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 5 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 63 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 685, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 148, - 148, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 68, - 68, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 66, - 66, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 685, - 685, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 645, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 645, - 645, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 206, - 206, - 0, - 4, - "'ロック'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 641, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 201, - 201, - 0, - 4, - "'ロック'" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 641, - 641, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[6]ロック\\C[0]はアーテルに催眠をかけおっぱいを吸った" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 63 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 684, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 148, - 148, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 684, - 684, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 71, - 71, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[6]ロック\\C[0]はアーテルと会話した" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 683, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 148, - 148, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 65, - 65, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 67, - 67, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 683, - 683, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[6]ロック\\C[0]は図書室で催眠について調べた" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 682, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 148, - 148, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 63, - 63, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 64, - 64, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 682, - 682, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[6]ロック\\C[0]はアーテルに挑むも敗北した" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 681, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 148, - 148, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 70, - 70, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 69, - 69, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 681, - 681, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog アーテルは\\C[6]ロック\\C[0]に資料を貰いに行った" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 249 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ロック一日処理(寝るよう)", - "switchId": 1, - "trigger": 0 - }, - { - "id": 263, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1271, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1269, - 1269, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1271, - 1271, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 9 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 80 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[3]ドン\\C[0]は多目的室でバニーのアーテルとSEXした" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1270, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1268, - 1268, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1270, - 1270, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1273, - 1273, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1249, - 1249, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1251, - 1251, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 7 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 80 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[3]ドン\\C[0]は外で訓練中にバニーのアーテルとSEXした" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1262, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 150, - 150, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1258, - 1258, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1259, - 1259, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1260, - 1260, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1261, - 1261, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1262, - 1262, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1263, - 1263, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 23 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 4 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 80 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 風呂を貸し切って\\C[3]ドン\\C[0]はアーテルとSEXした" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1287, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1287, - 1287, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1255, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 150, - 150, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1254, - 1254, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1255, - 1255, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1257, - 1257, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 8 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 80 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1256, - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "addLog アーテルはバニー姿で\\C[3]ドン\\C[0]と図書室の清掃をした" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1256, - 1256, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 清掃後\\C[3]ドン\\C[0]は多目的室でアーテルとSEXした" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1247, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1245, - 1245, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1247, - 1247, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1246, - 1246, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1249, - 1249, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1251, - 1251, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1248, - 1248, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 7 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 80 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[3]ドン\\C[0]は外で訓練中にバニーのアーテルとSEXした" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1244, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1244, - 1244, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1241, - 1241, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1242, - 1242, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1243, - 1243, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1250, - 1250, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 10 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 80 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[3]ドン\\C[0]は小屋でバニー姿のアーテルとSEXした" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1240, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1240, - 1240, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1238, - 1238, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1218, - 1218, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 6 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 80 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[3]ドン\\C[0]は風呂でアーテルの体を洗った" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1239, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1237, - 1237, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1239, - 1239, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 10 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 80 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[3]ドン\\C[0]は小屋でアーテルとSEXした" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1286, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1286, - 1286, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1234, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 150, - 150, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1231, - 1231, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1234, - 1234, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1229, - 1229, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1233, - 1233, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1235, - 1235, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1286, - 1286, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 611, - 611, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 32, - 32, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 587, - 587, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 18 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 5 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 80 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1230, - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "addLog \\C[3]ドン\\C[0]はアーテルの体を風呂で洗った" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1230, - 1230, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[3]ドン\\C[0]は小屋で朝までアーテルとSEXした" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1225, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 150, - 150, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1224, - 1224, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1226, - 1226, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1225, - 1225, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1228, - 1228, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 11 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 80 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1227, - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "addLog \\C[3]ドン\\C[0]は訓練後アーテルを風呂に誘った" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1227, - 1227, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[3]ドン\\C[0]はお風呂でアーテルの体を洗った" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1221, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 388 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 150, - 150, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1222, - 1222, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1221, - 1221, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1223, - 1223, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 11 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 90, - 90, - 1, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 80 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[3]ドン\\C[0]は小屋でアーテルとSEXした" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 646, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 646, - 646, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 207, - 207, - 0, - 4, - "'ドン'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 29, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 29, - 29, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 91, - 91, - 0, - 4, - "'ドン'" - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "addLog アーテルは\\C[3]ドン\\C[0]に\\C[18]初めて\\C[0]を奪われた" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1220, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1220, - 1220, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1214, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1212, - 1212, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1214, - 1214, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1218, - 1218, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 84, - 84, - 1, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 80 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[3]ドン\\C[0]は風呂でアーテルにパイズリした" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 355, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 355, - 355, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1211, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1209, - 1209, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1211, - 1211, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 906, - 906, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 7 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 80 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[3]ドン\\C[0]は訓練中アーテルにクンニした" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1208, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1206, - 1206, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1208, - 1208, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 4 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 80 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[3]ドン\\C[0]は小屋でアーテルのおっぱいを吸った" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 730, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 150, - 150, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1204, - 1204, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 730, - 730, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1205, - 1205, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 84, - 84, - 1, - 0, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 80 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[3]ドン\\C[0]は風呂でアーテルにパイズリした" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 644, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 204, - 204, - 0, - 4, - "'ドン'" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 644, - 644, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 729, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 150, - 150, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1202, - 1202, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 729, - 729, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1203, - 1203, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 11 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 80 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[3]ドン\\C[0]は自室でアーテルにクンニした" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 728, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 150, - 150, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 338, - 338, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 728, - 728, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 339, - 339, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 340, - 340, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1201, - 1201, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 7 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 80 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 642, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 202, - 202, - 0, - 4, - "'ドン'" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 642, - 642, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[3]ドン\\C[0]は訓練後、武器庫でアーテルにクンニした" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 336, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 150, - 150, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 332, - 332, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 336, - 336, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 337, - 337, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 727, - 727, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 7 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 80 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[3]ドン\\C[0]は風呂でアーテルの乳を吸った" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 725, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 150, - 150, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 332, - 332, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 333, - 333, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 334, - 334, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 725, - 725, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 4 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 80 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 645, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 645, - 645, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 206, - 206, - 0, - 4, - "'ドン'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 641, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 201, - 201, - 0, - 4, - "'ドン'" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 641, - 641, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog アーテルは\\C[3]ドン\\C[0]の部屋で乳を吸われた" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 724, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 150, - 150, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 724, - 724, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 325, - 325, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[3]ドン\\C[0]はアーテルと会話した" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 726, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 150, - 150, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 329, - 329, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 330, - 330, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 726, - 726, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[3]ドン\\C[0]はアーテルに淫紋が刻まれているのを知った" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 722, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 150, - 150, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 327, - 327, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 328, - 328, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 722, - 722, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[3]ドン\\C[0]はアーテルのベッドに染みを見つけた" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 721, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 150, - 150, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 323, - 323, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 324, - 324, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 721, - 721, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[3]ドン\\C[0]はアーテルのパンツを物色した" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 249 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ドン一日処理(寝るよう)", - "switchId": 1, - "trigger": 0 - }, - { - "id": 264, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1437, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1436, - 1436, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1437, - 1437, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 61 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[25]ヘンジ\\C[0]は医務室でアーテルとSEXした" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 2 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 11 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1434, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1433, - 1433, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1434, - 1434, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1420, - 1420, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 61 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[25]ヘンジ\\C[0]は授業中アーテルを手マンでイかせた" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 12 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1432, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1432, - 1432, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1429, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1429, - 1429, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1430, - 1430, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1431, - 1431, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1432, - 1432, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 61 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[25]ヘンジ\\C[0]は深夜コリウスのベッドの横でアーテルと" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog SEXした" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 3 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 21 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1458, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1458, - 1458, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1426, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1425, - 1425, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1426, - 1426, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1427, - 1427, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1428, - 1428, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1420, - 1420, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 61 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[25]ヘンジ\\C[0]は授業を抜け出し医務室でアーテルとSEX" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog した" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 2 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 15 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1440, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1440, - 1440, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1422, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1421, - 1421, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1422, - 1422, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1423, - 1423, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1424, - 1424, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1420, - 1420, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 61 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[25]ヘンジ\\C[0]は授業中アーテルを容赦なくイかせた" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 12 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1439, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1439, - 1439, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1417, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1416, - 1416, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1417, - 1417, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1419, - 1419, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1418, - 1418, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1420, - 1420, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 61 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[25]ヘンジ\\C[0]は授業中に制服を着たアーテルに手マンし" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog た" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 8 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1412, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1411, - 1411, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1412, - 1412, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1403, - 1403, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 仕事中\\C[25]ヘンジ\\C[0]はアーテルを呼びSEXした" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 7 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 61 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1405, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1404, - 1404, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1405, - 1405, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[25]ヘンジ\\C[0]は訓練中のアーテルと武器庫でSEXした" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 8 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 61 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1408, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1407, - 1407, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1408, - 1408, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1410, - 1410, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[25]ヘンジ\\C[0]は自室でアーテルとSEXした" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 7 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 61 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1398, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1397, - 1397, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1400, - 1400, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1398, - 1398, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1399, - 1399, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[25]ヘンジ\\C[0]は訓練中のアーテルと武器庫でSEXした" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 8 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 61 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1379, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1379, - 1379, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1395, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1394, - 1394, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1395, - 1395, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1396, - 1396, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[25]ヘンジ\\C[0]はコリウスのベッドでアーテルとSEXした" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 8 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 61 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1391, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 388 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 483 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1390, - 1390, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1391, - 1391, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1392, - 1392, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[25]ヘンジ\\C[0]はアーテルとSEXした" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 90, - 90, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 6 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 61 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 29, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 29, - 29, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 91, - 91, - 0, - 4, - "'ヘンジ'" - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "addLog アーテルは\\C[25]ヘンジ\\C[0]に\\C[18]初めて\\C[0]を奪われた" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 646, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 646, - 646, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 207, - 207, - 0, - 4, - "'ヘンジ'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1389, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1388, - 1388, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1389, - 1389, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1403, - 1403, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 61 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 仕事中\\C[25]ヘンジ\\C[0]はアーテルを呼びフェラさせた" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 83, - 83, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1386, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1385, - 1385, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1386, - 1386, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 61 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[25]ヘンジ\\C[0]は部屋でアーテルに手マンしてイかせた" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 6 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1383, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1382, - 1382, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1383, - 1383, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 61 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog アーテルの部屋の隣の部屋で\\C[25]ヘンジ\\C[0]とキスした" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 2 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1377, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1376, - 1376, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1377, - 1377, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1378, - 1378, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 61 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 仕事中\\C[25]ヘンジ\\C[0]はアーテルにフェラさせた" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 83, - 83, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 643, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 203, - 203, - 0, - 4, - "'ヘンジ'" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 643, - 643, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1375, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1375, - 1375, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1373, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1372, - 1372, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1373, - 1373, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1374, - 1374, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[25]ヘンジ\\C[0]はコリウスのベッド上でアーテルに手マン" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog した" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 7 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 61 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1369, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1370, - 1370, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1369, - 1369, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1371, - 1371, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[25]ヘンジ\\C[0]は自室でアーテルに手マンした" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 4 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 642, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 202, - 202, - 0, - 4, - "'ヘンジ'" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 642, - 642, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 61 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1367, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 300, - 300, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1367, - 1367, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1368, - 1368, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[25]ヘンジ\\C[0]は自室でアーテルにキスをして乳を揉んだ" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 3 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 61 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 745, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 297, - 297, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 299, - 299, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 745, - 745, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[25]ヘンジ\\C[0]はアーテルにキスをして乳を揉んだ" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 81, - 81, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 645, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 645, - 645, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 206, - 206, - 0, - 4, - "'ヘンジ'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 641, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 201, - 201, - 0, - 4, - "'ヘンジ'" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 641, - 641, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 61 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 744, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 744, - 744, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 422, - 422, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[25]ヘンジ\\C[0]はアーテルと会話した" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 743, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 292, - 292, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 296, - 296, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 743, - 743, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[25]ヘンジ\\C[0]はアーテルに淫紋がある事を知った" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 742, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 294, - 294, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 295, - 295, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 742, - 742, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog アーテルは\\C[25]ヘンジ\\C[0]に剣の修理を依頼した" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 741, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 289, - 289, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 291, - 291, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 741, - 741, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog \\C[25]ヘンジ\\C[0]はアーテルと再会した" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 249 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ヘンジ一日処理(寝るよう)", - "switchId": 1, - "trigger": 0 - }, - { - "id": 265, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 465, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 464, - 464, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 465, - 465, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 249 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "アーテル一日処理(寝るよう)", - "switchId": 1, - "trigger": 0 - }, - { - "id": 266, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 44, - 0 - ] - }, - { - "code": 201, - "indent": 1, - "parameters": [ - 0, - 36, - 0, - 7, - 0, - 0 - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "任務場所夜間", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 45, - 0 - ] - }, - { - "code": 201, - "indent": 1, - "parameters": [ - 0, - 32, - 24, - 8, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 50, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 218, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 53, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 484, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 485, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 486, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 55, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 202, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 57, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 203, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 524, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 206, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 234, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 231, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "任務場所移動(ギア)", - "switchId": 1, - "trigger": 0 - }, - { - "id": 267, - "list": [ - { - "code": 356, - "indent": 0, - "parameters": [ - "addLog アーテルは自室でオナニーした" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 268, - "list": [ - { - "code": 356, - "indent": 0, - "parameters": [ - "HZRANDOM NEXT 2 133" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 133, - 0, - 0, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 31, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 31, - 31, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 586, - 586, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 30 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 133, - 0, - 1, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 32, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 32, - 32, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 581, - 581, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 30 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 133, - 0, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 33, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 33, - 33, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 582, - 582, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 30 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 133, - 0, - 3, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 34, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 34, - 34, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 583, - 583, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 30 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 133, - 0, - 4, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 35, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 35, - 35, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 584, - 584, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 30 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 133, - 0, - 5, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 36, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 36, - 36, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 585, - 585, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 30 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "(控え)ギアループイベ時間帯処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 269, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 270, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 132, - 0, - 1, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 204, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 121, - 121, - 0, - 2, - 0, - 4 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 121, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 490, - 490, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 35, - 35, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 584, - 584, - 0 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 6, - 6, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 343, - 343, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "HZRANDOM NEXT 2 133" - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 133, - 0, - 0, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 31, - 1 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 31, - 31, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 586, - 586, - 0 - ] - }, - { - "code": 117, - "indent": 5, - "parameters": [ - 30 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 133, - 0, - 1, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 32, - 1 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 32, - 32, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 581, - 581, - 0 - ] - }, - { - "code": 117, - "indent": 5, - "parameters": [ - 30 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 133, - 0, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 33, - 1 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 33, - 33, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 582, - 582, - 0 - ] - }, - { - "code": 117, - "indent": 5, - "parameters": [ - 30 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 133, - 0, - 3, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 34, - 1 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 34, - 34, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 583, - 583, - 0 - ] - }, - { - "code": 117, - "indent": 5, - "parameters": [ - 30 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 133, - 0, - 4, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 35, - 1 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 35, - 35, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 584, - 584, - 0 - ] - }, - { - "code": 117, - "indent": 5, - "parameters": [ - 30 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 133, - 0, - 5, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 36, - 1 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 36, - 36, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 585, - 585, - 0 - ] - }, - { - "code": 117, - "indent": 5, - "parameters": [ - 30 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "HZRANDOM NEXT 2 133" - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 133, - 0, - 0, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 31, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 31, - 31, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 586, - 586, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 30 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 133, - 0, - 1, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 32, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 32, - 32, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 581, - 581, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 30 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 133, - 0, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 33, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 33, - 33, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 582, - 582, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 30 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 133, - 0, - 3, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 34, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 34, - 34, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 583, - 583, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 30 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 133, - 0, - 4, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 35, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 35, - 35, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 584, - 584, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 30 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 133, - 0, - 5, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 36, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 36, - 36, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 585, - 585, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 30 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "HZRANDOM NEXT 2 153" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 153, - 0, - 0, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 31, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 31, - 31, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 586, - 586, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 30 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 153, - 0, - 1, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 32, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 32, - 32, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 581, - 581, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 30 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 153, - 0, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 33, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 33, - 33, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 582, - 582, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 30 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 153, - 0, - 3, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 34, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 34, - 34, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 583, - 583, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 30 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 153, - 0, - 4, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 35, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 35, - 35, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 584, - 584, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 30 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 153, - 0, - 5, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 36, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 36, - 36, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 585, - 585, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 30 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ギア時間帯処理(控え", - "switchId": 1, - "trigger": 0 - }, - { - "id": 271, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 54, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 57, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 203, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 234, - 1 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 238, - 1 - ] - }, - { - "code": 122, - "indent": 5, - "parameters": [ - 264, - 264, - 0, - 1, - 9 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 122, - "indent": 5, - "parameters": [ - 264, - 264, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 264, - 264, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 264, - 264, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 264, - 264, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1005, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1014, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 265, - 265, - 0, - 1, - 10 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 265, - 265, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 265, - 265, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 272, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 54, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 264, - 264, - 0, - 1, - 9 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 264, - 264, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1005, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1168, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 265, - 265, - 0, - 1, - 10 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 265, - 265, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 265, - 265, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1205, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 266, - 266, - 0, - 1, - 11 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 266, - 266, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1303, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 267, - 267, - 0, - 1, - 12 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 267, - 267, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1378, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 268, - 268, - 0, - 1, - 13 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 268, - 268, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 16, - 16, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 14, - 14, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 14, - 14, - 1, - 1, - 264 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 14, - 14, - 1, - 1, - 265 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 14, - 14, - 1, - 1, - 266 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 14, - 14, - 1, - 1, - 267 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 14, - 14, - 1, - 1, - 268 - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "Math.random()*$gameVariables.value(14)+1" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 15, - 15, - 0, - 4, - "Math.random()*$gameVariables.value(14)" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 265, - 265, - 1, - 1, - 264 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 266, - 266, - 1, - 1, - 265 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 267, - 267, - 1, - 1, - 266 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 268, - 268, - 1, - 1, - 267 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 15, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 264, - 1, - 15, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 274 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 265, - 1, - 15, - 1 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 288 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 266, - 1, - 15, - 1 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 289 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 267, - 1, - 15, - 1 - ] - }, - { - "code": 117, - "indent": 5, - "parameters": [ - 290 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 1, - 268, - 1, - 15, - 1 - ] - }, - { - "code": 117, - "indent": 6, - "parameters": [ - 291 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 268, - 268, - 2, - 1, - 267 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 267, - 267, - 2, - 1, - 266 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 266, - 266, - 2, - 1, - 265 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 265, - 265, - 2, - 1, - 264 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "NTRループ乱数決め", - "switchId": 1, - "trigger": 0 - }, - { - "id": 273, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 253, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 889, - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "HZRANDOM CREATE 4 0 7" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 889, - 889, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "HZRANDOM NEXT 4 121" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 121, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 481, - 481, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 273, - 273, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 930, - 930, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 921, - 921, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 941, - 941, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 121, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 482, - 482, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 273, - 273, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 931, - 931, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 922, - 922, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 942, - 942, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 121, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 483, - 483, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 273, - 273, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 932, - 932, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 923, - 923, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 943, - 943, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 121, - 0, - 3, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 489, - 489, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 273, - 273, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 933, - 933, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 924, - 924, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 944, - 944, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 121, - 0, - 4, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 490, - 490, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 273, - 273, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 934, - 934, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 925, - 925, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 945, - 945, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 121, - 0, - 5, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 499, - 499, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 273, - 273, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 935, - 935, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 926, - 926, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 946, - 946, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 121, - 0, - 6, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 500, - 500, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 273, - 273, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 936, - 936, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 927, - 927, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 947, - 947, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 121, - 0, - 7, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 498, - 498, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 273, - 273, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 937, - 937, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 928, - 928, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 948, - 948, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 204, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 889, - 1 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "HZRANDOM CREATE 4 0 4" - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 889, - 889, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "HZRANDOM NEXT 4 121" - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 121, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 481, - 481, - 0 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 273, - 273, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 930, - 930, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 921, - 921, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 941, - 941, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 121, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 482, - 482, - 0 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 273, - 273, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 931, - 931, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 922, - 922, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 942, - 942, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 121, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 483, - 483, - 0 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 273, - 273, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 932, - 932, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 923, - 923, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 943, - 943, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 121, - 0, - 3, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 489, - 489, - 0 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 273, - 273, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 933, - 933, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 924, - 924, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 944, - 944, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 121, - 0, - 4, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 490, - 490, - 0 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 273, - 273, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 934, - 934, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 925, - 925, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 945, - 945, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 54, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 889, - 1 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "HZRANDOM CREATE 4 0 2" - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 889, - 889, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "HZRANDOM NEXT 4 121" - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 121, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 481, - 481, - 0 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 273, - 273, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 930, - 930, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 921, - 921, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 941, - 941, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 121, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 482, - 482, - 0 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 273, - 273, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 931, - 931, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 922, - 922, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 942, - 942, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 121, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 483, - 483, - 0 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 273, - 273, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 932, - 932, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 923, - 923, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 943, - 943, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ギアNTRループイベント", - "switchId": 1, - "trigger": 0 - }, - { - "id": 274, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "HZRANDOM NEXT 2 136" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 136, - 0, - 0, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 31, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 31, - 31, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 586, - 586, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 273 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 136, - 0, - 1, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 32, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 32, - 32, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 581, - 581, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 273 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 136, - 0, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 33, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 33, - 33, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 582, - 582, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 273 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 136, - 0, - 3, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 34, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 34, - 34, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 583, - 583, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 273 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 136, - 0, - 4, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 35, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 35, - 35, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 584, - 584, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 273 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 136, - 0, - 5, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 36, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 36, - 36, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 585, - 585, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 273 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "HZRANDOM NEXT 2 134" - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 134, - 0, - 0, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 31, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 31, - 31, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 586, - 586, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 273 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 134, - 0, - 1, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 32, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 32, - 32, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 581, - 581, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 273 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 134, - 0, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 33, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 33, - 33, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 582, - 582, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 273 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 134, - 0, - 3, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 34, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 34, - 34, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 583, - 583, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 273 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 134, - 0, - 4, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 35, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 35, - 35, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 584, - 584, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 273 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 134, - 0, - 5, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 36, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 36, - 36, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 585, - 585, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 273 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "HZRANDOM NEXT 2 133" - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 133, - 0, - 0, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 31, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 31, - 31, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 586, - 586, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 273 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 133, - 0, - 1, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 32, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 32, - 32, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 581, - 581, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 273 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 133, - 0, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 33, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 33, - 33, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 582, - 582, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 273 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 133, - 0, - 3, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 34, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 34, - 34, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 583, - 583, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 273 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 133, - 0, - 4, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 35, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 35, - 35, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 584, - 584, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 273 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 133, - 0, - 5, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 36, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 36, - 36, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 585, - 585, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 273 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ギア(ループ)時間帯処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 275, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 18, - 18, - 0, - 2, - 1, - 10 - ] - }, - { - "code": 118, - "indent": 0, - "parameters": [ - "乱数" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 17, - 0, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 18, - 0, - 5, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 6, - 0, - 2, - 1 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 16, - 0, - 50, - 1 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 56 - ] - }, - { - "code": 119, - "indent": 4, - "parameters": [ - "乱数" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 6, - 0, - 1, - 1 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 16, - 0, - 50, - 1 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 56 - ] - }, - { - "code": 119, - "indent": 4, - "parameters": [ - "乱数" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 3, - 0, - 15, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 18, - 0, - 7, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 6, - 0, - 2, - 1 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 16, - 0, - 50, - 1 - ] - }, - { - "code": 122, - "indent": 5, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 117, - "indent": 5, - "parameters": [ - 56 - ] - }, - { - "code": 119, - "indent": 5, - "parameters": [ - "乱数" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 6, - 0, - 1, - 1 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 16, - 0, - 50, - 1 - ] - }, - { - "code": 122, - "indent": 5, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 117, - "indent": 5, - "parameters": [ - 56 - ] - }, - { - "code": 119, - "indent": 5, - "parameters": [ - "乱数" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 18, - 0, - 7, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 6, - 0, - 2, - 1 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 16, - 0, - 50, - 1 - ] - }, - { - "code": 122, - "indent": 5, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 117, - "indent": 5, - "parameters": [ - 56 - ] - }, - { - "code": 119, - "indent": 5, - "parameters": [ - "乱数" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 6, - 0, - 1, - 1 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 16, - 0, - 50, - 1 - ] - }, - { - "code": 122, - "indent": 5, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 117, - "indent": 5, - "parameters": [ - 56 - ] - }, - { - "code": 119, - "indent": 5, - "parameters": [ - "乱数" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "(控え)NTRイベント発動処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 276, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 18, - 18, - 0, - 2, - 1, - 10 - ] - }, - { - "code": 118, - "indent": 0, - "parameters": [ - "乱数" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 17, - 0, - 2, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 17, - 0, - 1, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 3, - 0, - 22, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 18, - 0, - 8, - 1 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 6, - 0, - 3, - 1 - ] - }, - { - "code": 122, - "indent": 5, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 1, - 16, - 0, - 50, - 1 - ] - }, - { - "code": 122, - "indent": 6, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 117, - "indent": 6, - "parameters": [ - 56 - ] - }, - { - "code": 119, - "indent": 6, - "parameters": [ - "乱数" - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 18, - 0, - 4, - 1 - ] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 1, - 6, - 0, - 2, - 1 - ] - }, - { - "code": 122, - "indent": 6, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 111, - "indent": 6, - "parameters": [ - 1, - 16, - 0, - 50, - 1 - ] - }, - { - "code": 122, - "indent": 7, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 411, - "indent": 6, - "parameters": [] - }, - { - "code": 117, - "indent": 7, - "parameters": [ - 56 - ] - }, - { - "code": 119, - "indent": 7, - "parameters": [ - "乱数" - ] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 412, - "indent": 6, - "parameters": [] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 1, - 6, - 0, - 1, - 1 - ] - }, - { - "code": 122, - "indent": 6, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 111, - "indent": 6, - "parameters": [ - 1, - 16, - 0, - 50, - 1 - ] - }, - { - "code": 122, - "indent": 7, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 411, - "indent": 6, - "parameters": [] - }, - { - "code": 117, - "indent": 7, - "parameters": [ - 56 - ] - }, - { - "code": 119, - "indent": 7, - "parameters": [ - "乱数" - ] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 412, - "indent": 6, - "parameters": [] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 18, - 0, - 10, - 1 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 6, - 0, - 3, - 1 - ] - }, - { - "code": 122, - "indent": 5, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 1, - 16, - 0, - 50, - 1 - ] - }, - { - "code": 122, - "indent": 6, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 117, - "indent": 6, - "parameters": [ - 56 - ] - }, - { - "code": 119, - "indent": 6, - "parameters": [ - "乱数" - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 18, - 0, - 7, - 1 - ] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 1, - 6, - 0, - 2, - 1 - ] - }, - { - "code": 122, - "indent": 6, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 111, - "indent": 6, - "parameters": [ - 1, - 16, - 0, - 50, - 1 - ] - }, - { - "code": 122, - "indent": 7, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 411, - "indent": 6, - "parameters": [] - }, - { - "code": 117, - "indent": 7, - "parameters": [ - 56 - ] - }, - { - "code": 119, - "indent": 7, - "parameters": [ - "乱数" - ] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 412, - "indent": 6, - "parameters": [] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 1, - 6, - 0, - 1, - 1 - ] - }, - { - "code": 122, - "indent": 6, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 111, - "indent": 6, - "parameters": [ - 1, - 16, - 0, - 50, - 1 - ] - }, - { - "code": 122, - "indent": 7, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 411, - "indent": 6, - "parameters": [] - }, - { - "code": 117, - "indent": 7, - "parameters": [ - 56 - ] - }, - { - "code": 119, - "indent": 7, - "parameters": [ - "乱数" - ] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 412, - "indent": 6, - "parameters": [] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "NTRイベント発動処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 277, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 270, - 270, - 0, - 2, - 1, - 3 - ] - }, - { - "code": 118, - "indent": 0, - "parameters": [ - "乱数" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 270, - 0, - 3, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 271, - 0, - 3, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 16, - 0, - 50, - 0 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 272 - ] - }, - { - "code": 119, - "indent": 3, - "parameters": [ - "乱数" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 270, - 0, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 2, - 1 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 16, - 0, - 50, - 0 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 272 - ] - }, - { - "code": 119, - "indent": 4, - "parameters": [ - "乱数" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 270, - 0, - 1, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 1, - 1 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 16, - 0, - 50, - 0 - ] - }, - { - "code": 122, - "indent": 5, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 117, - "indent": 5, - "parameters": [ - 272 - ] - }, - { - "code": 119, - "indent": 5, - "parameters": [ - "乱数" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "NTRループイベ発動処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 278, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 18, - 18, - 0, - 2, - 1, - 10 - ] - }, - { - "code": 118, - "indent": 0, - "parameters": [ - "乱数" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 17, - 0, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 18, - 0, - 5, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 6, - 0, - 2, - 1 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 16, - 0, - 50, - 1 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 56 - ] - }, - { - "code": 119, - "indent": 4, - "parameters": [ - "乱数" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 6, - 0, - 1, - 1 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 16, - 0, - 50, - 1 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 56 - ] - }, - { - "code": 119, - "indent": 4, - "parameters": [ - "乱数" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 3, - 0, - 22, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 18, - 0, - 8, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 6, - 0, - 3, - 1 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 16, - 0, - 50, - 1 - ] - }, - { - "code": 122, - "indent": 5, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 117, - "indent": 5, - "parameters": [ - 56 - ] - }, - { - "code": 119, - "indent": 5, - "parameters": [ - "乱数" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 18, - 0, - 5, - 1 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 6, - 0, - 2, - 1 - ] - }, - { - "code": 122, - "indent": 5, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 1, - 16, - 0, - 50, - 1 - ] - }, - { - "code": 122, - "indent": 6, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 117, - "indent": 6, - "parameters": [ - 56 - ] - }, - { - "code": 119, - "indent": 6, - "parameters": [ - "乱数" - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 6, - 0, - 1, - 1 - ] - }, - { - "code": 122, - "indent": 5, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 1, - 16, - 0, - 50, - 1 - ] - }, - { - "code": 122, - "indent": 6, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 117, - "indent": 6, - "parameters": [ - 56 - ] - }, - { - "code": 119, - "indent": 6, - "parameters": [ - "乱数" - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 18, - 0, - 8, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 6, - 0, - 3, - 1 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 16, - 0, - 50, - 1 - ] - }, - { - "code": 122, - "indent": 5, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 117, - "indent": 5, - "parameters": [ - 56 - ] - }, - { - "code": 119, - "indent": 5, - "parameters": [ - "乱数" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 18, - 0, - 5, - 1 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 6, - 0, - 2, - 1 - ] - }, - { - "code": 122, - "indent": 5, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 1, - 16, - 0, - 50, - 1 - ] - }, - { - "code": 122, - "indent": 6, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 117, - "indent": 6, - "parameters": [ - 56 - ] - }, - { - "code": 119, - "indent": 6, - "parameters": [ - "乱数" - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 6, - 0, - 1, - 1 - ] - }, - { - "code": 122, - "indent": 5, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 1, - 16, - 0, - 50, - 1 - ] - }, - { - "code": 122, - "indent": 6, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 117, - "indent": 6, - "parameters": [ - 56 - ] - }, - { - "code": 119, - "indent": 6, - "parameters": [ - "乱数" - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "(お試し)NTRイベント発動処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 279, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "ギアツインテSEX射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 12, - "ギアツインテSEX射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 4 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声(オホ声)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 31 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ギアツインテSEX激しい_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声(大)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 25 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "ギアツインテSEX普通2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "吐息1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ギアツインテSEXスロー_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 288, - 0, - 3, - 0 - ] - }, - { - "code": 245, - "indent": 5, - "parameters": [ - { - "name": "パンパン強 単発", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 5, - "parameters": [ - { - "name": "喘ぎ声(オホ声)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 10, - "ギアツインテSEX単発_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 241, - "indent": 5, - "parameters": [ - { - "name": "喘ぎ声(大)4", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 5, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_INIT 27 1 連番 1" - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 10, - "ギアツインテSEX普通_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 433 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 456 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 434 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 384, - 0, - 10, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 455 - ] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 2, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ギアツインテSEX射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ギアツインテSEX射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 435 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 300 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 63, - 63, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 1, - 2, - 1, - 5 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ギアツインテSEX絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 63, - 0, - 1, - 0 - ] - }, - { - "code": 230, - "indent": 3, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ギアツインテSEXループ", - "switchId": 250, - "trigger": 2 - }, - { - "id": 280, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 45 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "ギアI字SEX射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 45 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 12, - "ギアI字SEX射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声(オホ声)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 48 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ギアI字SEX2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "パンパン強 単発", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声(オホ声)3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "ギアI字SEX4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 45 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ギアI字SEX1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 288, - 0, - 3, - 0 - ] - }, - { - "code": 245, - "indent": 5, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 5, - "parameters": [ - { - "name": "喘ぎ声(特大)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_INIT 45 1 連番 1" - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 10, - "ギアI字SEX3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 433 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 456 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 434 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 384, - 0, - 10, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 455 - ] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 250, - "indent": 2, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声(オホ声)3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 45 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ギアI字SEX射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 45 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ギアI字SEX射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 435 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 300 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 63, - 63, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 1, - 2, - 1, - 5 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 45 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ギアI字SEX絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 63, - 0, - 1, - 0 - ] - }, - { - "code": 230, - "indent": 3, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ギアI字SEXループ", - "switchId": 251, - "trigger": 2 - }, - { - "id": 281, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 45 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "ギアI字SEX射精(服無し)_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 45 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 12, - "ギアI字SEX射精後(服無し)_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声(オホ声)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 48 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ギアI字SEX5_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声(特大)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 45 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "ギアI字SEX6_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 433 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 456 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 434 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 384, - 0, - 10, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 455 - ] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 250, - "indent": 2, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声(オホ声)3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 45 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ギアI字SEX射精(服無し)_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 45 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ギアI字SEX射精後(服無し)_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 435 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 300 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 63, - 63, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 1, - 2, - 1, - 5 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 45 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ギアI字SEX絶頂(服無し)_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 63, - 0, - 1, - 0 - ] - }, - { - "code": 230, - "indent": 3, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ギアI字SEX(服無し)ループ", - "switchId": 252, - "trigger": 2 - }, - { - "id": 282, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 3, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 283, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 524, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 147, - 147, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 83, - 83, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 5 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 524, - 524, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 532, - 532, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 宝探し中、木の裏でギアとSEXした" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 59 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 526, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 148, - 148, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 83, - 83, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 6 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 526, - 526, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 534, - 534, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 宝探し中、小屋でロックとSEXした" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 63 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 528, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 150, - 150, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 84, - 84, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 8 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 528, - 528, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 547, - 547, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 548, - 548, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 宝探し中、隠れた小屋でドンとSEXした" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 80 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 525, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 83, - 83, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 7 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 525, - 525, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1336, - 1336, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 533, - 533, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 宝探し中、川のほとりでテアとSEXした" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 67 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 527, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 83, - 83, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 9 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 527, - 527, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1414, - 1414, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1413, - 1413, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1415, - 1415, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 宝探し中、木陰でヘンジとSEXした" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 61 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "宝探しイベント処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 284, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 965, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 147, - 147, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 83, - 83, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 28 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 5 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 965, - 965, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 210, - 210, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 211, - 211, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 213, - 213, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 214, - 214, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 215, - 215, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 973, - 973, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 合宿中、ギアとテントでHした" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 59 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 967, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 148, - 148, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 23 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 6 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 967, - 967, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 974, - 974, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 合宿中、小屋でロックとSEXした" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 63 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 969, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 150, - 150, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 28 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 5 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 969, - 969, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 975, - 975, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 976, - 976, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 977, - 977, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 978, - 978, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 合宿中、ドンとテントでSEXした" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 80 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 966, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 149, - 149, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 83, - 83, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 25 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 3 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 966, - 966, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1361, - 1361, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1365, - 1365, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 合宿中、野外で首輪を着けられテアとSEXした" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 67 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 968, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 151, - 151, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 82, - 82, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 20 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 4 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 968, - 968, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1442, - 1442, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1443, - 1443, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1444, - 1444, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1445, - 1445, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1448, - 1448, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "addLog 合宿中、朝までヘンジにテントでイかされまくった" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 61 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "合宿イベント処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 285, - "list": [ - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 290, - 0, - 30, - 1 - ] - }, - { - "code": 119, - "indent": 2, - "parameters": [ - "END" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "deleteLog" - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 290, - 290, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 118, - "indent": 0, - "parameters": [ - "END" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "C_SET_TIME 05 00" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 290, - 290, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 168, - 168, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 126, - 126, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 127, - 127, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 128, - 128, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 341, - 341, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 342, - 342, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 343, - 343, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 21, - 21, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 22, - 22, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 32, - 32, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 33, - 33, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 9, - 9, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 10, - 10, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 11, - 11, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 12, - 12, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 13, - 13, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 81, - 81, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 82, - 82, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 83, - 83, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 84, - 84, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 85, - 85, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 87, - 87, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 89, - 89, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 90, - 90, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 281, - 281, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 361, - 361, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 29, - 29, - 0, - 1, - 30 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 983, - 983, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1987, - 1987, - 0 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 487 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "ANG_VISIBLE 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "最後までプレイして頂きありがとうございます" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "お金、スキルを引き継いだ状態で最初からプレイできます" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1987, - 1 - ] - }, - { - "code": 250, - "indent": 1, - "parameters": [ - { - "name": "Item1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "売店に便利アイテムが追加されました" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "for(var i = 1; i <= 626; i++){$gameSwitches.setValue(i,false)}" - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "for(var i = 627; i <= 631; i++){$gameSwitches.setValue(i,false)}" - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "for(var i = 634; i <= 636; i++){$gameSwitches.setValue(i,false)}" - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "for(var i = 638; i <= 639; i++){$gameSwitches.setValue(i,false)}" - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "for(var i = 641; i <= 1461; i++){$gameSwitches.setValue(i,false)}" - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "for(var i = 1481; i <= 1482; i++){$gameSwitches.setValue(i,false)}" - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "for(var i = 1484; i <= 1487; i++){$gameSwitches.setValue(i,false)}" - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "for(var i = 1489; i <= 1491; i++){$gameSwitches.setValue(i,false)}" - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "for(var i = 1493; i <= 1495; i++){$gameSwitches.setValue(i,false)}" - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "for(var i = 1498; i <= 1499; i++){$gameSwitches.setValue(i,false)}" - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "for(var i = 1503; i <= 1622; i++){$gameSwitches.setValue(i,false)}" - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "for(var i = 1624; i <= 1635; i++){$gameSwitches.setValue(i,false)}" - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "for(var i = 1801; i <= 1900; i++){$gameSwitches.setValue(i,false)}" - ] - }, - { - "code": 355, - "indent": 0, - "parameters": [ - "for(var i = 1887; i <= 1972; i++){$gameSwitches.setValue(i,false)}" - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 350 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 314, - 314, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 186, - 186, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 366, - 366, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 365, - 365, - 0 - ] - }, - { - "code": 201, - "indent": 0, - "parameters": [ - 0, - 6, - 8, - 5, - 2, - 0 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "クリア後全部スイッチOFF", - "switchId": 1, - "trigger": 0 - }, - { - "id": 286, - "list": [ - { - "code": 355, - "indent": 0, - "parameters": [ - "var a = [$gameVariables.value(9), $gameVariables.value(10), $gameVariables.value(11), $gameVariables.value(12), $gameVariables.value(13)];" - ] - }, - { - "code": 655, - "indent": 0, - "parameters": [ - "var max = Math.max.apply(null, a);" - ] - }, - { - "code": 655, - "indent": 0, - "parameters": [ - "$gameVariables.setValue(20, max)" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 20, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 574, - 574, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 9, - 1, - 20, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 981, - 981, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 10, - 1, - 20, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 984, - 984, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 11, - 1, - 20, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 987, - 987, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 12, - 1, - 20, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 985, - 985, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 1, - 13, - 1, - 20, - 0 - ] - }, - { - "code": 121, - "indent": 6, - "parameters": [ - 986, - 986, - 0 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "進行度比較(END)", - "switchId": 1, - "trigger": 0 - }, - { - "id": 287, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 288, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "HZRANDOM NEXT 2 303" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 303, - 0, - 0, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 31, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 31, - 31, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 598, - 598, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 293 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 303, - 0, - 1, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 32, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 32, - 32, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 593, - 593, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 293 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 303, - 0, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 33, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 33, - 33, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 594, - 594, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 293 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 303, - 0, - 3, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 34, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 34, - 34, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 595, - 595, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 293 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 303, - 0, - 4, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 35, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 35, - 35, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 596, - 596, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 293 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 303, - 0, - 5, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 36, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 36, - 36, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 597, - 597, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 293 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "HZRANDOM NEXT 2 302" - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 302, - 0, - 0, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 31, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 31, - 31, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 598, - 598, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 293 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 302, - 0, - 1, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 32, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 32, - 32, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 593, - 593, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 293 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 302, - 0, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 33, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 33, - 33, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 594, - 594, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 293 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 302, - 0, - 3, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 34, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 34, - 34, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 595, - 595, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 293 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 302, - 0, - 4, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 35, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 35, - 35, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 596, - 596, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 293 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 302, - 0, - 5, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 36, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 36, - 36, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 597, - 597, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 293 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "HZRANDOM NEXT 2 301" - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 301, - 0, - 0, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 31, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 31, - 31, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 598, - 598, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 293 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 301, - 0, - 1, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 32, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 32, - 32, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 593, - 593, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 293 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 301, - 0, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 33, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 33, - 33, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 594, - 594, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 293 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 301, - 0, - 3, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 34, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 34, - 34, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 595, - 595, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 293 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 301, - 0, - 4, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 35, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 35, - 35, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 596, - 596, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 293 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 301, - 0, - 5, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 36, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 36, - 36, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 597, - 597, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 293 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ロック(ループ)時間帯処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 289, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "HZRANDOM NEXT 2 307" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 307, - 0, - 0, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 31, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 31, - 31, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 592, - 592, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 294 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 307, - 0, - 1, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 32, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 32, - 32, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 587, - 587, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 294 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 307, - 0, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 33, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 33, - 33, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 588, - 588, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 294 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 307, - 0, - 3, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 34, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 34, - 34, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 589, - 589, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 294 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 307, - 0, - 4, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 35, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 35, - 35, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 590, - 590, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 294 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 307, - 0, - 5, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 36, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 36, - 36, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 591, - 591, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 294 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "HZRANDOM NEXT 2 306" - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 306, - 0, - 0, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 31, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 31, - 31, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 592, - 592, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 294 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 306, - 0, - 1, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 32, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 32, - 32, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 587, - 587, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 294 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 306, - 0, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 33, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 33, - 33, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 588, - 588, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 294 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 306, - 0, - 3, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 34, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 34, - 34, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 589, - 589, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 294 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 306, - 0, - 4, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 35, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 35, - 35, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 590, - 590, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 294 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 306, - 0, - 5, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 36, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 36, - 36, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 591, - 591, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 294 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "HZRANDOM NEXT 2 305" - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 305, - 0, - 0, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 31, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 31, - 31, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 592, - 592, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 294 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 305, - 0, - 1, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 32, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 32, - 32, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 587, - 587, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 294 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 305, - 0, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 33, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 33, - 33, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 588, - 588, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 294 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 305, - 0, - 3, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 34, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 34, - 34, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 589, - 589, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 294 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 305, - 0, - 4, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 35, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 35, - 35, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 590, - 590, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 294 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 305, - 0, - 5, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 36, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 36, - 36, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 591, - 591, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 294 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ドン(ループ)時間帯処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 290, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "HZRANDOM NEXT 2 311" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 311, - 0, - 0, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 31, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 31, - 31, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 604, - 604, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 295 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 311, - 0, - 1, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 32, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 32, - 32, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 599, - 599, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 295 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 311, - 0, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 33, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 33, - 33, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 600, - 600, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 295 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 311, - 0, - 3, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 34, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 34, - 34, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 601, - 601, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 295 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 311, - 0, - 4, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 35, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 35, - 35, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 602, - 602, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 295 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 311, - 0, - 5, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 36, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 36, - 36, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 603, - 603, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 295 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "HZRANDOM NEXT 2 310" - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 310, - 0, - 0, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 31, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 31, - 31, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 604, - 604, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 295 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 310, - 0, - 1, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 32, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 32, - 32, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 599, - 599, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 295 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 310, - 0, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 33, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 33, - 33, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 600, - 600, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 295 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 310, - 0, - 3, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 34, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 34, - 34, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 601, - 601, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 295 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 310, - 0, - 4, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 35, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 35, - 35, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 602, - 602, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 295 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 310, - 0, - 5, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 36, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 36, - 36, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 603, - 603, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 295 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "HZRANDOM NEXT 2 309" - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 309, - 0, - 0, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 31, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 31, - 31, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 604, - 604, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 295 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 309, - 0, - 1, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 32, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 32, - 32, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 599, - 599, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 295 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 309, - 0, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 33, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 33, - 33, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 600, - 600, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 295 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 309, - 0, - 3, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 34, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 34, - 34, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 601, - 601, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 295 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 309, - 0, - 4, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 35, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 35, - 35, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 602, - 602, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 295 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 309, - 0, - 5, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 36, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 36, - 36, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 603, - 603, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 295 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "テア(ループ)時間帯処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 291, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "HZRANDOM NEXT 2 315" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 315, - 0, - 0, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 31, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 31, - 31, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 610, - 610, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 296 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 315, - 0, - 1, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 32, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 32, - 32, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 605, - 605, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 296 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 315, - 0, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 33, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 33, - 33, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 606, - 606, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 296 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 315, - 0, - 3, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 34, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 34, - 34, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 607, - 607, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 296 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 315, - 0, - 4, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 35, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 35, - 35, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 608, - 608, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 296 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 315, - 0, - 5, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 36, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 36, - 36, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 609, - 609, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 296 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "HZRANDOM NEXT 2 314" - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 314, - 0, - 0, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 31, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 31, - 31, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 610, - 610, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 296 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 314, - 0, - 1, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 32, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 32, - 32, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 605, - 605, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 296 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 314, - 0, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 33, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 33, - 33, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 606, - 606, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 296 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 314, - 0, - 3, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 34, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 34, - 34, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 607, - 607, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 296 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 314, - 0, - 4, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 35, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 35, - 35, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 608, - 608, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 296 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 314, - 0, - 5, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 36, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 36, - 36, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 609, - 609, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 296 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "HZRANDOM NEXT 2 313" - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 313, - 0, - 0, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 31, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 31, - 31, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 610, - 610, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 296 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 313, - 0, - 1, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 32, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 32, - 32, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 605, - 605, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 296 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 313, - 0, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 33, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 33, - 33, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 606, - 606, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 296 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 313, - 0, - 3, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 34, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 34, - 34, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 607, - 607, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 296 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 313, - 0, - 4, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 35, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 35, - 35, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 608, - 608, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 296 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 313, - 0, - 5, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 36, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 36, - 36, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 609, - 609, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 296 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ヘンジ(ループ)時間帯処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 292, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 293, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1160, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 890, - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "HZRANDOM CREATE 5 0 6" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 890, - 890, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "HZRANDOM NEXT 5 283" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 283, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 690, - 690, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 274, - 274, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1021, - 1021, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1029, - 1029, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1041, - 1041, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 283, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 691, - 691, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 274, - 274, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1022, - 1022, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1030, - 1030, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1042, - 1042, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 283, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 692, - 692, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 274, - 274, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1023, - 1023, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1031, - 1031, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1043, - 1043, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 283, - 0, - 3, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 696, - 696, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 274, - 274, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1024, - 1024, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1032, - 1032, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1044, - 1044, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 283, - 0, - 4, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 695, - 695, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 274, - 274, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1025, - 1025, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1033, - 1033, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1045, - 1045, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 283, - 0, - 5, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1166, - 1166, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 274, - 274, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1026, - 1026, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1034, - 1034, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1046, - 1046, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 283, - 0, - 6, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1167, - 1167, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 274, - 274, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1027, - 1027, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1035, - 1035, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1047, - 1047, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1020, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 890, - 1 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "HZRANDOM CREATE 5 0 4" - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 890, - 890, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "HZRANDOM NEXT 5 283" - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 283, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 690, - 690, - 0 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 274, - 274, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1021, - 1021, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1029, - 1029, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1041, - 1041, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 283, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 691, - 691, - 0 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 274, - 274, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1022, - 1022, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1030, - 1030, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1042, - 1042, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 283, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 692, - 692, - 0 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 274, - 274, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1023, - 1023, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1031, - 1031, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1043, - 1043, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 283, - 0, - 3, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 696, - 696, - 0 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 274, - 274, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1024, - 1024, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1032, - 1032, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1044, - 1044, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 283, - 0, - 4, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 695, - 695, - 0 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 274, - 274, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1025, - 1025, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1033, - 1033, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1045, - 1045, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1005, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 890, - 1 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "HZRANDOM CREATE 5 0 2" - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 890, - 890, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "HZRANDOM NEXT 5 283" - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 283, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 690, - 690, - 0 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 274, - 274, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1021, - 1021, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1029, - 1029, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1041, - 1041, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 283, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 691, - 691, - 0 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 274, - 274, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1022, - 1022, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1030, - 1030, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1042, - 1042, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 283, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 692, - 692, - 0 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 274, - 274, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1023, - 1023, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1031, - 1031, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1043, - 1043, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ロックNTRループイベント", - "switchId": 1, - "trigger": 0 - }, - { - "id": 294, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1263, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 892, - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "HZRANDOM CREATE 6 0 6" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 892, - 892, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "HZRANDOM NEXT 6 284" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 284, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1208, - 1208, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 275, - 275, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1049, - 1049, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1061, - 1061, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1069, - 1069, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 284, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1211, - 1211, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 275, - 275, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1050, - 1050, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1062, - 1062, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1070, - 1070, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 284, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1214, - 1214, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 275, - 275, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1051, - 1051, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1063, - 1063, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1071, - 1071, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 284, - 0, - 3, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1239, - 1239, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 275, - 275, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1052, - 1052, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1064, - 1064, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1072, - 1072, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 284, - 0, - 4, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1240, - 1240, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 275, - 275, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1053, - 1053, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1065, - 1065, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1073, - 1073, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 284, - 0, - 5, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1270, - 1270, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 275, - 275, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1054, - 1054, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1066, - 1066, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1074, - 1074, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 284, - 0, - 6, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1271, - 1271, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 275, - 275, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1055, - 1055, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1067, - 1067, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1075, - 1075, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1235, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 892, - 1 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "HZRANDOM CREATE 6 0 4" - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 892, - 892, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "HZRANDOM NEXT 6 284" - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 284, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1208, - 1208, - 0 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 275, - 275, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1049, - 1049, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1061, - 1061, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1069, - 1069, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 284, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1211, - 1211, - 0 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 275, - 275, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1050, - 1050, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1062, - 1062, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1070, - 1070, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 284, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1214, - 1214, - 0 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 275, - 275, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1051, - 1051, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1063, - 1063, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1071, - 1071, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 284, - 0, - 3, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1239, - 1239, - 0 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 275, - 275, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1052, - 1052, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1064, - 1064, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1072, - 1072, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 284, - 0, - 4, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1240, - 1240, - 0 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 275, - 275, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1053, - 1053, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1065, - 1065, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1073, - 1073, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1205, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 892, - 1 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "HZRANDOM CREATE 6 0 2" - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 892, - 892, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "HZRANDOM NEXT 6 284" - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 284, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1208, - 1208, - 0 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 275, - 275, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1049, - 1049, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1061, - 1061, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1069, - 1069, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 284, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1211, - 1211, - 0 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 275, - 275, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1050, - 1050, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1062, - 1062, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1070, - 1070, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 284, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1214, - 1214, - 0 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 275, - 275, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1051, - 1051, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1063, - 1063, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1071, - 1071, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ドンNTRループイベント", - "switchId": 1, - "trigger": 0 - }, - { - "id": 295, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1349, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 891, - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "HZRANDOM CREATE 7 0 8" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 891, - 891, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "HZRANDOM NEXT 7 285" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 285, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1310, - 1310, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 276, - 276, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1081, - 1081, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1090, - 1090, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1101, - 1101, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 285, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1311, - 1311, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 276, - 276, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1082, - 1082, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1091, - 1091, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1102, - 1102, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 285, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1312, - 1312, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 276, - 276, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1083, - 1083, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1092, - 1092, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1103, - 1103, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 285, - 0, - 3, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1333, - 1333, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 276, - 276, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1084, - 1084, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1093, - 1093, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1104, - 1104, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 285, - 0, - 4, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1334, - 1334, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 276, - 276, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1085, - 1085, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1094, - 1094, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1105, - 1105, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 285, - 0, - 5, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1335, - 1335, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 276, - 276, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1088, - 1088, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1097, - 1097, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1108, - 1108, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 285, - 0, - 6, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1357, - 1357, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 276, - 276, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1086, - 1086, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1095, - 1095, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1106, - 1106, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 285, - 0, - 7, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1358, - 1358, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 276, - 276, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1087, - 1087, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1096, - 1096, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1107, - 1107, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 285, - 0, - 8, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1359, - 1359, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 276, - 276, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1089, - 1089, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1098, - 1098, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1109, - 1109, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1326, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 891, - 1 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "HZRANDOM CREATE 7 0 5" - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 891, - 891, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "HZRANDOM NEXT 7 285" - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 285, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1310, - 1310, - 0 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 276, - 276, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1081, - 1081, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1090, - 1090, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1101, - 1101, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 285, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1311, - 1311, - 0 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 276, - 276, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1082, - 1082, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1091, - 1091, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1102, - 1102, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 285, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1312, - 1312, - 0 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 276, - 276, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1083, - 1083, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1092, - 1092, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1103, - 1103, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 285, - 0, - 3, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1333, - 1333, - 0 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 276, - 276, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1084, - 1084, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1093, - 1093, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1104, - 1104, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 285, - 0, - 4, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1334, - 1334, - 0 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 276, - 276, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1085, - 1085, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1094, - 1094, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1105, - 1105, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 285, - 0, - 5, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1335, - 1335, - 0 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 276, - 276, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1088, - 1088, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1097, - 1097, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1108, - 1108, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1303, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 891, - 1 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "HZRANDOM CREATE 7 0 2" - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 891, - 891, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "HZRANDOM NEXT 7 285" - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 285, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1310, - 1310, - 0 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 276, - 276, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1081, - 1081, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1090, - 1090, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1101, - 1101, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 285, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1311, - 1311, - 0 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 276, - 276, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1082, - 1082, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1091, - 1091, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1102, - 1102, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 285, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1312, - 1312, - 0 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 276, - 276, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1083, - 1083, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1092, - 1092, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1103, - 1103, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "テアNTRループイベント", - "switchId": 1, - "trigger": 0 - }, - { - "id": 296, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1431, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 893, - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "HZRANDOM CREATE 8 0 7" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 893, - 893, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "HZRANDOM NEXT 8 286" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 286, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1383, - 1383, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 277, - 277, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1112, - 1112, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1121, - 1121, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1130, - 1130, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 286, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1386, - 1386, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 277, - 277, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1113, - 1113, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1122, - 1122, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1131, - 1131, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 286, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1389, - 1389, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 277, - 277, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1114, - 1114, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1123, - 1123, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1132, - 1132, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 286, - 0, - 3, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1408, - 1408, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 277, - 277, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1115, - 1115, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1124, - 1124, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1133, - 1133, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 286, - 0, - 4, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1405, - 1405, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 277, - 277, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1116, - 1116, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1125, - 1125, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1134, - 1134, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 286, - 0, - 5, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1412, - 1412, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 277, - 277, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1119, - 1119, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1128, - 1128, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1137, - 1137, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 286, - 0, - 6, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1434, - 1434, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 277, - 277, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1117, - 1117, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1126, - 1126, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1135, - 1135, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 286, - 0, - 7, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1437, - 1437, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 277, - 277, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1118, - 1118, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1127, - 1127, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1136, - 1136, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1399, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 893, - 1 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "HZRANDOM CREATE 8 0 5" - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 893, - 893, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "HZRANDOM NEXT 8 286" - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 286, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1383, - 1383, - 0 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 277, - 277, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1112, - 1112, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1121, - 1121, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1130, - 1130, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 286, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1386, - 1386, - 0 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 277, - 277, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1113, - 1113, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1122, - 1122, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1131, - 1131, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 286, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1389, - 1389, - 0 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 277, - 277, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1114, - 1114, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1123, - 1123, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1132, - 1132, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 286, - 0, - 3, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1408, - 1408, - 0 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 277, - 277, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1115, - 1115, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1124, - 1124, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1133, - 1133, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 286, - 0, - 4, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1405, - 1405, - 0 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 277, - 277, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1116, - 1116, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1125, - 1125, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1134, - 1134, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 286, - 0, - 5, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1412, - 1412, - 0 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 277, - 277, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1119, - 1119, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1128, - 1128, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1137, - 1137, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1378, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 893, - 1 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "HZRANDOM CREATE 8 0 2" - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 893, - 893, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "HZRANDOM NEXT 8 286" - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 286, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1383, - 1383, - 0 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 277, - 277, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1112, - 1112, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1121, - 1121, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1130, - 1130, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 286, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1386, - 1386, - 0 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 277, - 277, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1113, - 1113, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1122, - 1122, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1131, - 1131, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 286, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1389, - 1389, - 0 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 277, - 277, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1114, - 1114, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 271, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1123, - 1123, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 271, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 1132, - 1132, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 271, - 271, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ヘンジNTRループイベント", - "switchId": 1, - "trigger": 0 - }, - { - "id": 297, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 298, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声(小)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "吸いキス", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 2, - "ロック乳吸い3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "吸いキス", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 2, - "ロック乳吸い4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "吸いキス", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声_我慢1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 2, - "ロック乳吸い5_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 288, - 0, - 3, - 0 - ] - }, - { - "code": 245, - "indent": 5, - "parameters": [ - { - "name": "吸いキス", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 5, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 2, - "ロック乳吸い1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 241, - "indent": 5, - "parameters": [ - { - "name": "喘ぎ声(オホ声)5", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 5, - "parameters": [ - { - "name": "吸いキス", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 2, - "ロック乳吸い2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 433 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 458 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 434 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 63, - 63, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 2, - "ロック乳吸い絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 63, - 0, - 1, - 0 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ロックおっぱいループ", - "switchId": 1009, - "trigger": 2 - }, - { - "id": 299, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声(オホ声)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "手マン2", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 16 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ロック手マン3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声(オホ声)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "手マン1", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 24 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "ロック手アナ1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(オホ声)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "手マン3", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 16 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ロック手アナ2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "パンパン強 単発 (スパンキング用)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(オホ声)5", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 33 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ロック手マンスパンキング_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 433 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 458 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 434 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 63, - 63, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 33 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "ロック手マン5_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 63, - 0, - 1, - 0 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ロック手マンループ", - "switchId": 1010, - "trigger": 2 - }, - { - "id": 300, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "ロックフェラ射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 29 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 12, - "ロックフェラ射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "イマラチオ2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 29 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ロックフェラ3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "イマラチオ1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 29 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "ロックフェラ1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "イラマチオ1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 20 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ロックフェラ4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "フェラ音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 29 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ロックフェラ2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 436 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 390, - 390, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 390, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[6]【ロック】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「あぁ・・なんて口してやがる」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 390, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[6]【ロック】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「あぁ、気持ちいい」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[6]【ロック】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「くくっ・・、いい様だ」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 384, - 0, - 10, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 390, - 390, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 390, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[6]【ロック】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「生意気な口に出してやるぞ」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 390, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[6]【ロック】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「あぁ、出すぞ・・」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[6]【ロック】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「しっかり口で受け止めろっ・・」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 2, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ロックフェラ射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 29 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ロックフェラ射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 300 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 1, - 2, - 1, - 5 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ロックフェラループ", - "switchId": 1011, - "trigger": 2 - }, - { - "id": 301, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 302, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声_我慢1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 13 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ロックプレス影絵1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声(オホ声)5", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "パンパン強 単発(30)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 31 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "ロックプレス影絵単発_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(オホ声)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 9 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ロックプレス影絵2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(オホ声)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 9 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ロックプレス影絵2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 433 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 458 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 434 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 63, - 63, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声(オホ声)5", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 31 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "ロックプレス影絵絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 63, - 0, - 1, - 0 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ロックプレス影絵ループ", - "switchId": 1018, - "trigger": 2 - }, - { - "id": 303, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "ロックプレス射精_000", - 0, - 0, - 200, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 31 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 12, - "ロックプレス射精後_000", - 0, - 0, - 200, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声(オホ声)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 13 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ロックプレス2_000", - 0, - 0, - 200, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声(オホ声)5", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "パンパン強 単発(30)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 31 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "ロックプレス単発_000", - 0, - 0, - 200, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(オホ声)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 9 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ロックプレス3_000", - 0, - 0, - 200, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 16 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ロックプレス1_000", - 0, - 0, - 200, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 433 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 458 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 434 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 384, - 0, - 10, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 457 - ] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 2, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 46 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ロックプレス射精_000", - 0, - 0, - 200, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 31 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ロックプレス射精後_000", - 0, - 0, - 200, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 435 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 300 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 63, - 63, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 1, - 2, - 1, - 5 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 31 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ロックプレス絶頂_000", - 0, - 0, - 200, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 63, - 0, - 1, - 0 - ] - }, - { - "code": 230, - "indent": 3, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ロックプレスループ", - "switchId": 1141, - "trigger": 2 - }, - { - "id": 304, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "ロックSEX射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 31 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 12, - "ロックSEX射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声(小)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 20 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ロックSEX1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声(オホ声)5", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "パンパン強 単発(30)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 31 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "ロックSEX単発_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(オホ声)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 19 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ロックSEX3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 20 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ロックSEX4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 433 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 458 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 434 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 384, - 0, - 10, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 457 - ] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 2, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声(オホ声)5", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 46 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ロックSEX射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 31 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ロックSEX射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 435 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 300 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 63, - 63, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 1, - 2, - 1, - 5 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 31 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ロックSEX絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 63, - 0, - 1, - 0 - ] - }, - { - "code": 230, - "indent": 3, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ロックSEXループ", - "switchId": 1142, - "trigger": 2 - }, - { - "id": 305, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声(小)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "ぬいてさして単発2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 21 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ロック教師手マン3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "指ぐちょ4h", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 21 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "ロック教師手マン1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "手マン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 21 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ロック教師手マン4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(オホ声)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "指ぐちょ4h", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 19 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ロック教師手マン2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 433 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 458 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 434 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 63, - 63, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 25 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "ロック教師手マン絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 63, - 0, - 1, - 0 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ロックコスプレ手マンループ", - "switchId": 1162, - "trigger": 2 - }, - { - "id": 306, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "ロック教師SEX射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 31 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 12, - "ロック教師SEX射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声(大)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 20 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ロック教師SEX1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声(大)3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ2)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 18 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "ロック教師SEX3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(オホ声)5", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "パンパン強 単発(30)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 31 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ロック教師SEX単発_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(オホ声)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ハイピストン2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 18 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ロック教師SEX2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 433 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 458 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 434 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 384, - 0, - 10, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 457 - ] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 2, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 46 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ロック教師SEX射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 31 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ロック教師SEX射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 435 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 300 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 63, - 63, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 1, - 2, - 1, - 5 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 31 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ロック教師SEX絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 63, - 0, - 1, - 0 - ] - }, - { - "code": 230, - "indent": 3, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ロックコスプレSEXループ", - "switchId": 1163, - "trigger": 2 - }, - { - "id": 307, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声(極小)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 21 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ロック合宿1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声_我慢1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 17 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "ロック合宿3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "パンパン強 単発(30)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 31 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ロック合宿単発_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(オホ声)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 20 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ロック合宿2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 433 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 458 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 434 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 384, - 0, - 10, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 457 - ] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 250, - "indent": 2, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 31 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ロック合宿絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 435 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 300 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 63, - 63, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 1, - 2, - 1, - 5 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 31 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ロック合宿絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 63, - 0, - 1, - 0 - ] - }, - { - "code": 230, - "indent": 3, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ロック合宿SEXループ", - "switchId": 1177, - "trigger": 2 - }, - { - "id": 308, - "list": [ - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(極小)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 21 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ロック合宿1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(オホ声)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 20 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ロック合宿2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声_我慢1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 17 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ロック合宿3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "パンパン強 単発(30)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 31 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ロック合宿単発_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 31 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ロック合宿絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 309, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "吸う3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ドン乳吸い1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "吸いキス", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声_我慢1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "ドン乳吸い5_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "追い込みバキュームクンニ", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声_我慢1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ドン乳吸い2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "吸いキス", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ドン乳吸い3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 433 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 462 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 434 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 63, - 63, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "ドン乳吸い4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 63, - 0, - 1, - 0 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ドンおっぱいループ", - "switchId": 1207, - "trigger": 2 - }, - { - "id": 310, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声(小)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "吸いクンニ", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 30 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ドンクンニ1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声(オホ声)3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "高速クンニ1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 30 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "ドンクンニ3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声_我慢1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "高速クンニ1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 30 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ドンクンニ4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声_我慢1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "高速クンニ1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 30 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ドンクンニ2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 433 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 462 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 434 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 63, - 63, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 30 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "ドンクンニ絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 63, - 0, - 1, - 0 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ドンクンニループ", - "switchId": 1210, - "trigger": 2 - }, - { - "id": 311, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "ドンパイズリ射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 30 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 12, - "ドンパイズリ射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "ぬーいてー4v", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 30 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ドンパイズリ1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ3)", - "volume": 50, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 30 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "ドンパイズリ3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "パンパン強 単発(30)", - "volume": 10, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 31 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ドンパイズリ4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ3)", - "volume": 50, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 30 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ドンパイズリ2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 446 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 390, - 390, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 390, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[3]【ドン】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「あぁ、アーテル先生のおっぱい気持ちよすぎだべ」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 390, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[3]【ドン】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「チンチン全部包まれてるべ」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[3]【ドン】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「すごいおっぱいだべ」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 384, - 0, - 10, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 390, - 390, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 390, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[3]【ドン】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「あぁ、イクべ」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 390, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[3]【ドン】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「お顔に出すべ」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[3]【ドン】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「ううっ、出る!」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 2, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 46 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ドンパイズリ射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 30 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ドンパイズリ射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 437 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 300 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 1, - 2, - 1, - 5 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ドンパイズリループ", - "switchId": 1213, - "trigger": 2 - }, - { - "id": 312, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "ドン寝バック射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 30 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 12, - "ドン寝バック射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "スローピストン", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 21 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ドン寝バック1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声(オホ声)5", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 50, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 32 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "ドン寝バック3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "パンパン強 単発(30)", - "volume": 10, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 31 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ドン寝バック単発_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(大)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 50, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 30 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ドン寝バック2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 433 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 462 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 434 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 384, - 0, - 10, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 461 - ] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 2, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 46 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ドン寝バック射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 30 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ドン寝バック射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 435 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 300 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 63, - 63, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 1, - 2, - 1, - 5 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 30 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ドン寝バック絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 63, - 0, - 1, - 0 - ] - }, - { - "code": 230, - "indent": 3, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ドンSEXループ", - "switchId": 1232, - "trigger": 2 - }, - { - "id": 313, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "手マン1", - "volume": 50, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 30 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ドン風呂場手マン2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声_我慢1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "手マン7", - "volume": 50, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 24 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "ドン風呂場手マン4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(オホ声)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "指ぐちょ4h", - "volume": 10, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 24 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ドン風呂場手マン5_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(オホ声)5", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "指ぐちょ4h", - "volume": 10, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 30 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ドン風呂場手マン3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 433 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 462 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 434 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 63, - 63, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 30 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "ドン風呂場手マン絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 63, - 0, - 1, - 0 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ドンSEX2ループ", - "switchId": 1236, - "trigger": 2 - }, - { - "id": 314, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "ドンコスプレSEX射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 31 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 12, - "ドンコスプレSEX射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声(オホ声)5", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "パンパン強 単発(30)", - "volume": 10, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 31 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ドンコスプレSEX単発_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声(オホ声)5", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 50, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 24 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "ドンコスプレSEX3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声_我慢4", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 50, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 20 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ドンコスプレSEX4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(大)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 50, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 20 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ドンコスプレSEX2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 433 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 462 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 434 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 384, - 0, - 10, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 461 - ] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 2, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 46 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ドンコスプレSEX射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 31 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ドンコスプレSEX射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 435 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 300 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 63, - 63, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 1, - 2, - 1, - 5 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 31 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ドンコスプレSEX絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 63, - 0, - 1, - 0 - ] - }, - { - "code": 230, - "indent": 3, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ドンコスプレSEXループ", - "switchId": 1266, - "trigger": 2 - }, - { - "id": 315, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "ドンコスプレSEX2射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 31 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 12, - "ドンコスプレSEX2射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "スローピストン", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 21 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ドンコスプレSEX2 1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声(オホ声)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 50, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 24 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "ドンコスプレSEX2 3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(オホ声)5", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "パンパン強 単発(30)", - "volume": 10, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 31 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ドンコスプレSEX2単発_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 50, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 20 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ドンコスプレSEX2 2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 433 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 462 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 434 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 384, - 0, - 10, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 461 - ] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 2, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 46 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ドンコスプレSEX2射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 31 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ドンコスプレSEX2射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 435 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 300 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 63, - 63, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 1, - 2, - 1, - 5 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 31 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ドンコスプレSEX2絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 63, - 0, - 1, - 0 - ] - }, - { - "code": 230, - "indent": 3, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ドンコスプレSEX2ループ", - "switchId": 1267, - "trigger": 2 - }, - { - "id": 316, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "ドン合宿射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 31 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 12, - "ドン合宿射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 20, - "ドン合宿カーテン", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 40 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ドン合宿1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声(オホ声)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 24 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "ドン合宿3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(オホ声)5", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "パンパン強 単発(30)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 31 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ドン合宿単発_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声_我慢1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 20 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ドン合宿2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 433 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 462 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 434 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 384, - 0, - 10, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 461 - ] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 2, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 46 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ドン合宿射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 31 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ドン合宿射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 435 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 300 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 63, - 63, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 1, - 2, - 1, - 5 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 31 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ドン合宿絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 63, - 0, - 1, - 0 - ] - }, - { - "code": 230, - "indent": 3, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ドンコスプレ合宿ループ", - "switchId": 1274, - "trigger": 2 - }, - { - "id": 317, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "ドンEND射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 12, - "ドンEND射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "スローピストン", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 40 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ドンEND1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声(オホ声)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 50, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 32 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "ドンEND3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 246, - "indent": 4, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(オホ声)5", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 40 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ドンEND4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(大)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 50, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 40 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ドンEND2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 433 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 462 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 434 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 384, - 0, - 10, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 461 - ] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 2, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 46 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ドンEND射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 40 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ドンEND射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 435 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 300 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 63, - 63, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 1, - 2, - 1, - 5 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 40 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ドンEND絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 63, - 0, - 1, - 0 - ] - }, - { - "code": 230, - "indent": 3, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ドンコスプレENDループ", - "switchId": 1281, - "trigger": 2 - }, - { - "id": 318, - "list": [ - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "スローピストン", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ドンEND1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(大)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 50, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ドンEND2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(オホ声)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 50, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 32 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ドンEND3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(オホ声)5", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ドンEND4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 0, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ドンEND射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ドンEND射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ドンEND絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 319, - "list": [ - { - "code": 356, - "indent": 0, - "parameters": [ - "openLogScene" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ログウインドウ表示", - "switchId": 1, - "trigger": 0 - }, - { - "id": 320, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 321, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 8, - 0, - 50, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 213, - 213, - 0, - 4, - "'おマンコ'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 213, - 213, - 0, - 4, - "'アソコ'" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "マンコ呼び方", - "switchId": 1, - "trigger": 0 - }, - { - "id": 322, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 323, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 2, - "テア乳首5_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声(オホ声)5", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 2, - "テア乳首2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(オホ声)3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 2, - "テア乳首4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声_我慢1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 2, - "テア乳首3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 433 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 460 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 434 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 63, - 63, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 2, - "テア乳首絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 63, - 0, - 1, - 0 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "テアおっぱいループ", - "switchId": 1307, - "trigger": 2 - }, - { - "id": 324, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 4 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 21 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "テアクンニ1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "クンニ2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 21 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "テアクンニ2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "唾液たっぷりクンニ", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 21 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "テアクンニ3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 288, - 0, - 3, - 0 - ] - }, - { - "code": 245, - "indent": 5, - "parameters": [ - { - "name": "高速クンニ1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 5, - "parameters": [ - { - "name": "喘ぎ声(オホ声)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_INIT 21 1 連番 1" - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 10, - "テアクンニ4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 245, - "indent": 5, - "parameters": [ - { - "name": "ぬいてさして単発2", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 5, - "parameters": [ - { - "name": "喘ぎ声(オホ声)5", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_INIT 31 1 連番 1" - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 10, - "テアクンニ5_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 433 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 460 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 434 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 63, - 63, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 31 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "テアクンニ絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 63, - 0, - 1, - 0 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "テアクンニループ", - "switchId": 1308, - "trigger": 2 - }, - { - "id": 325, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "テアフェラ射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 31 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 12, - "テアフェラ射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 4 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "フェラ音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 21 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "テアフェラ1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "イマラチオ1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 21 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "テアフェラ2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "フェラ音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 21 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "テアフェラ3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 288, - 0, - 3, - 0 - ] - }, - { - "code": 241, - "indent": 5, - "parameters": [ - { - "name": "イラマチオ1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_INIT 46 1 連番 1" - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 10, - "テアフェラ4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 241, - "indent": 5, - "parameters": [ - { - "name": "イマラチオ4", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_INIT 29 1 連番 1" - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 10, - "テアフェラ5_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 436 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 390, - 390, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 390, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「上手だよ先生」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 390, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「僕のメイドよりフェラ上手だね」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「あー、気持ちいい」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 384, - 0, - 10, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 390, - 390, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 390, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「出すよ先生」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 390, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「しっかり口で受け止めてね」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「お口に出しちゃうよ~」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 2, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 46 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "テアフェラ射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 31 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "テアフェラ射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 437 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 300 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 1, - 2, - 1, - 5 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "テアフェラループ", - "switchId": 1309, - "trigger": 2 - }, - { - "id": 326, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "テアSEX射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 31 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 12, - "テアSEX射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 4 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 40 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "テアSEX1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声(オホ声)5", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "パンパン強 単発(30)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 31 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "テアSEX単発_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(オホ声)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 24 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "テアSEX3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 288, - 0, - 3, - 0 - ] - }, - { - "code": 241, - "indent": 5, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 5, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_INIT 40 1 連番 1" - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 10, - "テアSEX4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 241, - "indent": 5, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 5, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_INIT 20 1 連番 1" - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 10, - "テアSEX2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 433 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 460 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 434 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 384, - 0, - 10, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 459 - ] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 2, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 46 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "テアSEX射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 31 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "テアSEX射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 435 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 300 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 63, - 63, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 1, - 2, - 1, - 5 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 31 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "テアSEX絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 63, - 0, - 1, - 0 - ] - }, - { - "code": 230, - "indent": 3, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "テアSEXループ", - "switchId": 1327, - "trigger": 2 - }, - { - "id": 327, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "ロータ-①【強】小刻み直当て", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 41 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "テア調教1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声(オホ声)3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "ロータ-⑧【強】強烈な刻み責め", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 41 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "テア調教7_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ロータ-②【強】大きく波打つ", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 41 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "テア調教2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ロータ-②【強】大きく波打つ", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 41 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "テア調教2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 433 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 434 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 63, - 63, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "ロータ-①【強】小刻み直当て", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 41 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "テア調教絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 63, - 0, - 1, - 0 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "テアローターループ", - "switchId": 1328, - "trigger": 2 - }, - { - "id": 328, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "ぬーいてー4v", - "volume": 5, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 41 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "テア調教3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声_我慢1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "手マン2", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 40 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "テア調教5_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(オホ声)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "手マン5", - "volume": 30, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 24 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "テア調教6_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ぬいてさして単発2", - "volume": 5, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 41 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "テア調教4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 433 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 460 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 434 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 63, - 63, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 41 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "テア調教絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 63, - 0, - 1, - 0 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "テアディルドループ", - "switchId": 1329, - "trigger": 2 - }, - { - "id": 329, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "テアコスプレSEX射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 12, - "テアコスプレSEX射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "テアコスプレSEX1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声(オホ声)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 29 2 連番 0" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "テアコスプレSEX3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(オホ声)5", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "パンパン強 単発(30)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 31 2 連番 0" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "テアコスプレSEX単発_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 30 2 連番 0" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "テアコスプレSEX2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 433 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 460 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 434 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 384, - 0, - 10, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 459 - ] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 2, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "テアコスプレSEX射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "テアコスプレSEX射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 435 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 300 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 63, - 63, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 1, - 2, - 1, - 5 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "テアコスプレSEX絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 63, - 0, - 1, - 0 - ] - }, - { - "code": 230, - "indent": 3, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "テアコスSEXループ", - "switchId": 1351, - "trigger": 2 - }, - { - "id": 330, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "ロータ-①【強】小刻み直当て", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "テアコスプレ調教1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声_我慢5", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "バイブピストン(振動させたまま普通)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 30 2 連番 0" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "テアコスプレ調教4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(オホ声)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "バイブピストン(振動させたまま速い)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "テアコスプレ調教5_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ロータ-⑧【強】強烈な刻み責め", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "テアコスプレ調教2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 433 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 434 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 63, - 63, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 41 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "テアコスプレ調教絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 63, - 0, - 1, - 0 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "テアコスコス調教ループ", - "switchId": 1352, - "trigger": 2 - }, - { - "id": 331, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "テアコスプレ調教SEX射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 12, - "テアコスプレ調教SEX射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "テアコスプレ調教SEX1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 30 2 連番 0" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "テアコスプレ調教SEX2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(オホ声)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 28 2 連番 0" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "テアコスプレ調教SEX3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(オホ声)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 28 2 連番 0" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "テアコスプレ調教SEX3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 433 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 460 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 434 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 384, - 0, - 10, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 459 - ] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 2, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "テアコスプレ調教SEX射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "テアコスプレ調教SEX射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 435 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 300 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 63, - 63, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 1, - 2, - 1, - 5 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 41 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "テアコスプレ調教SEX絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 63, - 0, - 1, - 0 - ] - }, - { - "code": 230, - "indent": 3, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "テアコスコス調教SEXループ", - "switchId": 1353, - "trigger": 2 - }, - { - "id": 332, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "テア合宿射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 31 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 12, - "テア合宿射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "パンパン強 単発 (スパンキング用)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 33 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "テア合宿1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声_我慢1ノーマルピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "スパンキング", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 30 2 連番 0" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "テア合宿4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(オホ声)1ノーマルピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "スパンキング2", - "volume": 50, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 30 2 連番 0" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "テア合宿5_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声_我慢1ノーマルピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "スパンキング", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 30 2 連番 0" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "テア合宿3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 433 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 460 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 434 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 384, - 0, - 10, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 459 - ] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 2, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "テア合宿射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 31 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "テア合宿射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 435 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 300 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 63, - 63, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 1, - 2, - 1, - 5 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 31 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "テア合宿絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 63, - 0, - 1, - 0 - ] - }, - { - "code": 230, - "indent": 3, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "テア合宿ループ", - "switchId": 1362, - "trigger": 2 - }, - { - "id": 333, - "list": [ - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "見る", - "いいえ" - ], - 1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "見る" - ] - }, - { - "code": 221, - "indent": 1, - "parameters": [] - }, - { - "code": 201, - "indent": 1, - "parameters": [ - 0, - 10, - 27, - 41, - 8, - 0 - ] - }, - { - "code": 223, - "indent": 1, - "parameters": [ - [ - -68, - -68, - 0, - 68 - ], - 60, - true - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 22 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)単発30", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 31 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "テア合宿2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 120 - ] - }, - { - "code": 222, - "indent": 1, - "parameters": [] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「っ~~~~~~\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「へへっ・・」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「夜の森で野外プレイ」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「興奮するでしょ」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "(こんな姿見られたら絶対に終わってしまう・・\\C[18]♥♥♥\\C[0])" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "(な・・なのに\\C[18]♥♥♥\\C[0])" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "(体が興奮してしまっている\\C[18]♥♥♥\\C[0])" - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 120 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "パンパン強 単発 (スパンキング用)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 33 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "テア合宿1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「っ~~~~~~\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「ほ~らほら」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「すーごいおマンコ締まってるよ」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「興奮してるの?」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「そ・・そんなお尻叩かないで\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 120 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "喘ぎ声_我慢1ノーマルピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "スパンキング", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 30 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "テア合宿3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「あああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「ダメっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「お外でイっちゃうねぇ」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "(そんな乱暴にされたらっ・・\\C[18]♥♥♥\\C[0])" - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 31 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "テア合宿絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]あああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「あーぁ、イちゃったぁ」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「合宿中に首輪つけられて野外でイっちゃうなんて」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「先生はもう騎士のかけらもないなぁ」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "(あぁ・・ダメ、こんなことダメなのにぃ・・\\C[18]♥♥♥\\C[0])" - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "パンパン強 単発 (スパンキング用)", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 33 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "テア合宿1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「っ~~~~~~\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「ほ~らほら」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「まだまだいくよ」" - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 180 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "喘ぎ声_我慢1ノーマルピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "スパンキング", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 30 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "テア合宿4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「あああああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「だ・・ダメっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「イクっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 31 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "テア合宿絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]あああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「そんな声出してイってるとみんな起きちゃうよ」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「こんな首輪つけられて尻叩かれてイってる先生見たらみんな軽蔑するだろうね」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「いや、襲われちゃうかも・・?」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「っ・・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 120 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "喘ぎ声_我慢1ノーマルピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "スパンキング", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 30 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "テア合宿4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「あああああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「また・・イクっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「いいよ」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「イっちゃえ」" - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 31 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "テア合宿絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]あああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "パンパン強 単発 (スパンキング用)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 33 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "テア合宿1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「っ~~~~~~\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「へへっ」" - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 180 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "喘ぎ声_我慢1ノーマルピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "スパンキング", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 30 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "テア合宿4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「あああああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 180 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「イクイクっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 31 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "テア合宿絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "喘ぎ声(オホ声)1ノーマルピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "スパンキング2", - "volume": 50, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 30 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "テア合宿5_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「おおおっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「ダメっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「イっ・・たっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「お尻ダメっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 31 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "テア合宿絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "喘ぎ声(オホ声)1ノーマルピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "スパンキング2", - "volume": 50, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 30 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "テア合宿5_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「おおおっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「こ・・壊れるっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「明日お尻真っ赤になってるね」" - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 180 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「っク~~~~~~\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 31 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "テア合宿絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]あああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 120 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "パンパン強 単発 (スパンキング用)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 33 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "テア合宿1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「あああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「イキまくってて可愛いよ先生」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「そろそろ中に出してあげるね」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「っ~~~~~~\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "喘ぎ声_我慢1ノーマルピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "スパンキング", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 30 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "テア合宿4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「あああああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 180 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "喘ぎ声(オホ声)1ノーマルピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "スパンキング2", - "volume": 50, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 30 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "テア合宿5_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「おおおっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 180 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「イクっ\\C[18]♥♥♥\\C[0]イクっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「あぁ、出る!」" - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 1, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "テア合宿射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 31 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "テア合宿射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "(あ・・熱いのいっぱい・・\\C[18]♥♥♥\\C[0])" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「あぁ・・野外で中出し気持ちいぃ」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「合宿も悪くないね」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "(強化するための合宿なのに種付けSEXしちゃった・・\\C[18]♥♥♥\\C[0])" - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 120 - ] - }, - { - "code": 221, - "indent": 1, - "parameters": [] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1361, - 1361, - 0 - ] - }, - { - "code": 201, - "indent": 1, - "parameters": [ - 0, - 10, - 27, - 42, - 8, - 0 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)単発30", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "audiosource bgs 33" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "audiosource bgm 33" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 23 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 5 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 60 - ] - }, - { - "code": 222, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 1, - "いいえ" - ] - }, - { - "code": 205, - "indent": 1, - "parameters": [ - -1, - { - "list": [ - { - "code": 13, - "indent": null - }, - { - "code": 0 - } - ], - "repeat": false, - "skippable": false, - "wait": true - } - ] - }, - { - "code": 505, - "indent": 1, - "parameters": [ - { - "code": 13, - "indent": null - } - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 334, - "list": [ - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 22 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 90 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 220 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1481, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 400 - ] - }, - { - "code": 135, - "indent": 1, - "parameters": [ - 0 - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 2, - "アーテルパイズリ1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "ぬいてさして単発2", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 59 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 3, - "アーテルパイズリ射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START 3 1" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 59 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 4, - "アーテルパイズリ射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START 4 1" - ] - }, - { - "code": 222, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 8, - 0, - 100, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 108, - "indent": 1, - "parameters": [ - "" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 503 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 505 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "showHpGauge" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 95, - 95, - 0, - 0, - 100 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "hideHpGauge A" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "showHpGauge B" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 161, - 161, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 84, - 84, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1482, - 1482, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 634, - 634, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 335 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "主人公パイズリ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 335, - "list": [ - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 1, - "アーテル立ち絵", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 644, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「パイズリして欲しいの?\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「分かったわ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「ぱ・・、パイズリ?\\C[18]♥\\C[0]」" - ] - }, - { - "code": 102, - "indent": 1, - "parameters": [ - [ - "おっぱいで挟む" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 0, - "おっぱいで挟む" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 404, - "indent": 1, - "parameters": [] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「お・・おっぱいで・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「うまくできるか分からないけど・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 242, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ぬいてさして単発2", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 2, - "アーテルパイズリ1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 3, - "アーテルパイズリ4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 3 1" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 60 - ] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 644, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「コリウス気持ちいい?\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「こ・・これでいいの?\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "(私・・コリウスのおちんちん自分のおっぱいで挟んでる・・\\C[18]♥\\C[0])" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "気持ちいいよアーテル" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "気持ちいいよアーテル" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "もっと挟んで" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "もっと挟んで" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 644, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「分かったわ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「え・・もっと・・?\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ぬーいてー4v", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 2, - "アーテルパイズリ4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 59 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 3, - "アーテルパイズリ5_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 3 1" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 644, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「どう?\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「こう・・?\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "もっと・・" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "もっと・・" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 644, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「コリウスもおっぱい好きなんだね\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「え・・まだ・・?\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ぬーいてー4v", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 59 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 2, - "アーテルパイズリ5_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 3, - "アーテルパイズリ2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 3 1" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 644, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「あ・・、すごいビクビクしてる\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「ビクビクしてるけど・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「これで大丈夫・・?\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "もっと激しく・・" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "もっと激しく・・" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 644, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「コリウス激しいの好きなんだ・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「じゃあもっと動かすね・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「そ・・そんなこと言われても・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 50, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 2, - "アーテルパイズリ2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 59 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 3, - "アーテルパイズリ射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 3 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 59 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 4, - "アーテルパイズリ射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 4 1" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 644, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「どう?イキそう?\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「っ・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "(コリウスのおちんちん射精したがってるのが分かる・・\\C[18]♥\\C[0])" - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "出そう・・" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "出そう・・" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 644, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「いいよいっぱい出して・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「えっ・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "出る!" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "出る!" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 59 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 2, - "アーテルパイズリ射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 2 1" - ] - }, - { - "code": 250, - "indent": 0, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_WAIT 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 59 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 2, - "アーテルパイズリ射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 644, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「いっぱい出たね・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「っ・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "(おっぱいでコリウスのこと気持ち良くできた・・\\C[18]♥\\C[0])" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 120 - ] - }, - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1641, - 0 - ] - }, - { - "code": 242, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 91 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1641, - 1641, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 621, - 621, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 644, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 204, - 204, - 0, - 4, - "'コリウス'" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 644, - 644, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 84, - 84, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 621, - 621, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 808, - 808, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1481, - 1481, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1766, - 1766, - 0 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 426 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 23 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 91 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 228 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "主人公パイズリ初期イベ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 336, - "list": [ - { - "code": 205, - "indent": 0, - "parameters": [ - -1, - { - "list": [ - { - "code": 15, - "parameters": [ - 16 - ], - "indent": null - }, - { - "code": 0 - } - ], - "repeat": false, - "skippable": true, - "wait": false - } - ] - }, - { - "code": 505, - "indent": 0, - "parameters": [ - { - "code": 15, - "parameters": [ - 16 - ], - "indent": null - } - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "Input.isPressed('left')" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 161, - 0, - 1, - 0 - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 50, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 2, - "アーテルパイズリ2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 4 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 161, - 0, - 4, - 0 - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "ぬーいてー4v", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 59 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 2, - "アーテルパイズリ5_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 161, - 161, - 0, - 0, - 3 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 161, - 0, - 3, - 0 - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ぬーいてー4v", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 2, - "アーテルパイズリ4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 161, - 161, - 0, - 0, - 2 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ぬいてさして単発2", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 2, - "アーテルパイズリ1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 161, - 161, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "Input.isPressed('right')" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 161, - 0, - 1, - 0 - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "ぬーいてー4v", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 2, - "アーテルパイズリ4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 2 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 161, - 0, - 2, - 0 - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "ぬーいてー4v", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 59 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 2, - "アーテルパイズリ5_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 161, - 161, - 0, - 0, - 3 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 161, - 0, - 3, - 0 - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 50, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 2, - "アーテルパイズリ2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 161, - 161, - 0, - 0, - 4 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ぬいてさして単発2", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 2, - "アーテルパイズリ1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 161, - 161, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "Input.isPressed('cancel')" - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 787, - 787, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "TouchInput.isCancelled();" - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 787, - 787, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "主人公パイズリ分岐", - "switchId": 1482, - "trigger": 2 - }, - { - "id": 337, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 338, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "ディープキス", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ヘンジキス2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "ディープキス", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "ヘンジキス3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "ディープキス(激しく)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ヘンジキス4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "ディープキス(激しく)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ヘンジキス1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 383, - 383, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 383, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「んっ\\C[18]♥♥♥\\C[0]んっ\\C[18]♥♥♥\\C[0]んっ\\C[18]♥♥♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 383, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「んんっ\\C[18]♥♥♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「んっ\\C[18]♥♥♥\\C[0]んんんっ\\C[18]♥♥♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 383, - 383, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 383, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "(き・・キスでイクっ・・\\C[18]♥♥♥\\C[0])\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 383, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "(なんでこんなに感じてっ・・\\C[18]♥♥♥\\C[0])\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "(口と胸でイクっ・・\\C[18]♥♥♥\\C[0])\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 63, - 63, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "ヘンジキス5_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 63, - 0, - 1, - 0 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ヘンジおっぱいループ", - "switchId": 1381, - "trigger": 2 - }, - { - "id": 339, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "ぬいてさして単発2", - "volume": 10, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 40 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ヘンジ手マン1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声_我慢1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "手マン1", - "volume": 50, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 30 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "ヘンジ手マン2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(オホ声)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "手マン2", - "volume": 50, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 32 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ヘンジ手マン3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ぬーいてー4v", - "volume": 10, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 40 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ヘンジ手マン4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 433 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 464 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 434 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 63, - 63, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 40 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "ヘンジ手マン絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 63, - 0, - 1, - 0 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ヘンジ手マンループ", - "switchId": 1384, - "trigger": 2 - }, - { - "id": 340, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "ヘンジフェラ射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 35 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 12, - "ヘンジフェラ射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "フェラ音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 35 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ヘンジフェラ1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "フェラ音4", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 41 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "ヘンジフェラ4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "イマラチオ1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 30 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ヘンジフェラ2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "イラマチオ1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 46 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ヘンジフェラ3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 436 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 390, - 390, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 390, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「あぁ、気持ちいいぜアーテル」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 390, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「もっとしっかり咥えてくれアーテル」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「あぁ、チンポ咥えてる顔も可愛いなアーテル」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 384, - 0, - 10, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 390, - 390, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 390, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「あぁ、出すぞアーテル」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 390, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「しっかり口で受け止めろアーテル」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「口に出してやるからなアーテル」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 2, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 46 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ヘンジフェラ射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 35 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ヘンジフェラ射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 447 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 300 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 1, - 2, - 1, - 5 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ヘンジフェラループ", - "switchId": 1387, - "trigger": 2 - }, - { - "id": 341, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "ヘンジSEX射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 12, - "ヘンジSEX射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 41 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ヘンジSEX1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声(オホ声)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 32 2 連番 0" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "ヘンジSEX3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)単発30", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 31 2 連番 0" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ヘンジSEX単発_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ヘンジSEX2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 433 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 464 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 434 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 384, - 0, - 10, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 463 - ] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 2, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ヘンジSEX射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ヘンジSEX射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 435 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 300 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 63, - 63, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 1, - 2, - 1, - 5 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ヘンジSEX絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 63, - 0, - 1, - 0 - ] - }, - { - "code": 230, - "indent": 3, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ヘンジSEXループ", - "switchId": 1409, - "trigger": 2 - }, - { - "id": 342, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "ヘンジ立ちSEX射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 12, - "ヘンジ立ちSEX射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ヘンジ立ちSEX1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "吐息1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "ヘンジ立ちSEX媚びる_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 538, - 0 - ] - }, - { - "code": 241, - "indent": 5, - "parameters": [ - { - "name": "喘ぎ声(オホ声)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 5, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 10, - "ヘンジ立ちSEX3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 241, - "indent": 5, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 5, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_INIT 39 2 連番 0" - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 10, - "ヘンジ立ちSEX2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 39 2 連番 0" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ヘンジ立ちSEX2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 433 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 464 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 434 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 384, - 0, - 10, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 463 - ] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 2, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ヘンジ立ちSEX射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ヘンジ立ちSEX射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 435 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 300 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 63, - 63, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 1, - 2, - 1, - 5 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ヘンジ立ちSEX絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 63, - 0, - 1, - 0 - ] - }, - { - "code": 230, - "indent": 3, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ヘンジ立ちSEXループ", - "switchId": 1406, - "trigger": 2 - }, - { - "id": 343, - "list": [ - { - "code": 201, - "indent": 0, - "parameters": [ - 0, - 24, - 9, - 9, - 2, - 0 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 22 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ヘンジ立ちSEX1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 39 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ヘンジ立ちSEX2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ヘンジ立ちSEX媚びる_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(オホ声)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ヘンジ立ちSEX3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ヘンジ立ちSEX絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 0, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ヘンジ立ちSEX射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ヘンジ立ちSEX射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 344, - "list": [ - { - "code": 356, - "indent": 0, - "parameters": [ - "CLEAR_TEMPORARY_SELF_SWITCH" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "audiosource bgm reset" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "audiosource bgs reset" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "マップ移動時リセット", - "switchId": 1, - "trigger": 0 - }, - { - "id": 345, - "list": [ - { - "code": 356, - "indent": 0, - "parameters": [ - "ShowInfo _SE[Item1]\\C[27]剣術\\C[0]+5" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 22, - 22, - 1, - 0, - 5 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "STS Add Sp(1) Actor(1)" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "ShowInfo _SE[Item1]\\C[27]SP\\C[0]+1" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 60 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "剣術UP", - "switchId": 1, - "trigger": 0 - }, - { - "id": 346, - "list": [ - { - "code": 356, - "indent": 0, - "parameters": [ - "ShowInfo _SE[Item1]\\C[27]知識\\C[0]+5" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 21, - 21, - 1, - 0, - 5 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "STS Add Sp(1) Actor(1)" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "ShowInfo _SE[Item1]\\C[27]SP\\C[0]+1" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 60 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "知識UP", - "switchId": 1, - "trigger": 0 - }, - { - "id": 347, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 348, - "list": [ - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "アーテルの場所を表示する", - "アーテルの場所を表示しない" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "アーテルの場所を表示する" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 135, - 135, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 137, - 137, - 0, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 1, - "アーテルの場所を表示しない" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 135, - 135, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 137, - 137, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "イベントを♥で表示するif(s[1990])" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "イベントを♥で表示するif(s[1990])" - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1991, - 1991, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "イベントを♥で表示しないif(s[1990])" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "イベントを♥で表示しないif(s[1990])" - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1991, - 1991, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "アーテルマーク表示非表示", - "switchId": 1, - "trigger": 0 - }, - { - "id": 349, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 350, - "list": [ - { - "code": 121, - "indent": 0, - "parameters": [ - 1503, - 1503, - 1 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 4, - 1, - 3, - 28 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 626, - 626, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 4, - 1, - 3, - 26 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 632, - 632, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 4, - 1, - 3, - 29 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 633, - 633, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 4, - 1, - 3, - 30 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 637, - 637, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 4, - 1, - 3, - 31 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 640, - 640, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 4, - 1, - 3, - 32 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1483, - 1483, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 4, - 1, - 3, - 33 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1488, - 1488, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 4, - 1, - 3, - 51 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1492, - 1492, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 4, - 1, - 3, - 61 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1496, - 1496, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 4, - 1, - 3, - 62 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1623, - 1623, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1463, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 4, - 1, - 3, - 34 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 30, - 30, - 1, - 0, - 20 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1463, - 1463, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1464, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 4, - 1, - 3, - 35 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 30, - 30, - 1, - 0, - 20 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1464, - 1464, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1465, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 4, - 1, - 3, - 36 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 30, - 30, - 1, - 0, - 20 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1465, - 1465, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1466, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 4, - 1, - 3, - 37 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 30, - 30, - 1, - 0, - 20 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1466, - 1466, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1467, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 4, - 1, - 3, - 38 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 30, - 30, - 1, - 0, - 20 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1467, - 1467, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1468, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 4, - 1, - 3, - 39 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 107, - 107, - 2, - 0, - 20 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1468, - 1468, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1469, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 4, - 1, - 3, - 40 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 107, - 107, - 2, - 0, - 20 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1469, - 1469, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1470, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 4, - 1, - 3, - 41 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 107, - 107, - 2, - 0, - 20 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1470, - 1470, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1471, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 4, - 1, - 3, - 42 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 107, - 107, - 2, - 0, - 20 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1471, - 1471, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1472, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 4, - 1, - 3, - 43 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 107, - 107, - 2, - 0, - 20 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1472, - 1472, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1473, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 4, - 1, - 3, - 46 - ] - }, - { - "code": 355, - "indent": 2, - "parameters": [ - "$gameVariables.setValue(56,1.2)" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1473, - 1473, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1474, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 4, - 1, - 3, - 47 - ] - }, - { - "code": 355, - "indent": 2, - "parameters": [ - "$gameVariables.setValue(56,1.4)" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1474, - 1474, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1475, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 4, - 1, - 3, - 48 - ] - }, - { - "code": 355, - "indent": 2, - "parameters": [ - "$gameVariables.setValue(56,1.6)" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1475, - 1475, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1476, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 4, - 1, - 3, - 49 - ] - }, - { - "code": 355, - "indent": 2, - "parameters": [ - "$gameVariables.setValue(56,1.8)" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1476, - 1476, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1477, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 4, - 1, - 3, - 50 - ] - }, - { - "code": 355, - "indent": 2, - "parameters": [ - "$gameVariables.setValue(56,2)" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1477, - 1477, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1502, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 4, - 1, - 3, - 44 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1479, - 1479, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 135, - 135, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 137, - 137, - 0, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1502, - 1502, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1992, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 4, - 1, - 3, - 64 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1990, - 1990, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1991, - 1991, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1992, - 1992, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1501, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 4, - 1, - 3, - 45 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "showLogWindow" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 111, - 111, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1478, - 1478, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1501, - 1501, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "追加ステ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 351, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 352, - "list": [ - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 22 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1641, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 353 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1430, - 1430, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1441, - 1441, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1429, - 1429, - 0 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1641, - 1 - ] - }, - { - "code": 201, - "indent": 1, - "parameters": [ - 0, - 2, - 12, - 9, - 4, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 242, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 204, - "indent": 0, - "parameters": [ - 6, - 7, - 6 - ] - }, - { - "code": 204, - "indent": 0, - "parameters": [ - 2, - 1, - 6 - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 120 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "ヘンジコスSEX1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「んっ\\C[18]♥\\C[0]んっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "アーテルの喘ぎ声のようなものが聞こえコリウスは目を覚ます" - ] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ま・・待ってヘンジ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「こ・・これはさすがにダメっ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 20, - "ヘンジコスSEXコリウス", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ヘンジコスSEX1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "ヘンジコスSEX2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「アーテルが大きな声出さなきゃ大丈夫だよ」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "(こ・・こんなコリウスが寝ている目の前でヘンジとSEXなんて\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「あぁ、やべー興奮する・・」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ヘンジコスSEX2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "ヘンジコスSEX絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「あああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「だ・・ダメっ\\C[18]♥♥♥\\C[0]そんな激しくされたらっ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「声我慢できないっ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「イクっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「いいぞ、コリウスの前でイけ」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ヘンジコスSEX絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "(コリウスの前でイかされたっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「・・・♪」" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ヘンジコスSEX2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "ヘンジコスSEX4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「あああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声_我慢1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ヘンジコスSEX4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「っ~~~~\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ヘンジコスSEX絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声_我慢1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ヘンジコスSEX4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「っ~~~~\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ヘンジコスSEX2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "ヘンジコスSEX4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「あああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ヘンジコスSEX絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「こ・・これ以上はダメっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「コリウス起きちゃう・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「・・・」" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ヘンジコスSEX2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "ヘンジコスSEX3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「あああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「もうコリウスのことなんて忘れろよ」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「アーテルは俺の女なんだから」" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(オホ声)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ヘンジコスSEX3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「おおっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "アーテルはヘンジの激しいピストンで下品な声を発する" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「俺のチンコで即イキする俺の専用マンコなんだから」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ヘンジコスSEX絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "(き・・気持ちいぃ\\C[18]♥♥♥\\C[0])" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "(ダメなのになんでこんなに感じちゃうの・・\\C[18]♥♥♥\\C[0])" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ヘンジコスSEX1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "ヘンジコスSEX媚びる_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「んっ\\C[18]♥\\C[0]んっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ほらもっと突いてほしいならやること分かるだろ?」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ヘンジコスSEX媚びる_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「んっ\\C[18]♥\\C[0]んっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「もっと突いてください\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「へへっ・・」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "自分のすぐ横にもかかわらずアーテルは腰を自ら動かしヘンジのチンコを媚びる" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ヘンジコスSEX2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「あああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "(そこっ・・気持ちいぃっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "(イクっ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ヘンジコスSEX絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(オホ声)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ヘンジコスSEX3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「おおっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ほら、コリウスの横で無様にイけっ!」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ヘンジコスSEX絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "(ごめんなさいコリウス・・\\C[18]♥♥♥\\C[0])" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "(でも気持ちいいの止まらないっ・・\\C[18]♥♥♥\\C[0])" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ヘンジコスSEX2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「あああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「コリウスの横でたっぷり中出してやるからなっ」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「っ~~~~\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(オホ声)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ヘンジコスSEX3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「おおおっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ヘンジコスSEX絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(オホ声)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ヘンジコスSEX3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "ヘンジコスSEX射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 12, - "ヘンジコスSEX射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「おおおおっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「コリウス、お前の幼馴染は俺のチンコで喘いで」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「俺の濃い精子をお前の横で中出しされるぜ」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「出るっ!」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 0, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ヘンジコスSEX射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ヘンジコスSEX射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "(コリウスの横で・・\\C[18]♥♥♥\\C[0])" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "(ヘンジに熱いのいっぱい中出しされたっ・・\\C[18]♥♥♥\\C[0])" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "(私・・もう戻れない・・\\C[18]♥♥♥\\C[0])" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「はぁ、はぁ・・」" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ヘンジコスSEX2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「興奮止まんねー・・」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「まだしてーから、もっと喘いでもいいように俺の部屋行くぞ」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「は・・はい\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1441, - 1441, - 0 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1641, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 91 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1641, - 1641, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1429, - 1429, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1753, - 1753, - 0 - ] - }, - { - "code": 201, - "indent": 1, - "parameters": [ - 0, - 2, - 12, - 11, - 2, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 23 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 12 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ヘンジコスSEX2", - "switchId": 1429, - "trigger": 0 - }, - { - "id": 353, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 22, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 109 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 82 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 108 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 82 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 105 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 82 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 107 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 82 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 106 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 23, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 108 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 82 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 105 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 82 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 107 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 82 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 106 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 24, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 105 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 82 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 107 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 82 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 106 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 25, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 107 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 82 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 106 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 26, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 106 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "時間経過処理イベント用", - "switchId": 1, - "trigger": 0 - }, - { - "id": 354, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 355, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "ぬーいてー4v", - "volume": 5, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 40 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ヘンジコスH4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "手マン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 40 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "ヘンジコスH2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(オホ声)3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "手マン2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 40 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ヘンジコスH3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ぬいてさして単発2", - "volume": 5, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 40 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ヘンジコスH1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 433 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 464 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 434 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 63, - 63, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 46 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "ヘンジコスH絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 63, - 0, - 1, - 0 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ヘンジコスHループ", - "switchId": 1435, - "trigger": 2 - }, - { - "id": 356, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "ヘンジコスSEX射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 12, - "ヘンジコスSEX射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 4 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ヘンジコスSEX1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声_我慢1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "ヘンジコスSEX4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "吐息1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ヘンジコスSEX媚びる_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 288, - 0, - 3, - 0 - ] - }, - { - "code": 241, - "indent": 5, - "parameters": [ - { - "name": "喘ぎ声(オホ声)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 5, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 10, - "ヘンジコスSEX3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 241, - "indent": 5, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 5, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 5, - "parameters": [ - 10, - "ヘンジコスSEX2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「んっ\\C[18]♥♥♥\\C[0]んっ\\C[18]♥♥♥\\C[0]んっ\\C[18]♥♥♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 433 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 464 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 434 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 384, - 0, - 10, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 463 - ] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 2, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ヘンジコスSEX射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ヘンジコスSEX射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 435 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 300 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 63, - 63, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 1, - 2, - 1, - 5 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ヘンジコスSEX絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 63, - 0, - 1, - 0 - ] - }, - { - "code": 230, - "indent": 3, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ヘンジコスSEXループ", - "switchId": 1438, - "trigger": 2 - }, - { - "id": 357, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "手マン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ヘンジ合宿1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "手マン3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声(オホ声)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 32 2 連番 0" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "ヘンジ合宿3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ぬーいてー4v", - "volume": 5, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声_我慢1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ヘンジ合宿4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "手マン2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ヘンジ合宿2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 433 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 464 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 434 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 63, - 63, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "ヘンジ合宿絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 63, - 0, - 1, - 0 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ヘンジ合宿ループ", - "switchId": 1446, - "trigger": 2 - }, - { - "id": 358, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 39 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ヘンジ立ちSEX影絵2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "吐息1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "ヘンジ立ちSEX影絵媚びる_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(オホ声)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ヘンジ立ちSEX影絵3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "吐息1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ヘンジ立ちSEX影絵媚びる_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「んっ\\C[18]♥♥♥\\C[0]んっ\\C[18]♥♥♥\\C[0]んっ\\C[18]♥♥♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 433 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 464 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 434 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 63, - 63, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "ヘンジ立ちSEX影絵絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 63, - 0, - 1, - 0 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ヘンジ合宿影絵ループ", - "switchId": 1447, - "trigger": 2 - }, - { - "id": 359, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 360, - "list": [ - { - "code": 356, - "indent": 0, - "parameters": [ - "STS Open" - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 350 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "スキルツリー開く", - "switchId": 1, - "trigger": 0 - }, - { - "id": 361, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "フェラ音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 35 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ヘンジフェラ1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "フェラ音4", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 41 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "ヘンジフェラ4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "イマラチオ1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 30 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ヘンジフェラ2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "イラマチオ1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 46 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ヘンジフェラ3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 436 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 390, - 390, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 390, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「あぁ、気持ちいいぜアーテル」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 390, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「もっとしっかり咥えてくれアーテル」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「あぁ、チンポ咥えてる顔も可愛いなアーテル」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 384, - 0, - 10, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 390, - 390, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 390, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「あぁ、出すぞアーテル」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 390, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「しっかり口で受け止めろアーテル」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「口に出してやるからなアーテル」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 2, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 46 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ヘンジフェラ射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 35 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ヘンジフェラ射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 447 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 300 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 1, - 2, - 1, - 5 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 362, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 59 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 3, - "ネモフィラ パイズリ射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 3 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 59 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 4, - "ネモフィラ パイズリ射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 4 1" - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "ぬいてさして単発2", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 2, - "ネモフィラ パイズリ1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "ぬーいてー4v", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 59 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 2, - "ネモフィラ パイズリ5_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 50, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 2, - "ネモフィラ パイズリ2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ぬーいてー4v", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 2, - "ネモフィラ パイズリ4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 390, - 390, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 390, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「どう気持ちいい?\\C[18]♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 390, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「あぁ、すごいビクビクしてるっ・・\\C[18]♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「おちんちんすごい硬くなってる・・\\C[18]♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 390, - 390, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 390, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[2]【訓練生】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「先生・・ダメです」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 390, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[2]【訓練生】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「あぁ・・気持ちよすぎる」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[2]【訓練生】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「ううっ・・すごい乳圧」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 384, - 0, - 10, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 390, - 390, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 390, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[2]【訓練生】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「あぁ、イキます!」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 390, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[2]【訓練生】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「我慢できないっ・・!」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[2]【訓練生】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「ああっ!出るっ!!」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 59 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 2, - "ネモフィラ パイズリ射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START 2 1" - ] - }, - { - "code": 250, - "indent": 2, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_WAIT 1" - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 59 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 2, - "ネモフィラ パイズリ射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 390, - 390, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 390, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「あ・・熱い\\C[18]♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 390, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「あぁ、すごい・・\\C[18]♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「いっぱい出たね\\C[18]♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「こんなに我慢してたの・・\\C[18]♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 300 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 1, - 2, - 1, - 5 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ネモフィラパイズリループ", - "switchId": 476, - "trigger": 2 - }, - { - "id": 363, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 51 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "ネモフィラ騎乗位射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 12, - "ネモフィラ騎乗位射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "14_吐息", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ネモフィラ騎乗位1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "25_喘ぎ声_極小", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "ネモフィラ騎乗位2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "25_喘ぎ声_極小", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ネモフィラ騎乗位4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "14_吐息", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ネモフィラ騎乗位3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 390, - 390, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 390, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「あっ\\C[18]♥\\C[0]あっ\\C[18]♥\\C[0]あっ\\C[18]♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 390, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「あぁ、気持ちいい・・\\C[18]♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「お・・奥まで入ってるよ・・\\C[18]♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 390, - 390, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 390, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[2]【訓練生】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「や・・やばいっす」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 390, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[2]【訓練生】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「あぁ・・気持ちよすぎる」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[2]【訓練生】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「先生のマンコ気持ちよすぎっ・・」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 384, - 0, - 10, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 390, - 390, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 390, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[2]【訓練生】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「先生・・イキます!」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 390, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[2]【訓練生】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「あぁ・・イク!」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[2]【訓練生】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「ううっ・・我慢できないっ!」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 2, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 51 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ネモフィラ騎乗位射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "17_吐息", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ネモフィラ騎乗位射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 390, - 390, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 390, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「中にいっぱい出てる・・\\C[18]♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 390, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「いっぱい私の中に出したね・・\\C[18]♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「あぁ、すごい・・\\C[18]♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 300 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "17_吐息", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 63, - 63, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 1, - 2, - 1, - 5 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ネモフィラ騎乗位絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 63, - 0, - 1, - 0 - ] - }, - { - "code": 230, - "indent": 3, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ネモフィラ騎乗位ループ", - "switchId": 1546, - "trigger": 2 - }, - { - "id": 364, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "ネモフィラ懺悔室射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 12, - "ネモフィラ懺悔室射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "14_吐息", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ネモフィラ懺悔室1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "25_喘ぎ声_極小", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "ネモフィラ懺悔室2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "40_喘ぎ声_オホ声", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 32 2 連番 0" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ネモフィラ懺悔室3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "14_吐息", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "ネモフィラ懺悔室求める_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 63, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 390, - 390, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 390, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「あっ\\C[18]♥\\C[0]もうイったのにっ・・\\C[18]♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 390, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「イ・・イったぁ・・\\C[18]♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「だ・・ダメっ\\C[18]♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「イってるのにっ\\C[18]♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 390, - 390, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 390, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「あっ\\C[18]♥\\C[0]あっ\\C[18]♥\\C[0]あっ\\C[18]♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 390, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「あぁ、気持ちいい・・\\C[18]♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「おっ・・奥まで突かれてるっ\\C[18]♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 390, - 390, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 390, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[2]【訓練生】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「や・・やばいっす」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 390, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[2]【訓練生】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「あぁ・・気持ちよすぎる」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[2]【訓練生】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「先生のマンコ気持ちよすぎっ・・」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 384, - 0, - 10, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 390, - 390, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 390, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[2]【訓練生】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「先生・・イキます!」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 390, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[2]【訓練生】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「あぁ・・イク!」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[2]【訓練生】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「ううっ・・我慢できないっ!」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 2, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ネモフィラ懺悔室射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "17_吐息", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ネモフィラ懺悔室射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 390, - 390, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 390, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「中にいっぱい出てる・・\\C[18]♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 390, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「いっぱい私の中に出したね・・\\C[18]♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「あぁ、すごい・・\\C[18]♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 300 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "17_吐息", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 63, - 63, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 1, - 2, - 1, - 5 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ネモフィラ懺悔室絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 63, - 0, - 1, - 0 - ] - }, - { - "code": 230, - "indent": 3, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ネモフィラ懺悔室ループ", - "switchId": 1559, - "trigger": 2 - }, - { - "id": 365, - "list": [ - { - "code": 117, - "indent": 0, - "parameters": [ - 22 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "14_吐息", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ネモフィラ懺悔室1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "14_吐息", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ネモフィラ懺悔室求める_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "25_喘ぎ声_極小", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ネモフィラ懺悔室2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "40_喘ぎ声_オホ声", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 32 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ネモフィラ懺悔室3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "17_吐息", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ネモフィラ懺悔室絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 0, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ネモフィラ懺悔室射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "17_吐息", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ネモフィラ懺悔室射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 366, - "list": [ - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 90 - ] - }, - { - "code": 201, - "indent": 0, - "parameters": [ - 0, - 20, - 32, - 14, - 6, - 0 - ] - }, - { - "code": 211, - "indent": 0, - "parameters": [ - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1521, - 1521, - 0 - ] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "好きになった理由", - "switchId": 1, - "trigger": 0 - }, - { - "id": 367, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 368, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 16, - 16, - 1, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1553, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1547, - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "HZRANDOM CREATE 9 0 2" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1547, - 1547, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "HZRANDOM NEXT 9 287" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 287, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 475, - 475, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 295, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1561, - 1561, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 295, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1565, - 1565, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 295, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1569, - 1569, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 295, - 295, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 287, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1545, - 1545, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 295, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1562, - 1562, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 295, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1566, - 1566, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 295, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1569, - 1569, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 295, - 295, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 287, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1558, - 1558, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 295, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1563, - 1563, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 295, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1567, - 1567, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 295, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1571, - 1571, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 295, - 295, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1543, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1547, - 1 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "HZRANDOM CREATE 9 0 1" - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1547, - 1547, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "HZRANDOM NEXT 9 287" - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 287, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 475, - 475, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 295, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1561, - 1561, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 295, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1565, - 1565, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 295, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1569, - 1569, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 295, - 295, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 287, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1545, - 1545, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 295, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1562, - 1562, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 295, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1566, - 1566, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 295, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1569, - 1569, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 295, - 295, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 471, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 475, - 475, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 295, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1561, - 1561, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 295, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1565, - 1565, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 295, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1569, - 1569, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 295, - 295, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ネモループ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 369, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 295, - 0, - 2, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "HZRANDOM NEXT 3 319" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 319, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 656, - 656, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 368 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 319, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 651, - 651, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 368 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 319, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 652, - 652, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 368 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 319, - 0, - 3, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 653, - 653, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 368 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 319, - 0, - 4, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 654, - 654, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 368 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 319, - 0, - 5, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 655, - 655, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 368 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 295, - 0, - 1, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "HZRANDOM NEXT 3 318" - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 318, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 656, - 656, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 368 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 318, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 651, - 651, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 368 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 318, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 652, - 652, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 368 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 318, - 0, - 3, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 653, - 653, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 368 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 318, - 0, - 4, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 654, - 654, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 368 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 318, - 0, - 5, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 655, - 655, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 368 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "HZRANDOM NEXT 3 317" - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 317, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 656, - 656, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 368 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 317, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 651, - 651, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 368 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 317, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 652, - 652, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 368 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 317, - 0, - 3, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 653, - 653, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 368 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 317, - 0, - 4, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 654, - 654, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 368 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 317, - 0, - 5, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 655, - 655, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 368 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ネモフィラ(ループ)時間帯処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 370, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1543, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 270, - 270, - 0, - 2, - 1, - 2 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 471, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 270, - 270, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 270, - 270, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 118, - "indent": 0, - "parameters": [ - "乱数" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 270, - 0, - 3, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 295, - 0, - 3, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 16, - 0, - 50, - 0 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 369 - ] - }, - { - "code": 119, - "indent": 3, - "parameters": [ - "乱数" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 270, - 0, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 295, - 0, - 2, - 1 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 16, - 0, - 50, - 0 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 369 - ] - }, - { - "code": 119, - "indent": 4, - "parameters": [ - "乱数" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 270, - 0, - 1, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 295, - 0, - 1, - 1 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 16, - 0, - 50, - 0 - ] - }, - { - "code": 122, - "indent": 5, - "parameters": [ - 16, - 16, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 117, - "indent": 5, - "parameters": [ - 369 - ] - }, - { - "code": 119, - "indent": 5, - "parameters": [ - "乱数" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ネモフィラループ決め", - "switchId": 1, - "trigger": 0 - }, - { - "id": 371, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 372, - "list": [ - { - "code": 117, - "indent": 0, - "parameters": [ - 22 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1585, - 1 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「一番乗りね・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「まだ誰も使ってないわよ・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「君は何を懺悔しに来たの?\\C[18]♥\\C[0]」" - ] - }, - { - "code": 102, - "indent": 1, - "parameters": [ - [ - "懺悔する", - "沈黙" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 0, - "懺悔する" - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「!\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「コリウス君・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「アーテル先生はいいの?\\C[18]♥\\C[0]」" - ] - }, - { - "code": 102, - "indent": 2, - "parameters": [ - [ - "やっぱり止める", - "挿入する" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 2, - "parameters": [ - 0, - "やっぱり止める" - ] - }, - { - "code": 119, - "indent": 3, - "parameters": [ - "止める" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 402, - "indent": 2, - "parameters": [ - 1, - "挿入する" - ] - }, - { - "code": 119, - "indent": 3, - "parameters": [ - "挿入" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 404, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 1, - "沈黙" - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「ただ気持ちよくなりたいの?\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「それも悪くないわ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 404, - "indent": 1, - "parameters": [] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1585, - 1585, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 135, - "indent": 0, - "parameters": [ - 0 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 400 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "14_吐息", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ネモフィラ懺悔室1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "ネモフィラ懺悔室射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 12, - "ネモフィラ懺悔室射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 108, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 503 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 505 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "showHpGauge" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 95, - 95, - 0, - 0, - 100 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 331, - 331, - 0, - 0, - 100 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "hideHpGauge A" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "showHpGauge B" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "showHpGauge C" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 161, - 161, - 0, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1584, - 1584, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 634, - 634, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 806, - 806, - 0 - ] - }, - { - "code": 118, - "indent": 0, - "parameters": [ - "止める" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "懺悔室", - "switchId": 1, - "trigger": 0 - }, - { - "id": 373, - "list": [ - { - "code": 205, - "indent": 0, - "parameters": [ - -1, - { - "list": [ - { - "code": 15, - "parameters": [ - 16 - ], - "indent": null - }, - { - "code": 0 - } - ], - "repeat": false, - "skippable": true, - "wait": false - } - ] - }, - { - "code": 505, - "indent": 0, - "parameters": [ - { - "code": 15, - "parameters": [ - 16 - ], - "indent": null - } - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "Input.isPressed('left')" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 161, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "40_喘ぎ声_オホ声", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 32 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ネモフィラ懺悔室3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 3 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 161, - 0, - 3, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "25_喘ぎ声_極小", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "ネモフィラ懺悔室2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 161, - 161, - 0, - 0, - 2 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "14_吐息", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "ネモフィラ懺悔室1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 161, - 161, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "Input.isPressed('right')" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 161, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "25_喘ぎ声_極小", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ネモフィラ懺悔室2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 2 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 161, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "40_喘ぎ声_オホ声", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 32 2 連番 0" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "ネモフィラ懺悔室3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 161, - 161, - 0, - 0, - 3 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "14_吐息", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "ネモフィラ懺悔室1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 161, - 161, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "Input.isPressed('cancel')" - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1586, - 1586, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "TouchInput.isCancelled();" - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1586, - 1586, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "懺悔分岐", - "switchId": 1584, - "trigger": 2 - }, - { - "id": 374, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 375, - "list": [ - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "見る", - "いいえ" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "見る" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「一番乗りね・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「まだ誰も使ってないわよ・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「君は何を懺悔しに来たの?\\C[18]♥\\C[0]」" - ] - }, - { - "code": 102, - "indent": 1, - "parameters": [ - [ - "懺悔する", - "沈黙" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 0, - "懺悔する" - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「!\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「コリウス君・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「アーテル先生はいいの?\\C[18]♥\\C[0]」" - ] - }, - { - "code": 102, - "indent": 2, - "parameters": [ - [ - "やっぱり止める", - "挿入する" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 2, - "parameters": [ - 0, - "やっぱり止める" - ] - }, - { - "code": 119, - "indent": 3, - "parameters": [ - "止める" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 402, - "indent": 2, - "parameters": [ - 1, - "挿入する" - ] - }, - { - "code": 119, - "indent": 3, - "parameters": [ - "挿入" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 404, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 1, - "沈黙" - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「ただ気持ちよくなりたいの?\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「それも悪くないわ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 404, - "indent": 1, - "parameters": [] - }, - { - "code": 118, - "indent": 1, - "parameters": [ - "挿入" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 22 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "14_吐息", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "ネモフィラ懺悔室1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 11, - "ネモフィラ懺悔室2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「あっ\\C[18]♥\\C[0]あっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「気持ちいいわ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "ネモフィラ先生のマンコはもう十分愛撫された後のように濡れていて" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "すぐにチンコを受け入れた" - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 180 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "25_喘ぎ声_極小", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "ネモフィラ懺悔室2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 11, - "ネモフィラ懺悔室絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]あっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「す・・すごい\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「イっちゃいそう・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "17_吐息", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "ネモフィラ懺悔室絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 11, - "ネモフィラ懺悔室求める_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「今日初めてイかされちゃった・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 180 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "14_吐息", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "ネモフィラ懺悔室求める_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「もっとしていいよ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「いっぱい突いて気持ちよくなって・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 180 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "25_喘ぎ声_極小", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "ネモフィラ懺悔室2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 11, - "ネモフィラ懺悔室絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]あっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "17_吐息", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "ネモフィラ懺悔室絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「またイかされちゃった・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 102, - "indent": 1, - "parameters": [ - [ - "激しくする" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 1, - "parameters": [ - 0, - "激しくする" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 404, - "indent": 1, - "parameters": [] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 180 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "40_喘ぎ声_オホ声", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 32 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "ネモフィラ懺悔室3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 11, - "ネモフィラ懺悔室射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 12, - "ネモフィラ懺悔室射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「おおおっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「激しいっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「で・・でえちゃうのね\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 180 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「私の中にいっぱいビュッビュッしてっ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 1, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "ネモフィラ懺悔室射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "17_吐息", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "ネモフィラ懺悔室射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[1]【訓練生】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「あ・・あぁ」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[1]【訓練生】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「気持ちよかった・・」" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 5 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 60 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1554, - 1554, - 0 - ] - }, - { - "code": 205, - "indent": 1, - "parameters": [ - 12, - { - "list": [ - { - "code": 37, - "indent": null - }, - { - "code": 1, - "indent": null - }, - { - "code": 1, - "indent": null - }, - { - "code": 19, - "indent": null - }, - { - "code": 0 - } - ], - "repeat": false, - "skippable": false, - "wait": true - } - ] - }, - { - "code": 505, - "indent": 1, - "parameters": [ - { - "code": 37, - "indent": null - } - ] - }, - { - "code": 505, - "indent": 1, - "parameters": [ - { - "code": 1, - "indent": null - } - ] - }, - { - "code": 505, - "indent": 1, - "parameters": [ - { - "code": 1, - "indent": null - } - ] - }, - { - "code": 505, - "indent": 1, - "parameters": [ - { - "code": 19, - "indent": null - } - ] - }, - { - "code": 205, - "indent": 1, - "parameters": [ - 9, - { - "list": [ - { - "code": 2, - "indent": null - }, - { - "code": 19, - "indent": null - }, - { - "code": 0 - } - ], - "repeat": false, - "skippable": false, - "wait": true - } - ] - }, - { - "code": 505, - "indent": 1, - "parameters": [ - { - "code": 2, - "indent": null - } - ] - }, - { - "code": 505, - "indent": 1, - "parameters": [ - { - "code": 19, - "indent": null - } - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1555, - 1555, - 0 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "14_吐息", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "ネモフィラ懺悔室1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「あっ\\C[18]♥♥♥\\C[0]あっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「君は何をしたの?\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[1]【訓練生】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「僕は面倒くさいと思って訓練をサボってしまいました・・」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「それはいけないわね・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「ここで気持ちよくなって次からはちゃんと訓練に出ないとね\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[1]【訓練生】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「は・・はい!」" - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "25_喘ぎ声_極小", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "ネモフィラ懺悔室2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「あああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[1]【訓練生】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「うぅ・・気持ちよすぎる」" - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 180 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[1]【訓練生】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「あぁっ・・イク!」" - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 1, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "ネモフィラ懺悔室射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "17_吐息", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "ネモフィラ懺悔室射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「もう出ちゃったの・・?\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「次はちゃんと訓練で鍛えて私を気持ちよくしてね\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[1]【訓練生】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「は・・はい!」" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 5 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 60 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1555, - 1555, - 1 - ] - }, - { - "code": 205, - "indent": 1, - "parameters": [ - 9, - { - "list": [ - { - "code": 3, - "indent": null - }, - { - "code": 19, - "indent": null - }, - { - "code": 0 - } - ], - "repeat": false, - "skippable": false, - "wait": true - } - ] - }, - { - "code": 505, - "indent": 1, - "parameters": [ - { - "code": 3, - "indent": null - } - ] - }, - { - "code": 505, - "indent": 1, - "parameters": [ - { - "code": 19, - "indent": null - } - ] - }, - { - "code": 205, - "indent": 1, - "parameters": [ - 10, - { - "list": [ - { - "code": 3, - "indent": null - }, - { - "code": 19, - "indent": null - }, - { - "code": 0 - } - ], - "repeat": false, - "skippable": false, - "wait": true - } - ] - }, - { - "code": 505, - "indent": 1, - "parameters": [ - { - "code": 3, - "indent": null - } - ] - }, - { - "code": 505, - "indent": 1, - "parameters": [ - { - "code": 19, - "indent": null - } - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1556, - 1556, - 0 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "14_吐息", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "ネモフィラ懺悔室1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「あっ\\C[18]♥♥♥\\C[0]あっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "17_吐息", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "ネモフィラ懺悔室絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「君は何をしたのかな?\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[1]【訓練生】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「僕はネモフィラ先生のパンツを盗んでしまいました」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「!\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「それでどうしたのかな・・?\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[1]【訓練生】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「自慰行為をしてしまいました・・」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「ダメよ人のパンツを盗んで自慰行為なんかしちゃ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[1]【訓練生】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「は・・はい」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「いつでも言ってくれればおマンコ使わせてあげたのに・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[1]【訓練生】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「・・!!」" - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "25_喘ぎ声_極小", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "ネモフィラ懺悔室2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「あああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「興奮したの?激しいよ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[1]【訓練生】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「ね・・ネモフィラ先生のマンコ気持ちいい!」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]イクっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "17_吐息", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "ネモフィラ懺悔室絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "40_喘ぎ声_オホ声", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 32 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "ネモフィラ懺悔室3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「おおおっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「ちょっとダメっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「おマンコ敏感になってるのにそんな激しいのされたらっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[1]【訓練生】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「あああっ・・」" - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "17_吐息", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "ネモフィラ懺悔室絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "40_喘ぎ声_オホ声", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 32 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "ネモフィラ懺悔室3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「おおおっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「おちんちん全然反省してないっ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「反省しないおちんちんにイかされるっ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "17_吐息", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "ネモフィラ懺悔室絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "40_喘ぎ声_オホ声", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 32 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "ネモフィラ懺悔室3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「おおおっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[1]【訓練生】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「あああっ・・出る!」" - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 1, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "ネモフィラ懺悔室射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "17_吐息", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "ネモフィラ懺悔室射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「す・・すごい\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[1]【訓練生】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「はぁ・・はぁ・・、すみませんでした」" - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 60 - ] - }, - { - "code": 221, - "indent": 1, - "parameters": [] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "その後も列が絶えることはなく、ネモフィラ先生は男子生徒の欲望を受け止め続けた" - ] - }, - { - "code": 242, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 5 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 60 - ] - }, - { - "code": 201, - "indent": 1, - "parameters": [ - 0, - 12, - 31, - 12, - 4, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 116 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 159 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 117 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 23 - ] - }, - { - "code": 222, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 1, - "いいえ" - ] - }, - { - "code": 205, - "indent": 1, - "parameters": [ - -1, - { - "list": [ - { - "code": 13, - "indent": null - }, - { - "code": 0 - } - ], - "repeat": false, - "skippable": false, - "wait": true - } - ] - }, - { - "code": 505, - "indent": 1, - "parameters": [ - { - "code": 13, - "indent": null - } - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 120 - ] - }, - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 643, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 203, - 203, - 0, - 4, - "'コリウス'" - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 643, - 643, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 83, - 83, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 621, - 621, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 781, - 781, - 0 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 140 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 23 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 91 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 228 - ] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 118, - "indent": 0, - "parameters": [ - "止める" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "懺悔初期イベ控え", - "switchId": 1, - "trigger": 0 - }, - { - "id": 376, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 377, - "list": [ - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 806, - 806, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 634, - 634, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1584, - 1584, - 1 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "hideHpGauge B" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "hideHpGauge C" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "showHpGauge A" - ] - }, - { - "code": 242, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 23 - ] - }, - { - "code": 201, - "indent": 0, - "parameters": [ - 0, - 12, - 31, - 12, - 4, - 0 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 116 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 159 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 117 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 401 - ] - }, - { - "code": 135, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1586, - 1586, - 1 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ネモフィラ分岐終了", - "switchId": 1586, - "trigger": 1 - }, - { - "id": 378, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 330, - 330, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 331, - 331, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 379, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 330, - 0, - 100, - 1 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1622, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 786, - 786, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1622, - 1622, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 634, - 634, - 1 - ] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 2, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "主人公立ちSEX射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "主人公立ちSEX射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 120 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 330, - 330, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 635, - 635, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 786, - 786, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 634, - 634, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1622, - 1622, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1495, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 786, - 786, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1495, - 1495, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 634, - 634, - 1 - ] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 2, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "主人公騎乗位射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 41 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "主人公騎乗位射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 120 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 330, - 330, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 635, - 635, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 786, - 786, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 634, - 634, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1495, - 1495, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1491, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 786, - 786, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1491, - 1491, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 634, - 634, - 1 - ] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 2, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "主人公バック射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "主人公バック射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 120 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 330, - 330, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 635, - 635, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 786, - 786, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 634, - 634, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1491, - 1491, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1487, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 786, - 786, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1487, - 1487, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 634, - 634, - 1 - ] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 2, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "主人公正常位射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "主人公正常位射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 120 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 330, - 330, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 635, - 635, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 786, - 786, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 634, - 634, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1487, - 1487, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1584, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 786, - 786, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1584, - 1584, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 634, - 634, - 1 - ] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 2, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ネモフィラ懺悔室射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "17_吐息", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "ネモフィラ懺悔室射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 120 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 330, - 330, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 635, - 635, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 786, - 786, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 634, - 634, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1584, - 1584, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 161, - 0, - 1, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 330, - 0, - 100, - 2 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 330, - 330, - 1, - 0, - 5 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 300 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 161, - 0, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 330, - 0, - 100, - 2 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 330, - 330, - 1, - 0, - 5 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 240 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 161, - 0, - 3, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 330, - 0, - 100, - 2 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 330, - 330, - 1, - 0, - 5 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 161, - 0, - 4, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 330, - 0, - 100, - 2 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 330, - 330, - 1, - 0, - 5 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 150 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 164, - 0, - 1, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 330, - 0, - 100, - 2 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 330, - 330, - 1, - 0, - 5 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 300 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 164, - 0, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 330, - 0, - 100, - 2 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 330, - 330, - 1, - 0, - 5 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 240 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 164, - 0, - 3, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 330, - 0, - 100, - 2 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 330, - 330, - 1, - 0, - 5 - ] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 180 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "射精ゲージ", - "switchId": 806, - "trigger": 2 - }, - { - "id": 380, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 381, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 27, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 907, - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "C_ADD_TIME 5" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "場所移動時間追加", - "switchId": 1, - "trigger": 0 - }, - { - "id": 382, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 383, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 514, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 3, - 0, - 2, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 659, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 32, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 510, - 510, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 32, - 32, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 33, - 33, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 34, - 34, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "アーテルデートイベ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 384, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 508, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 514, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 55, - 0, - 200, - 1 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 32, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 510, - 510, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 32, - 32, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "デート", - "switchId": 1, - "trigger": 0 - }, - { - "id": 385, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 386, - "list": [ - { - "code": 117, - "indent": 0, - "parameters": [ - 276 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 277 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 130 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 219 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "発動処理(デート行かなかった)", - "switchId": 1, - "trigger": 0 - }, - { - "id": 387, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 388, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 155, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 155, - 155, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 215, - 215, - 1, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "誰かしら間男と寝た", - "switchId": 1, - "trigger": 0 - }, - { - "id": 389, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 174, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[5]【ギア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「・・・」" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 5 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[5]【ギア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「おいコリウス」" - ] - }, - { - "code": 213, - "indent": 1, - "parameters": [ - -1, - 1, - true - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[5]【ギア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「そこで見てないでこっち来いよ」" - ] - }, - { - "code": 205, - "indent": 1, - "parameters": [ - -1, - { - "list": [ - { - "code": 37, - "indent": null - }, - { - "code": 4, - "indent": null - }, - { - "code": 4, - "indent": null - }, - { - "code": 4, - "indent": null - }, - { - "code": 4, - "indent": null - }, - { - "code": 3, - "indent": null - }, - { - "code": 3, - "indent": null - }, - { - "code": 3, - "indent": null - }, - { - "code": 19, - "indent": null - }, - { - "code": 0 - } - ], - "repeat": false, - "skippable": false, - "wait": true - } - ] - }, - { - "code": 505, - "indent": 1, - "parameters": [ - { - "code": 37, - "indent": null - } - ] - }, - { - "code": 505, - "indent": 1, - "parameters": [ - { - "code": 4, - "indent": null - } - ] - }, - { - "code": 505, - "indent": 1, - "parameters": [ - { - "code": 4, - "indent": null - } - ] - }, - { - "code": 505, - "indent": 1, - "parameters": [ - { - "code": 4, - "indent": null - } - ] - }, - { - "code": 505, - "indent": 1, - "parameters": [ - { - "code": 4, - "indent": null - } - ] - }, - { - "code": 505, - "indent": 1, - "parameters": [ - { - "code": 3, - "indent": null - } - ] - }, - { - "code": 505, - "indent": 1, - "parameters": [ - { - "code": 3, - "indent": null - } - ] - }, - { - "code": 505, - "indent": 1, - "parameters": [ - { - "code": 3, - "indent": null - } - ] - }, - { - "code": 505, - "indent": 1, - "parameters": [ - { - "code": 19, - "indent": null - } - ] - }, - { - "code": 213, - "indent": 1, - "parameters": [ - -1, - 8, - true - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 50 1 連番 1" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "ギアEND全員射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "喘ぎ声(オホ声)5", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[5]【ギア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「お前の幼馴染はもうSEXの事しか考えてないぜ」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 390, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 27, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 21, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "C_ADD_TIME 60" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 22, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "C_ADD_TIME 25" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 23, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "C_ADD_TIME 60" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 24, - 0 - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "C_ADD_TIME 60" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 0, - 25, - 0 - ] - }, - { - "code": 356, - "indent": 6, - "parameters": [ - "C_ADD_TIME 25" - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 111, - "indent": 6, - "parameters": [ - 0, - 26, - 0 - ] - }, - { - "code": 356, - "indent": 7, - "parameters": [ - "C_ADD_TIME 35" - ] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 411, - "indent": 6, - "parameters": [] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 412, - "indent": 6, - "parameters": [] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "全体マップ時間経過", - "switchId": 1, - "trigger": 0 - }, - { - "id": 391, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 392, - "list": [ - { - "code": 117, - "indent": 0, - "parameters": [ - 22 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位挿入前_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 0, - "parameters": [ - { - "name": "ぬーいてー4vショートver", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 71 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位挿入_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(オホ声)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位動かす_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "パンパン強 単発(30)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 31 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位単発_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 0, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "主人公SEXシーン", - "switchId": 1, - "trigger": 0 - }, - { - "id": 393, - "list": [ - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 22 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 90 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 220 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1489, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 400 - ] - }, - { - "code": 135, - "indent": 1, - "parameters": [ - 0 - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "主人公正常位1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 11, - "主人公正常位射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 12, - "主人公正常位射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 222, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 8, - 0, - 100, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 108, - "indent": 1, - "parameters": [ - "" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 504 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 506 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "showHpGauge" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 95, - 95, - 0, - 0, - 100 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 331, - 331, - 0, - 0, - 100 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "hideHpGauge A" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "showHpGauge B" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "showHpGauge C" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 161, - 161, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1487, - 1487, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 634, - 634, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 806, - 806, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1486, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 396 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 394 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "主人公SEX", - "switchId": 1, - "trigger": 0 - }, - { - "id": 394, - "list": [ - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 201, - "indent": 0, - "parameters": [ - 0, - 36, - 22, - 6, - 6, - 0 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 242, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位挿入前_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 71 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公正常位挿入_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 12, - "主人公正常位絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 120 - ] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 29, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「いいよ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「コリウス挿れて・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「私・・初めてだから・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「優しくしてねコリウス・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "(こ・・これが私の中に入っちゃうの・・?\\C[18]♥\\C[0])" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "(怖いけど・・コリウスなら・・\\C[18]♥\\C[0])" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "普段は気丈な女騎士のアーテルも初めてする行為に体が震えているのが分かった" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "挿入する" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "挿入する" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 0, - "parameters": [ - { - "name": "ぬーいてー4vショートver", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 71 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位挿入_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公正常位1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 29, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「は・・挿入ってきたぁ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「き・・気持ちいぃ・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "(ああっ・・本当に挿入ったぁ・・\\C[18]♥\\C[0])" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "(コリウスと一つになっちゃった・・\\C[18]♥\\C[0])" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "(す・・すごい熱いっ・・\\C[18]♥\\C[0])" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "初めて挿入した幼馴染のマンコは熱く優しく自分のものを受け入れた" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "あまりの気持ちよさに射精しそうになるもグっとこらえた" - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "動かす" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "動かす" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 29, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「き・・気持ちいい\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「すぐイっちゃいそう・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「待ってコリウス・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「そんなにいきなり動かれたらっ・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「私っ・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「イ・・イっちゃった・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「す・・少し休ませて・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "動かす", - "止まってあげる" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "動かす" - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "主人公正常位1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "絶頂したアーテルのマンコがきつく締り、気持ち良さで腰が止まらなくなる" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「待って\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「またイっちゃうよ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "主人公正常位絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「コリウス・・いじわる\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 1, - "止まってあげる" - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "主人公正常位挿入前_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「ありがとうコリウス・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「すごく敏感になってるから・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「ごめんね・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 108, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "動かす" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "動かす" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公正常位2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「あああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「すごく気持ちいい\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "速くする" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "速くする" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「っああああ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ま・・待ってコリウス\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「それダメっ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「っく・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 31 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公正常位単発_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「だ・・ダメって言ったのに・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "突く", - "動かす" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "突く" - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "パンパン強 単発(30)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 31 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "主人公正常位単発_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「ダメっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「そんな奥突いちゃっ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 1, - "動かす" - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "主人公正常位2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「ああああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「また激しいっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「コリウス・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「いっぱいイっちゃう・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公正常位射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 12, - "主人公正常位射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「あああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "出そう・・" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "出そう・・" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 29, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「いいよ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「中にいっぱい出して・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「えっ・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「で・・出ちゃうの?\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「な・・中に出すの?\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 108, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "射精する" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "射精する" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 0, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「あああああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 29, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「す・・すごい\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「いっぱい出たねコリウス・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「ほ・・本当にコリウスの精子中に出てるっ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「私の子宮コリウスので満たされてるっ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「またしようねコリウス・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 120 - ] - }, - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1641, - 0 - ] - }, - { - "code": 242, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 91 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1641, - 1641, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 621, - 621, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 29, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 91, - 91, - 0, - 4, - "'コリウス'" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 29, - 29, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 646, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 646, - 646, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 207, - 207, - 0, - 4, - "'コリウス'" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 6 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 90, - 90, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 621, - 621, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1486, - 1486, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1767, - 1767, - 0 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 426 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 23 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 91 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 228 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "主人公SEX初期イベ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 395, - "list": [ - { - "code": 205, - "indent": 0, - "parameters": [ - -1, - { - "list": [ - { - "code": 15, - "parameters": [ - 16 - ], - "indent": null - }, - { - "code": 0 - } - ], - "repeat": false, - "skippable": true, - "wait": false - } - ] - }, - { - "code": 505, - "indent": 0, - "parameters": [ - { - "code": 15, - "parameters": [ - 16 - ], - "indent": null - } - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "Input.isPressed('left')" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 161, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声(オホ声)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "主人公正常位3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 3 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 161, - 0, - 3, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "主人公正常位2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 161, - 161, - 0, - 0, - 2 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "主人公正常位1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 161, - 161, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "Input.isPressed('right')" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 161, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "主人公正常位2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 2 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 161, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声(オホ声)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "主人公正常位3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 161, - 161, - 0, - 0, - 3 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "主人公正常位1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 161, - 161, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "Input.isPressed('up')" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 164, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "パンパン強 単発(30)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 31 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "主人公正常位単発_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 2 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "主人公正常位動かす_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "Input.isPressed('down')" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 164, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "パンパン強 単発(30)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 31 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "主人公正常位単発_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 2 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "主人公正常位動かす_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "Input.isPressed('cancel')" - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 787, - 787, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "TouchInput.isCancelled();" - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 787, - 787, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "主人公SEX分岐", - "switchId": 1487, - "trigger": 2 - }, - { - "id": 396, - "list": [ - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 201, - "indent": 0, - "parameters": [ - 0, - 36, - 22, - 6, - 6, - 0 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 242, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公正常位絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 120 - ] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「あっ\\C[18]♥♥♥\\C[0]あっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「気持ちいいよコリウス・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「イクっ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公正常位2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「またイっちゃった・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「コリウス激しっ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公正常位動かす_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「す・・すごい・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位動かす_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 31 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公正常位単発_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「んっ\\C[18]♥♥♥\\C[0]んっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「今度は私が動くね・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "気持ちいいよアーテル・・" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "気持ちいいよアーテル・・" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「・・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「何か恥ずかしい・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「こうやって腰動かすの・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "突いてあげる" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "突いてあげる" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "パンパン強 単発(30)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 31 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位単発_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ダメっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「いきなり突いちゃ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ダメっ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「イったばっか・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位動かす_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公正常位3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「んっ\\C[18]♥♥♥\\C[0]んっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「だ・・ダメって言ったのに・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "激しくする" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "激しくする" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(オホ声)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「おおおっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「コ・・コリウスっ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「そっ・・それダメっ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ま・・待ってコリウス・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "続ける", - "休ませる" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "続ける" - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "喘ぎ声(オホ声)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "主人公正常位3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「おおおっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「おかしくなるっ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "主人公正常位絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 1, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 1, - "休ませる" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「はあっ\\C[18]♥♥♥\\C[0]はあっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「どうしたの?\\C[18]♥♥♥\\C[0]激しすぎる・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(オホ声)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公正常位射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 12, - "主人公正常位射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「おおおっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「こ・・これダメっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "射精する" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "射精する" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 0, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「あああああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「コリウスっ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "気持ち良かったよ", - "またしようね" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "気持ち良かったよ" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「わ・・私も気持ち良かったよコリウス\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 1, - "またしようね" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「またいっぱいしようねコリウス\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 120 - ] - }, - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1641, - 0 - ] - }, - { - "code": 242, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 91 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1641, - 1641, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 621, - 621, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 16 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 621, - 621, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1489, - 1489, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1768, - 1768, - 0 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 426 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 23 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 91 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 228 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "主人公SEX2イベ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 397, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 398, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 399, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 400, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1478, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 111, - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "hideLogWindow" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 111, - 111, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1847, - 1847, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ログ非表示", - "switchId": 1, - "trigger": 0 - }, - { - "id": 401, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1478, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1847, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 111, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "showLogWindow" - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 111, - 111, - 1 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1847, - 1847, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ログ表示", - "switchId": 1, - "trigger": 0 - }, - { - "id": 402, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 403, - "list": [ - { - "code": 201, - "indent": 0, - "parameters": [ - 0, - 1, - 19, - 3, - 4, - 0 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 22 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公バック1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公バック2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(オホ声)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公バック3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(オホ声)5", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "パンパン強 単発(30)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 31 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公バック単発_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公バック絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 0, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公バック射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公バック射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "主人公バックシーン", - "switchId": 1, - "trigger": 0 - }, - { - "id": 404, - "list": [ - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 22 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 90 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 220 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1490, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 400 - ] - }, - { - "code": 135, - "indent": 1, - "parameters": [ - 0 - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "主人公バック1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 11, - "主人公バック射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 12, - "主人公バック射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 222, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 8, - 0, - 100, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 108, - "indent": 1, - "parameters": [ - "" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 503 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 505 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "showHpGauge" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 95, - 95, - 0, - 0, - 100 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 331, - 331, - 0, - 0, - 100 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "hideHpGauge A" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "showHpGauge B" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "showHpGauge C" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 161, - 161, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1491, - 1491, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 634, - 634, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 806, - 806, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 405 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "主人公バック", - "switchId": 1, - "trigger": 0 - }, - { - "id": 405, - "list": [ - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 242, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公バック1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公バック絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 120 - ] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「あっ\\C[18]♥\\C[0]あっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「コリウス・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「この姿勢で突かれるの恥ずかしい・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "騎士として戦うアーテルにとって後ろをとられるのはかなりの屈辱なことであり" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "後ろから突かれるというのはかなり恥ずかしい行為だった" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公バック絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 31 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公バック単発_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "アーテルは数回突くだけで鍛えた巨尻をビクビクと震わしイってしまった" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「いつも以上に感じてしまう・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "(私、後ろから突かれて喜んでる・・?\\C[18]♥♥♥\\C[0])" - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "突く" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "突く" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(オホ声)5", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "パンパン強 単発(30)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 31 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公バック単発_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「おおっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「待ってコリウス\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「そんなに勢いよく突かれたら・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公バック絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ダメって言ったのに・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "動かす", - "突く" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "動かす" - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "主人公バック1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「あっ\\C[18]♥\\C[0]あっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「気持ちいい・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 1, - "突く" - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "喘ぎ声(オホ声)5", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "パンパン強 単発(30)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 31 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "主人公バック単発_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「おおっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「コリウスまたっ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「ダメっだって・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公バック絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公バック1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公バック2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「んっ\\C[18]♥\\C[0]んっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "早くする" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "早くする" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公バック2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「激しっ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「イク・・イクっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公バック絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「コリウスそんな後ろから激しくしちゃ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "動かす" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "動かす" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公バック2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公バック射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 12, - "主人公バック射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「こ・・コリウス\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「出そうなの?\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "出そう" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "出そう" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「いいよ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「いっぱい出してっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "射精する" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "射精する" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 0, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公バック射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公バック射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「中出しでイっちゃった・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 120 - ] - }, - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1641, - 0 - ] - }, - { - "code": 242, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 91 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1641, - 1641, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 621, - 621, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 5 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 621, - 621, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1490, - 1490, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1769, - 1769, - 0 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 426 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 23 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 91 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 228 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "主人公バック初期イベ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 406, - "list": [ - { - "code": 205, - "indent": 0, - "parameters": [ - -1, - { - "list": [ - { - "code": 15, - "parameters": [ - 16 - ], - "indent": null - }, - { - "code": 0 - } - ], - "repeat": false, - "skippable": true, - "wait": false - } - ] - }, - { - "code": 505, - "indent": 0, - "parameters": [ - { - "code": 15, - "parameters": [ - 16 - ], - "indent": null - } - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "Input.isPressed('left')" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 161, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声(オホ声)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "主人公バック3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 4 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 161, - 0, - 4, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声(オホ声)5", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "パンパン強 単発(30)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 31 2 連番 0" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "主人公バック単発_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 161, - 161, - 0, - 0, - 3 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 161, - 0, - 3, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "主人公バック2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 161, - 161, - 0, - 0, - 2 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "主人公バック1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 161, - 161, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "Input.isPressed('right')" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 161, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "主人公バック2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 2 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 161, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声(オホ声)5", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "パンパン強 単発(30)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 31 2 連番 0" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "主人公バック単発_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 161, - 161, - 0, - 0, - 3 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 161, - 0, - 3, - 0 - ] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "喘ぎ声(オホ声)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "主人公バック3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 161, - 161, - 0, - 0, - 4 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 241, - "indent": 4, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 10, - "主人公バック1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 161, - 161, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "Input.isPressed('cancel')" - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 787, - 787, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "TouchInput.isCancelled();" - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 787, - 787, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "主人公バック分岐", - "switchId": 1491, - "trigger": 2 - }, - { - "id": 407, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 408, - "list": [ - { - "code": 201, - "indent": 0, - "parameters": [ - 0, - 1, - 19, - 3, - 4, - 0 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 22 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公騎乗位動く1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公騎乗位動く2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公騎乗位2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(オホ声)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公騎乗位3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 41 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公騎乗位絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 0, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公騎乗位射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 41 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公騎乗位射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "主人公騎乗位シーン", - "switchId": 1, - "trigger": 0 - }, - { - "id": 409, - "list": [ - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 22 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 90 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 220 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1494, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 400 - ] - }, - { - "code": 135, - "indent": 1, - "parameters": [ - 0 - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "主人公騎乗位動く1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 11, - "主人公騎乗位射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 41 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 12, - "主人公騎乗位射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 222, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 8, - 0, - 100, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 108, - "indent": 1, - "parameters": [ - "" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 504 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 506 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "showHpGauge" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 95, - 95, - 0, - 0, - 100 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 331, - 331, - 0, - 0, - 100 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "hideHpGauge A" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "showHpGauge B" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "showHpGauge C" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 161, - 161, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1495, - 1495, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 634, - 634, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 806, - 806, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 410 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "主人公騎乗位", - "switchId": 1, - "trigger": 0 - }, - { - "id": 410, - "list": [ - { - "code": 121, - "indent": 0, - "parameters": [ - 1498, - 1498, - 0 - ] - }, - { - "code": 201, - "indent": 0, - "parameters": [ - 0, - 36, - 20, - 7, - 6, - 0 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 1, - "アーテル立ち絵", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 3, - "アーテル立ち絵 口笑い", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「どうしたのコリウス?\\C[18]♥\\C[0]」" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「え、これ着てほしい?\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1499, - 1499, - 0 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 1, - "アーテル立ち絵 エロ下着", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 60 - ] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ちょっとこれ過激じゃない・・?\\C[18]♥\\C[0]」" - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "似合ってる", - "エロいよ" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "似合ってる" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「そ・・そう?\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 1, - "エロいよ" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 242, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 242, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公騎乗位動く1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公騎乗位動く2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 120 - ] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「あっ\\C[18]♥\\C[0]あっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「コリウス・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「やっぱり恥ずかしい・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "可愛いよ" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "可愛いよ" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「そんなこと言われても・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「恥ずかしいのは変わらないっ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "もっと腰振って" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "もっと腰振って" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「え・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「もっと動かすの?\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「・・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公騎乗位動く2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 41 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公騎乗位絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「こ・・これでいい?\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "いいよ" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "いいよ" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「っ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ダメこれ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「イっちゃいそう・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 41 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公騎乗位絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「イっちゃった・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公騎乗位動く1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公騎乗位2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「んっ\\C[18]♥♥♥\\C[0]んっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「は・・恥ずかしいのに・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「腰動いちゃう・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "腰を動かす" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "腰を動かす" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公騎乗位2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「コリウスっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「今、下から突かれたらっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 41 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公騎乗位絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「もう・・ダメっていったのに・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公騎乗位2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ダメっ・・またイキそうっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 41 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公騎乗位絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公騎乗位動く2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公騎乗位3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「っ・・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「どうコリウス?\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「気持ちいい?\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「私だって負けないわ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "激しく下から突く" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "激しく下から突く" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(オホ声)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公騎乗位3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「おおおおっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「イ・・イクっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 41 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公騎乗位絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「コリウス\\C[18]♥♥♥\\C[0]激しすぎっ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(オホ声)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公騎乗位3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「おおおおっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ま・・待って\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「わ・・私の負けっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 41 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公騎乗位絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公騎乗位2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "そろそろイキそう・・" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "そろそろイキそう・・" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「いっ・・いいよコリウス\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「出して・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(オホ声)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公騎乗位3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公騎乗位射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 41 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 12, - "主人公騎乗位射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「おおおおっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "射精する" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "射精する" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 0, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公騎乗位射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 41 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公騎乗位射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]あああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「Hな恰好でするから・・いつもより興奮しちゃった・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 120 - ] - }, - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1498, - 1498, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1499, - 1499, - 1 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1641, - 0 - ] - }, - { - "code": 242, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 91 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1641, - 1641, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 621, - 621, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 6 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 621, - 621, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1494, - 1494, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1770, - 1770, - 0 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 426 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 23 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 91 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 228 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "主人公騎乗位初期イベ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 411, - "list": [ - { - "code": 205, - "indent": 0, - "parameters": [ - -1, - { - "list": [ - { - "code": 15, - "parameters": [ - 16 - ], - "indent": null - }, - { - "code": 0 - } - ], - "repeat": false, - "skippable": true, - "wait": false - } - ] - }, - { - "code": 505, - "indent": 0, - "parameters": [ - { - "code": 15, - "parameters": [ - 16 - ], - "indent": null - } - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "Input.isPressed('left')" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 161, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "主人公騎乗位動く2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 2 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "主人公騎乗位動く1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "Input.isPressed('right')" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 161, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "主人公騎乗位動く2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 2 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "主人公騎乗位動く1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "Input.isPressed('up')" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 164, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声(オホ声)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "主人公騎乗位3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 2 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "主人公騎乗位2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "Input.isPressed('down')" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 164, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声(オホ声)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "主人公騎乗位3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 2 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "主人公騎乗位2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "Input.isPressed('cancel')" - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 787, - 787, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "TouchInput.isCancelled();" - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 787, - 787, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "主人公騎乗位分岐", - "switchId": 1495, - "trigger": 2 - }, - { - "id": 412, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 413, - "list": [ - { - "code": 201, - "indent": 0, - "parameters": [ - 0, - 1, - 19, - 3, - 4, - 0 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 22 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(オホ声)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(オホ声)5", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "パンパン強 単発(30)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 31 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX単発_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 0, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "主人公立SEXシーン", - "switchId": 1, - "trigger": 0 - }, - { - "id": 414, - "list": [ - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 22 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 90 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 220 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1621, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 400 - ] - }, - { - "code": 135, - "indent": 1, - "parameters": [ - 0 - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "主人公立ちSEX1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 11, - "主人公立ちSEX射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 12, - "主人公立ちSEX射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 222, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 8, - 0, - 100, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 108, - "indent": 1, - "parameters": [ - "" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 503 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 505 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "showHpGauge" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 95, - 95, - 0, - 0, - 100 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 331, - 331, - 0, - 0, - 100 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "hideHpGauge A" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "showHpGauge B" - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "showHpGauge C" - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 161, - 161, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1622, - 1622, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 634, - 634, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 806, - 806, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 415 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "主人公立SEX", - "switchId": 1, - "trigger": 0 - }, - { - "id": 415, - "list": [ - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1499, - 1499, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1624, - 1624, - 0 - ] - }, - { - "code": 201, - "indent": 0, - "parameters": [ - 0, - 13, - 27, - 6, - 4, - 0 - ] - }, - { - "code": 204, - "indent": 0, - "parameters": [ - 4, - 5, - 6 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 242, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公立ちSEX絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 120 - ] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「あっ\\C[18]♥\\C[0]あっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ダメっ・・コリウス\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「こんな場所でっ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]あああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「は・・恥ずかしいっ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「外で潮吹いちゃった・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「あっ\\C[18]♥\\C[0]あっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ねぇ・・コリウス\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「誰か来たら大変・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[3]【ベッカー】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\{「あー」" - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 242, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 213, - "indent": 0, - "parameters": [ - -1, - 1, - true - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ベッカー 立ち絵", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[3]【ベッカー】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「アーテル先生の訓練また受けたいな・・」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[3]【ベッカー】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「先輩はアーテル先生と幼馴染らしいし・・羨ましいな・・」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[3]【ベッカー】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「・・・」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[3]【ベッカー】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「二人はどこまでの関係なんだろうか・・」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[3]【ベッカー】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「もしかして肉体関係も・・?」" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公立ちSEX2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「んっ・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「コリウス・・今動かしちゃダメよ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "このまま", - "激しくする" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "このまま" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「ちょっと・・コリウス止まって・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「このまま続けられたら、声出てバレちゃうよ・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 1, - "激しくする" - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "主人公立ちSEX2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「っ~~~~~~\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「コリウス・・ダメっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「なんで激しくっ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]あああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 242, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ベッカー 立ち絵", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[3]【ベッカー】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「!」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[3]【ベッカー】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「今何か聞こえたような・・」" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「だ・・ダメって言ったのに・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「バレちゃうよ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「あっ\\C[18]♥\\C[0]あっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「っ~~~~~~\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ダメダメっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「またイクっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]あああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 242, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ベッカー 立ち絵", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[3]【ベッカー】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「!」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[3]【ベッカー】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「なんだ・・?女性の喘ぎ声のような・・」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[3]【ベッカー】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「まさかっ・・」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[3]【ベッカー】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ネモフィラ先生が野外で・・?」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[3]【ベッカー】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「・・・」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[3]【ベッカー】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「僕も後で抜いてもらおっと♪」" - ] - }, - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1624, - 1624, - 1 - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 60 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「あっ\\C[18]♥\\C[0]あっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「もうどこか行ったみたいね・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "興奮した?" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "興奮した?" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「少しね・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「あああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「いなくなったからって・・また激しいよっ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]あああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「コリウス激しい・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「コリウスも興奮してるの・・?\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公立ちSEX3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「あああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「す・・すごい中で大きくなってる\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "激しくする" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "激しくする" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(オホ声)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「おおおっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「激し過ぎっ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「おっ・・かしくなるっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]あああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(オホ声)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「おおおっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(オホ声)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公立ちSEX射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 12, - "主人公立ちSEX射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「おおおっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「こ・・壊れるっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "射精する" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "射精する" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 0, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]あああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「外なのにいっぱいイちゃった・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 120 - ] - }, - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1499, - 1499, - 1 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1641, - 0 - ] - }, - { - "code": 242, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 91 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1641, - 1641, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 621, - 621, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 7, - 7, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 9, - 9, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 7 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 621, - 621, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1621, - 1621, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1764, - 1764, - 0 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 426 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 23 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 91 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 228 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "主人公立SEX初期イベ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 416, - "list": [ - { - "code": 205, - "indent": 0, - "parameters": [ - -1, - { - "list": [ - { - "code": 15, - "parameters": [ - 16 - ], - "indent": null - }, - { - "code": 0 - } - ], - "repeat": false, - "skippable": true, - "wait": false - } - ] - }, - { - "code": 505, - "indent": 0, - "parameters": [ - { - "code": 15, - "parameters": [ - 16 - ], - "indent": null - } - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "Input.isPressed('left')" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 161, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声(オホ声)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "主人公立ちSEX3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 3 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 161, - 0, - 3, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "主人公立ちSEX2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 161, - 161, - 0, - 0, - 2 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "主人公立ちSEX1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 161, - 161, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "Input.isPressed('right')" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 161, - 0, - 1, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "主人公立ちSEX2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 2 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 161, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "喘ぎ声(オホ声)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "主人公立ちSEX3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 161, - 161, - 0, - 0, - 3 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 241, - "indent": 3, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 10, - "主人公立ちSEX1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 161, - 161, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "Input.isPressed('cancel')" - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 787, - 787, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "TouchInput.isCancelled();" - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 787, - 787, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "主人公立SEX分岐", - "switchId": 1622, - "trigger": 2 - }, - { - "id": 417, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 418, - "list": [ - { - "code": 211, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "回想部屋処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 419, - "list": [ - { - "code": 231, - "indent": 0, - "parameters": [ - 1, - "ネモフィラ 笑顔", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 37, - 37, - 0, - 3, - 7, - 0, - 0 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 37, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「アーテル先生の訓練ってすごいのかしら・・」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「私も参加してみようかしら」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「アーテル先生を心配させちゃあダメよ♪」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 235, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ネモフィラ会話", - "switchId": 1, - "trigger": 0 - }, - { - "id": 420, - "list": [ - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ドン 立ち絵", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1250, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[3]【ドン】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "(アーテル先生とのバニー衣装Hめちゃくちゃ興奮したべぇ・・\\C[18]♥\\C[0])" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1235, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[3]【ドン】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "(朝までいっぱいハメただぁ・・\\C[18]♥\\C[0])" - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[3]【ドン】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "(アーテル先生いっぱいイってたべぇ・・\\C[18]♥\\C[0])" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1223, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[3]【ドン】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "(ついにアーテル先生とSEXできただぁ・・\\C[18]♥\\C[0])" - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[3]【ドン】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "(めちゃくちゃ気持ちよかったべ・・\\C[18]♥\\C[0])" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1205, - 0 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[3]【ドン】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「ふんふんふん♪」" - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[3]【ドン】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "(アーテル先生のパイズリ気持ちよかったなぁ・・\\C[18]♥\\C[0])" - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[3]【ドン】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "(大きいおっぱいでチンコ全部包まれて気持ちよかっただぁ・・\\C[18]♥\\C[0])" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 339, - 0 - ] - }, - { - "code": 101, - "indent": 5, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "\\C[3]【ドン】\\C[0]" - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "「ふんふんふん♪」" - ] - }, - { - "code": 101, - "indent": 5, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "\\C[3]【ドン】\\C[0]" - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "(アーテル先生のマンコHだったなぁ・・\\C[18]♥\\C[0])" - ] - }, - { - "code": 101, - "indent": 5, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "\\C[3]【ドン】\\C[0]" - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "(また舐めたいなぁ・・\\C[18]♥\\C[0])" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 0, - 334, - 0 - ] - }, - { - "code": 101, - "indent": 6, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "\\C[3]【ドン】\\C[0]" - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "「ふんふんふん♪」" - ] - }, - { - "code": 101, - "indent": 6, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "\\C[3]【ドン】\\C[0]" - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "(アーテル先生のおっぱい美味しかったなぁ・・\\C[18]♥\\C[0])" - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 111, - "indent": 6, - "parameters": [ - 0, - 324, - 0 - ] - }, - { - "code": 101, - "indent": 7, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "\\C[3]【ドン】\\C[0]" - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "「ふんふんふん♪」" - ] - }, - { - "code": 101, - "indent": 7, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "\\C[3]【ドン】\\C[0]" - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "(アーテル先生のパンツHだったなぁ・・・\\C[18]♥\\C[0])" - ] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 411, - "indent": 6, - "parameters": [] - }, - { - "code": 101, - "indent": 7, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "\\C[3]【ドン】\\C[0]" - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "「ふんふんふん♪」" - ] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 412, - "indent": 6, - "parameters": [] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ドン会話", - "switchId": 1, - "trigger": 0 - }, - { - "id": 421, - "list": [ - { - "code": 231, - "indent": 0, - "parameters": [ - 5, - "ギア 立ち絵", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 174, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 177, - 1 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[5]【ギア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「・・・」" - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[5]【ギア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「俺に勝ったからって調子乗んなよ」" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 177, - 177, - 0 - ] - }, - { - "code": 119, - "indent": 2, - "parameters": [ - "終わり" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 253, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[5]【ギア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「あいつはもう俺らの性処理女だぜ」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 208, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[5]【ギア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「チアの衣装でハメるのまじ最高」" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 204, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[5]【ギア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「訓練中にハメるのマジ興奮したわ~♪」" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 60, - 0 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[5]【ギア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「ったく・・」" - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[5]【ギア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「まだあいつ立場を理解してないようだから朝までハメてやったぜ」" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 56, - 0 - ] - }, - { - "code": 101, - "indent": 5, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "\\C[5]【ギア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "「遂に挿れてやったぜ」" - ] - }, - { - "code": 101, - "indent": 5, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "\\C[5]【ギア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "「これからどんどんハメてやるからな・・♪」" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 0, - 54, - 0 - ] - }, - { - "code": 101, - "indent": 6, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "\\C[5]【ギア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "「あー、俺のチンポ咥えて悔しそうな顔最高だったぜ・・」" - ] - }, - { - "code": 101, - "indent": 6, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "\\C[5]【ギア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "「思い出したら、勃ってきた」" - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 111, - "indent": 6, - "parameters": [ - 0, - 51, - 0 - ] - }, - { - "code": 101, - "indent": 7, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "\\C[5]【ギア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "「くくっ・・」" - ] - }, - { - "code": 101, - "indent": 7, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "\\C[5]【ギア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "「あの女騎士、ちょいとマンコ弄るだけでイキやがったぜ」" - ] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 411, - "indent": 6, - "parameters": [] - }, - { - "code": 111, - "indent": 7, - "parameters": [ - 0, - 48, - 0 - ] - }, - { - "code": 101, - "indent": 8, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "\\C[5]【ギア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "「この田舎も悪くねーかもな♪」" - ] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 411, - "indent": 7, - "parameters": [] - }, - { - "code": 111, - "indent": 8, - "parameters": [ - 0, - 47, - 0 - ] - }, - { - "code": 101, - "indent": 9, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "\\C[5]【ギア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "「俺に恥かかせたことを後悔させたやるぜ」" - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 411, - "indent": 8, - "parameters": [] - }, - { - "code": 101, - "indent": 9, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "\\C[5]【ギア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "「こんな田舎さっさとおさらばしてーぜ」" - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 412, - "indent": 8, - "parameters": [] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 412, - "indent": 7, - "parameters": [] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 412, - "indent": 6, - "parameters": [] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 118, - "indent": 0, - "parameters": [ - "終わり" - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ギア会話", - "switchId": 1, - "trigger": 0 - }, - { - "id": 422, - "list": [ - { - "code": 231, - "indent": 0, - "parameters": [ - 1, - "ロック 立ち絵", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1157, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[6]【ロック】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「生徒の前での公開SEXはたまらんなぁ~」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1150, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[6]【ロック】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「先生の衣装を着て生徒の前でイキ顔晒すとはいい経験になっただろうな」" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1020, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[6]【ロック】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「ストレスが溜まったとき女騎士肉便器で性処理するに限る!」" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1017, - 0 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[6]【ロック】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「久しぶりに朝までハメたな・・」" - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[6]【ロック】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「生意気な女騎士も、あれで上下関係が分かったろ」" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1013, - 0 - ] - }, - { - "code": 101, - "indent": 5, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "\\C[6]【ロック】\\C[0]" - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "「ついに女騎士に挿れてやったぞ・・」" - ] - }, - { - "code": 101, - "indent": 5, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "\\C[6]【ロック】\\C[0]" - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "「俺に挿れられてると分かったときの顔は最高だったな」" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 0, - 1005, - 0 - ] - }, - { - "code": 101, - "indent": 6, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "\\C[6]【ロック】\\C[0]" - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "「あー、授業中にフェラさせるスリルたまらんなー」" - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 111, - "indent": 6, - "parameters": [ - 0, - 79, - 0 - ] - }, - { - "code": 101, - "indent": 7, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "\\C[6]【ロック】\\C[0]" - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "「催眠で何されてるか分からないまま、手マンでイかせまくってやったわ」" - ] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 411, - "indent": 6, - "parameters": [] - }, - { - "code": 111, - "indent": 7, - "parameters": [ - 0, - 68, - 0 - ] - }, - { - "code": 101, - "indent": 8, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "\\C[6]【ロック】\\C[0]" - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "「あの女騎士には散々下に見られたからな・・」" - ] - }, - { - "code": 101, - "indent": 8, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "\\C[6]【ロック】\\C[0]" - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "「今後も楽しませてもらうぞ・・」" - ] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 411, - "indent": 7, - "parameters": [] - }, - { - "code": 111, - "indent": 8, - "parameters": [ - 0, - 65, - 0 - ] - }, - { - "code": 101, - "indent": 9, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "\\C[6]【ロック】\\C[0]" - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "「くくっ・・」" - ] - }, - { - "code": 101, - "indent": 9, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "\\C[6]【ロック】\\C[0]" - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "「後は試すだけだ・・」" - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 411, - "indent": 8, - "parameters": [] - }, - { - "code": 111, - "indent": 9, - "parameters": [ - 0, - 63, - 0 - ] - }, - { - "code": 101, - "indent": 10, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "\\C[6]【ロック】\\C[0]" - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "「どうにかしてあの女騎士を・・」" - ] - }, - { - "code": 0, - "indent": 10, - "parameters": [] - }, - { - "code": 411, - "indent": 9, - "parameters": [] - }, - { - "code": 101, - "indent": 10, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "\\C[6]【ロック】\\C[0]" - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "「何で俺があんな女騎士に立場を奪われなきゃいけないんだ」" - ] - }, - { - "code": 0, - "indent": 10, - "parameters": [] - }, - { - "code": 412, - "indent": 9, - "parameters": [] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 412, - "indent": 8, - "parameters": [] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 412, - "indent": 7, - "parameters": [] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 412, - "indent": 6, - "parameters": [] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ロック会話", - "switchId": 1, - "trigger": 0 - }, - { - "id": 423, - "list": [ - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "テア 立ち絵", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1349, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「先生の体いっぱい虐めちゃった♪」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1342, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「メイド服似合ってたなぁ・・」" - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「うちのメイドとして雇いたいなぁ」" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1326, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「アーテル先生の乳首とアソコ両方責めるの楽しかった♪」" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1323, - 0 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「アーテル先生、ローターに戸惑いながらも乳首でイっちゃうのエロかったなぁ」" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1316, - 0 - ] - }, - { - "code": 101, - "indent": 5, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "「すごい気持ちよかったぁ・・」" - ] - }, - { - "code": 101, - "indent": 5, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "「メイドのマンコより何倍も良かったなぁ」" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 0, - 1303, - 0 - ] - }, - { - "code": 101, - "indent": 6, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "「アーテル先生におちんちん舐めさせるの気持ちよかったなぁ」" - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 111, - "indent": 6, - "parameters": [ - 0, - 97, - 0 - ] - }, - { - "code": 101, - "indent": 7, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "「アーテル先生のマンコいっぱい舐めちゃった」" - ] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 411, - "indent": 6, - "parameters": [] - }, - { - "code": 111, - "indent": 7, - "parameters": [ - 0, - 96, - 0 - ] - }, - { - "code": 101, - "indent": 8, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "「アーテル先生は本当に敏感だなぁ・・」" - ] - }, - { - "code": 101, - "indent": 8, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "「あんな乳首でイク女見たことないや」" - ] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 411, - "indent": 7, - "parameters": [] - }, - { - "code": 111, - "indent": 8, - "parameters": [ - 0, - 90, - 0 - ] - }, - { - "code": 101, - "indent": 9, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "「あ、アーテル先生の幼馴染」" - ] - }, - { - "code": 101, - "indent": 9, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 9, - "parameters": [ - "「ちゃんと成績良くしなきゃダメだよ♪」" - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 411, - "indent": 8, - "parameters": [] - }, - { - "code": 111, - "indent": 9, - "parameters": [ - 0, - 86, - 0 - ] - }, - { - "code": 101, - "indent": 10, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "「アーテル先生の幼馴染、成績はいい感じ?」" - ] - }, - { - "code": 101, - "indent": 10, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 10, - "parameters": [ - "「成績が悪いと退学になっちゃうかもよ」" - ] - }, - { - "code": 0, - "indent": 10, - "parameters": [] - }, - { - "code": 411, - "indent": 9, - "parameters": [] - }, - { - "code": 111, - "indent": 10, - "parameters": [ - 0, - 83, - 0 - ] - }, - { - "code": 101, - "indent": 11, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 11, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 11, - "parameters": [ - "「アーテル先生、Hなパンツ履いてたなぁ・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 11, - "parameters": [] - }, - { - "code": 411, - "indent": 10, - "parameters": [] - }, - { - "code": 101, - "indent": 11, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 11, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 11, - "parameters": [ - "「父上は田舎はいいぞっていうけど、退屈過ぎる・・・」" - ] - }, - { - "code": 101, - "indent": 11, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 11, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 11, - "parameters": [ - "「早く戻って、メイドたちと・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 11, - "parameters": [] - }, - { - "code": 412, - "indent": 10, - "parameters": [] - }, - { - "code": 0, - "indent": 10, - "parameters": [] - }, - { - "code": 412, - "indent": 9, - "parameters": [] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 412, - "indent": 8, - "parameters": [] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 412, - "indent": 7, - "parameters": [] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 412, - "indent": 6, - "parameters": [] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "テア会話", - "switchId": 1, - "trigger": 0 - }, - { - "id": 424, - "list": [ - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ヘンジ 立ち絵", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1431, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「お、コリウス」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「ご馳走様です」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1418, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「アーテルの制服姿エロかったなぁ・・」" - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「アーテルと学生生活送る世界線に行ってみたいぜ」" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1399, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「真面目に訓練してる最中に呼び出してSEXはたまんねー」" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1392, - 0 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「思ってた通りアーテルはあれも一級品だぜ」" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 0, - 1378, - 0 - ] - }, - { - "code": 101, - "indent": 5, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "「まさかアーテルに俺のチンポしゃぶってもらえるとはなー」" - ] - }, - { - "code": 101, - "indent": 5, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "「超気持ちよかったわ~」" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 0, - 1371, - 0 - ] - }, - { - "code": 101, - "indent": 6, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "「俺の手マンでイキまくるアーテル可愛かったなぁ」" - ] - }, - { - "code": 101, - "indent": 6, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 6, - "parameters": [ - "「潮も吹きまくちゃって・・♪」" - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 111, - "indent": 6, - "parameters": [ - 0, - 299, - 0 - ] - }, - { - "code": 101, - "indent": 7, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 7, - "parameters": [ - "「夢にまで見たアーテルのおっぱいを揉んでやったぜ・・♪」" - ] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 411, - "indent": 6, - "parameters": [] - }, - { - "code": 111, - "indent": 7, - "parameters": [ - 0, - 296, - 0 - ] - }, - { - "code": 101, - "indent": 8, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "「まさかアーテルがな・・」" - ] - }, - { - "code": 101, - "indent": 8, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "「これで俺の女にするチャンスが・・」" - ] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 411, - "indent": 7, - "parameters": [] - }, - { - "code": 101, - "indent": 8, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "「やっぱ、アーテルはいい女だよな・・・」" - ] - }, - { - "code": 101, - "indent": 8, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 8, - "parameters": [ - "「あの美貌に強さ・・・、おまけに体も・・・」" - ] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 412, - "indent": 7, - "parameters": [] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 412, - "indent": 6, - "parameters": [] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ヘンジ会話", - "switchId": 1, - "trigger": 0 - }, - { - "id": 425, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 426, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 55, - 0, - 300, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 55, - 55, - 1, - 0, - 5 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "ShowInfo _SE[Item1]\\C[27]好感度+5\\C[0]" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 55, - 0, - 300, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 649, - 1 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 55, - 55, - 0, - 0, - 300 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 649, - 649, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "好感度がMAXになった" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "アーテル好感度+(H)", - "switchId": 1, - "trigger": 0 - }, - { - "id": 427, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 428, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 335, - 335, - 0, - 2, - 1, - 100 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 335, - 0, - 95, - 1 - ] - }, - { - "code": 126, - "indent": 1, - "parameters": [ - 50, - 0, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 335, - 0, - 80, - 1 - ] - }, - { - "code": 126, - "indent": 2, - "parameters": [ - 49, - 0, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 126, - "indent": 2, - "parameters": [ - 9, - 0, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ガラクタランダム", - "switchId": 1, - "trigger": 0 - }, - { - "id": 429, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 430, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 6, - 6, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 271, - 271, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 273, - 273, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 274, - 274, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 275, - 275, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 276, - 276, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 277, - 277, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 295, - 295, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 159, - 159, - 0, - 0, - 10 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 158, - 158, - 0, - 0, - 10 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 266, - 266, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 267, - 267, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 268, - 268, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 308, - 308, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 145, - 145, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 37, - 37, - 1 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 122, - 122, - 0, - 0, - 99 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 123, - 123, - 0, - 0, - 99 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 124, - 124, - 0, - 0, - 99 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 139, - 139, - 0, - 0, - 99 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 132, - 132, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 244 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 16 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 31 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 260 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 261 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 262 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 263 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 264 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 213 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 265 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 129 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 383 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 126 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 659, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 659, - 659, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1602, - 1602, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "HZRANDOM CREATE 2 0 5" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "HZRANDOM CREATE 3 0 5" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 3, - 0, - 50, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 28, - 28, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 286 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 3, - 0, - 43, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 28, - 28, - 1 - ] - }, - { - "code": 222, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 3, - 0, - 29, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 28, - 28, - 1 - ] - }, - { - "code": 222, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 3, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1485, - 1485, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 32, - 32, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 127 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 276 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 277 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 130 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 219 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 72 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 28, - 28, - 1 - ] - }, - { - "code": 222, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "ShowInfo _SE[Item1]\\C[27]オートセーブ\\C[0]" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "SaveCommand save 20 notime" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "NTR乱数(控え)", - "switchId": 28, - "trigger": 0 - }, - { - "id": 431, - "list": [ - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "コリウスは試験に臨んだ" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 60 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 301, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 69 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 302, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 74 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 77 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 3, - 0, - 22, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "次の月曜日はイベント「宝探し」のため試験はありません" - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1527, - 1527, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 35, - 35, - 1, - 0, - 7 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 3, - 0, - 36, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "次の月曜日はイベント「強化合宿」のため試験はありません" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1528, - 1528, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 35, - 35, - 1, - 0, - 7 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 78 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 301, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "次回試験内容:剣術試験" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "日程:月曜日" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "合格ライン:剣術\\V[33]以上" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 302, - 0 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "次回試験内容:筆記試験" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "日程:月曜日" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "合格ライン:知識\\V[32]以上" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 306, - 306, - 1 - ] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "試験(控え)", - "switchId": 306, - "trigger": 0 - }, - { - "id": 432, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 433, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 63, - 0, - 0, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 381, - 381, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 381, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「イっ・・イってる\\C[18]♥♥♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 381, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「っ~~~~~~\\C[18]♥♥♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「いっ・・イったぁっ\\C[18]♥♥♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 383, - 383, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 383, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「あっ\\C[18]♥♥♥\\C[0]あっ\\C[18]♥♥♥\\C[0]あっ\\C[18]♥♥♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 383, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「あああああっ\\C[18]♥♥♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「おおっ\\C[18]♥♥♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "追撃ピストンセリフランダム", - "switchId": 1, - "trigger": 0 - }, - { - "id": 434, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 382, - 382, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 382, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "(イクっイクっイクっ・・\\C[18]♥♥♥\\C[0])\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 382, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「だっ・・ダメっ\\C[18]♥♥♥\\C[0]イクっ\\C[18]♥♥♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「いっ・・イクっ\\C[18]♥♥♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "イク前セリフランダム", - "switchId": 1, - "trigger": 0 - }, - { - "id": 435, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 385, - 385, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 385, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "(あ・・熱いの出てる\\C[18]♥♥♥\\C[0])\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 382, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "(あぁ・・中にっ・・\\C[18]♥♥♥\\C[0])\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「ああああっ\\C[18]♥♥♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "中だしセリフランダム", - "switchId": 1, - "trigger": 0 - }, - { - "id": 436, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 386, - 386, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 386, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「んっ\\C[18]♥♥♥\\C[0]んっ\\C[18]♥♥♥\\C[0]んっ\\C[18]♥♥♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 382, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「んんっ\\C[18]♥♥♥\\C[0]んんっ\\C[18]♥♥♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「んんんっ\\C[18]♥♥♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "フェラセリフランダム", - "switchId": 1, - "trigger": 0 - }, - { - "id": 437, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 387, - 387, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 387, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "(か・・顔にいっぱい・・\\C[18]♥♥♥\\C[0])\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 387, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "(お・・オスの匂いがっ\\C[18]♥♥♥\\C[0])\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "(ど・・どれだけ出すの\\C[18]♥♥♥\\C[0])\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "顔射セリフランダム", - "switchId": 1, - "trigger": 0 - }, - { - "id": 438, - "list": [ - { - "code": 205, - "indent": 0, - "parameters": [ - -1, - { - "list": [ - { - "code": 15, - "parameters": [ - 16 - ], - "indent": null - }, - { - "code": 0 - } - ], - "repeat": false, - "skippable": true, - "wait": false - } - ] - }, - { - "code": 505, - "indent": 0, - "parameters": [ - { - "code": 15, - "parameters": [ - 16 - ], - "indent": null - } - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "Input.isPressed('cancel')" - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1842, - 1842, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "TouchInput.isCancelled();" - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1842, - 1842, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ループ終了処理(体力消費無し)", - "switchId": 1841, - "trigger": 2 - }, - { - "id": 439, - "list": [ - { - "code": 121, - "indent": 0, - "parameters": [ - 1362, - 1362, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1177, - 1177, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 217, - 217, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1274, - 1274, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1446, - 1446, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1447, - 1447, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1281, - 1281, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1236, - 1236, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1213, - 1213, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1266, - 1266, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1232, - 1232, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 201, - 201, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 250, - 250, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 251, - 251, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 252, - 252, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1018, - 1018, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 493, - 493, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 497, - 497, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1406, - 1406, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1387, - 1387, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 250, - 250, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1406, - 1406, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 494, - 494, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1210, - 1210, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1435, - 1435, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1174, - 1174, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1163, - 1163, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1162, - 1162, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1011, - 1011, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1009, - 1009, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1142, - 1142, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 157, - 157, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1841, - 1841, - 1 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 384, - 384, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 58, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1641, - 1 - ] - }, - { - "code": 135, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 23 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1015, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1641, - 1 - ] - }, - { - "code": 135, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 23 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1176, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1641, - 1 - ] - }, - { - "code": 135, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 23 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1233, - 0 - ] - }, - { - "code": 135, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 442 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 23 - ] - }, - { - "code": 201, - "indent": 1, - "parameters": [ - 0, - 18, - 3, - 16, - 8, - 0 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "スローピストン", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 249, - 0 - ] - }, - { - "code": 135, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 442 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 23 - ] - }, - { - "code": 242, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1641, - 0 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 99, - 99, - 0, - 2, - 1, - 3 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 99, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 247, - 247, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 248, - 248, - 1 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 99, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 247, - 247, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 248, - 248, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 99, - 0, - 3, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 247, - 247, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 248, - 248, - 1 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 201, - "indent": 3, - "parameters": [ - 0, - 6, - 8, - 5, - 0, - 0 - ] - }, - { - "code": 201, - "indent": 3, - "parameters": [ - 0, - 36, - 15, - 13, - 8, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 201, - "indent": 3, - "parameters": [ - 0, - 3, - 15, - 13, - 2, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 16, - 0 - ] - }, - { - "code": 221, - "indent": 3, - "parameters": [] - }, - { - "code": 135, - "indent": 3, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 442 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 23 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 45 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 33 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 346 - ] - }, - { - "code": 201, - "indent": 3, - "parameters": [ - 0, - 39, - 9, - 9, - 8, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 16, - 16, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 181, - 181, - 1 - ] - }, - { - "code": 246, - "indent": 3, - "parameters": [ - 1 - ] - }, - { - "code": 242, - "indent": 3, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 116 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 159 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 117 - ] - }, - { - "code": 222, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 964, - 0 - ] - }, - { - "code": 135, - "indent": 4, - "parameters": [ - 1 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 1445, - 0 - ] - }, - { - "code": 135, - "indent": 4, - "parameters": [ - 1 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 292, - 292, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 292, - 0, - 0, - 0 - ] - }, - { - "code": 245, - "indent": 5, - "parameters": [ - { - "name": "手マン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 241, - "indent": 5, - "parameters": [ - { - "name": "吐息1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "audiosource bgs 21" - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "audiosource bgm 21" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 241, - "indent": 5, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 5, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "audiosource bgs 21" - ] - }, - { - "code": 356, - "indent": 5, - "parameters": [ - "audiosource bgm 21" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 904, - 0 - ] - }, - { - "code": 204, - "indent": 4, - "parameters": [ - 6, - 5, - 4 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 442 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "CLEAR_TEMPORARY_SELF_SWITCH" - ] - }, - { - "code": 205, - "indent": 3, - "parameters": [ - -1, - { - "list": [ - { - "code": 13, - "indent": null - }, - { - "code": 0 - } - ], - "repeat": false, - "skippable": false, - "wait": true - } - ] - }, - { - "code": 505, - "indent": 3, - "parameters": [ - { - "code": 13, - "indent": null - } - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1842, - 1842, - 1 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ループ終了(体力消費無し)", - "switchId": 1842, - "trigger": 1 - }, - { - "id": 440, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 441, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1478, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 111, - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "hideLogWindow" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 111, - 111, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1847, - 1847, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ログの非表示(イベント用)", - "switchId": 1, - "trigger": 0 - }, - { - "id": 442, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1478, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1847, - 1 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 111, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "showLogWindow" - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 111, - 111, - 1 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1847, - 1847, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ログ表示(イベント用)", - "switchId": 1, - "trigger": 0 - }, - { - "id": 443, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 444, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 384, - 0, - 10, - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 435 - ] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 300 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 384, - 384, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 63, - 63, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 384, - 384, - 1, - 2, - 1, - 5 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ループテンプレ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 445, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 446, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 388, - 388, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 388, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「っ・・・\\C[18]♥♥♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 382, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「そんなに動かさないでっ・・\\C[18]♥♥♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "パイズリセリフランダム", - "switchId": 1, - "trigger": 0 - }, - { - "id": 447, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 387, - 387, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 387, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「んんんっ・・\\C[18]♥♥♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 387, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "(口に精子いっぱいっ・・\\C[18]♥♥♥\\C[0])\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "(こんなに口に出すなんてっ・・\\C[18]♥♥♥\\C[0])\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "口内射精セリフランダム", - "switchId": 1, - "trigger": 0 - }, - { - "id": 448, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 449, - "list": [ - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 1, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "escape / X / insert、テンキーの0 / Bボタン (ゲームパッド) / 右クリック" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "で見るのを止める" - ] - }, - { - "code": 135, - "indent": 0, - "parameters": [ - 0 - ] - }, - { - "code": 242, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 441 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 157, - 157, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1841, - 1841, - 0 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ループ始める前(体力消費無し)", - "switchId": 1, - "trigger": 0 - }, - { - "id": 450, - "list": [ - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 1, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "escape / X / insert、テンキーの0 / Bボタン (ゲームパッド) / 右クリック" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "で見るのを止める" - ] - }, - { - "code": 135, - "indent": 0, - "parameters": [ - 0 - ] - }, - { - "code": 242, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 441 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 157, - 157, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1844, - 1844, - 0 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ループ始める前(体力消費)", - "switchId": 1, - "trigger": 0 - }, - { - "id": 451, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 452, - "list": [ - { - "code": 205, - "indent": 0, - "parameters": [ - -1, - { - "list": [ - { - "code": 15, - "parameters": [ - 16 - ], - "indent": null - }, - { - "code": 0 - } - ], - "repeat": false, - "skippable": true, - "wait": false - } - ] - }, - { - "code": 505, - "indent": 0, - "parameters": [ - { - "code": 15, - "parameters": [ - 16 - ], - "indent": null - } - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "Input.isPressed('cancel')" - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1845, - 1845, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "TouchInput.isCancelled();" - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1845, - 1845, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ループ終了処理(体力消費)", - "switchId": 1844, - "trigger": 2 - }, - { - "id": 453, - "list": [ - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 135, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 214 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 213 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 32 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 45 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 33 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 34 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 29 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 157, - 157, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1844, - 1844, - 1 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 384, - 384, - 0, - 0, - 0 - ] - }, - { - "code": 211, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 442 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 23 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 37, - 37, - 0, - 3, - 7, - 0, - 0 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1307, - 0 - ] - }, - { - "code": 201, - "indent": 1, - "parameters": [ - 0, - 3, - 12, - 32, - 2, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 1327, - 0 - ] - }, - { - "code": 201, - "indent": 2, - "parameters": [ - 0, - 3, - 6, - 32, - 2, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 1381, - 0 - ] - }, - { - "code": 201, - "indent": 3, - "parameters": [ - 0, - 3, - 5, - 13, - 2, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 37, - 0, - 37, - 0 - ] - }, - { - "code": 201, - "indent": 4, - "parameters": [ - 0, - 3, - 12, - 21, - 6, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 37, - 0, - 36, - 0 - ] - }, - { - "code": 201, - "indent": 5, - "parameters": [ - 0, - 3, - 15, - 13, - 2, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 111, - "indent": 5, - "parameters": [ - 1, - 37, - 0, - 33, - 0 - ] - }, - { - "code": 201, - "indent": 6, - "parameters": [ - 0, - 1, - 21, - 8, - 2, - 0 - ] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 411, - "indent": 5, - "parameters": [] - }, - { - "code": 111, - "indent": 6, - "parameters": [ - 1, - 37, - 0, - 41, - 0 - ] - }, - { - "code": 201, - "indent": 7, - "parameters": [ - 0, - 2, - 48, - 13, - 8, - 0 - ] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 411, - "indent": 6, - "parameters": [] - }, - { - "code": 111, - "indent": 7, - "parameters": [ - 1, - 37, - 0, - 23, - 0 - ] - }, - { - "code": 201, - "indent": 8, - "parameters": [ - 0, - 13, - 39, - 15, - 2, - 0 - ] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 411, - "indent": 7, - "parameters": [] - }, - { - "code": 111, - "indent": 8, - "parameters": [ - 1, - 37, - 0, - 18, - 0 - ] - }, - { - "code": 201, - "indent": 9, - "parameters": [ - 0, - 13, - 30, - 10, - 2, - 0 - ] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 411, - "indent": 8, - "parameters": [] - }, - { - "code": 111, - "indent": 9, - "parameters": [ - 1, - 37, - 0, - 32, - 0 - ] - }, - { - "code": 201, - "indent": 10, - "parameters": [ - 0, - 12, - 18, - 35, - 8, - 0 - ] - }, - { - "code": 0, - "indent": 10, - "parameters": [] - }, - { - "code": 411, - "indent": 9, - "parameters": [] - }, - { - "code": 111, - "indent": 10, - "parameters": [ - 1, - 37, - 0, - 19, - 0 - ] - }, - { - "code": 201, - "indent": 11, - "parameters": [ - 0, - 12, - 18, - 9, - 2, - 0 - ] - }, - { - "code": 0, - "indent": 11, - "parameters": [] - }, - { - "code": 411, - "indent": 10, - "parameters": [] - }, - { - "code": 111, - "indent": 11, - "parameters": [ - 1, - 37, - 0, - 31, - 0 - ] - }, - { - "code": 201, - "indent": 12, - "parameters": [ - 0, - 12, - 31, - 12, - 4, - 0 - ] - }, - { - "code": 0, - "indent": 12, - "parameters": [] - }, - { - "code": 412, - "indent": 11, - "parameters": [] - }, - { - "code": 0, - "indent": 11, - "parameters": [] - }, - { - "code": 412, - "indent": 10, - "parameters": [] - }, - { - "code": 0, - "indent": 10, - "parameters": [] - }, - { - "code": 412, - "indent": 9, - "parameters": [] - }, - { - "code": 0, - "indent": 9, - "parameters": [] - }, - { - "code": 412, - "indent": 8, - "parameters": [] - }, - { - "code": 0, - "indent": 8, - "parameters": [] - }, - { - "code": 412, - "indent": 7, - "parameters": [] - }, - { - "code": 0, - "indent": 7, - "parameters": [] - }, - { - "code": 412, - "indent": 6, - "parameters": [] - }, - { - "code": 0, - "indent": 6, - "parameters": [] - }, - { - "code": 412, - "indent": 5, - "parameters": [] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 785, - 785, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1559, - 1559, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1546, - 1546, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 476, - 476, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 488, - 488, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1438, - 1438, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1267, - 1267, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1232, - 1232, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1207, - 1207, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 497, - 497, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1309, - 1309, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1327, - 1327, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 201, - 201, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1308, - 1308, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 493, - 493, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 487, - 487, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1381, - 1381, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1141, - 1141, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1010, - 1010, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1409, - 1409, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1384, - 1384, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1353, - 1353, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1329, - 1329, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1328, - 1328, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1351, - 1351, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1352, - 1352, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1307, - 1307, - 1 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 242, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 116 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 159 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 117 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1845, - 1845, - 1 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ループ終了(体力消費)", - "switchId": 1845, - "trigger": 1 - }, - { - "id": 454, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 455, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 390, - 390, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 247, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 390, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[2]【ギアの仲間2】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「出すぞ!」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 390, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[2]【ギアの仲間2】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「うぅ、出る」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[2]【ギアの仲間2】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「出すぞ!」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 248, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 390, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[5]【ギア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「あー、出すぞ」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 390, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[5]【ギア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「あー、イクっ」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[5]【ギア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「おら、中に出すぞ」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 249, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 390, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[2]【ギアの仲間】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「あぁ、出る」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 390, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[2]【ギアの仲間】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「先生出すよぉ」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[2]【ギアの仲間】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「イクっ!!」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 390, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[5]【ギア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「あー、出すぞ」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 390, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[5]【ギア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「あー、イクっ」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[5]【ギア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「おら、中に出すぞ」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ギア射精前セリフ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 456, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 390, - 390, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 247, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 390, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[2]【ギアの仲間2】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「おら、またイけ」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 390, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[2]【ギアの仲間2】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「気持ちよすぎだろこのマンコ」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[2]【ギアの仲間2】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「先生またイクの?」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 248, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 390, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[5]【ギア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「またイクかぁ?」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 390, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[5]【ギア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「おら、イけ」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[5]【ギア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「ははっ、どうした?我慢してみろよ」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 249, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 390, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[2]【ギアの仲間】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「おら、おら」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 390, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 5, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "\\C[2]【ギアの仲間】\\C[0]" - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "「あぁ、腰止まんない」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 101, - "indent": 5, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "\\C[2]【ギアの仲間】\\C[0]" - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "「もうダメなの先生?」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 390, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[5]【ギア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「またイクかぁ?」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 390, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 5, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "\\C[5]【ギア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "「おら、イけ」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 411, - "indent": 4, - "parameters": [] - }, - { - "code": 101, - "indent": 5, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "\\C[5]【ギア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 5, - "parameters": [ - "「ははっ、どうした?我慢してみろよ」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ギア煽りセリフ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 457, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 390, - 390, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 390, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[6]【ロック】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「あぁ、出すぞ女騎士っ!」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 390, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[6]【ロック】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「孕ましてやるぞ女騎士っ!」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[6]【ロック】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「あぁっ!出る!」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ロック射精前セリフ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 458, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 390, - 390, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 390, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[6]【ロック】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「どうした女騎士、気持ちいいのか?」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 390, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[6]【ロック】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「女騎士らしく耐えてみろ」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[6]【ロック】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「またイクのか女騎士?」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ロック煽りセリフ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 459, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 390, - 390, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 390, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「あぁ、出るっ」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 390, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「僕の精子出してあげるよ」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「へへっ・・出しちゃうよ」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "テア射精前セリフ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 460, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 390, - 390, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 390, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「イっちゃうの?先生」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 390, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「ほーらどうしたの?先生」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[2]【テア】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「すぐイっちゃうね」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "テア煽りセリフ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 461, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 390, - 390, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 390, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[3]【ドン】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「あぁ、中に出すべ」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 390, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[3]【ドン】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「中にいっぱい出すべ」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[3]【ドン】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「ああっ、イクべ」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ドン射精前セリフ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 462, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 390, - 390, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 390, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[3]【ドン】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「アーテル先生ここが気持ちいいべ?」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 390, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[3]【ドン】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「またイっちゃうべ?」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[3]【ドン】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「アーテル先生Hだべぇ・・」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ドン煽りセリフ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 463, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 390, - 390, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 390, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「あぁ、出すぞアーテル」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 390, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「中に出すぞアーテル」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「ああっ、イクっ!」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ヘンジ射精前セリフ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 464, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 390, - 390, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 390, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「感じまくりだなアーテル」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 390, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「ほら、またイクのか?」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[25]【ヘンジ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「ほら、イケよアーテル」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ヘンジ煽りセリフ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 465, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 466, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1605, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1605, - 1605, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1606, - 1606, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "日常イベント処理", - "switchId": 1, - "trigger": 0 - }, - { - "id": 467, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 468, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 651, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 193, - 193, - 0, - 2, - 1, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 193, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1891, - 1891, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 193, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1889, - 1889, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1890, - 1890, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 652, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 193, - 193, - 0, - 2, - 1, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 193, - 0, - 1, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 594, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1507, - 1507, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1887, - 1887, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 193, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1887, - 1887, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1888, - 1888, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 654, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 193, - 193, - 0, - 2, - 1, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 193, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1892, - 1892, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 193, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1893, - 1893, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 584, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1911, - 1911, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1893, - 1893, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 656, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 193, - 193, - 0, - 2, - 1, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 193, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1895, - 1895, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 193, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1896, - 1896, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1897, - 1897, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ネモフィラ場所ランダム", - "switchId": 1, - "trigger": 0 - }, - { - "id": 469, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 593, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 193, - 193, - 0, - 2, - 1, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 193, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1510, - 1510, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 193, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1511, - 1511, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1512, - 1512, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 594, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 193, - 193, - 0, - 2, - 1, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 193, - 0, - 1, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 652, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1507, - 1507, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1508, - 1508, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 193, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1508, - 1508, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1509, - 1509, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 595, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 193, - 193, - 0, - 2, - 1, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 193, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1513, - 1513, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 193, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1514, - 1514, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1515, - 1515, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 596, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 193, - 193, - 0, - 2, - 1, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 193, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1970, - 1970, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 193, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1971, - 1971, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1972, - 1972, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 598, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 193, - 193, - 0, - 2, - 1, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 193, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1516, - 1516, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 193, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1517, - 1517, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1518, - 1518, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ロック場所ランダム", - "switchId": 1, - "trigger": 0 - }, - { - "id": 470, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 581, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 193, - 193, - 0, - 2, - 1, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 193, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1901, - 1901, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 193, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1902, - 1902, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1903, - 1903, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 582, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 193, - 193, - 0, - 2, - 1, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 193, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1904, - 1904, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 193, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1905, - 1905, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1906, - 1906, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 583, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 193, - 193, - 0, - 2, - 1, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 193, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1907, - 1907, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 193, - 0, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 174, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1916, - 1916, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1908, - 1908, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1909, - 1909, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 584, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 193, - 193, - 0, - 2, - 1, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 193, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1910, - 1910, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 193, - 0, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 654, - 1 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1911, - 1911, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1912, - 1912, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1912, - 1912, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 585, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 193, - 193, - 0, - 2, - 1, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 193, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1917, - 1917, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 193, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1918, - 1918, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1919, - 1919, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 586, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 193, - 193, - 0, - 2, - 1, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 193, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1913, - 1913, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 193, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1914, - 1914, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1915, - 1915, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ギア場所ランダム", - "switchId": 1, - "trigger": 0 - }, - { - "id": 471, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 599, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 193, - 193, - 0, - 2, - 1, - 2 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 193, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1921, - 1921, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 193, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1922, - 1922, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 601, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 193, - 193, - 0, - 2, - 1, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 193, - 0, - 1, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 168, - 0, - 5, - 1 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1930, - 1930, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1923, - 1923, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 193, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1924, - 1924, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1925, - 1925, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 603, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 193, - 193, - 0, - 2, - 1, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 193, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1926, - 1926, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 193, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1927, - 1927, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 604, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 193, - 193, - 0, - 2, - 1, - 2 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 193, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1928, - 1928, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 193, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1929, - 1929, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "テア場所ランダム", - "switchId": 1, - "trigger": 0 - }, - { - "id": 472, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 587, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 193, - 193, - 0, - 2, - 1, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 193, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1933, - 1933, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 193, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1934, - 1934, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1935, - 1935, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 588, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 193, - 193, - 0, - 2, - 1, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 193, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1941, - 1941, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 193, - 0, - 2, - 0 - ] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 0, - 159, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1942, - 1942, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 1932, - 1932, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1943, - 1943, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 591, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 193, - 193, - 0, - 2, - 1, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 193, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1944, - 1944, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 193, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1945, - 1945, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1946, - 1946, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 592, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 193, - 193, - 0, - 2, - 1, - 2 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 193, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1947, - 1947, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 193, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1948, - 1948, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ドン場所ランダム", - "switchId": 1, - "trigger": 0 - }, - { - "id": 473, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 605, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 193, - 193, - 0, - 2, - 1, - 2 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 193, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1950, - 1950, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 193, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1951, - 1951, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 606, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 193, - 193, - 0, - 2, - 1, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 193, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1966, - 1966, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 193, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1967, - 1967, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1968, - 1968, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 607, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 193, - 193, - 0, - 2, - 1, - 2 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 193, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1952, - 1952, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 193, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1953, - 1953, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 608, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 193, - 193, - 0, - 2, - 1, - 2 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 193, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1954, - 1954, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 193, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1955, - 1955, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 609, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 193, - 193, - 0, - 2, - 1, - 2 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 193, - 0, - 1, - 0 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 0, - 178, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1960, - 1960, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1956, - 1956, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 193, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1957, - 1957, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 610, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 193, - 193, - 0, - 2, - 1, - 2 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 193, - 0, - 1, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 1958, - 1958, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 193, - 0, - 2, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 1959, - 1959, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ヘンジ場所ランダム", - "switchId": 1, - "trigger": 0 - }, - { - "id": 474, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 363, - 363, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 364, - 364, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 365, - 365, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 366, - 366, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 367, - 367, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 368, - 368, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 369, - 369, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 370, - 370, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 371, - 371, - 0, - 2, - 0, - 1 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "モブ場所ランダム", - "switchId": 1, - "trigger": 0 - }, - { - "id": 475, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 476, - "list": [ - { - "code": 121, - "indent": 0, - "parameters": [ - 524, - 524, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 525, - 525, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 526, - 526, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 527, - 527, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 528, - 528, - 1 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "宝探しイベOFF", - "switchId": 1, - "trigger": 0 - }, - { - "id": 477, - "list": [ - { - "code": 121, - "indent": 0, - "parameters": [ - 188, - 188, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 189, - 189, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 190, - 190, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 191, - 191, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 192, - 192, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 193, - 193, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 194, - 194, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 195, - 195, - 1 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "宝スイッチOFF", - "switchId": 1, - "trigger": 0 - }, - { - "id": 478, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 479, - "list": [ - { - "code": 355, - "indent": 0, - "parameters": [ - "var a = [$gameVariables.value(9), $gameVariables.value(10), $gameVariables.value(11), $gameVariables.value(12), $gameVariables.value(13)];" - ] - }, - { - "code": 655, - "indent": 0, - "parameters": [ - "var max = Math.max.apply(null, a);" - ] - }, - { - "code": 655, - "indent": 0, - "parameters": [ - "$gameVariables.setValue(20, max)" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 9, - 1, - 20, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 994, - 994, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 10, - 1, - 20, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 995, - 995, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 11, - 1, - 20, - 0 - ] - }, - { - "code": 121, - "indent": 3, - "parameters": [ - 997, - 997, - 0 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 12, - 1, - 20, - 0 - ] - }, - { - "code": 121, - "indent": 4, - "parameters": [ - 996, - 996, - 0 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 111, - "indent": 4, - "parameters": [ - 1, - 13, - 1, - 20, - 0 - ] - }, - { - "code": 121, - "indent": 5, - "parameters": [ - 998, - 998, - 0 - ] - }, - { - "code": 0, - "indent": 5, - "parameters": [] - }, - { - "code": 412, - "indent": 4, - "parameters": [] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "進行度比較(不倫END)", - "switchId": 1, - "trigger": 0 - }, - { - "id": 480, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 481, - "list": [ - { - "code": 242, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "CLEAR_TEMPORARY_SELF_SWITCH" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "audiosource bgm reset" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "audiosource bgs reset" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "リセット", - "switchId": 1, - "trigger": 0 - }, - { - "id": 482, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 483, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "不倫イベ用フラグ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 484, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 485, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 32, - 0 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 510, - 0 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 32, - 32, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 33, - 33, - 1 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 34, - 34, - 1 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 386 - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 510, - 510, - 1 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "デート無視寝る", - "switchId": 1, - "trigger": 0 - }, - { - "id": 486, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 487, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 91, - 91, - 0, - 4, - "'いない'" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 201, - 201, - 0, - 4, - "'いない'" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 202, - 202, - 0, - 4, - "'いない'" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 203, - 203, - 0, - 4, - "'いない'" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 204, - 204, - 0, - 4, - "'いない'" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 206, - 206, - 0, - 4, - "'いない'" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 207, - 207, - 0, - 4, - "'いない'" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "経験=いない", - "switchId": 1, - "trigger": 0 - }, - { - "id": 488, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 489, - "list": [ - { - "code": 356, - "indent": 0, - "parameters": [ - "P_CALL_KEY_BIND 100 up 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "P_CALL_KEY_BIND 99 down 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "P_CALL_KEY_BIND 98 right 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "P_CALL_KEY_BIND 97 left 1" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ピクチャキーボタン化", - "switchId": 1, - "trigger": 0 - }, - { - "id": 490, - "list": [ - { - "code": 356, - "indent": 0, - "parameters": [ - "P_CALL_CE 100 497 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "P_CALL_CE 99 498 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "P_CALL_CE 98 496 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "P_CALL_CE 97 495 1" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ピクチャボタン化", - "switchId": 1, - "trigger": 0 - }, - { - "id": 491, - "list": [ - { - "code": 356, - "indent": 0, - "parameters": [ - "P_CALL_CE_REMOVE 100" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "P_CALL_CE_REMOVE 99" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "P_CALL_CE_REMOVE 98" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "P_CALL_CE_REMOVE 97" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ピクチャボタン化リセット", - "switchId": 1, - "trigger": 0 - }, - { - "id": 492, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 493, - "list": [ - { - "code": 355, - "indent": 0, - "parameters": [ - "if (TouchInput.isPressed()){" - ] - }, - { - "code": 655, - "indent": 0, - "parameters": [ - "//$gameScreen.showPicture(3,\"ED 一枚絵\",1,150,220,100,100,255,0)" - ] - }, - { - "code": 655, - "indent": 0, - "parameters": [ - "}" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "右くr", - "switchId": 420, - "trigger": 0 - }, - { - "id": 494, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 495, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 161, - 0, - 1, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 161, - 161, - 0, - 0, - 3 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 161, - 0, - 3, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 2 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 500 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "左", - "switchId": 1, - "trigger": 0 - }, - { - "id": 496, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 161, - 0, - 1, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 161, - 161, - 0, - 0, - 2 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 161, - 0, - 2, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 3 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 500 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "右", - "switchId": 1, - "trigger": 0 - }, - { - "id": 497, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 164, - 0, - 1, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 164, - 164, - 0, - 0, - 3 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 161, - 161, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 164, - 0, - 3, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 2 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 500 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "上", - "switchId": 1, - "trigger": 0 - }, - { - "id": 498, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 164, - 0, - 1, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 164, - 164, - 0, - 0, - 2 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 161, - 161, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 164, - 0, - 2, - 0 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 3 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 500 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "下", - "switchId": 1, - "trigger": 0 - }, - { - "id": 499, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 500, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1487, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 501 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "分岐まとめ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 501, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 161, - 0, - 3, - 0 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "喘ぎ声(オホ声)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "主人公正常位3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 161, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "主人公正常位2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 241, - "indent": 2, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 10, - "主人公正常位1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 1, - 164, - 0, - 2, - 0 - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "パンパン強 単発(30)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 31 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "主人公正常位単発_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "主人公正常位動かす_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "主人公SEX選択", - "switchId": 1, - "trigger": 0 - }, - { - "id": 502, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 503, - "list": [ - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "←→か画面のボタンクリックでアニメ切り替え " - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "escape / X / insert、テンキーの0 / Bボタン (ゲームパッド) / 右クリック" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "で止める" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "←→説明", - "switchId": 1, - "trigger": 0 - }, - { - "id": 504, - "list": [ - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "←→↑↓か画面のボタンクリックでアニメ切り替え " - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "escape / X / insert、テンキーの0 / Bボタン (ゲームパッド) / 右クリック" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "で止める" - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "←→↑↓説明", - "switchId": 1, - "trigger": 0 - }, - { - "id": 505, - "list": [ - { - "code": 117, - "indent": 0, - "parameters": [ - 491 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 98, - "ア 操作右", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 97, - "ア 操作左", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 489 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "左右ピクチャキーボタン化", - "switchId": 1, - "trigger": 0 - }, - { - "id": 506, - "list": [ - { - "code": 117, - "indent": 0, - "parameters": [ - 491 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 100, - "ア 操作上", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 99, - "ア 操作下", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 98, - "ア 操作右", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 97, - "ア 操作左", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 489 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "上下左右ピクチャキーボタン化", - "switchId": 1, - "trigger": 0 - }, - { - "id": 507, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 508, - "list": [ - { - "code": 356, - "indent": 0, - "parameters": [ - "ShowInfo _SE[Item1]\\C[27]剣術\\C[0]+20" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 22, - 22, - 1, - 0, - 20 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "ShowInfo _SE[Item1]\\C[27]知識\\C[0]+20" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 21, - 21, - 1, - 0, - 20 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "合宿数値上がり", - "switchId": 1, - "trigger": 0 - }, - { - "id": 509, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 510, - "list": [ - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 22 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 211, - "indent": 0, - "parameters": [ - 0 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 400 - ] - }, - { - "code": 135, - "indent": 0, - "parameters": [ - 0 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ぬいてさして単発2", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 2, - "ネモフィラ パイズリ1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 59 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 3, - "ネモフィラ パイズリ射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 3 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 59 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 4, - "ネモフィラ パイズリ射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 4 1" - ] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 108, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 503 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 505 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "showHpGauge" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 95, - 95, - 0, - 0, - 100 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "hideHpGauge A" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "showHpGauge B" - ] - }, - { - "code": 122, - "indent": 0, - "parameters": [ - 161, - 161, - 0, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 119, - 119, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 634, - 634, - 0 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ネモフィラパイズリ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 511, - "list": [ - { - "code": 205, - "indent": 0, - "parameters": [ - -1, - { - "list": [ - { - "code": 15, - "parameters": [ - 16 - ], - "indent": null - }, - { - "code": 0 - } - ], - "repeat": false, - "skippable": true, - "wait": false - } - ] - }, - { - "code": 505, - "indent": 0, - "parameters": [ - { - "code": 15, - "parameters": [ - 16 - ], - "indent": null - } - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "Input.isPressed('left')" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 161, - 0, - 1, - 0 - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 50, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 2, - "ネモフィラ パイズリ2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 4 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 161, - 0, - 4, - 0 - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "ぬーいてー4v", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 2, - "ネモフィラ パイズリ4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 161, - 161, - 0, - 0, - 3 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 161, - 0, - 3, - 0 - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ぬーいてー4v", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 59 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 2, - "ネモフィラ パイズリ5_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 161, - 161, - 0, - 0, - 2 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ぬいてさして単発2", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 2, - "ネモフィラ パイズリ1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 161, - 161, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "Input.isPressed('right')" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 161, - 0, - 1, - 0 - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "ぬーいてー4v", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 59 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 2, - "ネモフィラ パイズリ5_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 161, - 161, - 0, - 0, - 2 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 2, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 161, - 0, - 2, - 0 - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "ぬーいてー4v", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 2, - "ネモフィラ パイズリ4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 161, - 161, - 0, - 0, - 3 - ] - }, - { - "code": 122, - "indent": 3, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 3, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 161, - 0, - 3, - 0 - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 50, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 2, - "ネモフィラ パイズリ2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 161, - 161, - 0, - 0, - 4 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ぬいてさして単発2", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 2, - "ネモフィラ パイズリ1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 161, - 161, - 0, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 4, - "parameters": [ - 164, - 164, - 0, - 0, - 0 - ] - }, - { - "code": 117, - "indent": 4, - "parameters": [ - 156 - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "Input.isPressed('cancel')" - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 787, - 787, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 12, - "TouchInput.isCancelled();" - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 787, - 787, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ネモフィラパイズリ分岐", - "switchId": 119, - "trigger": 2 - }, - { - "id": 512, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 513, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 514, - "list": [ - { - "code": 122, - "indent": 0, - "parameters": [ - 63, - 63, - 0, - 0, - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 59 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 3, - "ネモフィラ パイズリ射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 3 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 59 1 連番 1" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 4, - "ネモフィラ パイズリ射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 4 1" - ] - }, - { - "code": 112, - "indent": 0, - "parameters": [] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 288, - 288, - 0, - 2, - 0, - 3 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 288, - 0, - 0, - 0 - ] - }, - { - "code": 245, - "indent": 2, - "parameters": [ - { - "name": "ぬいてさして単発2", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 2, - "ネモフィラ パイズリ1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 288, - 0, - 1, - 0 - ] - }, - { - "code": 245, - "indent": 3, - "parameters": [ - { - "name": "ぬーいてー4v", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_INIT 59 1 連番 1" - ] - }, - { - "code": 231, - "indent": 3, - "parameters": [ - 2, - "ネモフィラ パイズリ5_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 3, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 288, - 0, - 2, - 0 - ] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 50, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 2, - "ネモフィラ パイズリ2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 245, - "indent": 4, - "parameters": [ - { - "name": "ぬーいてー4v", - "volume": 20, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_INIT 49 1 連番 1" - ] - }, - { - "code": 231, - "indent": 4, - "parameters": [ - 2, - "ネモフィラ パイズリ4_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 4, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 390, - 390, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 390, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「どう気持ちいい?\\C[18]♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 390, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「あぁ、すごいビクビクしてるっ・・\\C[18]♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「おちんちんすごい硬くなってる・・\\C[18]♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 390, - 390, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 390, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[2]【訓練生】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「先生・・ダメです」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 390, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[2]【訓練生】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「あぁ・・気持ちよすぎる」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[2]【訓練生】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「ううっ・・すごい乳圧」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 230, - "indent": 1, - "parameters": [ - 500 - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 1, - 384, - 0, - 10, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 390, - 390, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 390, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[2]【訓練生】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「あぁ、イキます!」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 390, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[2]【訓練生】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「我慢できないっ・・!」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[2]【訓練生】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「ああっ!出るっ!!」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 246, - "indent": 2, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 59 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 2, - "ネモフィラ パイズリ射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START 2 1" - ] - }, - { - "code": 250, - "indent": 2, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 2, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_WAIT 1" - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_INIT 59 1 連番 1" - ] - }, - { - "code": 231, - "indent": 2, - "parameters": [ - 2, - "ネモフィラ パイズリ射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 2, - "parameters": [ - "PA_START_LOOP 2 1" - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 390, - 390, - 0, - 2, - 0, - 2 - ] - }, - { - "code": 111, - "indent": 2, - "parameters": [ - 1, - 390, - 0, - 0, - 0 - ] - }, - { - "code": 101, - "indent": 3, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 3, - "parameters": [ - "「あ・・熱い\\C[18]♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 411, - "indent": 2, - "parameters": [] - }, - { - "code": 111, - "indent": 3, - "parameters": [ - 1, - 390, - 0, - 1, - 0 - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「あぁ、すごい・・\\C[18]♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「いっぱい出たね\\C[18]♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 411, - "indent": 3, - "parameters": [] - }, - { - "code": 101, - "indent": 4, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "\\C[2]【ネモフィラ】\\C[0]" - ] - }, - { - "code": 401, - "indent": 4, - "parameters": [ - "「こんなに我慢してたの・・\\C[18]♥\\C[0]」\\|\\|\\^" - ] - }, - { - "code": 0, - "indent": 4, - "parameters": [] - }, - { - "code": 412, - "indent": 3, - "parameters": [] - }, - { - "code": 0, - "indent": 3, - "parameters": [] - }, - { - "code": 412, - "indent": 2, - "parameters": [] - }, - { - "code": 230, - "indent": 2, - "parameters": [ - 300 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 0, - 0, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 384, - 384, - 1, - 2, - 1, - 5 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 413, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "ネモフィラパイズリループ", - "switchId": 476, - "trigger": 2 - }, - { - "id": 515, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 516, - "list": [ - { - "code": 230, - "indent": 0, - "parameters": [ - 120 - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 1 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\{制作: 戦争屋さん\\|\\|\\|\\|\\^" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 20, - "タイトル1", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 300 - ] - }, - { - "code": 232, - "indent": 0, - "parameters": [ - 20, - 0, - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0, - 60, - true - ] - }, - { - "code": 235, - "indent": 0, - "parameters": [ - 20 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "タイトル表示", - "switchId": 1, - "trigger": 0 - }, - { - "id": 517, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 518, - "list": [ - { - "code": 125, - "indent": 0, - "parameters": [ - 0, - 0, - 400 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "バイトの追加報酬", - "switchId": 1, - "trigger": 0 - }, - { - "id": 519, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 520, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 407, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 407, - 407, - 0 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 526 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 412, - 412, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "事後おっぱい", - "switchId": 1, - "trigger": 0 - }, - { - "id": 521, - "list": [ - { - "code": 121, - "indent": 0, - "parameters": [ - 408, - 408, - 0 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 526 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "事後手マン", - "switchId": 1, - "trigger": 0 - }, - { - "id": 522, - "list": [ - { - "code": 121, - "indent": 0, - "parameters": [ - 409, - 409, - 0 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 525 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "事後顔射", - "switchId": 1, - "trigger": 0 - }, - { - "id": 523, - "list": [ - { - "code": 121, - "indent": 0, - "parameters": [ - 410, - 410, - 0 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 525 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 526 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "事後中だし", - "switchId": 1, - "trigger": 0 - }, - { - "id": 524, - "list": [ - { - "code": 121, - "indent": 0, - "parameters": [ - 411, - 411, - 0 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 525 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "事後口内射精", - "switchId": 1, - "trigger": 0 - }, - { - "id": 525, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 413, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 413, - 413, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 414, - 414, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "事後髪乱れ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 526, - "list": [ - { - "code": 121, - "indent": 0, - "parameters": [ - 415, - 415, - 0 - ] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "事後乳首勃ってる", - "switchId": 1, - "trigger": 0 - }, - { - "id": 527, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 528, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 529, - "list": [ - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 201, - "indent": 0, - "parameters": [ - 0, - 36, - 22, - 6, - 6, - 0 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 242, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位挿入前_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 71 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公正常位挿入_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 12, - "主人公正常位絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 120 - ] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 29, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「いいよ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「コリウス挿れて・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「私・・初めてだから・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「優しくしてねコリウス・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "(こ・・これが私の中に入っちゃうの・・?\\C[18]♥\\C[0])" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "(怖いけど・・コリウスなら・・\\C[18]♥\\C[0])" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "普段は気丈な女騎士のアーテルも初めてする行為に体が震えているのが分かった" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "挿入する" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "挿入する" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 0, - "parameters": [ - { - "name": "ぬーいてー4vショートver", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 71 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位挿入_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公正常位1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 29, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「は・・挿入ってきたぁ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「き・・気持ちいぃ・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "(ああっ・・本当に挿入ったぁ・・\\C[18]♥\\C[0])" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "(コリウスと一つになっちゃった・・\\C[18]♥\\C[0])" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "(す・・すごい熱いっ・・\\C[18]♥\\C[0])" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "初めて挿入した幼馴染のマンコは熱く優しく自分のものを受け入れた" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "あまりの気持ちよさに射精しそうになるもグっとこらえた" - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "動かす" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "動かす" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 29, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「き・・気持ちいい\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「すぐイっちゃいそう・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「待ってコリウス・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「そんなにいきなり動かれたらっ・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「私っ・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「イ・・イっちゃった・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公正常位射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 12, - "主人公正常位射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「あああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "絶頂したアーテルのマンコがきつく締り、気持ち良さで腰が止まらなくなる" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "出そう・・" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "出そう・・" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 29, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「えっ・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "(も・・もう出ちゃうの?\\C[18]♥\\C[0])" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「いいよコリウス\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「中に出して・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「えっ・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「で・・出ちゃうの?\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「な・・中に出すの?\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 108, - "indent": 0, - "parameters": [ - "" - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "射精する" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "射精する" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 0, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「あああああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 29, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "(コリウスの精子・・出てる\\C[18]♥♥♥\\C[0])" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「ほ・・本当にコリウスの精子中に出てるっ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「私の子宮コリウスので満たされてるっ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "気持ちよすぎて・・" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "気持ちよすぎて・・" - ] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 29, - 0 - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「・・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「初めてだからしょうがないよ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「次はいっぱいしようねコリウス・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 411, - "indent": 1, - "parameters": [] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「私もすごい気持ちよかった・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 2, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 2, - "parameters": [ - "「またしようねコリウス・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1641, - 0 - ] - }, - { - "code": 242, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 91 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1641, - 1641, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 621, - 621, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 1, - "parameters": [ - 0, - 29, - 1 - ] - }, - { - "code": 122, - "indent": 2, - "parameters": [ - 91, - 91, - 0, - 4, - "'コリウス'" - ] - }, - { - "code": 121, - "indent": 2, - "parameters": [ - 29, - 29, - 0 - ] - }, - { - "code": 0, - "indent": 2, - "parameters": [] - }, - { - "code": 412, - "indent": 1, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 3 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 90, - 90, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 621, - 621, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1486, - 1486, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1767, - 1767, - 0 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 426 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 23 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 91 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 228 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "(早漏)主人公SEX初期イベ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 530, - "list": [ - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 201, - "indent": 0, - "parameters": [ - 0, - 36, - 22, - 6, - 6, - 0 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 242, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公正常位絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 120 - ] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「あっ\\C[18]♥♥♥\\C[0]あっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「気持ちいいよコリウス・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「イクっ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公正常位2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「またイっちゃった・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位動かす_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 31 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公正常位単発_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「んっ\\C[18]♥♥♥\\C[0]んっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「今度は私が動くね・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "気持ちいいよアーテル・・" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "気持ちいいよアーテル・・" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「・・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「何か恥ずかしい・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「こうやって腰動かすの・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "イキそう・・" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "イキそう・・" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 155, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「え・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「コリウスもう出ちゃいそう?\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「出ちゃうのコリウス?\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「いいよ私の中にいっぱい出して・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "射精する" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "射精する" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 0, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公正常位射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「あああああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 155, - 0 - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "(も・・もう中に・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "(ま・・まだしたいのに・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「す・・すごい\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「いっぱい出たねコリウス\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 120 - ] - }, - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1641, - 0 - ] - }, - { - "code": 242, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 91 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1641, - 1641, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 621, - 621, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 16 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 621, - 621, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1489, - 1489, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1768, - 1768, - 0 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 426 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 23 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 91 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 228 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "(早漏)主人公SEX2イベ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 531, - "list": [ - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 242, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公バック1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公バック絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 120 - ] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「あっ\\C[18]♥\\C[0]あっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「コリウス・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「この姿勢で突かれるの恥ずかしい・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "騎士として戦うアーテルにとって後ろをとられるのはかなりの屈辱なことであり" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "後ろから突かれるというのはかなり恥ずかしい行為だった" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公バック絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 31 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公バック単発_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "アーテルは数回突くだけで鍛えた巨尻をビクビクと震わしイってしまった" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「いつも以上に感じてしまう・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "(私、後ろから突かれて喜んでる・・?\\C[18]♥♥♥\\C[0])" - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "突く" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "突く" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(オホ声)5", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "パンパン強 単発(30)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 31 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公バック単発_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「おおっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「待ってコリウス\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「そんなに勢いよく突かれたら・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "イキそう・・" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "イキそう・・" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公バック絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ダメって言ったのに・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "動かす", - "突く" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "動かす" - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "主人公バック1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「あっ\\C[18]♥\\C[0]あっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「気持ちいい・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 1, - "突く" - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "喘ぎ声(オホ声)5", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "パンパン強 単発(30)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 31 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "主人公バック単発_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「おおっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「コリウスまたっ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「ダメっだって・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公バック絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公バック1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公バック2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「んっ\\C[18]♥\\C[0]んっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "早くする" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "早くする" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公バック2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「激しっ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「イク・・イクっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公バック絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「コリウスそんな後ろから激しくしちゃ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "動かす" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "動かす" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公バック2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公バック射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 12, - "主人公バック射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「こ・・コリウス\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「出そうなの?\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "出そう" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "出そう" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「いいよ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「いっぱい出してっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "射精する" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "射精する" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 0, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公バック射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 45 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公バック射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「中出しでイっちゃった・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 120 - ] - }, - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1641, - 0 - ] - }, - { - "code": 242, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 91 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1641, - 1641, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 621, - 621, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 5 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 621, - 621, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1490, - 1490, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1769, - 1769, - 0 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 426 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 23 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 91 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 228 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "(早漏)主人公バック初期イベ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 532, - "list": [ - { - "code": 121, - "indent": 0, - "parameters": [ - 1498, - 1498, - 0 - ] - }, - { - "code": 201, - "indent": 0, - "parameters": [ - 0, - 36, - 20, - 7, - 6, - 0 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 1, - "アーテル立ち絵", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 3, - "アーテル立ち絵 口笑い", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「どうしたのコリウス?\\C[18]♥\\C[0]」" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「え、これ着てほしい?\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1499, - 1499, - 0 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 1, - "アーテル立ち絵 エロ下着", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 2, - "アーテル立ち絵 目", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 3, - "アーテル立ち絵 口閉じ 神妙", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 4, - "アーテル立ち絵 眉困り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 5, - "アーテル立ち絵 頬赤身", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 6, - "アーテル立ち絵 汗", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 60 - ] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 2, - "アーテル立ち絵 目 正面", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 3, - "アーテル立ち絵 口小", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ちょっとこれ過激じゃない・・?\\C[18]♥\\C[0]」" - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "似合ってる", - "エロいよ" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "似合ってる" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「そ・・そう?\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 1, - "エロいよ" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 242, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 242, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公騎乗位動く1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公騎乗位動く2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 120 - ] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「あっ\\C[18]♥\\C[0]あっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「コリウス・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「やっぱり恥ずかしい・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "可愛いよ" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "可愛いよ" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「そんなこと言われても・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「恥ずかしいのは変わらないっ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "もっと腰振って" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "もっと腰振って" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「え・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「もっと動かすの?\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「・・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公騎乗位動く2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 41 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公騎乗位絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「こ・・これでいい?\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "いいよ" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "いいよ" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「っ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ダメこれ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「イっちゃいそう・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 41 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公騎乗位絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「イっちゃった・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公騎乗位動く1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公騎乗位2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「んっ\\C[18]♥♥♥\\C[0]んっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「は・・恥ずかしいのに・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「腰動いちゃう・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "腰を動かす" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "腰を動かす" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公騎乗位2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「コリウスっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「今、下から突かれたらっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 41 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公騎乗位絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「もう・・ダメっていったのに・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公騎乗位2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ダメっ・・またイキそうっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 41 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公騎乗位絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声_我慢3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公騎乗位動く2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公騎乗位3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「っ・・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「どうコリウス?\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「気持ちいい?\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「私だって負けないわ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "激しく下から突く" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "激しく下から突く" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(オホ声)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公騎乗位3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「おおおおっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「イ・・イクっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 41 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公騎乗位絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「コリウス\\C[18]♥♥♥\\C[0]激しすぎっ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(オホ声)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公騎乗位3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「おおおおっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ま・・待って\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「わ・・私の負けっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 41 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公騎乗位絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公騎乗位2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "そろそろイキそう・・" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "そろそろイキそう・・" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「いっ・・いいよコリウス\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「出して・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(オホ声)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公騎乗位3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公騎乗位射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 41 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 12, - "主人公騎乗位射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「おおおおっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "射精する" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "射精する" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 0, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公騎乗位射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 41 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公騎乗位射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]あああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「Hな恰好でするから・・いつもより興奮しちゃった・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 120 - ] - }, - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1498, - 1498, - 1 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1499, - 1499, - 1 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1641, - 0 - ] - }, - { - "code": 242, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 91 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1641, - 1641, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 621, - 621, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 6 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 621, - 621, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1494, - 1494, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1770, - 1770, - 0 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 426 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 23 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 91 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 228 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "(早漏)主人公騎乗位初期イベ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 533, - "list": [ - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1499, - 1499, - 0 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1624, - 1624, - 0 - ] - }, - { - "code": 201, - "indent": 0, - "parameters": [ - 0, - 13, - 27, - 6, - 4, - 0 - ] - }, - { - "code": 204, - "indent": 0, - "parameters": [ - 4, - 5, - 6 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 242, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公立ちSEX絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 120 - ] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「あっ\\C[18]♥\\C[0]あっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ダメっ・・コリウス\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「こんな場所でっ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]あああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「は・・恥ずかしいっ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「外で潮吹いちゃった・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「あっ\\C[18]♥\\C[0]あっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ねぇ・・コリウス\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「誰か来たら大変・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[3]【ベッカー】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\{「あー」" - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 242, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 213, - "indent": 0, - "parameters": [ - -1, - 1, - true - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ベッカー 立ち絵", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[3]【ベッカー】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「アーテル先生の訓練また受けたいな・・」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[3]【ベッカー】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「先輩はアーテル先生と幼馴染らしいし・・羨ましいな・・」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[3]【ベッカー】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「・・・」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[3]【ベッカー】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「二人はどこまでの関係なんだろうか・・」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[3]【ベッカー】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「もしかして肉体関係も・・?」" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公立ちSEX2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「んっ・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「コリウス・・今動かしちゃダメよ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "このまま", - "激しくする" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "このまま" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「ちょっと・・コリウス止まって・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「このまま続けられたら、声出てバレちゃうよ・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 1, - "激しくする" - ] - }, - { - "code": 241, - "indent": 1, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 1, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 10, - "主人公立ちSEX2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 1, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「っ~~~~~~\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「コリウス・・ダメっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 1, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 1, - "parameters": [ - "「なんで激しくっ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]あああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 242, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ベッカー 立ち絵", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[3]【ベッカー】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「!」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[3]【ベッカー】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「今何か聞こえたような・・」" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「だ・・ダメって言ったのに・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「バレちゃうよ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「あっ\\C[18]♥\\C[0]あっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「っ~~~~~~\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ダメダメっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「またイクっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]あああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 242, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "ベッカー 立ち絵", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[3]【ベッカー】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「!」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[3]【ベッカー】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「なんだ・・?女性の喘ぎ声のような・・」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[3]【ベッカー】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「まさかっ・・」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[3]【ベッカー】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ネモフィラ先生が野外で・・?」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[3]【ベッカー】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「・・・」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 0, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[3]【ベッカー】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「僕も後で抜いてもらおっと♪」" - ] - }, - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1624, - 1624, - 1 - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 60 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "スローピストン", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 1, - "帯", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX1_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「あっ\\C[18]♥\\C[0]あっ\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「もうどこか行ったみたいね・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "興奮した?" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "興奮した?" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「・・・\\C[18]♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「少しね・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「あああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「いなくなったからって・・また激しいよっ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]あああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「コリウス激しい・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「コリウスも興奮してるの・・?\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(中)1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ノーマルピストン(ぶちゅぶちゅ)", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX2_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公立ちSEX3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「あああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「す・・すごい中で大きくなってる\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "激しくする" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "激しくする" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(オホ声)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「おおおっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「激し過ぎっ・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「おっ・・かしくなるっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]あああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(オホ声)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「おおおっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX絶頂_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "喘ぎ声(オホ声)2", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 245, - "indent": 0, - "parameters": [ - { - "name": "ハイピストン1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 40 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX3_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 11, - "主人公立ちSEX射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 11 1" - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 12, - "主人公立ちSEX射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 0, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 12 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「おおおっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「こ・・壊れるっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 102, - "indent": 0, - "parameters": [ - [ - "射精する" - ], - -1, - 0, - 2, - 0 - ] - }, - { - "code": 402, - "indent": 0, - "parameters": [ - 0, - "射精する" - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 404, - "indent": 0, - "parameters": [] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 180 - ] - }, - { - "code": 246, - "indent": 0, - "parameters": [ - 1 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_SOUND 10" - ] - }, - { - "code": 250, - "indent": 0, - "parameters": [ - { - "name": "射精音1", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX射精_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START 10 1" - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 224, - "indent": 0, - "parameters": [ - [ - 255, - 255, - 255, - 68 - ], - 60, - true - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_WAIT 10" - ] - }, - { - "code": 241, - "indent": 0, - "parameters": [ - { - "name": "吐息3", - "volume": 90, - "pitch": 100, - "pan": 0 - } - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_INIT 46 2 連番 0" - ] - }, - { - "code": 231, - "indent": 0, - "parameters": [ - 10, - "主人公立ちSEX射精後_000", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 356, - "indent": 0, - "parameters": [ - "PA_START_LOOP 10 1" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「ああっ\\C[18]♥♥♥\\C[0]あああっ\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 101, - "indent": 0, - "parameters": [ - "", - 0, - 2, - 2 - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "\\C[4]【アーテル】\\C[0]" - ] - }, - { - "code": 401, - "indent": 0, - "parameters": [ - "「外なのにいっぱいイちゃった・・\\C[18]♥♥♥\\C[0]」" - ] - }, - { - "code": 230, - "indent": 0, - "parameters": [ - 120 - ] - }, - { - "code": 221, - "indent": 0, - "parameters": [] - }, - { - "code": 117, - "indent": 0, - "parameters": [ - 5 - ] - }, - { - "code": 121, - "indent": 0, - "parameters": [ - 1499, - 1499, - 1 - ] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 1641, - 0 - ] - }, - { - "code": 242, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 91 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1641, - 1641, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 621, - 621, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 7, - 7, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 9, - 9, - 1 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 411, - "indent": 0, - "parameters": [] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 87, - 87, - 1, - 0, - 1 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 85, - 85, - 1, - 0, - 7 - ] - }, - { - "code": 122, - "indent": 1, - "parameters": [ - 89, - 89, - 1, - 0, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 621, - 621, - 1 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1621, - 1621, - 0 - ] - }, - { - "code": 121, - "indent": 1, - "parameters": [ - 1764, - 1764, - 0 - ] - }, - { - "code": 246, - "indent": 1, - "parameters": [ - 1 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 140 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 426 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 23 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 91 - ] - }, - { - "code": 117, - "indent": 1, - "parameters": [ - 228 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 222, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "(早漏)主人公立SEX初期イベ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 534, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 535, - "list": [ - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 413, - 0 - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 48, - "アーテル立ち絵 髪乱れ", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 414, - 0 - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 49, - "アーテル立ち絵 髪乱れ2", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 407, - 0 - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 50, - "アーテル立ち絵 おっぱい着衣乱れ", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 412, - 0 - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 50, - "アーテル立ち絵 おっぱい着衣乱れ2", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 415, - 0 - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 54, - "アーテル立ち絵 乳首勃ってる", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 408, - 0 - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 51, - "アーテル立ち絵 手マン後", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 410, - 0 - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 51, - "アーテル立ち絵 中だし後", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 409, - 0 - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 52, - "アーテル立ち絵 精子残り", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 111, - "indent": 0, - "parameters": [ - 0, - 411, - 0 - ] - }, - { - "code": 231, - "indent": 1, - "parameters": [ - 53, - "アーテル立ち絵 精子残り(口内射精後)", - 0, - 0, - 0, - 0, - 100, - 100, - 255, - 0 - ] - }, - { - "code": 0, - "indent": 1, - "parameters": [] - }, - { - "code": 412, - "indent": 0, - "parameters": [] - }, - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "事後まとめ", - "switchId": 1, - "trigger": 0 - }, - { - "id": 536, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 537, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 538, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 539, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 540, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 541, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 542, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 543, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 544, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 545, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 546, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 547, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 548, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 549, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 550, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 551, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 552, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 553, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 554, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 555, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 556, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 557, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 558, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 559, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 560, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 561, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 562, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 563, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 564, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 565, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 566, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 567, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 568, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 569, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 570, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 571, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 572, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 573, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 574, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 575, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 576, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 577, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 578, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 579, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 580, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 581, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 582, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 583, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 584, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 585, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 586, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 587, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 588, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 589, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 590, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 591, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 592, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 593, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 594, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 595, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 596, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 597, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 598, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 599, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - }, - { - "id": 600, - "list": [ - { - "code": 0, - "indent": 0, - "parameters": [] - } - ], - "name": "", - "switchId": 1, - "trigger": 0 - } + null, + { + "id": 1, + "list": [ + { + "code": 121, + "indent": 0, + "parameters": [ + 2, + 2, + 0 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "マップフォグ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 2, + "list": [ + { + "code": 231, + "indent": 0, + "parameters": [ + 100, + "湯気", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "マップフォグスクロール", + "switchId": 2, + "trigger": 2 + }, + { + "id": 3, + "list": [ + { + "code": 285, + "indent": 0, + "parameters": [ + 66, + 1, + 1, + 64, + 65 + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "var targetID = $gameVariables.value(66);" + ] + }, + { + "code": 655, + "indent": 0, + "parameters": [ + "if(targetID != 0 && ~$dataMap.events[targetID].note.indexOf(\"[対象者]\")){" + ] + }, + { + "code": 655, + "indent": 0, + "parameters": [ + " var mapID = this._mapId;" + ] + }, + { + "code": 655, + "indent": 0, + "parameters": [ + " if(!$gameSelfSwitches.value([mapID, targetID, \"B\"])){" + ] + }, + { + "code": 655, + "indent": 0, + "parameters": [ + " $gameSelfSwitches.setValue([mapID, targetID, \"A\"], true);" + ] + }, + { + "code": 655, + "indent": 0, + "parameters": [ + " }" + ] + }, + { + "code": 655, + "indent": 0, + "parameters": [ + "}" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "対象者取得", + "switchId": 1, + "trigger": 0 + }, + { + "id": 4, + "list": [ + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "近景", + "switchId": 1, + "trigger": 0 + }, + { + "id": 5, + "list": [ + { + "code": 355, + "indent": 0, + "parameters": [ + "for(var i = 0; i <= 100; i++){$gameScreen.erasePicture(i)}" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ピクチャ全削除", + "switchId": 1, + "trigger": 0 + }, + { + "id": 6, + "list": [ + { + "code": 231, + "indent": 0, + "parameters": [ + 50, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 232, + "indent": 0, + "parameters": [ + 50, + 0, + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0, + 60, + true + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "イベント用", + "switchId": 1, + "trigger": 0 + }, + { + "id": 7, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 2, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 21, + 21, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 22, + 22, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 23, + 23, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 24, + 24, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 25, + 25, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 26, + 26, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 2, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 21, + 21, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 22, + 22, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 23, + 23, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 24, + 24, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 25, + 25, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 26, + 26, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 2, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 21, + 21, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 22, + 22, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 23, + 23, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 24, + 24, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 25, + 25, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 26, + 26, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 2, + 0, + 3, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 21, + 21, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 22, + 22, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 23, + 23, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 24, + 24, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 25, + 25, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 26, + 26, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 2, + 0, + 4, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 21, + 21, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 22, + 22, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 23, + 23, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 24, + 24, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 25, + 25, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 26, + 26, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 2, + 0, + 5, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 21, + 21, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 22, + 22, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 23, + 23, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 24, + 24, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 25, + 25, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 26, + 26, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 4, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 123, + 123, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 124, + 124, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 125, + 125, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 126, + 126, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 127, + 127, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 128, + 128, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 129, + 129, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 4, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 123, + 123, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 124, + 124, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 125, + 125, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 126, + 126, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 127, + 127, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 128, + 128, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 129, + 129, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 4, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 123, + 123, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 124, + 124, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 125, + 125, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 126, + 126, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 127, + 127, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 128, + 128, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 129, + 129, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 4, + 0, + 3, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 123, + 123, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 124, + 124, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 125, + 125, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 126, + 126, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 127, + 127, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 128, + 128, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 129, + 129, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 4, + 0, + 4, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 123, + 123, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 124, + 124, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 125, + 125, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 126, + 126, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 127, + 127, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 128, + 128, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 129, + 129, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 4, + 0, + 5, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 123, + 123, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 124, + 124, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 125, + 125, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 126, + 126, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 127, + 127, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 128, + 128, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 129, + 129, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 4, + 0, + 6, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 123, + 123, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 124, + 124, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 125, + 125, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 126, + 126, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 127, + 127, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 128, + 128, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 129, + 129, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 9 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "時間帯", + "switchId": 27, + "trigger": 0 + }, + { + "id": 8, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 1, + 0, + 22, + 0 + ] + }, + { + "code": 221, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "C_STOP" + ] + }, + { + "code": 201, + "indent": 1, + "parameters": [ + 0, + 2, + 12, + 14, + 2, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "C_START" + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 60 + ] + }, + { + "code": 222, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "部屋に戻る", + "switchId": 1, + "trigger": 0 + }, + { + "id": 9, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 2, + 0, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "C_ENABLE_TINT" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 2, + 0, + 1, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "C_ENABLE_TINT" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 2, + 0, + 2, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "C_DISABLE_TINT" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 2, + 0, + 3, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "C_DISABLE_TINT" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 2, + 0, + 4, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "C_DISABLE_TINT" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 2, + 0, + 5, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "C_DISABLE_TINT" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "時間帯 深夜", + "switchId": 27, + "trigger": 0 + }, + { + "id": 10, + "list": [ + { + "code": 117, + "indent": 0, + "parameters": [ + 12 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "就寝", + "switchId": 27, + "trigger": 0 + }, + { + "id": 11, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 6, + 6, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 271, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 273, + 273, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 274, + 274, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 275, + 275, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 276, + 276, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 277, + 277, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 295, + 295, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 159, + 159, + 0, + 0, + 10 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 158, + 158, + 0, + 0, + 10 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 266, + 266, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 267, + 267, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 268, + 268, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 308, + 308, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 145, + 145, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 37, + 37, + 1 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 122, + 122, + 0, + 0, + 99 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 123, + 123, + 0, + 0, + 99 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 124, + 124, + 0, + 0, + 99 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 139, + 139, + 0, + 0, + 99 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 132, + 132, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 244 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 16 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 31 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 466 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 260 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 261 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 262 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 263 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 264 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 213 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 265 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 129 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 383 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 126 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 474 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 659, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 659, + 659, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1602, + 1602, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "HZRANDOM CREATE 2 0 5" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "HZRANDOM CREATE 3 0 5" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 3, + 0, + 43, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 28, + 28, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1989, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "エンディングを変更しますか?" + ] + }, + { + "code": 102, + "indent": 2, + "parameters": [ + [ + "はい", + "いいえ" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 2, + "parameters": [ + 0, + "はい" + ] + }, + { + "code": 102, + "indent": 3, + "parameters": [ + [ + "ギアif(s[1981])" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 3, + "parameters": [ + 0, + "ギアif(s[1981])" + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 981, + 981, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 404, + "indent": 3, + "parameters": [] + }, + { + "code": 102, + "indent": 3, + "parameters": [ + [ + "ロックif(s[1982])" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 3, + "parameters": [ + 0, + "ロックif(s[1982])" + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 984, + 984, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 404, + "indent": 3, + "parameters": [] + }, + { + "code": 102, + "indent": 3, + "parameters": [ + [ + "ドンif(s[1983])" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 3, + "parameters": [ + 0, + "ドンif(s[1983])" + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 987, + 987, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 404, + "indent": 3, + "parameters": [] + }, + { + "code": 102, + "indent": 3, + "parameters": [ + [ + "テアif(s[1984])" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 3, + "parameters": [ + 0, + "テアif(s[1984])" + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 985, + 985, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 404, + "indent": 3, + "parameters": [] + }, + { + "code": 102, + "indent": 3, + "parameters": [ + [ + "ヘンジif(s[1985])" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 3, + "parameters": [ + 0, + "ヘンジif(s[1985])" + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 986, + 986, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 404, + "indent": 3, + "parameters": [] + }, + { + "code": 102, + "indent": 3, + "parameters": [ + [ + "止める" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 3, + "parameters": [ + 0, + "止める" + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1634, + 0 + ] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 0, + 1635, + 0 + ] + }, + { + "code": 111, + "indent": 6, + "parameters": [ + 0, + 155, + 0 + ] + }, + { + "code": 121, + "indent": 7, + "parameters": [ + 989, + 989, + 0 + ] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 411, + "indent": 6, + "parameters": [] + }, + { + "code": 121, + "indent": 7, + "parameters": [ + 988, + 988, + 0 + ] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 412, + "indent": 6, + "parameters": [] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 117, + "indent": 6, + "parameters": [ + 286 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 117, + "indent": 5, + "parameters": [ + 286 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 404, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 402, + "indent": 2, + "parameters": [ + 1, + "いいえ" + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1634, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1635, + 0 + ] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 0, + 155, + 0 + ] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 989, + 989, + 0 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 988, + 988, + 0 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 117, + "indent": 5, + "parameters": [ + 286 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 286 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 404, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1634, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1635, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 155, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 989, + 989, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 988, + 988, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 286 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 286 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 3, + 0, + 39, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 28, + 28, + 1 + ] + }, + { + "code": 222, + "indent": 2, + "parameters": [] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1600, + 1600, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 3, + 0, + 28, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 28, + 28, + 1 + ] + }, + { + "code": 222, + "indent": 3, + "parameters": [] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1599, + 1599, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 3, + 0, + 21, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1605, + 1605, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 36, + 36, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 3, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1485, + 1485, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 32, + 32, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 127 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 276 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 277 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 130 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 219 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 469 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 470 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 471 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 472 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 284, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 473 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 468 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 72 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 28, + 28, + 1 + ] + }, + { + "code": 222, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "ShowInfo _SE[Item1]\\C[27]オートセーブ\\C[0]" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "SaveCommand save 20 notime" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "NTR乱数", + "switchId": 28, + "trigger": 1 + }, + { + "id": 12, + "list": [ + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 28, + 28, + 0 + ] + }, + { + "code": 201, + "indent": 0, + "parameters": [ + 0, + 6, + 8, + 5, + 0, + 0 + ] + }, + { + "code": 201, + "indent": 0, + "parameters": [ + 0, + 2, + 13, + 10, + 2, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "C_SET_TIME 05 00" + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 115 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 82 + ] + }, + { + "code": 249, + "indent": 0, + "parameters": [ + { + "name": "Inn", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 300 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "寝るコモンイベント", + "switchId": 1, + "trigger": 0 + }, + { + "id": 13, + "list": [ + { + "code": 356, + "indent": 0, + "parameters": [ + "ShowInfo _SE[Item1]\\C[27]SP\\C[0]+1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "STS Add Sp(1) Actor(1)" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "SP習得", + "switchId": 1, + "trigger": 0 + }, + { + "id": 14, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 21, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "兵舎のベッドで寝ましょう" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "時間を進めますか?" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 22, + 0 + ] + }, + { + "code": 102, + "indent": 1, + "parameters": [ + [ + "朝" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 0, + "朝" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 109 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 404, + "indent": 1, + "parameters": [] + }, + { + "code": 102, + "indent": 1, + "parameters": [ + [ + "昼" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 0, + "昼" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 109 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 82 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 108 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 404, + "indent": 1, + "parameters": [] + }, + { + "code": 102, + "indent": 1, + "parameters": [ + [ + "夕方" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 0, + "夕方" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 109 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 82 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 108 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 82 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 105 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 404, + "indent": 1, + "parameters": [] + }, + { + "code": 102, + "indent": 1, + "parameters": [ + [ + "夜" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 0, + "夜" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 109 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 82 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 108 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 82 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 105 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 82 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 107 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 404, + "indent": 1, + "parameters": [] + }, + { + "code": 102, + "indent": 1, + "parameters": [ + [ + "深夜" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 0, + "深夜" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 109 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 82 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 108 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 82 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 105 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 82 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 107 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 82 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 106 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 404, + "indent": 1, + "parameters": [] + }, + { + "code": 102, + "indent": 1, + "parameters": [ + [ + "進めない" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 0, + "進めない" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 404, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 23, + 0 + ] + }, + { + "code": 102, + "indent": 1, + "parameters": [ + [ + "昼" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 0, + "昼" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 108 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 404, + "indent": 1, + "parameters": [] + }, + { + "code": 102, + "indent": 1, + "parameters": [ + [ + "夕方" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 0, + "夕方" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 108 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 82 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 105 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 404, + "indent": 1, + "parameters": [] + }, + { + "code": 102, + "indent": 1, + "parameters": [ + [ + "夜" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 0, + "夜" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 108 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 82 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 105 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 82 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 107 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 404, + "indent": 1, + "parameters": [] + }, + { + "code": 102, + "indent": 1, + "parameters": [ + [ + "深夜" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 0, + "深夜" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 108 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 82 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 105 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 82 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 107 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 82 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 106 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 404, + "indent": 1, + "parameters": [] + }, + { + "code": 102, + "indent": 1, + "parameters": [ + [ + "進めない" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 0, + "進めない" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 404, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 24, + 0 + ] + }, + { + "code": 102, + "indent": 1, + "parameters": [ + [ + "夕方" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 0, + "夕方" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 105 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 404, + "indent": 1, + "parameters": [] + }, + { + "code": 102, + "indent": 1, + "parameters": [ + [ + "夜" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 0, + "夜" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 105 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 82 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 107 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 404, + "indent": 1, + "parameters": [] + }, + { + "code": 102, + "indent": 1, + "parameters": [ + [ + "深夜" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 0, + "深夜" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 105 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 82 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 107 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 82 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 106 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 404, + "indent": 1, + "parameters": [] + }, + { + "code": 102, + "indent": 1, + "parameters": [ + [ + "進めない" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 0, + "進めない" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 404, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 25, + 0 + ] + }, + { + "code": 102, + "indent": 1, + "parameters": [ + [ + "夜" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 0, + "夜" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 107 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 404, + "indent": 1, + "parameters": [] + }, + { + "code": 102, + "indent": 1, + "parameters": [ + [ + "深夜" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 0, + "深夜" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 107 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 82 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 106 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 404, + "indent": 1, + "parameters": [] + }, + { + "code": 102, + "indent": 1, + "parameters": [ + [ + "進めない" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 0, + "進めない" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 404, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 26, + 0 + ] + }, + { + "code": 102, + "indent": 1, + "parameters": [ + [ + "深夜" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 0, + "深夜" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 106 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 404, + "indent": 1, + "parameters": [] + }, + { + "code": 102, + "indent": 1, + "parameters": [ + [ + "進めない" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 0, + "進めない" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 404, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "時間経過", + "switchId": 1, + "trigger": 0 + }, + { + "id": 15, + "list": [ + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "アーテルとの別れif(s[169])" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "アーテルとの別れif(s[169])" + ] + }, + { + "code": 221, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 5 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 90 + ] + }, + { + "code": 201, + "indent": 1, + "parameters": [ + 0, + 4, + 15, + 9, + 6, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "C_ENABLE_TINT" + ] + }, + { + "code": 223, + "indent": 1, + "parameters": [ + [ + 0, + 0, + 0, + 0 + ], + 60, + true + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 168, + 168, + 0 + ] + }, + { + "code": 222, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "アーテルと勝負if(s[362])" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "アーテルと勝負if(s[362])" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 92 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "好きになった理由if(s[1523])" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "好きになった理由if(s[1523])" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 366 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "戻る" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "戻る" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "思い出", + "switchId": 1, + "trigger": 0 + }, + { + "id": 16, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 103, + 103, + 0, + 0, + 0 + ] + }, + { + "code": 118, + "indent": 0, + "parameters": [ + "再起" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 103, + 0, + 2, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 102, + 102, + 0, + 2, + 1, + 10 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 102, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 382, + 382, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 103, + 103, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 102, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 383, + 383, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 103, + 103, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 102, + 0, + 3, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 384, + 384, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 103, + 103, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 102, + 0, + 4, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 385, + 385, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 103, + 103, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 102, + 0, + 5, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 386, + 386, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 103, + 103, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 102, + 0, + 6, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 387, + 387, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 103, + 103, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 102, + 0, + 7, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 388, + 388, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 103, + 103, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 102, + 0, + 8, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 389, + 389, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 103, + 103, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 102, + 0, + 9, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 390, + 390, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 103, + 103, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 102, + 0, + 10, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 391, + 391, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 103, + 103, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 119, + "indent": 1, + "parameters": [ + "再起" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "思い出のかけら", + "switchId": 1, + "trigger": 0 + }, + { + "id": 17, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 6 + ] + }, + { + "code": 355, + "indent": 1, + "parameters": [ + "$gameSystem.CBR_eroSta_change([" + ] + }, + { + "code": 655, + "indent": 1, + "parameters": [ + "\"1_t=2_subject=おっぱい弄られた回数:\\\\V[81]\"])" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 13 + ] + }, + { + "code": 355, + "indent": 1, + "parameters": [ + "$gameSystem.CBR_eroSta_change([" + ] + }, + { + "code": 655, + "indent": 1, + "parameters": [ + "\"1_t=3_subject=マンコを弄られた回数:\\\\V[82]\"])" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 14 + ] + }, + { + "code": 355, + "indent": 1, + "parameters": [ + "$gameSystem.CBR_eroSta_change([" + ] + }, + { + "code": 655, + "indent": 1, + "parameters": [ + "\"1_t=4_subject=フェラした回数:\\\\V[83]\"])" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 15 + ] + }, + { + "code": 355, + "indent": 1, + "parameters": [ + "$gameSystem.CBR_eroSta_change([" + ] + }, + { + "code": 655, + "indent": 1, + "parameters": [ + "\"1_t=5_subject=パイズリした回数:\\\\V[84]\"])" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 16 + ] + }, + { + "code": 355, + "indent": 1, + "parameters": [ + "$gameSystem.CBR_eroSta_change([" + ] + }, + { + "code": 655, + "indent": 1, + "parameters": [ + "\"1_t=9_subject=絶頂させられた回数:\\\\V[85]\"])" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 17 + ] + }, + { + "code": 355, + "indent": 1, + "parameters": [ + "$gameSystem.CBR_eroSta_change([" + ] + }, + { + "code": 655, + "indent": 1, + "parameters": [ + "\"1_t=6_subject=SEXした回数:\\\\V[87]\"])" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 19 + ] + }, + { + "code": 355, + "indent": 1, + "parameters": [ + "$gameSystem.CBR_eroSta_change([" + ] + }, + { + "code": 655, + "indent": 1, + "parameters": [ + "\"1_t=8_subject=中出しされた回数:\\\\V[89]\"])" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 20 + ] + }, + { + "code": 355, + "indent": 1, + "parameters": [ + "$gameSystem.CBR_eroSta_change([" + ] + }, + { + "code": 655, + "indent": 1, + "parameters": [ + "\"1_t=10_subject=経験人数:\\\\V[90]\"])" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 28 + ] + }, + { + "code": 355, + "indent": 1, + "parameters": [ + "$gameSystem.CBR_eroSta_change([" + ] + }, + { + "code": 655, + "indent": 1, + "parameters": [ + "\"1_t=15_subject=初めておっぱい触られた相手:\\\\V[201]\"])" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 29 + ] + }, + { + "code": 355, + "indent": 1, + "parameters": [ + "$gameSystem.CBR_eroSta_change([" + ] + }, + { + "code": 655, + "indent": 1, + "parameters": [ + "\"1_t=16_subject=初めてマンコ触られた相手:\\\\V[202]\"])" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 30 + ] + }, + { + "code": 355, + "indent": 1, + "parameters": [ + "$gameSystem.CBR_eroSta_change([" + ] + }, + { + "code": 655, + "indent": 1, + "parameters": [ + "\"1_t=17_subject=初めてフェラした相手:\\\\V[203]\"])" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 31 + ] + }, + { + "code": 355, + "indent": 1, + "parameters": [ + "$gameSystem.CBR_eroSta_change([" + ] + }, + { + "code": 655, + "indent": 1, + "parameters": [ + "\"1_t=18_subject=初めてパイズリした相手:\\\\V[204]\"])" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 21 + ] + }, + { + "code": 355, + "indent": 1, + "parameters": [ + "$gameSystem.CBR_eroSta_change([" + ] + }, + { + "code": 655, + "indent": 1, + "parameters": [ + "\"1_t=19_subject=初めてSEXした相手:\\\\V[91]\"])" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 34 + ] + }, + { + "code": 355, + "indent": 1, + "parameters": [ + "$gameSystem.CBR_eroSta_change([" + ] + }, + { + "code": 655, + "indent": 1, + "parameters": [ + "\"1_t=20_subject=初めて中出しされた相手:\\\\V[207]\"])" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 33 + ] + }, + { + "code": 355, + "indent": 1, + "parameters": [ + "$gameSystem.CBR_eroSta_change([" + ] + }, + { + "code": 655, + "indent": 1, + "parameters": [ + "\"1_t=21_subject=初めて絶頂させられた相手:\\\\V[206]\"])" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 561, + 0 + ] + }, + { + "code": 355, + "indent": 1, + "parameters": [ + "$gameSystem.CBR_eroSta_change([" + ] + }, + { + "code": 655, + "indent": 1, + "parameters": [ + "\"1_p=1_name=エロステ画面\"])" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 52 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1981, + 1981, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1989, + 1989, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 53 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1983, + 1983, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1989, + 1989, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 54 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1982, + 1982, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1989, + 1989, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 55 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1985, + 1985, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1989, + 1989, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 56 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1984, + 1984, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1989, + 1989, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "追加エロステ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 18, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 4, + 1, + 3, + 15 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 93, + 93, + 1, + 0, + 1 + ] + }, + { + "code": 318, + "indent": 1, + "parameters": [ + 0, + 1, + 1, + 15 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "1時間進める", + "2時間進める", + "止める" + ], + 1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "1時間進める" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "C_ADD_TIME 60" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 1, + "2時間進める" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "C_ADD_TIME 120" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 2, + "止める" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 17, + 0, + 3, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 6, + 0, + 3, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 28, + 28, + 1 + ] + }, + { + "code": 222, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 16, + 0, + 50, + 0 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 28, + 28, + 1 + ] + }, + { + "code": 222, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 56 + ] + }, + { + "code": 119, + "indent": 3, + "parameters": [ + "乱数" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "残党", + "switchId": 1, + "trigger": 0 + }, + { + "id": 19, + "list": [ + { + "code": 356, + "indent": 0, + "parameters": [ + "STS 習得回数取得 変数(93) アクター(1) スキル(15)" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "開錠可能回数", + "switchId": 1, + "trigger": 0 + }, + { + "id": 20, + "list": [ + { + "code": 356, + "indent": 0, + "parameters": [ + "D_TEXT 筋力\\V[22] 32" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 1, + "", + 0, + 1, + 61, + 62, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "能力値", + "switchId": 1, + "trigger": 0 + }, + { + "id": 21, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声(オホ声)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 20 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ギアSEX影絵2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "ハイピストン2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声(オホ声)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 16 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "ギアSEX影絵3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声_我慢1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ2)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 24 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ギアSEX影絵1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 288, + 0, + 3, + 0 + ] + }, + { + "code": 245, + "indent": 5, + "parameters": [ + { + "name": "ハイピストン2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 5, + "parameters": [ + { + "name": "喘ぎ声(オホ声)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 10, + "ギアSEX影絵5_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 433 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 456 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 434 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "喘ぎ声(オホ声)3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "ギアSEX影絵4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 63, + 0, + 1, + 0 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ギアSEX2ループ", + "switchId": 201, + "trigger": 2 + }, + { + "id": 22, + "list": [ + { + "code": 356, + "indent": 0, + "parameters": [ + "C_HIDE" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "hideHpGauge" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "MWP_INVALID" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "カレンダー非表示", + "switchId": 1, + "trigger": 0 + }, + { + "id": 23, + "list": [ + { + "code": 356, + "indent": 0, + "parameters": [ + "C_SHOW" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "showHpGauge" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "カレンダー表示", + "switchId": 1, + "trigger": 0 + }, + { + "id": 24, + "list": [ + { + "code": 356, + "indent": 0, + "parameters": [ + "audiosource bgm reset" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "audiosource bgs reset" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "オーディオリセット", + "switchId": 1, + "trigger": 0 + }, + { + "id": 25, + "list": [ + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 2, + "ネモフィラ パイズリ1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 2 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_WAIT 2" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 2, + "ネモフィラ パイズリ4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 2 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_WAIT 2" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 59 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 2, + "ネモフィラ パイズリ5_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 2 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_WAIT 2" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 2, + "ネモフィラ パイズリ2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 2 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_WAIT 2" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 59 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 2, + "ネモフィラ パイズリ射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 2 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_WAIT 2" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 59 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 2, + "ネモフィラ パイズリ射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 2 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_WAIT 2" + ] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ロード", + "switchId": 1, + "trigger": 0 + }, + { + "id": 26, + "list": [ + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "ある程度進行すると、ループアニメ(コモンイベント)で" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "同時にSEXイベ発生。" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "主人公の成績、行動でED変化" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "今後の予定", + "switchId": 1, + "trigger": 0 + }, + { + "id": 27, + "list": [ + { + "code": 355, + "indent": 0, + "parameters": [ + "$gameSystem.CBR_eroSta_change([" + ] + }, + { + "code": 655, + "indent": 0, + "parameters": [ + "\"1_t=1_subject=初めての相手:?\"])" + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "$gameSystem.CBR_eroSta_change([" + ] + }, + { + "code": 655, + "indent": 0, + "parameters": [ + "\"1_t=2_subject=おっぱい弄られた回数:?\"])" + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "SceneManager.push(Scene_EroStatus)" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "エロステリセット", + "switchId": 1, + "trigger": 0 + }, + { + "id": 28, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 31, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 32, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 33, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 34, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 35, + 0 + ] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 0, + 36, + 0 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 29, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 221, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 147, + 147, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 223, + 223, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 221, + 221, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 661, + 661, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog アーテルは\\C[5]ギア\\C[0]を訓練に誘った" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 222, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 147, + 147, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 224, + 224, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 222, + 222, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 662, + 662, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[5]ギア\\C[0]はアーテルに挑むも負けた" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 46, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 147, + 147, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 47, + 47, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 46, + 46, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 663, + 663, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[5]ギア\\C[0]はアーテルの弱みを握った" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 226, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 147, + 147, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 664, + 664, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 226, + 226, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[5]ギア\\C[0]はアーテルと会話した" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 44, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 520 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 147, + 147, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 2 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 48, + 48, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 44, + 44, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 665, + 665, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 645, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 645, + 645, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 206, + 206, + 0, + 4, + "'ギア'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 641, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 201, + 201, + 0, + 4, + "'ギア'" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 641, + 641, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog アーテルは\\C[5]ギア\\C[0]におっぱいを弄られた" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 59 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 45, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 520 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 147, + 147, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 2 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 666, + 666, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 49, + 49, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 45, + 45, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 多目的室で\\C[5]ギア\\C[0]に乳首をを弄られた" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 59 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 50, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 521 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 147, + 147, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 11 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 51, + 51, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 667, + 667, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 50, + 50, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 59, + 59, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 642, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 202, + 202, + 0, + 4, + "'ギア'" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 642, + 642, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 自室で\\C[5]ギア\\C[0]に手マンで散々イかされた" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 59 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 218, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 521 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 147, + 147, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 15 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 668, + 668, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 219, + 219, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 218, + 218, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 自室で\\C[5]ギア\\C[0]にクリトリスを弄り回された" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 59 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 53, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 524 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 147, + 147, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 83, + 83, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 669, + 669, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 54, + 54, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 53, + 53, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 643, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 203, + 203, + 0, + 4, + "'ギア'" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 643, + 643, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 上級生の部屋で\\C[5]ギア\\C[0]にフェラをした" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 59 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 484, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 520 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 2 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 481, + 481, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 484, + 484, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog アーテルは\\C[5]ギア\\C[0]におっぱいを弄られた" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 59 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 485, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 521 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 4 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 482, + 482, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 485, + 485, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 260, + 260, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[5]ギア\\C[0]に手マンでイかされた" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 59 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 486, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 524 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 83, + 83, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 483, + 483, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 486, + 486, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 496, + 496, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 887, + 887, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[5]ギア\\C[0]にフェラさせられた" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 59 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 496, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 524 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 83, + 83, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 483, + 483, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 486, + 486, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 496, + 496, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 902, + 902, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 887, + 887, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[5]ギア\\C[0]にフェラさせられた" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 59 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 55, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 523 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 388 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 483 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 147, + 147, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 6 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 90, + 90, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 670, + 670, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 56, + 56, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 55, + 55, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 59, + 59, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 59 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog アーテルは\\C[5]ギア\\C[0]と自室でSEXした" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 29, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 29, + 29, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 91, + 91, + 0, + 4, + "'ギア'" + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "addLog アーテルは\\C[5]ギア\\C[0]に\\C[18]初めて\\C[0]を奪われた" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 646, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 646, + 646, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 207, + 207, + 0, + 4, + "'ギア'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 202, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 202, + 202, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 257, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 227, + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "addLog アーテルは\\C[5]ギア\\C[0]を訓練で倒してしまった" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 227, + 227, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 257, + 257, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 57, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 147, + 147, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 3 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 21 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 60, + 60, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 57, + 57, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 58, + 58, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 59, + 59, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 202, + 202, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 611, + 611, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 32, + 32, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 581, + 581, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 673, + 673, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 227, + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "addLog アーテルは\\C[5]ギア\\C[0]を訓練で倒してしまった" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 227, + 227, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[5]ギア\\C[0]に腹いせで一晩中SEXされた" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 59 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 203, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 523 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 147, + 147, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 4 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 204, + 204, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 203, + 203, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 674, + 674, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 訓練中、武器庫で\\C[5]ギア\\C[0]とSEXした" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 59 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 491, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 523 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 4 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 491, + 491, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 901, + 901, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 489, + 489, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 887, + 887, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[5]ギア\\C[0]とSEXした" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 59 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 901, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 523 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 4 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 491, + 491, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 901, + 901, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 489, + 489, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 902, + 902, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 887, + 887, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[5]ギア\\C[0]とSEXした" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 59 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 492, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 523 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 5 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 492, + 492, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 906, + 906, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 907, + 907, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 490, + 490, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 訓練中、武器庫で\\C[5]ギア\\C[0]とSEXした" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 59 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 206, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 523 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 147, + 147, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 7 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 3 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 671, + 671, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 206, + 206, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 230, + 230, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 229, + 229, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 208, + 208, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[5]ギア\\C[0]とチアのコスプレでHした" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 59 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 234, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 523 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 147, + 147, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 5 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 234, + 234, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 235, + 235, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 236, + 236, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 237, + 237, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 675, + 675, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 訓練中\\C[5]ギア\\C[0]にコスプレHで中出しされた" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 59 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 231, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 523 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 147, + 147, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 10 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 3 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 672, + 672, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 231, + 231, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 233, + 233, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 232, + 232, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[5]ギア\\C[0]は仲間の前でアーテルとSEXした" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 59 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 254, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 254, + 254, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 258, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 255, + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "addLog トイレで\\C[5]ギア\\C[0]の仲間にフェラさせられた" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 255, + 255, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 258, + 258, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 254, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 254, + 254, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 238, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 147, + 147, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 13 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 7 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 12 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 40 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 83, + 83, + 1, + 0, + 4 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 84, + 84, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 10 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 90, + 90, + 1, + 0, + 2 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 238, + 238, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 247, + 247, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 248, + 248, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 249, + 249, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 253, + 253, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 254, + 254, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 611, + 611, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 32, + 32, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 581, + 581, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 676, + 676, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 255, + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "addLog トイレで\\C[5]ギア\\C[0]の仲間にフェラさせられた" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 255, + 255, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[5]ギア\\C[0]と仲間に部屋で朝まで輪姦された" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 59 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 256, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 523 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 3 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 499, + 499, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 256, + 256, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 905, + 905, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[5]ギア\\C[0]と訓練中にSEXした" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 59 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 903, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 523 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 3 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 500, + 500, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 903, + 903, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 904, + 904, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[5]ギア\\C[0]と外訓練場で訓練中にSEXした" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 59 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 249, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 523 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 9 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 22 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 6 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 249, + 249, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 498, + 498, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 247, + 247, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 248, + 248, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[5]ギア\\C[0]と仲間たちに輪姦された" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 59 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 249 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ギア一日処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 30, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 237, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 672, + 672, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 343, + 343, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 204, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 671, + 671, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 343, + 343, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 54, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 670, + 670, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 59, + 59, + 0 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 343, + 343, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 219, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 669, + 669, + 0 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 343, + 343, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 51, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 668, + 668, + 0 + ] + }, + { + "code": 122, + "indent": 5, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 343, + 343, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 0, + 49, + 0 + ] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 667, + 667, + 0 + ] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 59, + 59, + 0 + ] + }, + { + "code": 122, + "indent": 6, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 343, + 343, + 0 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 111, + "indent": 6, + "parameters": [ + 0, + 48, + 0 + ] + }, + { + "code": 121, + "indent": 7, + "parameters": [ + 666, + 666, + 0 + ] + }, + { + "code": 122, + "indent": 7, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 7, + "parameters": [ + 343, + 343, + 0 + ] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 411, + "indent": 6, + "parameters": [] + }, + { + "code": 111, + "indent": 7, + "parameters": [ + 0, + 47, + 0 + ] + }, + { + "code": 111, + "indent": 8, + "parameters": [ + 1, + 17, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 665, + 665, + 0 + ] + }, + { + "code": 122, + "indent": 9, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 343, + 343, + 0 + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 411, + "indent": 8, + "parameters": [] + }, + { + "code": 111, + "indent": 9, + "parameters": [ + 1, + 3, + 0, + 8, + 1 + ] + }, + { + "code": 121, + "indent": 10, + "parameters": [ + 665, + 665, + 0 + ] + }, + { + "code": 122, + "indent": 10, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 10, + "parameters": [ + 343, + 343, + 0 + ] + }, + { + "code": 0, + "indent": 10, + "parameters": [] + }, + { + "code": 411, + "indent": 9, + "parameters": [] + }, + { + "code": 121, + "indent": 10, + "parameters": [ + 664, + 664, + 0 + ] + }, + { + "code": 122, + "indent": 10, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 10, + "parameters": [ + 343, + 343, + 0 + ] + }, + { + "code": 0, + "indent": 10, + "parameters": [] + }, + { + "code": 412, + "indent": 9, + "parameters": [] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 412, + "indent": 8, + "parameters": [] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 411, + "indent": 7, + "parameters": [] + }, + { + "code": 111, + "indent": 8, + "parameters": [ + 0, + 224, + 0 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 663, + 663, + 0 + ] + }, + { + "code": 122, + "indent": 9, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 343, + 343, + 0 + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 411, + "indent": 8, + "parameters": [] + }, + { + "code": 111, + "indent": 9, + "parameters": [ + 0, + 223, + 0 + ] + }, + { + "code": 121, + "indent": 10, + "parameters": [ + 662, + 662, + 0 + ] + }, + { + "code": 122, + "indent": 10, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 10, + "parameters": [ + 343, + 343, + 0 + ] + }, + { + "code": 0, + "indent": 10, + "parameters": [] + }, + { + "code": 411, + "indent": 9, + "parameters": [] + }, + { + "code": 121, + "indent": 10, + "parameters": [ + 661, + 661, + 0 + ] + }, + { + "code": 122, + "indent": 10, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 10, + "parameters": [ + 343, + 343, + 0 + ] + }, + { + "code": 0, + "indent": 10, + "parameters": [] + }, + { + "code": 412, + "indent": 9, + "parameters": [] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 412, + "indent": 8, + "parameters": [] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 412, + "indent": 7, + "parameters": [] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 412, + "indent": 6, + "parameters": [] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ギアNTR乱数", + "switchId": 1, + "trigger": 0 + }, + { + "id": 31, + "list": [ + { + "code": 121, + "indent": 0, + "parameters": [ + 52, + 52, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 31, + 31, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 32, + 32, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 33, + 33, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 34, + 34, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 35, + 35, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 36, + 36, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 343, + 343, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 344, + 344, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 345, + 345, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 346, + 346, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 347, + 347, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 581, + 581, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 582, + 582, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 583, + 583, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 584, + 584, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 585, + 585, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 586, + 586, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 587, + 587, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 588, + 588, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 589, + 589, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 590, + 590, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 591, + 591, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 592, + 592, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 593, + 593, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 594, + 594, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 595, + 595, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 596, + 596, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 597, + 597, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 598, + 598, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 599, + 599, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 600, + 600, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 601, + 601, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 602, + 602, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 603, + 603, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 604, + 604, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 605, + 605, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 606, + 606, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 607, + 607, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 608, + 608, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 609, + 609, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 610, + 610, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 651, + 651, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 652, + 652, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 653, + 653, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 654, + 654, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 655, + 655, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 656, + 656, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 611, + 611, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 612, + 612, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 613, + 613, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 614, + 614, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 615, + 615, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 616, + 616, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 761, + 761, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 762, + 762, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 763, + 763, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 764, + 764, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 765, + 765, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 766, + 766, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 767, + 767, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 768, + 768, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 769, + 769, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 770, + 770, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 801, + 801, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 773, + 773, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 774, + 774, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 775, + 775, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 776, + 776, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 777, + 777, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 778, + 778, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 821, + 821, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 822, + 822, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 823, + 823, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 824, + 824, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 825, + 825, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 826, + 826, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 827, + 827, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 889, + 889, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 890, + 890, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 891, + 891, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 892, + 892, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 893, + 893, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1547, + 1547, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 407, + 407, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 408, + 408, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 409, + 409, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 410, + 410, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 411, + 411, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 412, + 412, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 413, + 413, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 414, + 414, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 415, + 415, + 1 + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "for(var i = 1507; i <= 1518; i++){$gameSwitches.setValue(i,false)}" + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "for(var i = 1887; i <= 1972; i++){$gameSwitches.setValue(i,false)}" + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "for(var i = 921; i <= 948; i++){$gameSwitches.setValue(i,false)}" + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "for(var i = 1021; i <= 1140; i++){$gameSwitches.setValue(i,false)}" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "時間帯・イベント管理オフ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 32, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1356, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 523 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1356, + 1356, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1359, + 1359, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 67 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 懲罰部屋でアーテルは固定されSEXした" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 25 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1355, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 520 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 521 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1355, + 1355, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1358, + 1358, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 67 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 懲罰部屋でアーテルは放置されイキまくった" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 22 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1354, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 523 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1354, + 1354, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1357, + 1357, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 67 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[2]テア\\C[0]は懲罰部屋でメイドのアーテルに中出しした" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 2 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 9 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1347, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 523 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1347, + 1347, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1348, + 1348, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1350, + 1350, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1349, + 1349, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 67 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 懲罰部屋でアーテルは固定され中出しされた" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 25 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1343, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 520 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 521 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1343, + 1343, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1344, + 1344, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1345, + 1345, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 67 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 懲罰部屋でアーテルは玩具を装着され放置された" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1346, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 85, + 85, + 1, + 0, + 17 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 85, + 85, + 1, + 0, + 22 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1338, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 523 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1338, + 1338, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1339, + 1339, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1340, + 1340, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1341, + 1341, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1342, + 1342, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 67 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[2]テア\\C[0]は懲罰部屋でメイド姿のアーテルとSEXした" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 8 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1332, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 520 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 521 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1332, + 1332, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1335, + 1335, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 67 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 懲罰部屋で\\C[2]テア\\C[0]はアーテルをディルドで調教した" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 15 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1331, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 520 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1331, + 1331, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1334, + 1334, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 67 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 懲罰部屋で\\C[2]テア\\C[0]はアーテルの乳首にローターを" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog つけたまま放置した" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 10 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1330, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 523 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1330, + 1330, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1333, + 1333, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 67 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 学長の部屋のベッドで\\C[2]テア\\C[0]はアーテルとSEXした" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 12 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1324, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 520 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 521 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1324, + 1324, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1325, + 1325, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1326, + 1326, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 67 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 懲罰部屋で\\C[2]テア\\C[0]はアーテルをディルドで調教した" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 19 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1321, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 520 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1321, + 1321, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1322, + 1322, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1323, + 1323, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 67 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 懲罰部屋で\\C[2]テア\\C[0]はアーテルをローターで調教した" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 15 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1317, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 523 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1317, + 1317, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1318, + 1318, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1319, + 1319, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 67 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 学長の部屋のベッドで\\C[2]テア\\C[0]はアーテルとSEXした" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 12 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1313, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 523 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 388 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1313, + 1313, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1314, + 1314, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1316, + 1316, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 67 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[2]テア\\C[0]はアーテルとSEXした" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 11 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 29, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 29, + 29, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 91, + 91, + 0, + 4, + "'テア'" + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "addLog アーテルは\\C[2]テア\\C[0]に\\C[18]初めて\\C[0]を奪われた" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 646, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 646, + 646, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 207, + 207, + 0, + 4, + "'テア'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1306, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 522 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1306, + 1306, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1312, + 1312, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 67 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[2]テア\\C[0]はトイレでアーテルにフェラさせた" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 83, + 83, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1305, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 521 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1305, + 1305, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1311, + 1311, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 67 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 自室で\\C[2]テア\\C[0]におマンコを舐めまわされた" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 6 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1304, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 520 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1304, + 1304, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1310, + 1310, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 67 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog アーテルは\\C[2]テア\\C[0]におっぱいを弄ばれた" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 4 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1301, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 522 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1301, + 1301, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1302, + 1302, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1303, + 1303, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 67 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[2]テア\\C[0]はトイレでアーテルにフェラさせた" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 83, + 83, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 643, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 203, + 203, + 0, + 4, + "'テア'" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 643, + 643, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 98, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 521 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 98, + 98, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 99, + 99, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 100, + 100, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 67 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog アーテルは\\C[2]テア\\C[0]にクンニされイキまくった" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 11 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 94, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 521 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 94, + 94, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 95, + 95, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 97, + 97, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 67 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[2]テア\\C[0]におマンコを舐めまわされた" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 6 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 642, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 202, + 202, + 0, + 4, + "'テア'" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 642, + 642, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 92, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 520 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 92, + 92, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 96, + 96, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 93, + 93, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 67 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[2]テア\\C[0]におっぱいを弄られいっぱい絶頂させられた" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 7 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 89, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 520 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 89, + 89, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 90, + 90, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 705, + 705, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 67 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 645, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 645, + 645, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 206, + 206, + 0, + 4, + "'テア'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 641, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 201, + 201, + 0, + 4, + "'テア'" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 641, + 641, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog アーテルは\\C[2]テア\\C[0]におっぱいを弄ばれた" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 2 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 91, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 704, + 704, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 91, + 91, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[2]テア\\C[0]はアーテルと訓練した" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 85, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 85, + 85, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 86, + 86, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 703, + 703, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog アーテルは\\C[2]テア\\C[0]に訓練中カンチョーされた" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 82, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 82, + 82, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 83, + 83, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 702, + 702, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog アーテルは\\C[2]テア\\C[0]に訓練中スカート捲りされた" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 84, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 88, + 88, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 81, + 81, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 88, + 88, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 84, + 84, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 701, + 701, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog アーテルは\\C[2]テア\\C[0]に剣術を教えることになった" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 249 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "テア一日処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 33, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1165, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 523 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 8 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1165, + 1165, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 695, + 695, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[6]ロック\\C[0]は授業中にアーテルとSEXした" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 63 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1164, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 521 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 5 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1164, + 1164, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 695, + 695, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[6]ロック\\C[0]は授業中にアーテルに手マンした" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 63 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1169, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1169, + 1169, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1159, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 148, + 148, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1160, + 1160, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1159, + 1159, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1168, + 1168, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1173, + 1173, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1175, + 1175, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1176, + 1176, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1171, + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "addLog \\C[6]ロック\\C[0]はアーテルと資料室で仕事をした" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1171, + 1171, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1172, + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "addLog \\C[6]ロック\\C[0]はアーテルと教室で真面目に授業をした" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1172, + 1172, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[6]ロック\\C[0]は自室で夜通しSEXを楽しんだ" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 21 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 5 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 63 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1158, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1172, + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "addLog \\C[6]ロック\\C[0]はアーテルと教室で真面目に授業をした" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1172, + 1172, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1158, + 1158, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1170, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1171, + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "addLog \\C[6]ロック\\C[0]はアーテルと資料室で仕事をした" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1171, + 1171, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1170, + 1170, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1155, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 523 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 148, + 148, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1157, + 1157, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1155, + 1155, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1161, + 1161, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[6]ロック\\C[0]は生徒の前で授業中アーテルとSEXをした" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 8 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 63 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1148, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 521 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 148, + 148, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1151, + 1151, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1148, + 1148, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 697, + 697, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[6]ロック\\C[0]は屋内訓練場の外でアーテルに手マンした" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 5 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 63 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1145, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 521 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 148, + 148, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1150, + 1150, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1145, + 1145, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1146, + 1146, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1147, + 1147, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 700, + 700, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[6]ロック\\C[0]は授業中に生徒の前でアーテルを手マンで" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog イかせた" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 6 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 63 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1143, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 523 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 8 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1143, + 1143, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 695, + 695, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[6]ロック\\C[0]は自室でアーテルとSEXした" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 63 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1144, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 523 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 6 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1144, + 1144, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1180, + 1180, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 696, + 696, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[6]ロック\\C[0]は仕事中、資料室でアーテルとSEXした" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 63 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1019, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 523 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 148, + 148, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1020, + 1020, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1019, + 1019, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 694, + 694, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[6]ロック\\C[0]は仕事中、アーテルに中出しした" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 4 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 63 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1028, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1028, + 1028, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1153, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1016, + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "addLog \\C[6]ロック\\C[0]はアーテルを部屋に呼ぶも拒否された" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1016, + 1016, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1153, + 1153, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1014, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 148, + 148, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1017, + 1017, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1014, + 1014, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1015, + 1015, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 699, + 699, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 4 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 18 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 63 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1016, + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "addLog \\C[6]ロック\\C[0]はアーテルを部屋に呼ぶも拒否された" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1016, + 1016, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[6]ロック\\C[0]はアーテルと朝方までSEXした" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1012, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 523 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 388 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 483 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 148, + 148, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1013, + 1013, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1012, + 1012, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 693, + 693, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[6]ロック\\C[0]はアーテルとSEXした" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 90, + 90, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 6 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 63 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 29, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 29, + 29, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 91, + 91, + 0, + 4, + "'ロック'" + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "addLog アーテルは\\C[6]ロック\\C[0]に\\C[18]初めて\\C[0]を奪われた" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 646, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 646, + 646, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 207, + 207, + 0, + 4, + "'ロック'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1006, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 520 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 2 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1180, + 1180, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1006, + 1006, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 690, + 690, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[6]ロック\\C[0]は仕事中、アーテルのおっぱいを吸った" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 63 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1007, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 521 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 4 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1007, + 1007, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 691, + 691, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[6]ロック\\C[0]に手マンでイかされた" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 63 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1008, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 524 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 83, + 83, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1008, + 1008, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 692, + 692, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[6]ロック\\C[0]に授業中フェラさせられた" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 63 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1003, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 524 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 148, + 148, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1005, + 1005, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1003, + 1003, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 698, + 698, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[6]ロック\\C[0]は催眠をかけ授業中にフェラさせた" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 83, + 83, + 1, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 63 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 643, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 203, + 203, + 0, + 4, + "'ロック'" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 643, + 643, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1001, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 521 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 148, + 148, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1002, + 1002, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1001, + 1001, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 688, + 688, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[6]ロック\\C[0]は催眠をかけアナルとマンコを弄った" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 8 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 63 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 76, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 521 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 148, + 148, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 79, + 79, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 76, + 76, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 77, + 77, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 687, + 687, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[6]ロック\\C[0]は自室で催眠をかけ手マンした" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 642, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 202, + 202, + 0, + 4, + "'ロック'" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 642, + 642, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 6 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 63 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 73, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 520 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 148, + 148, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 75, + 75, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 73, + 73, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 686, + 686, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[6]ロック\\C[0]は自室で催眠をかけおっぱいを吸った" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 5 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 63 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 66, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 520 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 148, + 148, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 68, + 68, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 66, + 66, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 685, + 685, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 641, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 201, + 201, + 0, + 4, + "'ロック'" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 641, + 641, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 645, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 645, + 645, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 206, + 206, + 0, + 4, + "'ロック'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[6]ロック\\C[0]はアーテルに催眠をかけおっぱいを吸った" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 3 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 63 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 71, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 148, + 148, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 684, + 684, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 71, + 71, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[6]ロック\\C[0]はアーテルと会話した" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 67, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 148, + 148, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 65, + 65, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 67, + 67, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 683, + 683, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[6]ロック\\C[0]は図書室で催眠について調べた" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 64, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 148, + 148, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 63, + 63, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 64, + 64, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 682, + 682, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[6]ロック\\C[0]はアーテルに挑むも敗北した" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 69, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 148, + 148, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 70, + 70, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 69, + 69, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 681, + 681, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog アーテルは\\C[6]ロック\\C[0]に資料を貰いに行った" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 249 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ロック一日処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 34, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1269, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 523 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1269, + 1269, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1271, + 1271, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 9 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 80 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[3]ドン\\C[0]は多目的室でバニーのアーテルとSEXした" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1268, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 523 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1268, + 1268, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1270, + 1270, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1273, + 1273, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1249, + 1249, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1251, + 1251, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 7 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 80 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[3]ドン\\C[0]は外で訓練中にバニーのアーテルとSEXした" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1258, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 523 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 150, + 150, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1258, + 1258, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1259, + 1259, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1260, + 1260, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1261, + 1261, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1262, + 1262, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1263, + 1263, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 23 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 4 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 80 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 風呂を貸し切って\\C[3]ドン\\C[0]はアーテルとSEXした" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1252, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1256, + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "addLog アーテルはバニー姿で\\C[3]ドン\\C[0]と図書室の清掃をした" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1256, + 1256, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1252, + 1252, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1253, + 1253, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1254, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 523 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 150, + 150, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1254, + 1254, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1255, + 1255, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1257, + 1257, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1287, + 1287, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 8 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 80 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1256, + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "addLog アーテルはバニー姿で\\C[3]ドン\\C[0]と図書室の清掃をした" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1256, + 1256, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 清掃後\\C[3]ドン\\C[0]は多目的室でアーテルとSEXした" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1245, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 523 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1245, + 1245, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1247, + 1247, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1246, + 1246, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1249, + 1249, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1251, + 1251, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1248, + 1248, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 7 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 80 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[3]ドン\\C[0]は外で訓練中にバニーのアーテルとSEXした" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1241, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 523 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1244, + 1244, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1241, + 1241, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1242, + 1242, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1243, + 1243, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1250, + 1250, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 10 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 80 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[3]ドン\\C[0]は小屋でバニー姿のアーテルとSEXした" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1238, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 521 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1240, + 1240, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1238, + 1238, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1218, + 1218, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 6 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 80 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[3]ドン\\C[0]は風呂でアーテルの体を洗った" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1237, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 523 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1237, + 1237, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1239, + 1239, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 10 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 80 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[3]ドン\\C[0]は小屋でアーテルとSEXした" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1286, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1286, + 1286, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1229, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1230, + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "addLog \\C[3]ドン\\C[0]はアーテルの体を風呂で洗った" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1230, + 1230, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1229, + 1229, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1231, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 150, + 150, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1231, + 1231, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1234, + 1234, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1229, + 1229, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1233, + 1233, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1235, + 1235, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 18 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 5 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 80 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1230, + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "addLog \\C[3]ドン\\C[0]はアーテルの体を風呂で洗った" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1230, + 1230, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[3]ドン\\C[0]は小屋で朝までアーテルとSEXした" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1226, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1227, + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "addLog \\C[3]ドン\\C[0]は訓練後アーテルを風呂に誘った" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1227, + 1227, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1226, + 1226, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1224, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 521 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 150, + 150, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1224, + 1224, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1226, + 1226, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1225, + 1225, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1228, + 1228, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 11 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 80 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1227, + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "addLog \\C[3]ドン\\C[0]は訓練後アーテルを風呂に誘った" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1227, + 1227, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[3]ドン\\C[0]はお風呂でアーテルの体を洗った" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1222, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 523 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 388 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 150, + 150, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1222, + 1222, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1221, + 1221, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1223, + 1223, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 11 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 90, + 90, + 1, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 80 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[3]ドン\\C[0]は小屋でアーテルとSEXした" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 646, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 646, + 646, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 207, + 207, + 0, + 4, + "'ドン'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 29, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 29, + 29, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 91, + 91, + 0, + 4, + "'ドン'" + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "addLog アーテルは\\C[3]ドン\\C[0]に\\C[18]初めて\\C[0]を奪われた" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1212, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 522 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1212, + 1212, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1214, + 1214, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1218, + 1218, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1220, + 1220, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 84, + 84, + 1, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 80 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[3]ドン\\C[0]は風呂でアーテルにパイズリした" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1209, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 521 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1209, + 1209, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1211, + 1211, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 906, + 906, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 355, + 355, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 7 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 80 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[3]ドン\\C[0]は訓練中アーテルにクンニした" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1206, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 520 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1206, + 1206, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1208, + 1208, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 4 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 80 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[3]ドン\\C[0]は小屋でアーテルのおっぱいを吸った" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1204, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 522 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 150, + 150, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1204, + 1204, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 730, + 730, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1205, + 1205, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 84, + 84, + 1, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 80 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1220, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1220, + 1220, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[3]ドン\\C[0]は風呂でアーテルにパイズリした" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 644, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 204, + 204, + 0, + 4, + "'ドン'" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 644, + 644, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1202, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 521 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 150, + 150, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1202, + 1202, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 729, + 729, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1203, + 1203, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 11 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 80 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[3]ドン\\C[0]は自室でアーテルにクンニした" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 338, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 521 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 150, + 150, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 338, + 338, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 728, + 728, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 339, + 339, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 355, + 355, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 340, + 340, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1201, + 1201, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 7 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 80 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 642, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 202, + 202, + 0, + 4, + "'ドン'" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 642, + 642, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[3]ドン\\C[0]は訓練後、武器庫でアーテルにクンニした" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 336, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 520 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 150, + 150, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 332, + 332, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 336, + 336, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 337, + 337, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 727, + 727, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 7 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 80 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[3]ドン\\C[0]は風呂でアーテルの乳を吸った" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 332, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 520 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 150, + 150, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 332, + 332, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 333, + 333, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 334, + 334, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 725, + 725, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 4 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 80 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 645, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 645, + 645, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 206, + 206, + 0, + 4, + "'ドン'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 641, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 201, + 201, + 0, + 4, + "'ドン'" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 641, + 641, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog アーテルは\\C[3]ドン\\C[0]の部屋で乳を吸われた" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 325, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 150, + 150, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 724, + 724, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 325, + 325, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[3]ドン\\C[0]はアーテルと会話した" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 329, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 150, + 150, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 329, + 329, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 330, + 330, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 726, + 726, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[3]ドン\\C[0]はアーテルに淫紋が刻まれているのを知った" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 327, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 150, + 150, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 327, + 327, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 328, + 328, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 722, + 722, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[3]ドン\\C[0]はアーテルのベッドに染みを見つけた" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 323, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 150, + 150, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 323, + 323, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 324, + 324, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 721, + 721, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[3]ドン\\C[0]はアーテルのパンツを物色した" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 249 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ドン一日処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 35, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1150, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 697, + 697, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 344, + 344, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1017, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 694, + 694, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 344, + 344, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1005, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 693, + 693, + 0 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 344, + 344, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 79, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 688, + 688, + 0 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 344, + 344, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 75, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 687, + 687, + 0 + ] + }, + { + "code": 122, + "indent": 5, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 344, + 344, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 0, + 68, + 0 + ] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 686, + 686, + 0 + ] + }, + { + "code": 122, + "indent": 6, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 344, + 344, + 0 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 111, + "indent": 6, + "parameters": [ + 0, + 65, + 0 + ] + }, + { + "code": 111, + "indent": 7, + "parameters": [ + 1, + 17, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 8, + "parameters": [ + 685, + 685, + 0 + ] + }, + { + "code": 122, + "indent": 8, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 8, + "parameters": [ + 344, + 344, + 0 + ] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 411, + "indent": 7, + "parameters": [] + }, + { + "code": 111, + "indent": 8, + "parameters": [ + 1, + 3, + 0, + 8, + 1 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 685, + 685, + 0 + ] + }, + { + "code": 122, + "indent": 9, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 344, + 344, + 0 + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 411, + "indent": 8, + "parameters": [] + }, + { + "code": 111, + "indent": 9, + "parameters": [ + 1, + 154, + 0, + 0, + 2 + ] + }, + { + "code": 0, + "indent": 10, + "parameters": [] + }, + { + "code": 411, + "indent": 9, + "parameters": [] + }, + { + "code": 121, + "indent": 10, + "parameters": [ + 684, + 684, + 0 + ] + }, + { + "code": 122, + "indent": 10, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 10, + "parameters": [ + 344, + 344, + 0 + ] + }, + { + "code": 0, + "indent": 10, + "parameters": [] + }, + { + "code": 412, + "indent": 9, + "parameters": [] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 412, + "indent": 8, + "parameters": [] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 412, + "indent": 7, + "parameters": [] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 411, + "indent": 6, + "parameters": [] + }, + { + "code": 111, + "indent": 7, + "parameters": [ + 0, + 63, + 0 + ] + }, + { + "code": 111, + "indent": 8, + "parameters": [ + 0, + 72, + 1 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 683, + 683, + 0 + ] + }, + { + "code": 122, + "indent": 9, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 344, + 344, + 0 + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 412, + "indent": 8, + "parameters": [] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 411, + "indent": 7, + "parameters": [] + }, + { + "code": 111, + "indent": 8, + "parameters": [ + 0, + 70, + 0 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 682, + 682, + 0 + ] + }, + { + "code": 122, + "indent": 9, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 344, + 344, + 0 + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 411, + "indent": 8, + "parameters": [] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 681, + 681, + 0 + ] + }, + { + "code": 122, + "indent": 9, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 344, + 344, + 0 + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 412, + "indent": 8, + "parameters": [] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 412, + "indent": 7, + "parameters": [] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 412, + "indent": 6, + "parameters": [] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ロックNTR乱数", + "switchId": 1, + "trigger": 0 + }, + { + "id": 36, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1345, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1348, + 1348, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 345, + 345, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1342, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1344, + 1344, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 345, + 345, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1326, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1339, + 1339, + 0 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 345, + 345, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1323, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1325, + 1325, + 0 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 345, + 345, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1319, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1322, + 1322, + 0 + ] + }, + { + "code": 122, + "indent": 5, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 345, + 345, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 0, + 1316, + 0 + ] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 1318, + 1318, + 0 + ] + }, + { + "code": 122, + "indent": 6, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 345, + 345, + 0 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 111, + "indent": 6, + "parameters": [ + 0, + 1303, + 0 + ] + }, + { + "code": 121, + "indent": 7, + "parameters": [ + 1314, + 1314, + 0 + ] + }, + { + "code": 122, + "indent": 7, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 7, + "parameters": [ + 345, + 345, + 0 + ] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 411, + "indent": 6, + "parameters": [] + }, + { + "code": 111, + "indent": 7, + "parameters": [ + 0, + 100, + 0 + ] + }, + { + "code": 121, + "indent": 8, + "parameters": [ + 1302, + 1302, + 0 + ] + }, + { + "code": 122, + "indent": 8, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 8, + "parameters": [ + 345, + 345, + 0 + ] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 411, + "indent": 7, + "parameters": [] + }, + { + "code": 111, + "indent": 8, + "parameters": [ + 0, + 97, + 0 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 99, + 99, + 0 + ] + }, + { + "code": 122, + "indent": 9, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 345, + 345, + 0 + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 411, + "indent": 8, + "parameters": [] + }, + { + "code": 111, + "indent": 9, + "parameters": [ + 0, + 96, + 0 + ] + }, + { + "code": 121, + "indent": 10, + "parameters": [ + 95, + 95, + 0 + ] + }, + { + "code": 122, + "indent": 10, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 10, + "parameters": [ + 345, + 345, + 0 + ] + }, + { + "code": 0, + "indent": 10, + "parameters": [] + }, + { + "code": 411, + "indent": 9, + "parameters": [] + }, + { + "code": 111, + "indent": 10, + "parameters": [ + 0, + 90, + 0 + ] + }, + { + "code": 121, + "indent": 11, + "parameters": [ + 93, + 93, + 0 + ] + }, + { + "code": 122, + "indent": 11, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 11, + "parameters": [ + 345, + 345, + 0 + ] + }, + { + "code": 0, + "indent": 11, + "parameters": [] + }, + { + "code": 411, + "indent": 10, + "parameters": [] + }, + { + "code": 111, + "indent": 11, + "parameters": [ + 0, + 86, + 0 + ] + }, + { + "code": 111, + "indent": 12, + "parameters": [ + 1, + 3, + 0, + 8, + 1 + ] + }, + { + "code": 111, + "indent": 13, + "parameters": [ + 0, + 113, + 0 + ] + }, + { + "code": 121, + "indent": 14, + "parameters": [ + 705, + 705, + 0 + ] + }, + { + "code": 122, + "indent": 14, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 14, + "parameters": [ + 345, + 345, + 0 + ] + }, + { + "code": 0, + "indent": 14, + "parameters": [] + }, + { + "code": 412, + "indent": 13, + "parameters": [] + }, + { + "code": 0, + "indent": 13, + "parameters": [] + }, + { + "code": 411, + "indent": 12, + "parameters": [] + }, + { + "code": 121, + "indent": 13, + "parameters": [ + 704, + 704, + 0 + ] + }, + { + "code": 122, + "indent": 13, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 13, + "parameters": [ + 345, + 345, + 0 + ] + }, + { + "code": 0, + "indent": 13, + "parameters": [] + }, + { + "code": 412, + "indent": 12, + "parameters": [] + }, + { + "code": 0, + "indent": 12, + "parameters": [] + }, + { + "code": 411, + "indent": 11, + "parameters": [] + }, + { + "code": 111, + "indent": 12, + "parameters": [ + 0, + 83, + 0 + ] + }, + { + "code": 121, + "indent": 13, + "parameters": [ + 703, + 703, + 0 + ] + }, + { + "code": 122, + "indent": 13, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 13, + "parameters": [ + 345, + 345, + 0 + ] + }, + { + "code": 0, + "indent": 13, + "parameters": [] + }, + { + "code": 411, + "indent": 12, + "parameters": [] + }, + { + "code": 111, + "indent": 13, + "parameters": [ + 0, + 88, + 0 + ] + }, + { + "code": 121, + "indent": 14, + "parameters": [ + 702, + 702, + 0 + ] + }, + { + "code": 122, + "indent": 14, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 14, + "parameters": [ + 345, + 345, + 0 + ] + }, + { + "code": 0, + "indent": 14, + "parameters": [] + }, + { + "code": 411, + "indent": 13, + "parameters": [] + }, + { + "code": 121, + "indent": 14, + "parameters": [ + 701, + 701, + 0 + ] + }, + { + "code": 122, + "indent": 14, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 14, + "parameters": [ + 345, + 345, + 0 + ] + }, + { + "code": 0, + "indent": 14, + "parameters": [] + }, + { + "code": 412, + "indent": 13, + "parameters": [] + }, + { + "code": 0, + "indent": 13, + "parameters": [] + }, + { + "code": 412, + "indent": 12, + "parameters": [] + }, + { + "code": 0, + "indent": 12, + "parameters": [] + }, + { + "code": 412, + "indent": 11, + "parameters": [] + }, + { + "code": 0, + "indent": 11, + "parameters": [] + }, + { + "code": 412, + "indent": 10, + "parameters": [] + }, + { + "code": 0, + "indent": 10, + "parameters": [] + }, + { + "code": 412, + "indent": 9, + "parameters": [] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 412, + "indent": 8, + "parameters": [] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 412, + "indent": 7, + "parameters": [] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 412, + "indent": 6, + "parameters": [] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "テアNTR乱数", + "switchId": 1, + "trigger": 0 + }, + { + "id": 37, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1257, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1262, + 1262, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 346, + 346, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1235, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1244, + 1244, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 346, + 346, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1205, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1221, + 1221, + 0 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 346, + 346, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1203, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 730, + 730, + 0 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 346, + 346, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 339, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 729, + 729, + 0 + ] + }, + { + "code": 122, + "indent": 5, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 346, + 346, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 0, + 334, + 0 + ] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 727, + 727, + 0 + ] + }, + { + "code": 122, + "indent": 6, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 346, + 346, + 0 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 111, + "indent": 6, + "parameters": [ + 0, + 330, + 0 + ] + }, + { + "code": 111, + "indent": 7, + "parameters": [ + 1, + 17, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 8, + "parameters": [ + 725, + 725, + 0 + ] + }, + { + "code": 122, + "indent": 8, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 8, + "parameters": [ + 346, + 346, + 0 + ] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 411, + "indent": 7, + "parameters": [] + }, + { + "code": 111, + "indent": 8, + "parameters": [ + 1, + 3, + 0, + 8, + 1 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 725, + 725, + 0 + ] + }, + { + "code": 122, + "indent": 9, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 346, + 346, + 0 + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 411, + "indent": 8, + "parameters": [] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 724, + 724, + 0 + ] + }, + { + "code": 122, + "indent": 9, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 346, + 346, + 0 + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 412, + "indent": 8, + "parameters": [] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 412, + "indent": 7, + "parameters": [] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 411, + "indent": 6, + "parameters": [] + }, + { + "code": 111, + "indent": 7, + "parameters": [ + 0, + 328, + 0 + ] + }, + { + "code": 111, + "indent": 8, + "parameters": [ + 0, + 32, + 1 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 723, + 723, + 0 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 32, + 32, + 0 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 587, + 587, + 0 + ] + }, + { + "code": 122, + "indent": 9, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 346, + 346, + 0 + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 412, + "indent": 8, + "parameters": [] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 411, + "indent": 7, + "parameters": [] + }, + { + "code": 111, + "indent": 8, + "parameters": [ + 0, + 324, + 0 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 722, + 722, + 0 + ] + }, + { + "code": 122, + "indent": 9, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 346, + 346, + 0 + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 411, + "indent": 8, + "parameters": [] + }, + { + "code": 111, + "indent": 9, + "parameters": [ + 0, + 322, + 0 + ] + }, + { + "code": 121, + "indent": 10, + "parameters": [ + 721, + 721, + 0 + ] + }, + { + "code": 122, + "indent": 10, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 10, + "parameters": [ + 346, + 346, + 0 + ] + }, + { + "code": 0, + "indent": 10, + "parameters": [] + }, + { + "code": 412, + "indent": 9, + "parameters": [] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 412, + "indent": 8, + "parameters": [] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 412, + "indent": 7, + "parameters": [] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 412, + "indent": 6, + "parameters": [] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ドンNTR乱数", + "switchId": 1, + "trigger": 0 + }, + { + "id": 38, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1378, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1391, + 1391, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 347, + 347, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1374, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1377, + 1377, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 347, + 347, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1368, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1369, + 1369, + 0 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 347, + 347, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 296, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 17, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 745, + 745, + 0 + ] + }, + { + "code": 122, + "indent": 5, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 347, + 347, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 1, + 3, + 0, + 8, + 1 + ] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 745, + 745, + 0 + ] + }, + { + "code": 122, + "indent": 6, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 347, + 347, + 0 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 744, + 744, + 0 + ] + }, + { + "code": 122, + "indent": 6, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 347, + 347, + 0 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 295, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 743, + 743, + 0 + ] + }, + { + "code": 122, + "indent": 5, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 347, + 347, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 0, + 291, + 0 + ] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 742, + 742, + 0 + ] + }, + { + "code": 122, + "indent": 6, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 347, + 347, + 0 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 111, + "indent": 6, + "parameters": [ + 0, + 284, + 0 + ] + }, + { + "code": 121, + "indent": 7, + "parameters": [ + 741, + 741, + 0 + ] + }, + { + "code": 122, + "indent": 7, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 7, + "parameters": [ + 347, + 347, + 0 + ] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 412, + "indent": 6, + "parameters": [] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ヘンジNTR乱数", + "switchId": 1, + "trigger": 0 + }, + { + "id": 39, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 40, + "list": [ + { + "code": 231, + "indent": 0, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "アーテル立ち絵おっぱい出す_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "上脱がす", + "switchId": 1, + "trigger": 0 + }, + { + "id": 41, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 42, + "list": [ + { + "code": 242, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 12 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ギアテント影絵普通_000", + 0, + 0, + -1400, + 0, + 300, + 300, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 232, + "indent": 0, + "parameters": [ + 10, + 0, + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0, + 300, + true + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 12 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "ギアテント影絵普通_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 242, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "ギアテント影絵絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 11 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "ギアテント影絵激しい_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "ギアテント影絵絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ギアテントループ", + "switchId": 212, + "trigger": 2 + }, + { + "id": 43, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 44, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 5, + "ギアテント背景", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 12, + "ギアテント背景暗さ", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 2 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 14, + "ギアテント背景明るさ", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 3 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 20, + "ギアテント前景", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声(オホ声)4", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "ハイピストン2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ギアテント激しい2_000", + 0, + 0, + -50, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声_我慢4", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "ギアテント激しい_000", + 0, + 0, + -50, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(オホ声)5", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "パンパン強 単発", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ギアテント単発_000", + 0, + 0, + -50, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 288, + 0, + 3, + 0 + ] + }, + { + "code": 241, + "indent": 5, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 5, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 10, + "ギアテント普通_000", + 0, + 0, + -50, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 433 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 456 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 434 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 384, + 0, + 10, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 455 + ] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 2, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 71 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ギアテント射精_000", + 0, + 0, + -50, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_WAIT 10 1" + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ギアテント絶頂_000", + 0, + 0, + -50, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 435 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 300 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 63, + 63, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 1, + 2, + 1, + 5 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 389, + 389, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 389, + 0, + 0, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "ギアテント絶頂_000", + 0, + 0, + -50, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 3, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 3, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声(オホ声)5", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "ギアテント絶頂のけぞり_000", + 0, + 0, + -50, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 3, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 3, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 63, + 0, + 1, + 0 + ] + }, + { + "code": 230, + "indent": 3, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "テントSEXループ", + "switchId": 217, + "trigger": 2 + }, + { + "id": 45, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1436, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 523 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1436, + 1436, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1437, + 1437, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 61 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[25]ヘンジ\\C[0]は医務室でアーテルとSEXした" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 2 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 11 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1433, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 521 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1433, + 1433, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1434, + 1434, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1420, + 1420, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 61 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[25]ヘンジ\\C[0]は授業中アーテルを手マンでイかせた" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 12 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1425, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 523 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1425, + 1425, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1426, + 1426, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1427, + 1427, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1458, + 1458, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1428, + 1428, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1420, + 1420, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 61 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[25]ヘンジ\\C[0]は授業を抜け出し医務室でアーテルとSEX" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog した" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 2 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 15 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1421, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 521 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1421, + 1421, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1422, + 1422, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1423, + 1423, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1424, + 1424, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1420, + 1420, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 61 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1440, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1440, + 1440, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[25]ヘンジ\\C[0]は授業中アーテルを容赦なくイかせた" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 12 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1416, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 521 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1416, + 1416, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1417, + 1417, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1419, + 1419, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1418, + 1418, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1420, + 1420, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 61 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1439, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1439, + 1439, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[25]ヘンジ\\C[0]は授業中に制服を着たアーテルに手マンし" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog た" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 8 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1411, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 523 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1411, + 1411, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1412, + 1412, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1403, + 1403, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 仕事中\\C[25]ヘンジ\\C[0]はアーテルを呼びSEXした" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 7 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 61 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1404, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 523 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1404, + 1404, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1405, + 1405, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[25]ヘンジ\\C[0]は訓練中のアーテルと武器庫でSEXした" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 8 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 61 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1407, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 523 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1407, + 1407, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1408, + 1408, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1410, + 1410, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[25]ヘンジ\\C[0]は自室でアーテルとSEXした" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 7 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 61 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1397, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 523 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1397, + 1397, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1398, + 1398, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1400, + 1400, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1399, + 1399, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[25]ヘンジ\\C[0]は訓練中のアーテルと武器庫でSEXした" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 8 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 61 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1394, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 523 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1394, + 1394, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1395, + 1395, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1396, + 1396, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[25]ヘンジ\\C[0]はコリウスのベッドでアーテルとSEXした" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1379, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1379, + 1379, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 8 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 61 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1390, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 523 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 388 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 483 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1390, + 1390, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1391, + 1391, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1392, + 1392, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[25]ヘンジ\\C[0]はアーテルとSEXした" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 90, + 90, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 6 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 61 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 29, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 29, + 29, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 91, + 91, + 0, + 4, + "'ヘンジ'" + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "addLog アーテルは\\C[25]ヘンジ\\C[0]に\\C[18]初めて\\C[0]を奪われた" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 646, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 646, + 646, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 207, + 207, + 0, + 4, + "'ヘンジ'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1388, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 524 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1388, + 1388, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1389, + 1389, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1403, + 1403, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 61 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 仕事中\\C[25]ヘンジ\\C[0]はアーテルを呼びフェラさせた" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 83, + 83, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1385, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 521 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1385, + 1385, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1386, + 1386, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 61 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[25]ヘンジ\\C[0]は部屋でアーテルに手マンしてイかせた" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 6 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1382, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 520 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1382, + 1382, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1383, + 1383, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 61 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog アーテルの部屋の隣の部屋で\\C[25]ヘンジ\\C[0]とキスした" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 2 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1376, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 524 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1376, + 1376, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1377, + 1377, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1378, + 1378, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 61 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 仕事中\\C[25]ヘンジ\\C[0]はアーテルにフェラさせた" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 83, + 83, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 643, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 203, + 203, + 0, + 4, + "'ヘンジ'" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 643, + 643, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1372, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 521 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1372, + 1372, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1373, + 1373, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1374, + 1374, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[25]ヘンジ\\C[0]はコリウスのベッド上でアーテルに手マン" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog した" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1375, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1375, + 1375, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 7 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 61 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1370, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 521 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1370, + 1370, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1369, + 1369, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1371, + 1371, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[25]ヘンジ\\C[0]は自室でアーテルに手マンした" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 4 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 642, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 202, + 202, + 0, + 4, + "'ヘンジ'" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 642, + 642, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 61 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 300, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 520 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 300, + 300, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1367, + 1367, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1368, + 1368, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[25]ヘンジ\\C[0]は自室でアーテルにキスをして乳を揉んだ" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 3 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 61 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 297, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 520 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 297, + 297, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 299, + 299, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 745, + 745, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[25]ヘンジ\\C[0]はアーテルにキスをして乳を揉んだ" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 645, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 645, + 645, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 206, + 206, + 0, + 4, + "'ヘンジ'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 641, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 201, + 201, + 0, + 4, + "'ヘンジ'" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 641, + 641, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 61 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 422, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 744, + 744, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 422, + 422, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[25]ヘンジ\\C[0]はアーテルと会話した" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 292, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 292, + 292, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 296, + 296, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 743, + 743, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[25]ヘンジ\\C[0]はアーテルに淫紋がある事を知った" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 294, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 294, + 294, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 295, + 295, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 742, + 742, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog アーテルは\\C[25]ヘンジ\\C[0]に剣の修理を依頼した" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 289, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 289, + 289, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 291, + 291, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 741, + 741, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[25]ヘンジ\\C[0]はアーテルと再会した" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 249 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ヘンジ一日処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 46, + "list": [ + { + "code": 285, + "indent": 0, + "parameters": [ + 66, + 1, + 1, + 64, + 65 + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "var targetID = $gameVariables.value(66);" + ] + }, + { + "code": 655, + "indent": 0, + "parameters": [ + "if(targetID != 0 && ~$dataMap.events[targetID].note.indexOf(\"[対象者]\")){" + ] + }, + { + "code": 655, + "indent": 0, + "parameters": [ + " var mapID = this._mapId;" + ] + }, + { + "code": 655, + "indent": 0, + "parameters": [ + " if(!$gameSelfSwitches.value([mapID, targetID, \"B\"])){" + ] + }, + { + "code": 655, + "indent": 0, + "parameters": [ + " $gameSelfSwitches.setValue([mapID, targetID, \"A\"], true);" + ] + }, + { + "code": 655, + "indent": 0, + "parameters": [ + " }" + ] + }, + { + "code": 655, + "indent": 0, + "parameters": [ + "}" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "[223,224].some(function(id){return $gameSwitches.value(id) > 0});" + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 46, + 46, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 31, + 31, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 222, + 222, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 221, + 221, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 47, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 67, + 67, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 64, + 64, + 0, + 3, + 5, + -1, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 65, + 65, + 0, + 3, + 5, + -1, + 1 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 6, + -1, + 2 + ] + }, + { + "code": 212, + "indent": 1, + "parameters": [ + -1, + 122, + false + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 64, + 64, + 2, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 3 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 65, + 65, + 1, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 3 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 64, + 64, + 1, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 3 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 64, + 64, + 1, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 3 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 65, + 65, + 2, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 3 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 6, + -1, + 4 + ] + }, + { + "code": 212, + "indent": 1, + "parameters": [ + -1, + 123, + false + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 65, + 65, + 2, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 3 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 64, + 64, + 2, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 3 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 65, + 65, + 1, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 3 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 65, + 65, + 1, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 3 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 64, + 64, + 1, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 3 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 6, + -1, + 6 + ] + }, + { + "code": 212, + "indent": 1, + "parameters": [ + -1, + 124, + false + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 65, + 65, + 2, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 3 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 64, + 64, + 1, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 3 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 65, + 65, + 1, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 3 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 65, + 65, + 1, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 3 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 64, + 64, + 2, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 3 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 6, + -1, + 8 + ] + }, + { + "code": 212, + "indent": 1, + "parameters": [ + -1, + 125, + false + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 64, + 64, + 2, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 3 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 65, + 65, + 2, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 3 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 64, + 64, + 1, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 3 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 64, + 64, + 1, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 3 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 65, + 65, + 1, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 3 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 15 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 261, + 261, + 1 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "剣を振る", + "switchId": 261, + "trigger": 2 + }, + { + "id": 48, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 11, + "ok" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 1, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 261, + 261, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 68, + 68, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 6, + 0, + 40, + 0 + ] + }, + { + "code": 212, + "indent": 2, + "parameters": [ + -1, + 6, + false + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 69, + 69, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 1, + 0, + 1, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 6, + 0, + 40, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 263, + 263, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 68, + 68, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 69, + 69, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "キー入力受付", + "switchId": 262, + "trigger": 2 + }, + { + "id": 49, + "list": [ + { + "code": 230, + "indent": 0, + "parameters": [ + 30 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 264, + 264, + 1 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "被ダメージ後無敵", + "switchId": 264, + "trigger": 2 + }, + { + "id": 50, + "list": [ + { + "code": 355, + "indent": 0, + "parameters": [ + "enemyDamage = new Array(999);" + ] + }, + { + "code": 655, + "indent": 0, + "parameters": [ + "for(var i = 0; i < 999; i++){" + ] + }, + { + "code": 655, + "indent": 0, + "parameters": [ + "enemyDamage[i] = 0;" + ] + }, + { + "code": 655, + "indent": 0, + "parameters": [ + "}" + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "enemyTime = new Array(999);" + ] + }, + { + "code": 655, + "indent": 0, + "parameters": [ + "for(var i = 0; i < 999; i++){" + ] + }, + { + "code": 655, + "indent": 0, + "parameters": [ + "enemyTime[i] = 0;" + ] + }, + { + "code": 655, + "indent": 0, + "parameters": [ + "}" + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "for(var eventID = 1; eventID <= 999; eventID++){" + ] + }, + { + "code": 655, + "indent": 0, + "parameters": [ + "var mapID = this._mapId;" + ] + }, + { + "code": 655, + "indent": 0, + "parameters": [ + "$gameSelfSwitches.setValue([mapID, eventID, \"A\"], false);" + ] + }, + { + "code": 655, + "indent": 0, + "parameters": [ + "$gameSelfSwitches.setValue([mapID, eventID, \"B\"], false);" + ] + }, + { + "code": 655, + "indent": 0, + "parameters": [ + "}" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "初期化", + "switchId": 1, + "trigger": 0 + }, + { + "id": 51, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 70, + 70, + 0, + 3, + 5, + -1, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 71, + 71, + 0, + 3, + 5, + -1, + 1 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 64, + 1, + 70, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 65, + 1, + 71, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 52 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "対象者取得(敵→主人公)", + "switchId": 1, + "trigger": 0 + }, + { + "id": 52, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 69, + 0, + 1, + 0 + ] + }, + { + "code": 115, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 264, + 0 + ] + }, + { + "code": 115, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 250, + "indent": 0, + "parameters": [ + { + "name": "Damage1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 212, + "indent": 0, + "parameters": [ + -1, + 126, + false + ] + }, + { + "code": 205, + "indent": 0, + "parameters": [ + -1, + { + "list": [ + { + "code": 22, + "indent": null + }, + { + "code": 12, + "indent": null + }, + { + "code": 0 + } + ], + "repeat": false, + "skippable": true, + "wait": true + } + ] + }, + { + "code": 505, + "indent": 0, + "parameters": [ + { + "code": 22, + "indent": null + } + ] + }, + { + "code": 505, + "indent": 0, + "parameters": [ + { + "code": 12, + "indent": null + } + ] + }, + { + "code": 311, + "indent": 0, + "parameters": [ + 0, + 0, + 1, + 0, + 50, + true + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 264, + 264, + 0 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "主人公がダメージ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 53, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 221, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 222, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 101, + 101, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 101, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 101, + 0, + 1, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 101, + 0, + 2, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ギアランダムイベ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 54, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 8, + 8, + 0, + 0, + 0 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 8, + 0, + 10, + 2 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 9, + 9, + 0, + 0, + 0 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 9, + 0, + 10, + 2 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "淫紋進行度", + "switchId": 1, + "trigger": 0 + }, + { + "id": 55, + "list": [ + { + "code": 356, + "indent": 0, + "parameters": [ + "addLog \\C[5]ギア\\C[0]は\\C[4]アーテル\\C[0]の弱みを握った" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ログ追加", + "switchId": 1, + "trigger": 0 + }, + { + "id": 56, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 204, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 538, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 343, + 343, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 54, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 3, + 0, + 15, + 2 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 343, + 343, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1020, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 538, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 344, + 344, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1005, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 3, + 0, + 15, + 2 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 344, + 344, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1235, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 538, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 346, + 346, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1205, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 3, + 0, + 15, + 2 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 346, + 346, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1326, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 538, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 345, + 345, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1303, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 3, + 0, + 15, + 2 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 345, + 345, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1399, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 538, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 347, + 347, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1378, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 3, + 0, + 15, + 2 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 347, + 347, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 343, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 141, + 141, + 0, + 1, + 9 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 9, + 9, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 349, + 349, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 344, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 142, + 142, + 0, + 1, + 10 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 10, + 10, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 350, + 350, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 345, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 143, + 143, + 0, + 1, + 12 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 12, + 12, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 351, + 351, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 346, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 144, + 144, + 0, + 1, + 11 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 11, + 11, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 352, + 352, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 347, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 145, + 145, + 0, + 1, + 13 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 13, + 13, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 353, + 353, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 16, + 16, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 14, + 14, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 14, + 14, + 1, + 1, + 9 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 14, + 14, + 1, + 1, + 10 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 14, + 14, + 1, + 1, + 11 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 14, + 14, + 1, + 1, + 12 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 14, + 14, + 1, + 1, + 13 + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "Math.random()*$gameVariables.value(14)+1" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 15, + 15, + 0, + 4, + "Math.random()*$gameVariables.value(14)" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 10, + 10, + 1, + 1, + 9 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 11, + 11, + 1, + 1, + 10 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 12, + 12, + 1, + 1, + 11 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 13, + 13, + 1, + 1, + 12 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 15, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 9, + 1, + 15, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 230 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 10, + 1, + 15, + 1 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 231 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 11, + 1, + 15, + 1 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 233 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 12, + 1, + 15, + 1 + ] + }, + { + "code": 117, + "indent": 5, + "parameters": [ + 232 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 1, + 13, + 1, + 15, + 1 + ] + }, + { + "code": 117, + "indent": 6, + "parameters": [ + 234 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 13, + 13, + 2, + 1, + 12 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 12, + 12, + 2, + 1, + 11 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 11, + 11, + 2, + 1, + 10 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 10, + 10, + 2, + 1, + 9 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 349, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 9, + 9, + 0, + 1, + 141 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 349, + 349, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 141, + 141, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 350, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 10, + 10, + 0, + 1, + 142 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 350, + 350, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 142, + 142, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 351, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 12, + 12, + 0, + 1, + 143 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 351, + 351, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 143, + 143, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 352, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 11, + 11, + 0, + 1, + 144 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 352, + 352, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 144, + 144, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 353, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 13, + 13, + 0, + 1, + 145 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 353, + 353, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 145, + 145, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "NTR乱数決め", + "switchId": 1, + "trigger": 0 + }, + { + "id": 57, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 9, + 9, + 1, + 0, + 10 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 10, + 10, + 1, + 0, + 10 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 11, + 11, + 1, + 0, + 10 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 12, + 12, + 1, + 0, + 10 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 13, + 13, + 1, + 0, + 10 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 14, + 14, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 14, + 14, + 1, + 1, + 9 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 14, + 14, + 1, + 1, + 10 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 14, + 14, + 1, + 1, + 11 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 14, + 14, + 1, + 1, + 11 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 14, + 14, + 1, + 1, + 13 + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "Math.random()*$gameVariables.value(14)+1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\V[14]" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 15, + 15, + 0, + 4, + "Math.random()*$gameVariables.value(14)" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\V[15]" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 10, + 10, + 1, + 1, + 9 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 11, + 11, + 1, + 1, + 10 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 12, + 12, + 1, + 1, + 11 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 13, + 13, + 1, + 1, + 12 + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\V[9]" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\V[10]" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\V[11]" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\V[12]" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\V[13]" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 9, + 1, + 15, + 1 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "ギア" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 30 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 10, + 1, + 15, + 1 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "ロック" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 35 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 11, + 1, + 15, + 1 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "ベッカー" + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 37 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 12, + 1, + 15, + 1 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "テア" + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 36 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 13, + 1, + 15, + 1 + ] + }, + { + "code": 101, + "indent": 5, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "ヘンジ" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 13, + 13, + 2, + 1, + 12 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 12, + 12, + 2, + 1, + 11 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 11, + 11, + 2, + 1, + 10 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 10, + 10, + 2, + 1, + 9 + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\V[9]" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\V[10]" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\V[11]" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\V[12]" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\V[13]" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 58, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 9, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 9, + 9, + 2, + 0, + 5 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "ShowInfo _SE[Item1]\\C[1]発生確率低下\\C[0]" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ギア進行度減る", + "switchId": 1, + "trigger": 0 + }, + { + "id": 59, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 9, + 9, + 1, + 0, + 5 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 111, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "ShowInfo _SE[Item1]\\C[27]発生確率上昇\\C[0]" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ギア進行度増える", + "switchId": 1, + "trigger": 0 + }, + { + "id": 60, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 13, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 13, + 13, + 2, + 0, + 5 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "ShowInfo _SE[Item1]\\C[1]発生確率低下\\C[0]" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ヘンジ進行度減る", + "switchId": 1, + "trigger": 0 + }, + { + "id": 61, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 13, + 13, + 1, + 0, + 5 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 111, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "ShowInfo _SE[Item1]\\C[27]発生確率上昇\\C[0]" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ヘンジ進行度増える", + "switchId": 1, + "trigger": 0 + }, + { + "id": 62, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 10, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 10, + 10, + 2, + 0, + 5 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "ShowInfo _SE[Item1]\\C[1]発生確率低下\\C[0]" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ロック進行度減る", + "switchId": 1, + "trigger": 0 + }, + { + "id": 63, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 10, + 10, + 1, + 0, + 5 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 111, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "ShowInfo _SE[Item1]\\C[27]発生確率上昇\\C[0]" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ロック進行度増える", + "switchId": 1, + "trigger": 0 + }, + { + "id": 64, + "list": [ + { + "code": 121, + "indent": 0, + "parameters": [ + 921, + 921, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 922, + 922, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 923, + 923, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 924, + 924, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 925, + 925, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 926, + 926, + 0 + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "for(var i = 921; i <= 1000; i++){$gameSwitches.setValue(i,false)}" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 65, + "list": [ + { + "code": 121, + "indent": 0, + "parameters": [ + 921, + 921, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 922, + 922, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 923, + 923, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 924, + 924, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 925, + 925, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 926, + 926, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 927, + 927, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 928, + 928, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 930, + 930, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 931, + 931, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 932, + 932, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 933, + 933, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 934, + 934, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 935, + 935, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 932, + 932, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 937, + 937, + 1 + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "for(var i = 921; i <= 1000; i++){$gameSwitches.setValue(i,false)}" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ループ時間帯控え", + "switchId": 1, + "trigger": 0 + }, + { + "id": 66, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 12, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 12, + 12, + 2, + 0, + 5 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "ShowInfo _SE[Item1]\\C[1]発生確率低下\\C[0]" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "テア進行度減る", + "switchId": 1, + "trigger": 0 + }, + { + "id": 67, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 12, + 12, + 1, + 0, + 5 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 111, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "ShowInfo _SE[Item1]\\C[27]発生確率上昇\\C[0]" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "テア進行度増える", + "switchId": 1, + "trigger": 0 + }, + { + "id": 68, + "list": [ + { + "code": 356, + "indent": 0, + "parameters": [ + "C_SET_TIME 05 00" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 6, + 6, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 271, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 273, + 273, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 274, + 274, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 275, + 275, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 276, + 276, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 277, + 277, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 295, + 295, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 159, + 159, + 0, + 0, + 10 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 158, + 158, + 0, + 0, + 10 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 266, + 266, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 267, + 267, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 268, + 268, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 308, + 308, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 145, + 145, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 37, + 37, + 1 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 122, + 122, + 0, + 0, + 99 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 123, + 123, + 0, + 0, + 99 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 124, + 124, + 0, + 0, + 99 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 139, + 139, + 0, + 0, + 99 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 132, + 132, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 244 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 16 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 31 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 466 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 260 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 261 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 262 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 263 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 264 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 213 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 265 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 129 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 383 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 126 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 659, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 659, + 659, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1602, + 1602, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "HZRANDOM CREATE 2 0 5" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "HZRANDOM CREATE 3 0 5" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 3, + 0, + 50, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 28, + 28, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 286 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 3, + 0, + 36, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 72 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 28, + 28, + 1 + ] + }, + { + "code": 222, + "indent": 2, + "parameters": [] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1600, + 1600, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 3, + 0, + 22, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 72 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 28, + 28, + 1 + ] + }, + { + "code": 222, + "indent": 3, + "parameters": [] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1599, + 1599, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 3, + 0, + 21, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1605, + 1605, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 36, + 36, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 3, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1485, + 1485, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 32, + 32, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 127 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 276 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 277 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 130 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 219 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 72 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 28, + 28, + 1 + ] + }, + { + "code": 222, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "追試用処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 69, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1608, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 1 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "試験結果\\|\\| \\C[2]合格" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 236 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 22, + 1, + 33, + 1 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 1 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "試験結果\\|\\| \\C[2]合格" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 236 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 1 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "試験結果\\|\\| \\C[1]追試" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 70 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "剣術試験結果", + "switchId": 1, + "trigger": 0 + }, + { + "id": 70, + "list": [ + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 106, + 106, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 113, + 113, + 0 + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "コリウスは追試を受けた" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 55, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 55, + 55, + 2, + 0, + 10 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "ShowInfo _SE[Item1]\\C[27]好感度-10\\C[0]" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 301, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 22, + 22, + 1, + 0, + 25 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "ShowInfo _SE[Item1]\\C[27]剣術\\C[0]+25" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 302, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "ShowInfo _SE[Item1]\\C[27]知識\\C[0]+25" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 21, + 21, + 1, + 0, + 25 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 77 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 78 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 68 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 12 + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 60 + ] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "追試", + "switchId": 1, + "trigger": 0 + }, + { + "id": 71, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 26, + 26, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 26, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 301, + 301, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 33, + 33, + 1, + 0, + 50 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 26, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 302, + 302, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 32, + 32, + 1, + 0, + 50 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "試験内容決定", + "switchId": 1, + "trigger": 0 + }, + { + "id": 72, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 3, + 1, + 35, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 306, + 306, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "試験日", + "switchId": 1, + "trigger": 0 + }, + { + "id": 73, + "list": [ + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "コリウスは試験に臨んだ" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 60 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 301, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 69 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 302, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 74 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 77 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 3, + 0, + 36, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "最後の週です" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "試験はありません" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 78 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 301, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "次回試験内容:剣術試験" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "日程:月曜日" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "合格ライン:剣術\\V[33]以上" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 302, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "次回試験内容:筆記試験" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "日程:月曜日" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "合格ライン:知識\\V[32]以上" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 306, + 306, + 1 + ] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "試験", + "switchId": 306, + "trigger": 1 + }, + { + "id": 74, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1608, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 1 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "試験結果\\|\\| \\C[2]合格" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 237 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 21, + 1, + 32, + 1 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 1 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "試験結果\\|\\| \\C[2]合格" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 237 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 1 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "試験結果\\|\\| \\C[1]追試" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 70 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "筆記試験結果", + "switchId": 1, + "trigger": 0 + }, + { + "id": 75, + "list": [ + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 201, + "indent": 0, + "parameters": [ + 0, + 2, + 12, + 14, + 2, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "C_SET_TIME 05 00" + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 115 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 82 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 28, + 28, + 0 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "寝るコモンイベント音無し", + "switchId": 1, + "trigger": 0 + }, + { + "id": 76, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 3, + 0, + 8, + 2 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 24, + 0, + 20, + 2 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 1 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "試験結果\\|\\| \\C[2]合格" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 1 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "試験結果\\|\\| \\C[1]追試" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 70 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "医学試験結果", + "switchId": 1, + "trigger": 0 + }, + { + "id": 77, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 3, + 1, + 35, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 301, + 301, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 302, + 302, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "試験OFF", + "switchId": 1, + "trigger": 0 + }, + { + "id": 78, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 3, + 1, + 35, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 71 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 35, + 35, + 1, + 0, + 7 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "試験内容日数", + "switchId": 1, + "trigger": 0 + }, + { + "id": 79, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 11, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 11, + 11, + 2, + 0, + 5 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "ShowInfo _SE[Item1]\\C[1]発生確率低下\\C[0]" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ドン進行度減る", + "switchId": 1, + "trigger": 0 + }, + { + "id": 80, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 11, + 11, + 1, + 0, + 5 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 111, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "ShowInfo _SE[Item1]\\C[27]発生確率上昇\\C[0]" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ドン進行度増える", + "switchId": 1, + "trigger": 0 + }, + { + "id": 81, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 82, + 82, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 83, + 83, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 84, + 84, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 85, + 85, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 87, + 87, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 88, + 88, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 89, + 89, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 90, + 90, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 91, + 91, + 0, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "C_SET_DAY 2019 03 04" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\V[3]" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "C_INIT_TOTAL_TIME" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\V[3]" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "C_SET_DAY 2019 03 11" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\V[3]" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "C_SET_DAY 2019 03 18" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\V[3]" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "お試し", + "switchId": 1, + "trigger": 0 + }, + { + "id": 82, + "list": [ + { + "code": 121, + "indent": 0, + "parameters": [ + 138, + 138, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 37, + 37, + 0, + 3, + 7, + 0, + 0 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 27, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 7 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 1, + 0, + 6, + 2 + ] + }, + { + "code": 242, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 1, + 0, + 21, + 2 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 37, + 0, + 8, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "03_Ruin_Rummage", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 37, + 0, + 9, + 0 + ] + }, + { + "code": 242, + "indent": 4, + "parameters": [ + 1 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 37, + 0, + 42, + 0 + ] + }, + { + "code": 242, + "indent": 5, + "parameters": [ + 1 + ] + }, + { + "code": 246, + "indent": 5, + "parameters": [ + 1 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 1, + 37, + 0, + 13, + 0 + ] + }, + { + "code": 242, + "indent": 6, + "parameters": [ + 1 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 241, + "indent": 6, + "parameters": [ + { + "name": "Scene1", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 242, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 2, + 0, + 5, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 37, + 0, + 9, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "C_ENABLE_TINT" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 37, + 0, + 42, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "C_ENABLE_TINT" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 37, + 0, + 13, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "C_ENABLE_TINT" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "C_DISABLE_TINT" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "C_ENABLE_TINT" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "CLEAR_TEMPORARY_SELF_SWITCH" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "audiosource bgm reset" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "audiosource bgs reset" + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 154 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 200 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 201 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 202 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 203 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 204 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 215 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 205 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 23, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 510, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 33, + 33, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 34, + 34, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 386 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 510, + 510, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 1, + 0, + 3, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1430, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 12 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 352 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 119 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 37, + 0, + 42, + 0 + ] + }, + { + "code": 205, + "indent": 1, + "parameters": [ + -1, + { + "list": [ + { + "code": 29, + "parameters": [ + 4 + ], + "indent": null + }, + { + "code": 0 + } + ], + "repeat": false, + "skippable": false, + "wait": true + } + ] + }, + { + "code": 505, + "indent": 1, + "parameters": [ + { + "code": 29, + "parameters": [ + 4 + ], + "indent": null + } + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 205, + "indent": 1, + "parameters": [ + -1, + { + "list": [ + { + "code": 29, + "parameters": [ + 5 + ], + "indent": null + }, + { + "code": 0 + } + ], + "repeat": false, + "skippable": false, + "wait": true + } + ] + }, + { + "code": 505, + "indent": 1, + "parameters": [ + { + "code": 29, + "parameters": [ + 5 + ], + "indent": null + } + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "時間帯BGM", + "switchId": 1, + "trigger": 0 + }, + { + "id": 83, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 43, + 43, + 0, + 0, + 700 + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "$gameVariables.setValue(43,$gameVariables.value(43)*$gameVariables.value(42))" + ] + }, + { + "code": 125, + "indent": 0, + "parameters": [ + 0, + 1, + 43 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ロックバイト代", + "switchId": 1, + "trigger": 0 + }, + { + "id": 84, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 7 + ] + }, + { + "code": 355, + "indent": 1, + "parameters": [ + "$gameVariables.setValue(42,1.2)" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 42, + 42, + 0, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "アイテム倍率", + "switchId": 1, + "trigger": 0 + }, + { + "id": 85, + "list": [ + { + "code": 117, + "indent": 0, + "parameters": [ + 165 + ] + }, + { + "code": 125, + "indent": 0, + "parameters": [ + 0, + 1, + 57 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "バイト代", + "switchId": 1, + "trigger": 0 + }, + { + "id": 86, + "list": [ + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 28, + 28, + 0, + 3, + 7, + 2, + 0 + ] + }, + { + "code": 250, + "indent": 0, + "parameters": [ + { + "name": "Bell2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[6]【見回り】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「おい!もう寝る時間だぞ!」" + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "従う" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "従う" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 12 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "賄賂を払うen(v[28]>=1000)", + "いいえ" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "賄賂を払うen(v[28]>=1000)" + ] + }, + { + "code": 125, + "indent": 1, + "parameters": [ + 1, + 0, + 1000 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[6]【見回り】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「今回だけだぞ」" + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 266, + 266, + 0 + ] + }, + { + "code": 222, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 1, + "いいえ" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "発見 処理", + "switchId": 40, + "trigger": 0 + }, + { + "id": 87, + "list": [ + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 28, + 28, + 0, + 3, + 7, + 2, + 0 + ] + }, + { + "code": 250, + "indent": 0, + "parameters": [ + { + "name": "Bell2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[6]【見回り】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「おい!もう寝る時間だぞ!」" + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "従う" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "従う" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 12 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "賄賂を払うen(v[28]>=1000)", + "いいえ" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "賄賂を払うen(v[28]>=1000)" + ] + }, + { + "code": 125, + "indent": 1, + "parameters": [ + 1, + 0, + 1000 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[6]【見回り】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「今回だけだぞ」" + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 267, + 267, + 0 + ] + }, + { + "code": 222, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 1, + "いいえ" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "発見 処理2", + "switchId": 40, + "trigger": 0 + }, + { + "id": 88, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 45, + 45, + 0, + 0, + 700 + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "$gameVariables.setValue(45,$gameVariables.value(45)*$gameVariables.value(42))" + ] + }, + { + "code": 125, + "indent": 0, + "parameters": [ + 0, + 1, + 45 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "食堂バイト代", + "switchId": 1, + "trigger": 0 + }, + { + "id": 89, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 44, + 44, + 0, + 0, + 700 + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "$gameVariables.setValue(44,$gameVariables.value(44)*$gameVariables.value(42))" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "バイト代倍率処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 90, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 74, + 74, + 0, + 3, + 7, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 75, + 75, + 0, + 3, + 5, + -1, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 76, + 76, + 0, + 3, + 5, + -1, + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "C_STOP" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "現在地所得", + "switchId": 1, + "trigger": 0 + }, + { + "id": 91, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1641, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 82 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 223, + "indent": 1, + "parameters": [ + [ + 0, + 0, + 0, + 0 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "CLEAR_TEMPORARY_SELF_SWITCH" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 201, + "indent": 0, + "parameters": [ + 1, + 74, + 75, + 76, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "C_START" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "現在地に移動", + "switchId": 1, + "trigger": 0 + }, + { + "id": 92, + "list": [ + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 90 + ] + }, + { + "code": 201, + "indent": 0, + "parameters": [ + 0, + 4, + 14, + 9, + 6, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "C_ENABLE_TINT" + ] + }, + { + "code": 223, + "indent": 0, + "parameters": [ + [ + 0, + 0, + 0, + 0 + ], + 60, + true + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 361, + 361, + 0 + ] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "森での手合わせ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 93, + "list": [ + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 90 + ] + }, + { + "code": 201, + "indent": 0, + "parameters": [ + 0, + 4, + 14, + 9, + 6, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1461, + 1461, + 0 + ] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "アーテルとの別れ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 94, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 46, + 46, + 0, + 0, + 700 + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "$gameVariables.setValue(46,$gameVariables.value(46)*$gameVariables.value(42))" + ] + }, + { + "code": 125, + "indent": 0, + "parameters": [ + 0, + 1, + 46 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ヘンジバイト代", + "switchId": 1, + "trigger": 0 + }, + { + "id": 95, + "list": [ + { + "code": 117, + "indent": 0, + "parameters": [ + 22 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 625, + 1 + ] + }, + { + "code": 250, + "indent": 1, + "parameters": [ + { + "name": "Chime1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "一日一回だけ話すと\\C[2]好感度\\C[0]が上がります" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "売店のプレゼントでも上げることが可能です" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "好感度を上げて恋人になると\\C[2]Hな事\\C[0]が可能になります" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "好感度は\\C[2]メニューのエロステータス\\C[0]にて確認できます" + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 625, + 625, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 55, + 0, + 200, + 2 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 145, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 123 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 145, + 145, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 535 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 47, + 47, + 0, + 3, + 0, + 9, + 0 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 184 + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "デートの約束if(s[1602])" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "デートの約束if(s[1602])" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "アーテル立ち絵", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 3, + "アーテル立ち絵 口笑い", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「もちろんいいわよ」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「じゃあ明日の早朝ね」" + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 659, + 659, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1602, + 1602, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 5 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 23 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "告白するif(s[513])" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "告白するif(s[513])" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 145 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "Hな事をお願いするif(s[562])" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "Hな事をお願いするif(s[562])" + ] + }, + { + "code": 102, + "indent": 1, + "parameters": [ + [ + "キスする" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 0, + "キスする" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 139 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 404, + "indent": 1, + "parameters": [] + }, + { + "code": 102, + "indent": 1, + "parameters": [ + [ + "服を脱がしておっぱいを見るif(s[632])" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 0, + "服を脱がしておっぱいを見るif(s[632])" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 136 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 404, + "indent": 1, + "parameters": [] + }, + { + "code": 102, + "indent": 1, + "parameters": [ + [ + "手マンするif(s[637])" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 0, + "手マンするif(s[637])" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 194 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 404, + "indent": 1, + "parameters": [] + }, + { + "code": 102, + "indent": 1, + "parameters": [ + [ + "フェラしてもらうif(s[640])" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 0, + "フェラしてもらうif(s[640])" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 222 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 404, + "indent": 1, + "parameters": [] + }, + { + "code": 102, + "indent": 1, + "parameters": [ + [ + "パイズリしてもらうif(s[1483])" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 0, + "パイズリしてもらうif(s[1483])" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 334 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 404, + "indent": 1, + "parameters": [] + }, + { + "code": 102, + "indent": 1, + "parameters": [ + [ + "SEXするif(s[1488])" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 0, + "SEXするif(s[1488])" + ] + }, + { + "code": 102, + "indent": 2, + "parameters": [ + [ + "正常位" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 2, + "parameters": [ + 0, + "正常位" + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 55, + 0, + 250, + 1 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 393 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "条件:\\C[2]好感度250以上\\C[0]" + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 5 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 23 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 404, + "indent": 2, + "parameters": [] + }, + { + "code": 102, + "indent": 2, + "parameters": [ + [ + "バックif(s[1492])" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 2, + "parameters": [ + 0, + "バックif(s[1492])" + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 404 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 404, + "indent": 2, + "parameters": [] + }, + { + "code": 102, + "indent": 2, + "parameters": [ + [ + "騎乗位(エロ下着)if(s[1496])" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 2, + "parameters": [ + 0, + "騎乗位(エロ下着)if(s[1496])" + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 8, + 48 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 55, + 0, + 300, + 1 + ] + }, + { + "code": 117, + "indent": 5, + "parameters": [ + 409 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 101, + "indent": 5, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "条件:\\C[2]好感度300以上\\C[0]" + ] + }, + { + "code": 117, + "indent": 5, + "parameters": [ + 5 + ] + }, + { + "code": 117, + "indent": 5, + "parameters": [ + 23 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "条件:\\C[2]エロ下着\\C[0]を持っている" + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 5 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 23 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 404, + "indent": 2, + "parameters": [] + }, + { + "code": 102, + "indent": 2, + "parameters": [ + [ + "立ちバック(エロ下着)if(s[1623])" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 2, + "parameters": [ + 0, + "立ちバック(エロ下着)if(s[1623])" + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 8, + 48 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 55, + 0, + 300, + 1 + ] + }, + { + "code": 117, + "indent": 5, + "parameters": [ + 414 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 101, + "indent": 5, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "条件:\\C[2]好感度300以上\\C[0]" + ] + }, + { + "code": 117, + "indent": 5, + "parameters": [ + 5 + ] + }, + { + "code": 117, + "indent": 5, + "parameters": [ + 23 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "条件:\\C[2]エロ下着\\C[0]を持っている" + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 5 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 23 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 404, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 404, + "indent": 1, + "parameters": [] + }, + { + "code": 102, + "indent": 1, + "parameters": [ + [ + "何もしない" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 0, + "何もしない" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 5 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 23 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 404, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "会話する" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "会話する" + ] + }, + { + "code": 235, + "indent": 1, + "parameters": [ + 5 + ] + }, + { + "code": 235, + "indent": 1, + "parameters": [ + 6 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 146 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 5 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 23 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "プレゼントする" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "プレゼントする" + ] + }, + { + "code": 104, + "indent": 1, + "parameters": [ + 36, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 36, + 0, + 22, + 0 + ] + }, + { + "code": 126, + "indent": 2, + "parameters": [ + 22, + 1, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 135 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 1, + "アーテル立ち絵", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 3, + "アーテル立ち絵 口笑い", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「え?私に?」" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 3, + "アーテル立ち絵 口笑い", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「あ・・ありがとう、これ好きなのよね」" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 36, + 0, + 46, + 0 + ] + }, + { + "code": 126, + "indent": 2, + "parameters": [ + 46, + 1, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 158 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 1, + "アーテル立ち絵", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 3, + "アーテル立ち絵 口笑い", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「え?私に?」" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 3, + "アーテル立ち絵 口笑い", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「あ・・ありがとう、これ好きなのよね」" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 36, + 0, + 37, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 1, + "アーテル立ち絵", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「え?」" + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「ちょっと何でコリウスが私のパンツ・・」" + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 516, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「もー、コリウスのH・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「コリウスのH・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 135 + ] + }, + { + "code": 126, + "indent": 2, + "parameters": [ + 37, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 36, + 0, + 41, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 1, + "アーテル立ち絵", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「え?」" + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「ちょっと何でコリウスが私のパンツ・・」" + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 516, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「もー、コリウスのH・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「コリウスのH・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 135 + ] + }, + { + "code": 126, + "indent": 2, + "parameters": [ + 41, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 5 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 23 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "何でもない" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "何でもない" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 5 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 23 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "アーテル会話", + "switchId": 1, + "trigger": 0 + }, + { + "id": 96, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 105, + 105, + 0, + 2, + 1, + 10 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 21, + 0, + 100, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 105, + 0, + 1, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 105, + 0, + 2, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 105, + 0, + 3, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 105, + 0, + 4, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 105, + 0, + 5, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 105, + 0, + 6, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 105, + 0, + 7, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 105, + 0, + 8, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 21, + 0, + 5, + 2 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 105, + 0, + 9, + 1 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[6]【見回り】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「そうか、早く戻って来いよ」" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[6]【見回り】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「ダメだ、早く寝ろ」" + ] + }, + { + "code": 205, + "indent": 2, + "parameters": [ + -1, + { + "list": [ + { + "code": 13, + "indent": null + }, + { + "code": 0 + } + ], + "repeat": false, + "skippable": false, + "wait": true + } + ] + }, + { + "code": 505, + "indent": 2, + "parameters": [ + { + "code": 13, + "indent": null + } + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "説得成功率", + "switchId": 1, + "trigger": 0 + }, + { + "id": 97, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 105, + 105, + 0, + 2, + 1, + 10 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 21, + 0, + 100, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 105, + 0, + 1, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 105, + 0, + 2, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 105, + 0, + 3, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 105, + 0, + 4, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 105, + 0, + 5, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 105, + 0, + 6, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 105, + 0, + 7, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 105, + 0, + 8, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 21, + 0, + 5, + 2 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 105, + 0, + 9, + 1 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[6]【見回り】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「そうか、早く戻って来いよ」" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[6]【見回り】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「ダメだ、早く寝ろ」" + ] + }, + { + "code": 205, + "indent": 2, + "parameters": [ + -1, + { + "list": [ + { + "code": 13, + "indent": null + }, + { + "code": 0 + } + ], + "repeat": false, + "skippable": false, + "wait": true + } + ] + }, + { + "code": 505, + "indent": 2, + "parameters": [ + { + "code": 13, + "indent": null + } + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ピッキング成功率", + "switchId": 1, + "trigger": 0 + }, + { + "id": 98, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 110, + 110, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 110, + 110, + 1, + 1, + 107 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 110, + 110, + 1, + 1, + 108 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 111, + 111, + 0, + 4, + "Math.random()*$gameVariables.value(110)" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\V[111]" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 112, + 112, + 0, + 4, + "$gameVariables.setValue(112,$gameVariables.value(107)/$gameVariables.value(108))" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 108, + 108, + 1, + 1, + 107 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 107, + 1, + 111, + 1 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "成功" + ] + }, + { + "code": 123, + "indent": 1, + "parameters": [ + "A", + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "失敗" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 108, + 108, + 2, + 1, + 107 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ピッキングお試し", + "switchId": 1, + "trigger": 0 + }, + { + "id": 99, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 21, + 1, + 182, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 107, + 107, + 2, + 0, + 10 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 182, + 182, + 1, + 0, + 40 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 109, + 109, + 0, + 0, + 0 + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "$gameVariables.setValue(108,$gameVariables.value(108)-$gameVariables.value(109))" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "壊れる確率", + "switchId": 1, + "trigger": 0 + }, + { + "id": 100, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 107, + 107, + 0, + 0, + 50 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 99 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 108, + 108, + 0, + 0, + 100 + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "$gameVariables.setValue(112,$gameVariables.value(107)/$gameVariables.value(108)*100)" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "成功確率\\V[112]%" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "成功確率表示", + "switchId": 1, + "trigger": 0 + }, + { + "id": 101, + "list": [ + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "ログを表示する", + "ログを非表示にする" + ], + 1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "ログを表示する" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "showLogWindow" + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 111, + 111, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 1, + "ログを非表示にする" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "hideLogWindow" + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 111, + 111, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ログウインドウ表示非表示", + "switchId": 1, + "trigger": 0 + }, + { + "id": 102, + "list": [ + { + "code": 250, + "indent": 0, + "parameters": [ + { + "name": "Open1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "扉が開いた" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 113, + 113, + 0, + 2, + 1, + 100 + ] + }, + { + "code": 123, + "indent": 0, + "parameters": [ + "A", + 0 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 107, + 1, + 113, + 1 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "ピッキングアイテムは壊れた" + ] + }, + { + "code": 126, + "indent": 1, + "parameters": [ + 5, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ピッキング", + "switchId": 1, + "trigger": 0 + }, + { + "id": 103, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 107, + 107, + 0, + 0, + 80 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 113, + 113, + 0, + 2, + 1, + 100 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 107, + 1, + 113, + 1 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "成功" + ] + }, + { + "code": 123, + "indent": 1, + "parameters": [ + "A", + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "失敗" + ] + }, + { + "code": 126, + "indent": 1, + "parameters": [ + 5, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ピッキング2", + "switchId": 1, + "trigger": 0 + }, + { + "id": 104, + "list": [ + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 12, + "ImageManager.isReady()" + ] + }, + { + "code": 113, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 3 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "読み込み", + "switchId": 1, + "trigger": 0 + }, + { + "id": 105, + "list": [ + { + "code": 356, + "indent": 0, + "parameters": [ + "C_SET_TIME 17 00" + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 82 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "夕方", + "switchId": 1, + "trigger": 0 + }, + { + "id": 106, + "list": [ + { + "code": 356, + "indent": 0, + "parameters": [ + "C_SET_TIME 22 00" + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 82 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "深夜", + "switchId": 1, + "trigger": 0 + }, + { + "id": 107, + "list": [ + { + "code": 356, + "indent": 0, + "parameters": [ + "C_SET_TIME 19 00" + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 82 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "夜", + "switchId": 1, + "trigger": 0 + }, + { + "id": 108, + "list": [ + { + "code": 356, + "indent": 0, + "parameters": [ + "C_SET_TIME 12 00" + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 82 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "昼", + "switchId": 1, + "trigger": 0 + }, + { + "id": 109, + "list": [ + { + "code": 356, + "indent": 0, + "parameters": [ + "C_SET_TIME 7 00" + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 82 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "朝", + "switchId": 1, + "trigger": 0 + }, + { + "id": 110, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 107, + 107, + 0, + 0, + 50 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 99 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 108, + 108, + 0, + 0, + 100 + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "$gameVariables.setValue(112,$gameVariables.value(107)/$gameVariables.value(108)*100)" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "成功確率\\V[112]%" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "成功確率表示", + "switchId": 1, + "trigger": 0 + }, + { + "id": 111, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 21, + 0, + 20, + 2 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 401, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 107, + 107, + 1, + 0, + 10 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 401, + 401, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 21, + 0, + 40, + 2 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 402, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 107, + 107, + 1, + 0, + 10 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 402, + 402, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 21, + 0, + 60, + 2 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 403, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 107, + 107, + 1, + 0, + 10 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 403, + 403, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 21, + 0, + 80, + 2 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 404, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 122, + "indent": 5, + "parameters": [ + 107, + 107, + 1, + 0, + 10 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 404, + 404, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 21, + 0, + 100, + 2 + ] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 0, + 405, + 0 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 122, + "indent": 6, + "parameters": [ + 107, + 107, + 1, + 0, + 10 + ] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 405, + 405, + 0 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 109, + 109, + 0, + 0, + 0 + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "$gameVariables.setValue(108,$gameVariables.value(108)-$gameVariables.value(109))" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "成功確率", + "switchId": 1, + "trigger": 0 + }, + { + "id": 112, + "list": [ + { + "code": 356, + "indent": 0, + "parameters": [ + "setBalloonLoop 2 0" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "setBalloonLoop 0 0" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "吹き出しループ消すやつ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 113, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 29, + 29, + 0, + 1, + 30 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 29, + 1, + 30, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 29, + 29, + 0, + 1, + 30 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "体力回復処理(予備)", + "switchId": 1, + "trigger": 0 + }, + { + "id": 114, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "体力", + "switchId": 1, + "trigger": 0 + }, + { + "id": 115, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 29, + 29, + 0, + 1, + 30 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 29, + 1, + 30, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 29, + 29, + 0, + 1, + 30 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "体力回復処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 116, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 29, + 29, + 2, + 0, + 30 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 29, + 0, + 0, + 2 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 29, + 29, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "体力消費30", + "switchId": 1, + "trigger": 0 + }, + { + "id": 117, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 29, + 0, + 0, + 2 + ] + }, + { + "code": 221, + "indent": 1, + "parameters": [] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "体力がなくなった" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 12 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "体力0", + "switchId": 1, + "trigger": 0 + }, + { + "id": 118, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 29, + 29, + 1, + 0, + 60 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 29, + 1, + 30, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 29, + 29, + 0, + 1, + 30 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "体力回復", + "switchId": 1, + "trigger": 0 + }, + { + "id": 119, + "list": [ + { + "code": 121, + "indent": 0, + "parameters": [ + 461, + 461, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 463, + 463, + 1 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "色々スイッチオフ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 120, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 28, + 28, + 0, + 3, + 7, + 2, + 0 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "所持金", + "switchId": 1, + "trigger": 0 + }, + { + "id": 121, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 29, + 29, + 1, + 0, + 60 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 29, + 1, + 30, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 29, + 29, + 0, + 1, + 30 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "体力回復2", + "switchId": 1, + "trigger": 0 + }, + { + "id": 122, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 508, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 504, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 55, + 0, + 160, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 33, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 507, + 507, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 33, + 33, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 502, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 55, + 0, + 140, + 1 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 36, + 1 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 503, + 503, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 36, + 36, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 55, + 0, + 120, + 1 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 34, + 1 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 501, + 501, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 34, + 34, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "アーテルイベント", + "switchId": 1, + "trigger": 0 + }, + { + "id": 123, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 55, + 0, + 300, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 55, + 55, + 1, + 0, + 5 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "ShowInfo _SE[Item1]\\C[27]好感度+5\\C[0]" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 55, + 0, + 300, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 649, + 1 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 55, + 55, + 0, + 0, + 300 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 649, + 649, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "好感度がMAXになった" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "アーテル好感度", + "switchId": 1, + "trigger": 0 + }, + { + "id": 124, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 50, + 50, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "アーテルランダム", + "switchId": 1, + "trigger": 0 + }, + { + "id": 125, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 48, + 48, + 0, + 0, + 700 + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "$gameVariables.setValue(48,$gameVariables.value(48)*$gameVariables.value(42))" + ] + }, + { + "code": 125, + "indent": 0, + "parameters": [ + 0, + 1, + 48 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ドンバイト代", + "switchId": 1, + "trigger": 0 + }, + { + "id": 126, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 51, + 51, + 0, + 2, + 1, + 10 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 51, + 0, + 4, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 122 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "アーテル乱数", + "switchId": 1, + "trigger": 0 + }, + { + "id": 127, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 54, + 54, + 0, + 2, + 1, + 3 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 54, + 0, + 1, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 128 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 54, + 54, + 0, + 2, + 1, + 2 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 54, + 0, + 1, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 370 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ネモフィラ乱数", + "switchId": 1, + "trigger": 0 + }, + { + "id": 128, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1553, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1582, + 1582, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1550, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1552, + 1552, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1543, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 3, + 0, + 22, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1549, + 1549, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 474, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1542, + 1542, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 471, + 0 + ] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 1, + 3, + 0, + 15, + 1 + ] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 473, + 473, + 0 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 0, + 470, + 0 + ] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 469, + 469, + 0 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 466, + 466, + 0 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 211 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ネモフィライベント", + "switchId": 1, + "trigger": 0 + }, + { + "id": 129, + "list": [ + { + "code": 121, + "indent": 0, + "parameters": [ + 510, + 510, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 501, + 501, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 503, + 503, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 507, + 507, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 464, + 464, + 1 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "アーテルイベントOFF", + "switchId": 1, + "trigger": 0 + }, + { + "id": 130, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 53, + 53, + 0, + 2, + 1, + 3 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 53, + 0, + 1, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 212 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "アーテルオナニー", + "switchId": 1, + "trigger": 0 + }, + { + "id": 131, + "list": [ + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 75 + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 60 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 75 + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 60 + ] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "2日", + "switchId": 1, + "trigger": 0 + }, + { + "id": 132, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 55, + 0, + 300, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 55, + 55, + 1, + 0, + 10 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "ShowInfo _SE[Item1]\\C[27]好感度+10\\C[0]" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 55, + 0, + 300, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 649, + 1 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 55, + 55, + 0, + 0, + 300 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 649, + 649, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "好感度がMAXになった" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "アーテル好感度(イベント用)", + "switchId": 1, + "trigger": 0 + }, + { + "id": 133, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "退学", + "switchId": 1, + "trigger": 0 + }, + { + "id": 134, + "list": [ + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 132, + 132, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 107, + 107, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 108, + 108, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 3, + 3, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 131, + 131, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 6, + 6, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 7, + 7, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 9, + 9, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 11, + 11, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 12, + 12, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 20, + 20, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 12, + 12, + 1, + 0, + 10 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 185, + 185, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 13, + 13, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 14, + 14, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 15, + 15, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 17, + 17, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 101, + 101, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 184, + 184, + 0 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 169, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "ShowInfo _SE[Item1]\\C[27]思い出に「アーテルとの別れ」が追加された" + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 60 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 169, + 169, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 345 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 346 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 103, + 103, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 104, + 104, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 105, + 105, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 180, + 180, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 27, + 27, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 139, + 139, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 658, + 658, + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "showHpGauge" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "hideHpGauge B" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "hideHpGauge C" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "showHpGauge A" + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 219 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 71 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 116 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 116 + ] + }, + { + "code": 135, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 211, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 201, + "indent": 0, + "parameters": [ + 0, + 7, + 43, + 20, + 4, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "C_START" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "C_SHOW" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "C_SET_TIME 19 00" + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 82 + ] + }, + { + "code": 205, + "indent": 0, + "parameters": [ + -1, + { + "list": [ + { + "code": 29, + "parameters": [ + 5 + ], + "indent": null + }, + { + "code": 0 + } + ], + "repeat": false, + "skippable": true, + "wait": true + } + ] + }, + { + "code": 505, + "indent": 0, + "parameters": [ + { + "code": 29, + "parameters": [ + 5 + ], + "indent": null + } + ] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[2]ここからは自由に行動できます" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "校内を探索するか、兵舎で寝ましょう" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[2]午前3時を過ぎると強制的に就寝します" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 110, + 1 + ] + }, + { + "code": 250, + "indent": 1, + "parameters": [ + { + "name": "Chime1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]※注意\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "一日を終えるとセーブデータの20番にオートセーブが入ります" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]※注意\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "上書きされるのが嫌な場合は" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "セーブするさいに20番以外にセーブするようにしてください" + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 110, + 110, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "OPスキップ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 135, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 55, + 0, + 300, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 55, + 55, + 1, + 0, + 5 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "ShowInfo _SE[Item1]\\C[27]好感度+5\\C[0]" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 55, + 0, + 300, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 649, + 1 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 55, + 55, + 0, + 0, + 300 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 649, + 649, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "好感度がMAXになった" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "アーテル好感度(プレゼント用)", + "switchId": 1, + "trigger": 0 + }, + { + "id": 136, + "list": [ + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 22 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 90 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 220 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 400 + ] + }, + { + "code": 135, + "indent": 0, + "parameters": [ + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "アーテル立ち絵おっぱい出す_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 12, + "アーテル立ち絵おっぱい出す2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 250, + "indent": 0, + "parameters": [ + { + "name": "Equip2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "アーテル立ち絵おっぱい出す_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_WAIT 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "アーテル立ち絵おっぱい出す2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 8, + 0, + 100, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「あっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「コリウス・・・\\C[18]♥\\C[0]は・・恥ずかしい\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 503 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 505 + ] + }, + { + "code": 108, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 627, + 627, + 0 + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "おっぱい揉むif(s[626])" + ], + -2, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "おっぱい揉むif(s[626])" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 137 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 403, + "indent": 0, + "parameters": [ + 6, + null + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "上脱がす", + "switchId": 1, + "trigger": 0 + }, + { + "id": 137, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 631, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 627, + 627, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "主人公おっぱい揉む1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 11, + "主人公おっぱい揉む2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 12, + "主人公おっぱい揉む3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 13, + "主人公おっぱい揉む絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START 13 1" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 8, + 0, + 100, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「あっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「コリウス・・・\\C[18]♥\\C[0]触っちゃダメ・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 108, + "indent": 1, + "parameters": [ + "" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 633, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 636, + 1 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 11, + "主人公乳首_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 11 1" + ] + }, + { + "code": 102, + "indent": 3, + "parameters": [ + [ + "乳首を触る" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 3, + "parameters": [ + 0, + "乳首を触る" + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 179 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 404, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 504 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 506 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "showHpGauge" + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 95, + 95, + 0, + 0, + 100 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "hideHpGauge A" + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "showHpGauge B" + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 161, + 161, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 630, + 630, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 634, + 634, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 503 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 505 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "showHpGauge" + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 95, + 95, + 0, + 0, + 100 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "hideHpGauge A" + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "showHpGauge B" + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 630, + 630, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 634, + 634, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 627, + 627, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 177 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "胸をもむ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 138, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 565, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 561, + 561, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 572, + 572, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 565, + 565, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "ShowInfo _SE[Item1]コリウスはアーテルに淫紋が刻まれているのを知った" + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "淫紋知った", + "switchId": 1, + "trigger": 0 + }, + { + "id": 139, + "list": [ + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 22 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 90 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 220 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 400 + ] + }, + { + "code": 135, + "indent": 0, + "parameters": [ + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 161, + 161, + 0, + 0, + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "ディープキス", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公キス1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公キス2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 12, + "主人公キス3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 8, + 0, + 100, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「んっ\\C[18]♥\\C[0]んっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「コリウス・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 503 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 505 + ] + }, + { + "code": 108, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 628, + 628, + 0 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "キス", + "switchId": 1, + "trigger": 0 + }, + { + "id": 140, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 141, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 8, + 0, + 5, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 8, + 8, + 2, + 0, + 5 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 120 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "淫紋進行度減る", + "switchId": 1, + "trigger": 0 + }, + { + "id": 142, + "list": [ + { + "code": 205, + "indent": 0, + "parameters": [ + -1, + { + "list": [ + { + "code": 15, + "parameters": [ + 16 + ], + "indent": null + }, + { + "code": 0 + } + ], + "repeat": false, + "skippable": true, + "wait": false + } + ] + }, + { + "code": 505, + "indent": 0, + "parameters": [ + { + "code": 15, + "parameters": [ + 16 + ], + "indent": null + } + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "Input.isPressed('left')" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 161, + 0, + 1, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "主人公キス3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 3 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 161, + 0, + 3, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "主人公キス2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 161, + 161, + 0, + 0, + 2 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "主人公キス1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 161, + 161, + 0, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "Input.isPressed('right')" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 161, + 0, + 1, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "主人公キス2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 2 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 161, + 0, + 2, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "主人公キス3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 161, + 161, + 0, + 0, + 3 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "主人公キス1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 161, + 161, + 0, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "Input.isPressed('cancel')" + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 787, + 787, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "TouchInput.isCancelled();" + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 787, + 787, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "キス分岐", + "switchId": 628, + "trigger": 2 + }, + { + "id": 143, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 514, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 55, + 0, + 100, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 32, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 510, + 510, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 32, + 32, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "アーテルデート", + "switchId": 1, + "trigger": 0 + }, + { + "id": 144, + "list": [ + { + "code": 205, + "indent": 0, + "parameters": [ + -1, + { + "list": [ + { + "code": 15, + "parameters": [ + 180 + ], + "indent": null + }, + { + "code": 0 + } + ], + "repeat": false, + "skippable": true, + "wait": false + } + ] + }, + { + "code": 505, + "indent": 0, + "parameters": [ + { + "code": 15, + "parameters": [ + 180 + ], + "indent": null + } + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "Input.isPressed('left')" + ] + }, + { + "code": 250, + "indent": 1, + "parameters": [ + { + "name": "Equip2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "アーテル立ち絵おっぱい出す_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_WAIT 10 1" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "アーテル立ち絵おっぱい出す2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "Input.isPressed('right')" + ] + }, + { + "code": 250, + "indent": 1, + "parameters": [ + { + "name": "Equip2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "アーテル立ち絵おっぱい出す_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_WAIT 10 1" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "アーテル立ち絵おっぱい出す2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "Input.isPressed('cancel')" + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 787, + 787, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "TouchInput.isCancelled();" + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 787, + 787, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "服分岐", + "switchId": 627, + "trigger": 2 + }, + { + "id": 145, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 23 + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "アーテル立ち絵", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 4, + "アーテル立ち絵 眉", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「どうしたのコリウス?」" + ] + }, + { + "code": 102, + "indent": 1, + "parameters": [ + [ + "ちょっと来てほしい" + ], + 1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 0, + "ちょっと来てほしい" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 404, + "indent": 1, + "parameters": [] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「え・・・、いいけど」" + ] + }, + { + "code": 221, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 90 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 5 + ] + }, + { + "code": 201, + "indent": 1, + "parameters": [ + 0, + 4, + 16, + 9, + 4, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 82 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 5, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "C_ENABLE_TINT" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "C_ENABLE_TINT" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "game_maoudamashii_7_event21", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 513, + 513, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 562, + 562, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 566, + 566, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "告白するには\\C[2]チューリップ(告白用)\\C[0]が必要です" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 23 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 5 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "告白", + "switchId": 1, + "trigger": 0 + }, + { + "id": 146, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 67, + 0 + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "アーテル立ち絵", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 4, + "アーテル立ち絵 眉", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「・・・」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「何か分からないけど、嫌な予感がするわ・・」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 22, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 763, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 1, + "アーテル立ち絵", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 3, + "アーテル立ち絵 口笑い", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 4, + "アーテル立ち絵 眉", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「早く目が覚めちゃって・・・」" + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「コリウスも走る?」" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 23, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 765, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 1, + "アーテル立ち絵", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 3, + "アーテル立ち絵 口笑い", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 4, + "アーテル立ち絵 眉", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「こうやって、静かな場所で過ごすのもいいわね」" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 23, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 766, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 1, + "アーテル立ち絵", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 3, + "アーテル立ち絵 口笑い", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 4, + "アーテル立ち絵 眉", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「うーん、読書はいいわね」" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 23, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 764, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 1, + "アーテル立ち絵", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 3, + "アーテル立ち絵 口笑い", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 4, + "アーテル立ち絵 眉", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「たまには遊びに行きたいわね」" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 24, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 769, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 1, + "アーテル立ち絵", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 4, + "アーテル立ち絵 眉", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「色々覚えることがあって大変ね」" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 24, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 768, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 1, + "アーテル立ち絵", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 3, + "アーテル立ち絵 口笑い", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 4, + "アーテル立ち絵 眉", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「剣を見てると落ち着くわ・・・」" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 24, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 767, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 1, + "アーテル立ち絵", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 3, + "アーテル立ち絵 口笑い", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 4, + "アーテル立ち絵 眉", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「ここの食堂のかつ丼美味しいわね」" + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「コリウスは何が好き?」" + ] + }, + { + "code": 102, + "indent": 3, + "parameters": [ + [ + "かつ丼", + "オムライス", + "これといって無い" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 3, + "parameters": [ + 0, + "かつ丼" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 2, + "アーテル立ち絵 目閉じ", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「やっぱりコリウスもそう思う?」" + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「カリっと上がったカツにトロっとした卵が最高ね」" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 402, + "indent": 3, + "parameters": [ + 1, + "オムライス" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「あー、確かに」" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「オムライスも美味しいわね」" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 402, + "indent": 3, + "parameters": [ + 2, + "これといって無い" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「えー、本当に?」" + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「じゃあ普段コリウス何食べてるのよ」" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 404, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 25, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 801, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 1, + "アーテル立ち絵 チア", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「コ・・コリウス\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「こ・・これには事情があって・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 2, + "アーテル立ち絵 目閉じ", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 3, + "アーテル立ち絵 口笑い", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「みんなにやる気を出してもらおうと思ったの・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「ファイト、ファイトってね\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 770, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 1, + "アーテル立ち絵", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 4, + "アーテル立ち絵 眉", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「もう少し訓練を厳しくしないといけないかしら・・・」" + ] + }, + { + "code": 102, + "indent": 3, + "parameters": [ + [ + "勘弁してください", + "もっと厳しくてもいいよ" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 3, + "parameters": [ + 0, + "勘弁してください" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「いや、でもまだ全然簡単な方よ」" + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「でもムリは良くないか・・・」" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 402, + "indent": 3, + "parameters": [ + 1, + "もっと厳しくてもいいよ" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 1, + "アーテル立ち絵", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 3, + "アーテル立ち絵 口笑い", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 4, + "アーテル立ち絵 眉", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「さすがコリウスね」" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 1, + "アーテル立ち絵", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「でも、怪我だけはしないでよ」" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 404, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 26, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 773, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 1, + "アーテル立ち絵", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 3, + "アーテル立ち絵 口笑い", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 4, + "アーテル立ち絵 眉", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「ふー、色々あったわね」" + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「明日に備えないとね」" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 26, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 774, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 1, + "アーテル立ち絵", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「ネモフィラ先生って、何か・・色気というか大人っぽいっていうか・・・」" + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「やっぱりああいう女性がいいのかなぁ・・・」" + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 5 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 26, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 775, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 1, + "アーテル立ち絵", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 2, + "アーテル立ち絵 目閉じ", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 3, + "アーテル立ち絵 口もぐもぐ", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 4, + "アーテル立ち絵 眉", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「もぐもぐ・・・」" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 3, + "アーテル立ち絵 口笑い", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「動いた後の食事は格別ね」" + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 5 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 21, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 778, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 1, + "アーテル立ち絵", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 4, + "アーテル立ち絵 眉", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「なんだか眠れなくてね・・・」" + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「こういう時は無理に寝ようとしない事ね・・・」" + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 5 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "会話内容", + "switchId": 1, + "trigger": 0 + }, + { + "id": 147, + "list": [ + { + "code": 126, + "indent": 0, + "parameters": [ + 9, + 1, + 0, + 5 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 362, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "アーテル立ち絵", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 3, + "アーテル立ち絵 口笑い", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 4, + "アーテル立ち絵 眉", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「本当に久しぶりよね・・」" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 93 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "思い出のかけら", + "switchId": 1, + "trigger": 0 + }, + { + "id": 148, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 111, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "ShowInfo _SE[Item1]\\C[27]淫紋進行度+5\\C[0]" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 8, + 8, + 1, + 0, + 5 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 120 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "淫紋進行度増える", + "switchId": 1, + "trigger": 0 + }, + { + "id": 149, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 581, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 2, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 581, + 581, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 29 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 582, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 3, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 582, + 582, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 29 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 583, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 4, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 583, + 583, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 29 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 584, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 5, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 584, + 584, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 29 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 585, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 21, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 585, + 585, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 29 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ギアイベント処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 150, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 599, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 2, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 599, + 599, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 32 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 600, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 3, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 600, + 600, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 32 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 601, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 4, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 601, + 601, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 32 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 602, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 5, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 602, + 602, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 32 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 603, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 21, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 603, + 603, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 32 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "テアイベント処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 151, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 593, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 2, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 593, + 593, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 33 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 594, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 3, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 594, + 594, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 33 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 595, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 4, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 595, + 595, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 33 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 596, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 5, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 596, + 596, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 33 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 597, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 21, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 597, + 597, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 33 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ロックイベント処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 152, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 587, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 2, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 587, + 587, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 34 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 588, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 3, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 588, + 588, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 34 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 589, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 4, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 589, + 589, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 34 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 590, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 5, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 590, + 590, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 34 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 591, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 21, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 591, + 591, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 34 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ドンイベント処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 153, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 605, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 2, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 605, + 605, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 45 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 606, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 3, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 606, + 606, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 45 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 607, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 4, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 607, + 607, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 45 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 608, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 5, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 608, + 608, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 45 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 609, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 21, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 609, + 609, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 45 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ヘンジイベント処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 154, + "list": [ + { + "code": 117, + "indent": 0, + "parameters": [ + 149 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 150 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 151 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 152 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 153 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 155 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 216 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 255 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "イベント処理まとめ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 155, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 611, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 2, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 611, + 611, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 214 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 612, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 3, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 612, + 612, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 214 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 613, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 4, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 613, + 613, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 214 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 614, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 5, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 614, + 614, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 214 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 615, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 21, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 615, + 615, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 214 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "アーテルイベント処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 156, + "list": [ + { + "code": 230, + "indent": 0, + "parameters": [ + 10 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ウエイト", + "switchId": 1, + "trigger": 0 + }, + { + "id": 157, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 23, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 108 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 24, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 105 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 25, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 107 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 26, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 106 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "時間経過", + "switchId": 1, + "trigger": 0 + }, + { + "id": 158, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 55, + 0, + 300, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 55, + 55, + 1, + 0, + 15 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "ShowInfo _SE[Item1]\\C[27]好感度+15\\C[0]" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 55, + 0, + 300, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 649, + 1 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 55, + 55, + 0, + 0, + 300 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 649, + 649, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "好感度がMAXになった" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "アーテル好感度(お菓子)", + "switchId": 1, + "trigger": 0 + }, + { + "id": 159, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 22, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 109 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 23, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 108 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 24, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 105 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 25, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 107 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 26, + 0 + ] + }, + { + "code": 117, + "indent": 5, + "parameters": [ + 106 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 117, + "indent": 5, + "parameters": [ + 10 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "時間経過処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 160, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 22, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 108 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 23, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 105 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 24, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 107 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 25, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 106 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 26, + 0 + ] + }, + { + "code": 117, + "indent": 5, + "parameters": [ + 10 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 117, + "indent": 5, + "parameters": [ + 10 + ] + }, + { + "code": 117, + "indent": 5, + "parameters": [ + 109 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "時間経過処理2", + "switchId": 1, + "trigger": 0 + }, + { + "id": 161, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 22, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 105 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 23, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 107 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 24, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 106 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 25, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 10 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 26, + 0 + ] + }, + { + "code": 117, + "indent": 5, + "parameters": [ + 10 + ] + }, + { + "code": 117, + "indent": 5, + "parameters": [ + 109 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 117, + "indent": 5, + "parameters": [ + 10 + ] + }, + { + "code": 117, + "indent": 5, + "parameters": [ + 108 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "時間経過処理3", + "switchId": 1, + "trigger": 0 + }, + { + "id": 162, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 22, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 10 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 23, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 10 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 109 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 24, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 10 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 108 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 25, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 10 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 105 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 26, + 0 + ] + }, + { + "code": 117, + "indent": 5, + "parameters": [ + 10 + ] + }, + { + "code": 117, + "indent": 5, + "parameters": [ + 107 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 117, + "indent": 5, + "parameters": [ + 10 + ] + }, + { + "code": 117, + "indent": 5, + "parameters": [ + 106 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "時間経過処理4", + "switchId": 1, + "trigger": 0 + }, + { + "id": 163, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 164, + "list": [ + { + "code": 355, + "indent": 0, + "parameters": [ + "$gameVariables.setValue(59,$gameVariables.value(57)*$gameVariables.value(58)*$gameVariables.value(56))" + ] + }, + { + "code": 125, + "indent": 0, + "parameters": [ + 0, + 1, + 59 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "報酬受け取り", + "switchId": 1, + "trigger": 0 + }, + { + "id": 165, + "list": [ + { + "code": 355, + "indent": 0, + "parameters": [ + "$gameVariables.setValue(59,$gameVariables.value(57)*$gameVariables.value(58))" + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "$gameVariables.setValue(60,$gameVariables.value(57)*2)" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "報酬額", + "switchId": 1, + "trigger": 0 + }, + { + "id": 166, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 184, + 184, + 0, + 0, + 200 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "夜間ボーナス", + "switchId": 1, + "trigger": 0 + }, + { + "id": 167, + "list": [ + { + "code": 355, + "indent": 0, + "parameters": [ + "$gameVariables.setValue(80,$gameVariables.value(78)*$gameVariables.value(58))" + ] + }, + { + "code": 125, + "indent": 0, + "parameters": [ + 0, + 1, + 80 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "剣術報酬受け取り", + "switchId": 1, + "trigger": 0 + }, + { + "id": 168, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 78, + 78, + 0, + 0, + 600 + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "$gameVariables.setValue(80,$gameVariables.value(78)*$gameVariables.value(58))" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "剣術報酬額", + "switchId": 1, + "trigger": 0 + }, + { + "id": 169, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 170, + "list": [ + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "夜行虫採取" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "夜行虫採取" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 58, + 58, + 0, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 165 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【任務名】\\C[0]夜行虫採取  " + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]報酬\\C[0]:\\V[59]G+\\V[184]G  \\C[2]消費体力\\C[0]:30" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "  " + ] + }, + { + "code": 102, + "indent": 1, + "parameters": [ + [ + "受ける", + "いいえ" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 0, + "受ける" + ] + }, + { + "code": 221, + "indent": 2, + "parameters": [] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 164 + ] + }, + { + "code": 125, + "indent": 2, + "parameters": [ + 0, + 1, + 184 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 116 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 159 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 117 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 60 + ] + }, + { + "code": 222, + "indent": 2, + "parameters": [] + }, + { + "code": 119, + "indent": 2, + "parameters": [ + "終わり" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 1, + "いいえ" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 404, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "戻る" + ], + -1, + -1, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "戻る" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 118, + "indent": 0, + "parameters": [ + "終わり" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "夜間任務", + "switchId": 1, + "trigger": 0 + }, + { + "id": 171, + "list": [ + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "薬草採取" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "薬草採取" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 58, + 58, + 0, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 165 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【任務名】\\C[0]薬草採取  " + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]報酬\\C[0]:\\V[59]G  \\C[2]消費体力\\C[0]:30" + ] + }, + { + "code": 102, + "indent": 1, + "parameters": [ + [ + "受ける", + "いいえ" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 0, + "受ける" + ] + }, + { + "code": 221, + "indent": 2, + "parameters": [] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 164 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 116 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 159 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 117 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 60 + ] + }, + { + "code": 222, + "indent": 2, + "parameters": [] + }, + { + "code": 119, + "indent": 2, + "parameters": [ + "終わり" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 1, + "いいえ" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 404, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "戻る" + ], + -1, + -1, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "戻る" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 118, + "indent": 0, + "parameters": [ + "終わり" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "日中任務", + "switchId": 1, + "trigger": 0 + }, + { + "id": 172, + "list": [ + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "鍛冶場手伝いif(s[1403])" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "鍛冶場手伝いif(s[1403])" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 58, + 58, + 0, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 165 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【任務名】\\C[0]鍛冶場の手伝い  " + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]報酬\\C[0]:\\V[59]G  \\C[2]消費体力\\C[0]:30" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "  " + ] + }, + { + "code": 102, + "indent": 1, + "parameters": [ + [ + "受ける", + "いいえ" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 0, + "受ける" + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 29, + 0, + 30, + 1 + ] + }, + { + "code": 221, + "indent": 3, + "parameters": [] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1401, + 1401, + 0 + ] + }, + { + "code": 201, + "indent": 3, + "parameters": [ + 0, + 41, + 7, + 6, + 8, + 0 + ] + }, + { + "code": 135, + "indent": 3, + "parameters": [ + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 22 + ] + }, + { + "code": 230, + "indent": 3, + "parameters": [ + 60 + ] + }, + { + "code": 222, + "indent": 3, + "parameters": [] + }, + { + "code": 119, + "indent": 3, + "parameters": [ + "終わり" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "体力が足りません" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 1, + "いいえ" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 404, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "風呂掃除if(s[1218])" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "風呂掃除if(s[1218])" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 58, + 58, + 0, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 165 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【任務名】\\C[0]風呂の掃除  " + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]報酬\\C[0]:\\V[59]G  \\C[2]消費体力\\C[0]:30" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "  " + ] + }, + { + "code": 102, + "indent": 1, + "parameters": [ + [ + "受ける", + "いいえ" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 0, + "受ける" + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 29, + 0, + 30, + 1 + ] + }, + { + "code": 221, + "indent": 3, + "parameters": [] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1216, + 1216, + 0 + ] + }, + { + "code": 201, + "indent": 3, + "parameters": [ + 0, + 5, + 9, + 8, + 6, + 0 + ] + }, + { + "code": 135, + "indent": 3, + "parameters": [ + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 22 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1212, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "吐息1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ぬーいてー4v", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "audiosource bgm 35" + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "audiosource bgs 35" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1238, + 0 + ] + }, + { + "code": 241, + "indent": 5, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 5, + "parameters": [ + { + "name": "手マン1", + "volume": 50, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "audiosource bgm 40" + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "audiosource bgs 40" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 230, + "indent": 3, + "parameters": [ + 60 + ] + }, + { + "code": 222, + "indent": 3, + "parameters": [] + }, + { + "code": 250, + "indent": 3, + "parameters": [ + { + "name": "Chime1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "光っている風呂の汚れを取りましょう" + ] + }, + { + "code": 119, + "indent": 3, + "parameters": [ + "終わり" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "体力が足りません" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 1, + "いいえ" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 404, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "上級生の部屋の掃除if(s[902])" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "上級生の部屋の掃除if(s[902])" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 58, + 58, + 0, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 165 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【任務名】\\C[0]上級生の部屋の掃除  " + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]報酬\\C[0]:\\V[59]G  \\C[2]消費体力\\C[0]:30" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "  " + ] + }, + { + "code": 102, + "indent": 1, + "parameters": [ + [ + "受ける", + "いいえ" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 0, + "受ける" + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 29, + 0, + 30, + 1 + ] + }, + { + "code": 221, + "indent": 3, + "parameters": [] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 881, + 881, + 0 + ] + }, + { + "code": 201, + "indent": 3, + "parameters": [ + 0, + 40, + 4, + 9, + 6, + 0 + ] + }, + { + "code": 135, + "indent": 3, + "parameters": [ + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 22 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 496, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "イラマチオ3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "audiosource bgm 21" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 901, + 0 + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(オホ声)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "audiosource bgm 9" + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "audiosource bgs 9" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 230, + "indent": 3, + "parameters": [ + 60 + ] + }, + { + "code": 222, + "indent": 3, + "parameters": [] + }, + { + "code": 250, + "indent": 3, + "parameters": [ + { + "name": "Chime1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "落ちている紙を全て拾いましょう" + ] + }, + { + "code": 119, + "indent": 3, + "parameters": [ + "終わり" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "体力が足りません" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 1, + "いいえ" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 404, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "任務控え", + "switchId": 1, + "trigger": 0 + }, + { + "id": 173, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 6 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "SupponSS removeItem baiten 6" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 13 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "SupponSS removeItem baiten 13" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 14 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "SupponSS removeItem baiten 14" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 15 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "SupponSS removeItem baiten 15" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 16 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "SupponSS removeItem baiten 16" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 17 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "SupponSS removeItem baiten 17" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 18 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "SupponSS removeItem baiten 18" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 19 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "SupponSS removeItem baiten 19" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 20 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "SupponSS removeItem baiten 20" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 21 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "SupponSS removeItem baiten 21" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 28 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "SupponSS removeItem baiten 28" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 29 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "SupponSS removeItem baiten 29" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 30 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "SupponSS removeItem baiten 30" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 31 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "SupponSS removeItem baiten 31" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 32 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "SupponSS removeItem baiten 32" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 33 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "SupponSS removeItem baiten 33" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 34 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "SupponSS removeItem baiten 34" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 23 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "SupponSS removeItem baiten 23" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 24 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "SupponSS removeItem baiten 24" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 26 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "SupponSS removeItem baiten 26" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 25 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "SupponSS removeItem baiten 25" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 27 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "SupponSS removeItem baiten 27" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 35 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "SupponSS removeItem baiten 35" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 38 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "SupponSS removeItem baiten 38" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 42 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "SupponSS removeItem baiten 42" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 8, + 48 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "SupponSS removeItem baiten 48" + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1497, + 1497, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "購入済み削除", + "switchId": 1, + "trigger": 0 + }, + { + "id": 174, + "list": [ + { + "code": 205, + "indent": 0, + "parameters": [ + -1, + { + "list": [ + { + "code": 15, + "parameters": [ + 16 + ], + "indent": null + }, + { + "code": 0 + } + ], + "repeat": false, + "skippable": true, + "wait": false + } + ] + }, + { + "code": 505, + "indent": 0, + "parameters": [ + { + "code": 15, + "parameters": [ + 16 + ], + "indent": null + } + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "主人公止める", + "switchId": 786, + "trigger": 2 + }, + { + "id": 175, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 163, + 163, + 0, + 2, + 1, + 2 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 163, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「こ・・こんなのでいいの?\\C[18]♥\\C[0]」" + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 629, + 629, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 163, + 0, + 2, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「そろそろ止めないと・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 629, + 629, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "服脱がしセリフ", + "switchId": 629, + "trigger": 0 + }, + { + "id": 176, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 96, + 0, + 100, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 119, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 786, + 786, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 119, + 119, + 1 + ] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 59 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 2, + "ネモフィラ パイズリ射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START 2 1" + ] + }, + { + "code": 250, + "indent": 2, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_WAIT 1" + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 59 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 2, + "ネモフィラ パイズリ射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 120 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 96, + 96, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 635, + 635, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 786, + 786, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 119, + 119, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1482, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 786, + 786, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1482, + 1482, + 1 + ] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 59 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 2, + "アーテルパイズリ射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START 2 1" + ] + }, + { + "code": 250, + "indent": 2, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_WAIT 1" + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 59 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 2, + "アーテルパイズリ射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 120 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 96, + 96, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 635, + 635, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 786, + 786, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1482, + 1482, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1584, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 786, + 786, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1584, + 1584, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 806, + 806, + 1 + ] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "17_吐息", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ネモフィラ懺悔室絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 120 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 96, + 96, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 635, + 635, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 786, + 786, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 806, + 806, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1584, + 1584, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 630, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 786, + 786, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 630, + 630, + 1 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 50, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "主人公おっぱい揉む絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 120 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 96, + 96, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 85, + 85, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 635, + 635, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 786, + 786, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 630, + 630, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 639, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 786, + 786, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 639, + 639, + 1 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 50, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "主人公手マン絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 120 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 96, + 96, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 85, + 85, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 635, + 635, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 786, + 786, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 639, + 639, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 782, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 786, + 786, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 782, + 782, + 1 + ] + }, + { + "code": 102, + "indent": 2, + "parameters": [ + [ + "口に出す", + "顔に出す" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 2, + "parameters": [ + 0, + "口に出す" + ] + }, + { + "code": 246, + "indent": 3, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 3, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 61 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "主人公フェラ口内射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 3, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 3, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "吐息1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "主人公フェラ口内射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 230, + "indent": 3, + "parameters": [ + 120 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 96, + 96, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 161, + 161, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 635, + 635, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 786, + 786, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 782, + 782, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 402, + "indent": 2, + "parameters": [ + 1, + "顔に出す" + ] + }, + { + "code": 246, + "indent": 3, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 3, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 61 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "主人公フェラ顔射_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 3, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 3, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "吐息1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "主人公フェラ顔射後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 230, + "indent": 3, + "parameters": [ + 120 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 96, + 96, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 161, + 161, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 635, + 635, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 786, + 786, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 782, + 782, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 404, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1487, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 786, + 786, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1487, + 1487, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 806, + 806, + 1 + ] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "主人公正常位絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 120 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 96, + 96, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 85, + 85, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 635, + 635, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 806, + 806, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 786, + 786, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1487, + 1487, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1491, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 786, + 786, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1491, + 1491, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 806, + 806, + 1 + ] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "主人公バック絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 120 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 96, + 96, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 85, + 85, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 635, + 635, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 806, + 806, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 786, + 786, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1491, + 1491, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1495, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 786, + 786, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1495, + 1495, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 806, + 806, + 1 + ] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 41 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "主人公騎乗位絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 120 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 96, + 96, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 85, + 85, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 635, + 635, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 806, + 806, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 786, + 786, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1495, + 1495, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1622, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 786, + 786, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1622, + 1622, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 806, + 806, + 1 + ] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "主人公立ちSEX絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 120 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 96, + 96, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 85, + 85, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 635, + 635, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 806, + 806, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 786, + 786, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1622, + 1622, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 161, + 0, + 1, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 96, + 0, + 100, + 2 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 96, + 96, + 1, + 0, + 5 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 161, + 0, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 96, + 0, + 100, + 2 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 96, + 96, + 1, + 0, + 5 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 120 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 161, + 0, + 3, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 96, + 0, + 100, + 2 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 96, + 96, + 1, + 0, + 5 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 30 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 161, + 0, + 4, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 96, + 0, + 100, + 2 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 96, + 96, + 1, + 0, + 5 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 30 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 164, + 0, + 1, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 96, + 0, + 100, + 2 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 96, + 96, + 1, + 0, + 5 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1487, + 0 + ] + }, + { + "code": 230, + "indent": 3, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 230, + "indent": 3, + "parameters": [ + 120 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 164, + 0, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 96, + 0, + 100, + 2 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 96, + 96, + 1, + 0, + 5 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1487, + 0 + ] + }, + { + "code": 230, + "indent": 3, + "parameters": [ + 120 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 230, + "indent": 3, + "parameters": [ + 30 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 164, + 0, + 3, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 96, + 0, + 100, + 2 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 96, + 96, + 1, + 0, + 5 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 60 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "絶頂ゲージ", + "switchId": 634, + "trigger": 2 + }, + { + "id": 177, + "list": [ + { + "code": 235, + "indent": 0, + "parameters": [ + 100 + ] + }, + { + "code": 235, + "indent": 0, + "parameters": [ + 99 + ] + }, + { + "code": 235, + "indent": 0, + "parameters": [ + 98 + ] + }, + { + "code": 235, + "indent": 0, + "parameters": [ + 97 + ] + }, + { + "code": 242, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公おっぱい揉む1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公おっぱい揉む2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「あっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ダメよ、コリウス・・・\\C[18]♥\\C[0]\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "初めて触るアーテルの胸をすごく柔らかく、それでいて弾力があった" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「んっ・・・\\C[18]♥\\C[0]\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「気持ちいい・・・\\C[18]♥\\C[0]\\C[18]♥\\C[0]」" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公おっぱい揉む2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公おっぱい揉む絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「こっ・・コリウスもっと優しくっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "初めてで興奮して抑えが利かず、本能のままに揉む" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「んんっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「だっ・・だめっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 240 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公おっぱい揉む絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公おっぱい揉む3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「あっ\\C[18]♥\\C[0]ああっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "アーテルが震えてるのが分かる" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「コリウスだからかな・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「いつもより、興奮しちゃって・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「おっぱいだけでイちゃった・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「軽蔑する?\\C[18]♥\\C[0]」" + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "全然", + "淫乱だね" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "全然" + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "主人公おっぱい揉む1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「あっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「まだ触りたいの?\\C[18]♥\\C[0]」" + ] + }, + { + "code": 102, + "indent": 1, + "parameters": [ + [ + "触りたい" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 0, + "触りたい" + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「いいよ、もっとおっぱい揉んで\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 404, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 1, + "淫乱だね" + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "主人公おっぱい揉む1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「あっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「そんなっ・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公おっぱい揉む3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "アーテルの豊満なおっぱいをおもうがままに上下させる" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「す・・すごい感じちゃう・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ま・・待って\\C[18]♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公おっぱい揉む2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公おっぱい揉む絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「あっ\\C[18]♥\\C[0]ああっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「またイって・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公おっぱい揉む2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「まだするの?\\C[18]♥\\C[0]」" + ] + }, + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "その後も満足するまでアーテルのおっぱいを揉み続けた" + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1641, + 0 + ] + }, + { + "code": 242, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 91 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1641, + 1641, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 621, + 621, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 641, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 201, + 201, + 0, + 4, + "'コリウス'" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 641, + 641, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 645, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 645, + 645, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 206, + 206, + 0, + 4, + "'コリウス'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 2 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 621, + 621, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 631, + 631, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1761, + 1761, + 0 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 135, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 401 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 426 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 23 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 91 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 228 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "胸を揉む 初期イベ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 178, + "list": [ + { + "code": 205, + "indent": 0, + "parameters": [ + -1, + { + "list": [ + { + "code": 15, + "parameters": [ + 16 + ], + "indent": null + }, + { + "code": 0 + } + ], + "repeat": false, + "skippable": true, + "wait": false + } + ] + }, + { + "code": 505, + "indent": 0, + "parameters": [ + { + "code": 15, + "parameters": [ + 16 + ], + "indent": null + } + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "Input.isPressed('left')" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 161, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "主人公おっぱい揉む3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 3 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 161, + 0, + 3, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "主人公おっぱい揉む2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 161, + 161, + 0, + 0, + 2 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "吐息1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "主人公おっぱい揉む1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 161, + 161, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "Input.isPressed('right')" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 161, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "主人公おっぱい揉む2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 2 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 161, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "主人公おっぱい揉む3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 161, + 161, + 0, + 0, + 3 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "吐息1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "主人公おっぱい揉む1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 161, + 161, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "Input.isPressed('up')" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 633, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 164, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声(オホ声)3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "主人公乳首3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 164, + 164, + 0, + 0, + 3 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 161, + 161, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 164, + 0, + 3, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(小)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "主人公乳首2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 164, + 164, + 0, + 0, + 2 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 161, + 161, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "主人公乳首_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 164, + 164, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 161, + 161, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "Input.isPressed('down')" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 633, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 164, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声(小)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "主人公乳首2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 164, + 164, + 0, + 0, + 2 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 161, + 161, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 164, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(オホ声)3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "主人公乳首3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 164, + 164, + 0, + 0, + 3 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 161, + 161, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "主人公乳首_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 164, + 164, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 161, + 161, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "Input.isPressed('cancel')" + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 787, + 787, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "TouchInput.isCancelled();" + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 787, + 787, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "揉む分岐", + "switchId": 630, + "trigger": 2 + }, + { + "id": 179, + "list": [ + { + "code": 235, + "indent": 0, + "parameters": [ + 100 + ] + }, + { + "code": 235, + "indent": 0, + "parameters": [ + 99 + ] + }, + { + "code": 235, + "indent": 0, + "parameters": [ + 98 + ] + }, + { + "code": 235, + "indent": 0, + "parameters": [ + 97 + ] + }, + { + "code": 242, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公乳首_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公乳首2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 12, + "主人公おっぱい揉む1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「あっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ちょっと待ってコリウス\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「そこはダメっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "ごめん", + "どこの事?" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "ごめん" + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "主人公おっぱい揉む1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「大丈夫・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「急に触られたからびっくりしちゃって・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「でもコリウスが触りたいなら・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 102, + "indent": 1, + "parameters": [ + [ + "触る" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 0, + "触る" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 404, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 1, + "どこの事?" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「そ・・そんな言わなくても・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 102, + "indent": 1, + "parameters": [ + [ + "言わないと分からない" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 0, + "言わないと分からない" + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「・・・」" + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「ちっ・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「ち・・乳首\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 404, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(小)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公乳首2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公おっぱい揉む絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「あっ\\C[18]♥\\C[0]ああっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「だっ・・ダメッ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「イっ・・イクっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公おっぱい揉む絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公おっぱい揉む3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「あっ\\C[18]♥\\C[0]ああっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「だ・・ダメっ感じ過ぎちゃう\\C[18]♥\\C[0]」" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公おっぱい揉む3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公乳首3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「これまずいかも・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「すぐイっちゃうっ・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(オホ声)3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公乳首3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公おっぱい揉む2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「おぉっ・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ダメっダメっ・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「イっ・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「イっク・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公おっぱい揉む絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「あっ\\C[18]♥\\C[0]ああっ\\C[18]♥\\C[0]ああっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公おっぱい揉む2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(小)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公乳首2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「っ~~~~~~\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「イクっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公おっぱい揉む絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「あっ\\C[18]♥\\C[0]ああっ\\C[18]♥\\C[0]ああっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「コリウス、もう終わりっ・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(オホ声)3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公乳首3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「おぉっ・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ダメっ・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "その後も満足するまでアーテルのおっぱいと乳首を弄ってイかせた" + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1641, + 0 + ] + }, + { + "code": 242, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 91 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1641, + 1641, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 621, + 621, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 621, + 621, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 636, + 636, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1762, + 1762, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 6 + ] + }, + { + "code": 242, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 135, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 401 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 426 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 23 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 91 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 228 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "乳首弄る初期イベ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 180, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 165, + 165, + 1, + 0, + 5 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "マゾ値", + "switchId": 1, + "trigger": 0 + }, + { + "id": 181, + "list": [ + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "兵舎" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "兵舎" + ] + }, + { + "code": 221, + "indent": 1, + "parameters": [] + }, + { + "code": 201, + "indent": 1, + "parameters": [ + 0, + 2, + 12, + 14, + 2, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 82 + ] + }, + { + "code": 222, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "訓練場" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "訓練場" + ] + }, + { + "code": 221, + "indent": 1, + "parameters": [] + }, + { + "code": 201, + "indent": 1, + "parameters": [ + 0, + 1, + 12, + 7, + 2, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 82 + ] + }, + { + "code": 222, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "教室" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "教室" + ] + }, + { + "code": 221, + "indent": 1, + "parameters": [] + }, + { + "code": 201, + "indent": 1, + "parameters": [ + 0, + 39, + 9, + 5, + 8, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 82 + ] + }, + { + "code": 222, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "食堂・売店" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "食堂・売店" + ] + }, + { + "code": 221, + "indent": 1, + "parameters": [] + }, + { + "code": 201, + "indent": 1, + "parameters": [ + 0, + 7, + 31, + 15, + 8, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 82 + ] + }, + { + "code": 222, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "教員部屋" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "教員部屋" + ] + }, + { + "code": 221, + "indent": 1, + "parameters": [] + }, + { + "code": 201, + "indent": 1, + "parameters": [ + 0, + 3, + 25, + 24, + 4, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 82 + ] + }, + { + "code": 222, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "外訓練場" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "外訓練場" + ] + }, + { + "code": 221, + "indent": 1, + "parameters": [] + }, + { + "code": 201, + "indent": 1, + "parameters": [ + 0, + 13, + 13, + 21, + 8, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 82 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 5, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "C_ENABLE_TINT" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "C_ENABLE_TINT" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 242, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 222, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "医務室・図書館" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "医務室・図書館" + ] + }, + { + "code": 221, + "indent": 1, + "parameters": [] + }, + { + "code": 201, + "indent": 1, + "parameters": [ + 0, + 12, + 25, + 23, + 4, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 82 + ] + }, + { + "code": 222, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "風呂" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "風呂" + ] + }, + { + "code": 221, + "indent": 1, + "parameters": [] + }, + { + "code": 201, + "indent": 1, + "parameters": [ + 0, + 5, + 2, + 7, + 6, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 82 + ] + }, + { + "code": 242, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 222, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "戻る" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "戻る" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "場所移動", + "switchId": 1, + "trigger": 0 + }, + { + "id": 182, + "list": [ + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 201, + "indent": 0, + "parameters": [ + 0, + 42, + 13, + 6, + 2, + 0 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 390 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 82 + ] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "マップへ移動", + "switchId": 1, + "trigger": 0 + }, + { + "id": 183, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 181, + 181, + 1, + 0, + 40 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 182, + 182, + 1, + 0, + 40 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 57, + 57, + 0, + 0, + 600 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 184, + 184, + 0, + 0, + 500 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "初期影響値", + "switchId": 1, + "trigger": 0 + }, + { + "id": 184, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1494, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1823, + 1 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 1, + "アーテル立ち絵", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「コリウス・・・」" + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「あんな恰好・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 102, + "indent": 2, + "parameters": [ + [ + "すごい似合ってたよ" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 2, + "parameters": [ + 0, + "すごい似合ってたよ" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「そ・・そう?\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 404, + "indent": 2, + "parameters": [] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 3, + "アーテル立ち絵 口笑い", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「あの恰好で自分で動くの恥ずかしかったんだから・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1823, + 1823, + 0 + ] + }, + { + "code": 119, + "indent": 2, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1490, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1823, + 1 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 1, + "アーテル立ち絵", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「コリウス・・・」" + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「後ろから突かれて興奮しちゃった・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 102, + "indent": 3, + "parameters": [ + [ + "お尻ビクビクして可愛かった" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 3, + "parameters": [ + 0, + "お尻ビクビクして可愛かった" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「ちょっと・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「恥ずかしいから言わないでよ・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 404, + "indent": 3, + "parameters": [] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1823, + 1823, + 0 + ] + }, + { + "code": 119, + "indent": 3, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1486, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1823, + 1 + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「コリウス・・・」" + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「私たち・・本当に\\C[18]♥\\C[0]」" + ] + }, + { + "code": 102, + "indent": 4, + "parameters": [ + [ + "気持ち良かった" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 4, + "parameters": [ + 0, + "気持ち良かった" + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 3, + "アーテル立ち絵 口笑い", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 5, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "「・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 5, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "「私も気持ちよかった・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 404, + "indent": 4, + "parameters": [] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1823, + 1823, + 0 + ] + }, + { + "code": 119, + "indent": 4, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 638, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1822, + 1 + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 5, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "「コリウス・・・」" + ] + }, + { + "code": 101, + "indent": 5, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "「あんなのされたら・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 102, + "indent": 5, + "parameters": [ + [ + "可愛かった", + "いっぱいイってたね" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 5, + "parameters": [ + 0, + "可愛かった" + ] + }, + { + "code": 231, + "indent": 6, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 6, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "「・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 6, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "「気持ちよかった・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 402, + "indent": 5, + "parameters": [ + 1, + "いっぱいイってたね" + ] + }, + { + "code": 231, + "indent": 6, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 6, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "「い・・言わないでよ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 6, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "「恥ずかしい・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 404, + "indent": 5, + "parameters": [] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1822, + 1822, + 0 + ] + }, + { + "code": 119, + "indent": 5, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 631, + 0 + ] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 0, + 1821, + 1 + ] + }, + { + "code": 231, + "indent": 6, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 6, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 6, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 6, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 6, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "「コリウス・・・」" + ] + }, + { + "code": 101, + "indent": 6, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "「おっぱい触ってみてどうだった・・?」" + ] + }, + { + "code": 102, + "indent": 6, + "parameters": [ + [ + "柔らかかった", + "でかかった" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 6, + "parameters": [ + 0, + "柔らかかった" + ] + }, + { + "code": 231, + "indent": 7, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 7, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "「そ・・そう\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 402, + "indent": 6, + "parameters": [ + 1, + "でかかった" + ] + }, + { + "code": 231, + "indent": 7, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 7, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "「な・・何よそれ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 404, + "indent": 6, + "parameters": [] + }, + { + "code": 101, + "indent": 6, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "「私は気持ちよかったよ・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 1821, + 1821, + 0 + ] + }, + { + "code": 119, + "indent": 6, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 571, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 55, + 0, + 120, + 1 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「コリウス・・・」" + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「・・・」" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 2, + "アーテル立ち絵 目閉じ", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 3, + "アーテル立ち絵 口笑い", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「やっぱり何でもないわ」" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 571, + 571, + 0 + ] + }, + { + "code": 119, + "indent": 2, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 570, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 55, + 0, + 140, + 1 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "(コリウス、本当にかっこよくなったなぁ・・・)" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 2, + "アーテル立ち絵 目閉じ", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "(昔は可愛い系だったのに・・・)" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 570, + 570, + 0 + ] + }, + { + "code": 119, + "indent": 2, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 569, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 55, + 0, + 160, + 1 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "(最近、いつも以上にコリウスといるとドキドキしちゃうわ・・・)" + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "(顔に変なものついてないよね・・・)" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 3, + "アーテル立ち絵 口驚き", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「!」" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 2, + "アーテル立ち絵 目閉じ", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 3, + "アーテル立ち絵 口笑い", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「あ、コリウス」" + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「ぼーっとしてたわ」" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 569, + 569, + 0 + ] + }, + { + "code": 119, + "indent": 2, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 568, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 55, + 0, + 180, + 1 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「コリウス・・・」" + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「良かったらなんだけど・・・」" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「今度久しぶりに一緒に出掛けない?」" + ] + }, + { + "code": 102, + "indent": 2, + "parameters": [ + [ + "OK!", + "もちろん!" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 2, + "parameters": [ + 0, + "OK!" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 402, + "indent": 2, + "parameters": [ + 1, + "もちろん!" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 404, + "indent": 2, + "parameters": [] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 2, + "アーテル立ち絵 目閉じ", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 3, + "アーテル立ち絵 口笑い", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 4, + "アーテル立ち絵 眉", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「決まりね」" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 659, + 659, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 568, + 568, + 0 + ] + }, + { + "code": 119, + "indent": 2, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 567, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 562, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 3, + "アーテル立ち絵 口笑い", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「今まで普通に会話してたのに」" + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「なんか、恥ずかしいわね」" + ] + }, + { + "code": 102, + "indent": 2, + "parameters": [ + [ + "僕も変な感じがする" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 2, + "parameters": [ + 0, + "僕も変な感じがする" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 404, + "indent": 2, + "parameters": [] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「こんな私だけど、よろしくねコリウス」" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 567, + 567, + 0 + ] + }, + { + "code": 119, + "indent": 2, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1431, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1816, + 1 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "(・・・)" + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "(コリウスの寝てる横でSEXされて・・\\C[18]♥\\C[0])" + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "(あんなに感じて喘いで・・\\C[18]♥\\C[0])" + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "(私の体はもうヘンジの物なのね・・\\C[18]♥\\C[0])" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1816, + 1816, + 0 + ] + }, + { + "code": 119, + "indent": 2, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1418, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1815, + 1 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "(・・・)" + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "(学生服で授業に出るってあんな感じなのね・・)" + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "(私あの状況で手マンされて感じてた・・\\C[18]♥\\C[0])" + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1815, + 1815, + 0 + ] + }, + { + "code": 119, + "indent": 3, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1399, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1814, + 1 + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "(・・・)" + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "(ヘンジと訓練中にSEXすることになるなんて・・)" + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "(なんで私、あんな状況で感じて・・\\C[18]♥\\C[0])" + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1814, + 1814, + 0 + ] + }, + { + "code": 119, + "indent": 4, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1392, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1813, + 1 + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 5, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "(・・・)" + ] + }, + { + "code": 101, + "indent": 5, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "(ヘンジとSEXしてしまった・・)" + ] + }, + { + "code": 101, + "indent": 5, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "(昔からの知り合いに体を許すことになるなんて・・)" + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1813, + 1813, + 0 + ] + }, + { + "code": 119, + "indent": 5, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1378, + 0 + ] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 0, + 1812, + 1 + ] + }, + { + "code": 231, + "indent": 6, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 6, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 6, + "parameters": [ + 4, + "アーテル立ち絵 眉屈辱", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 6, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 6, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 6, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "(・・・)" + ] + }, + { + "code": 101, + "indent": 6, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "(ヘンジにフェラさせられて・・)" + ] + }, + { + "code": 101, + "indent": 6, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "(あんな好きに口を使われるなんて・・)" + ] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 1812, + 1812, + 0 + ] + }, + { + "code": 119, + "indent": 6, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 0, + 1371, + 0 + ] + }, + { + "code": 111, + "indent": 6, + "parameters": [ + 0, + 1811, + 1 + ] + }, + { + "code": 231, + "indent": 7, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 7, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 7, + "parameters": [ + 4, + "アーテル立ち絵 眉屈辱", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 7, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 7, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 7, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "(・・・)" + ] + }, + { + "code": 101, + "indent": 7, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "(ヘンジに手マンされてあんなにイかされるなんて・・)" + ] + }, + { + "code": 101, + "indent": 7, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "(あれは本当の私じゃない・・)" + ] + }, + { + "code": 121, + "indent": 7, + "parameters": [ + 1811, + 1811, + 0 + ] + }, + { + "code": 119, + "indent": 7, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 412, + "indent": 6, + "parameters": [] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 111, + "indent": 6, + "parameters": [ + 0, + 299, + 0 + ] + }, + { + "code": 111, + "indent": 7, + "parameters": [ + 0, + 1804, + 1 + ] + }, + { + "code": 231, + "indent": 8, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 8, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 8, + "parameters": [ + 4, + "アーテル立ち絵 眉屈辱", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 8, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 8, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 8, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "(・・・)" + ] + }, + { + "code": 101, + "indent": 8, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "(ヘンジ、昔からの知り合いにキスされて胸を揉まれるなんて・・)" + ] + }, + { + "code": 101, + "indent": 8, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "(でも、これで淫紋を解呪できるなら・・)" + ] + }, + { + "code": 102, + "indent": 8, + "parameters": [ + [ + "どうしたの?" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 8, + "parameters": [ + 0, + "どうしたの?" + ] + }, + { + "code": 231, + "indent": 9, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 9, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 9, + "parameters": [ + 4, + "アーテル立ち絵 眉", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 9, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "「あ、コリウス・・」" + ] + }, + { + "code": 101, + "indent": 9, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "「少し考え事してただけ・・」" + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 404, + "indent": 8, + "parameters": [] + }, + { + "code": 121, + "indent": 8, + "parameters": [ + 1804, + 1804, + 0 + ] + }, + { + "code": 119, + "indent": 8, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 412, + "indent": 7, + "parameters": [] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 411, + "indent": 6, + "parameters": [] + }, + { + "code": 111, + "indent": 7, + "parameters": [ + 0, + 544, + 1 + ] + }, + { + "code": 111, + "indent": 8, + "parameters": [ + 0, + 291, + 0 + ] + }, + { + "code": 231, + "indent": 9, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 9, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 9, + "parameters": [ + 4, + "アーテル立ち絵 眉", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 9, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "「そういえば、ヘンジにあったわ」" + ] + }, + { + "code": 101, + "indent": 9, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "「鍛冶屋を継いでたのね」" + ] + }, + { + "code": 101, + "indent": 9, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "「知ってた?」" + ] + }, + { + "code": 102, + "indent": 9, + "parameters": [ + [ + "知ってた", + "誰か分からなかった" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 9, + "parameters": [ + 0, + "知ってた" + ] + }, + { + "code": 231, + "indent": 10, + "parameters": [ + 2, + "アーテル立ち絵 目閉じ", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 10, + "parameters": [ + 3, + "アーテル立ち絵 口笑い", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 10, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 10, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "「今度、剣を見てもらおうと思うわ」" + ] + }, + { + "code": 101, + "indent": 10, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "「もちろん無料で」" + ] + }, + { + "code": 101, + "indent": 10, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "「・・・」" + ] + }, + { + "code": 231, + "indent": 10, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 10, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 10, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 10, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 10, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "「冗談よ、ちゃんと払うわ」" + ] + }, + { + "code": 0, + "indent": 10, + "parameters": [] + }, + { + "code": 402, + "indent": 9, + "parameters": [ + 1, + "誰か分からなかった" + ] + }, + { + "code": 231, + "indent": 10, + "parameters": [ + 2, + "アーテル立ち絵 目閉じ", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 10, + "parameters": [ + 3, + "アーテル立ち絵 口笑い", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 10, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 10, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "「私も、言われるまで気付かなかったわ」" + ] + }, + { + "code": 101, + "indent": 10, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "「みんなそれぞれ変わっていくのね・・・」" + ] + }, + { + "code": 0, + "indent": 10, + "parameters": [] + }, + { + "code": 404, + "indent": 9, + "parameters": [] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 544, + 544, + 0 + ] + }, + { + "code": 119, + "indent": 9, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 412, + "indent": 8, + "parameters": [] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 412, + "indent": 7, + "parameters": [] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 412, + "indent": 6, + "parameters": [] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1263, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1819, + 1 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "(・・・)" + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "(お風呂貸切ってHなんて・・)" + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "(あんな開放的で周りを気にしなくてよくて・・\\C[18]♥\\C[0])" + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "(私・・すごい乱れてた\\C[18]♥\\C[0])" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1819, + 1819, + 0 + ] + }, + { + "code": 119, + "indent": 2, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1250, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1818, + 1 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "(・・・)" + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "(初めてあんなバニーの衣装なんて着た・・)" + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "(あの恰好でSEXまでしたなんて・・\\C[18]♥\\C[0])" + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1818, + 1818, + 0 + ] + }, + { + "code": 119, + "indent": 3, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1228, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1817, + 1 + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "(・・・)" + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "(お風呂で体を洗われてあんなにイかされるなんて・・)" + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "(私の気持ちいいとこ的確に洗われてた・・\\C[18]♥\\C[0])" + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1817, + 1817, + 0 + ] + }, + { + "code": 119, + "indent": 4, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1223, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1810, + 1 + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 5, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "(・・・)" + ] + }, + { + "code": 101, + "indent": 5, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "(あんな汚い親父にのしかかられて・・)" + ] + }, + { + "code": 101, + "indent": 5, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "(おちんちん挿れられる事になるなんて・・)" + ] + }, + { + "code": 101, + "indent": 5, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "(今も私の上に覆いかぶさって腰振ってたドンの荒い息遣いが耳にが残ってる・・)" + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1810, + 1810, + 0 + ] + }, + { + "code": 119, + "indent": 5, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1205, + 0 + ] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 0, + 1809, + 1 + ] + }, + { + "code": 231, + "indent": 6, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 6, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 6, + "parameters": [ + 4, + "アーテル立ち絵 眉屈辱", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 6, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 6, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 6, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "(・・・)" + ] + }, + { + "code": 101, + "indent": 6, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "(あんな汚い親父のをおっぱいで挟むことになるなんて・・)" + ] + }, + { + "code": 101, + "indent": 6, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "(しかも精子を顔にかけられて・・)" + ] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 1809, + 1809, + 0 + ] + }, + { + "code": 119, + "indent": 6, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 0, + 339, + 0 + ] + }, + { + "code": 111, + "indent": 6, + "parameters": [ + 0, + 1806, + 1 + ] + }, + { + "code": 231, + "indent": 7, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 7, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 7, + "parameters": [ + 4, + "アーテル立ち絵 眉屈辱", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 7, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 7, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 7, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "(・・・)" + ] + }, + { + "code": 101, + "indent": 7, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "(あんな汚い親父にあそこを舐められるなんて・・)" + ] + }, + { + "code": 101, + "indent": 7, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "(しかも訓練終わりで・・汗ばんでたのに・・)" + ] + }, + { + "code": 121, + "indent": 7, + "parameters": [ + 1806, + 1806, + 0 + ] + }, + { + "code": 119, + "indent": 7, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 412, + "indent": 6, + "parameters": [] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 111, + "indent": 6, + "parameters": [ + 0, + 334, + 0 + ] + }, + { + "code": 111, + "indent": 7, + "parameters": [ + 0, + 1603, + 1 + ] + }, + { + "code": 231, + "indent": 8, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 8, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 8, + "parameters": [ + 4, + "アーテル立ち絵 眉屈辱", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 8, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 8, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 8, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "(・・・)" + ] + }, + { + "code": 101, + "indent": 8, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "(まさか、あんな汚い親父に私のおっぱい吸われてしまうなんて・・)" + ] + }, + { + "code": 101, + "indent": 8, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "(しかもイかされて・・)" + ] + }, + { + "code": 102, + "indent": 8, + "parameters": [ + [ + "どうしたの?" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 8, + "parameters": [ + 0, + "どうしたの?" + ] + }, + { + "code": 231, + "indent": 9, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 9, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 9, + "parameters": [ + 4, + "アーテル立ち絵 眉", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 9, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "「あ、コリウス・・」" + ] + }, + { + "code": 101, + "indent": 9, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "「少し考え事してただけ・・」" + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 404, + "indent": 8, + "parameters": [] + }, + { + "code": 121, + "indent": 8, + "parameters": [ + 1603, + 1603, + 0 + ] + }, + { + "code": 119, + "indent": 8, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 412, + "indent": 7, + "parameters": [] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 411, + "indent": 6, + "parameters": [] + }, + { + "code": 111, + "indent": 7, + "parameters": [ + 0, + 328, + 0 + ] + }, + { + "code": 111, + "indent": 8, + "parameters": [ + 0, + 1601, + 1 + ] + }, + { + "code": 231, + "indent": 9, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 9, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 9, + "parameters": [ + 4, + "アーテル立ち絵 眉", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 9, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "「んー」" + ] + }, + { + "code": 102, + "indent": 9, + "parameters": [ + [ + "どうしたの?" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 9, + "parameters": [ + 0, + "どうしたの?" + ] + }, + { + "code": 231, + "indent": 10, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 10, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 10, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "「掃除中にドンさんが私の部屋を物色してる気がするのよね・・」" + ] + }, + { + "code": 101, + "indent": 10, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "「掃除してもらえるのはありがたいんだけどね・・」" + ] + }, + { + "code": 0, + "indent": 10, + "parameters": [] + }, + { + "code": 404, + "indent": 9, + "parameters": [] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 1601, + 1601, + 0 + ] + }, + { + "code": 119, + "indent": 9, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 412, + "indent": 8, + "parameters": [] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 411, + "indent": 7, + "parameters": [] + }, + { + "code": 111, + "indent": 8, + "parameters": [ + 0, + 542, + 1 + ] + }, + { + "code": 111, + "indent": 9, + "parameters": [ + 0, + 324, + 0 + ] + }, + { + "code": 231, + "indent": 10, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 10, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 10, + "parameters": [ + 4, + "アーテル立ち絵 眉", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 10, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "「そういえば、ドンさんってどんな人か知ってる?」" + ] + }, + { + "code": 101, + "indent": 10, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "「何か、すごく見られてる気がするのよね」" + ] + }, + { + "code": 102, + "indent": 10, + "parameters": [ + [ + "真面目な人", + "変な人" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 10, + "parameters": [ + 0, + "真面目な人" + ] + }, + { + "code": 101, + "indent": 11, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 11, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 11, + "parameters": [ + "「え、そうなの?」" + ] + }, + { + "code": 231, + "indent": 11, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 11, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 11, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 11, + "parameters": [ + "「考えすぎかな・・・」" + ] + }, + { + "code": 0, + "indent": 11, + "parameters": [] + }, + { + "code": 402, + "indent": 10, + "parameters": [ + 1, + "変な人" + ] + }, + { + "code": 101, + "indent": 11, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 11, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 11, + "parameters": [ + "「んー、やっぱそうなのね」" + ] + }, + { + "code": 231, + "indent": 11, + "parameters": [ + 3, + "アーテル立ち絵 口笑い", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 11, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 11, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 11, + "parameters": [ + "「ありがとう、コリウス」" + ] + }, + { + "code": 0, + "indent": 11, + "parameters": [] + }, + { + "code": 404, + "indent": 10, + "parameters": [] + }, + { + "code": 121, + "indent": 10, + "parameters": [ + 542, + 542, + 0 + ] + }, + { + "code": 119, + "indent": 10, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 10, + "parameters": [] + }, + { + "code": 412, + "indent": 9, + "parameters": [] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 412, + "indent": 8, + "parameters": [] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 412, + "indent": 7, + "parameters": [] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 412, + "indent": 6, + "parameters": [] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1349, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1866, + 1 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「・・・」" + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "(体を拘束されて、好きに中出しされて・・)" + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "(私はまるで性処理係・・\\C[18]♥\\C[0])" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1866, + 1866, + 0 + ] + }, + { + "code": 119, + "indent": 2, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1342, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1865, + 1 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「・・・」" + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "(メイドの衣装初めて着た・・)" + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "(あんな恰好でご奉仕しないといけないの・・\\C[18]♥\\C[0])" + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1865, + 1865, + 0 + ] + }, + { + "code": 119, + "indent": 3, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1323, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1864, + 1 + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「・・・」" + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "(何なの・・あのローターとかいう機械)" + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "(あれで乳首責められて気持ちよくなってしまった・・\\C[18]♥\\C[0])" + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1864, + 1864, + 0 + ] + }, + { + "code": 119, + "indent": 4, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1316, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1863, + 1 + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 5, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "「・・・」" + ] + }, + { + "code": 101, + "indent": 5, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "(あんな子に体を許すことになるなんて・・)" + ] + }, + { + "code": 101, + "indent": 5, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "(嫌なはずなのに、感じて喜ばしてしまった・・)" + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1863, + 1863, + 0 + ] + }, + { + "code": 119, + "indent": 5, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1303, + 0 + ] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 0, + 1862, + 1 + ] + }, + { + "code": 231, + "indent": 6, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 6, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 6, + "parameters": [ + 4, + "アーテル立ち絵 眉屈辱", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 6, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 6, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 6, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "「・・・」" + ] + }, + { + "code": 101, + "indent": 6, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "(あんな子のおちんちん舐めさせられるなんて・・)" + ] + }, + { + "code": 101, + "indent": 6, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "(しかも顔にまで出されちゃった・・)" + ] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 1862, + 1862, + 0 + ] + }, + { + "code": 119, + "indent": 6, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 0, + 97, + 0 + ] + }, + { + "code": 111, + "indent": 6, + "parameters": [ + 0, + 1861, + 1 + ] + }, + { + "code": 231, + "indent": 7, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 7, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 7, + "parameters": [ + 4, + "アーテル立ち絵 眉屈辱", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 7, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 7, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 7, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "「・・・」" + ] + }, + { + "code": 101, + "indent": 7, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "(あんな子に抱きつかれておマンコ舐められてイキまくるなんて・・)" + ] + }, + { + "code": 101, + "indent": 7, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "(今思い出しただけでも恥ずかしすぎる・・)" + ] + }, + { + "code": 121, + "indent": 7, + "parameters": [ + 1861, + 1861, + 0 + ] + }, + { + "code": 119, + "indent": 7, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 412, + "indent": 6, + "parameters": [] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 111, + "indent": 6, + "parameters": [ + 0, + 96, + 0 + ] + }, + { + "code": 111, + "indent": 7, + "parameters": [ + 0, + 1805, + 1 + ] + }, + { + "code": 231, + "indent": 8, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 8, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 8, + "parameters": [ + 4, + "アーテル立ち絵 眉屈辱", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 8, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 8, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 8, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "「・・・」" + ] + }, + { + "code": 101, + "indent": 8, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "(あんな子に乳首でイかされるなんて・・)" + ] + }, + { + "code": 101, + "indent": 8, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "(なんて屈辱なの・・)" + ] + }, + { + "code": 121, + "indent": 8, + "parameters": [ + 1805, + 1805, + 0 + ] + }, + { + "code": 119, + "indent": 8, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 412, + "indent": 7, + "parameters": [] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 411, + "indent": 6, + "parameters": [] + }, + { + "code": 111, + "indent": 7, + "parameters": [ + 0, + 90, + 0 + ] + }, + { + "code": 111, + "indent": 8, + "parameters": [ + 0, + 1801, + 1 + ] + }, + { + "code": 231, + "indent": 9, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 9, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 9, + "parameters": [ + 4, + "アーテル立ち絵 眉屈辱", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 9, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 9, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 9, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "「・・・」" + ] + }, + { + "code": 101, + "indent": 9, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "(あんな子におっぱいを弄ばれるなんて・・)" + ] + }, + { + "code": 101, + "indent": 9, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "(でも、これはコリウスを退学させないためよ・・)" + ] + }, + { + "code": 102, + "indent": 9, + "parameters": [ + [ + "どうしたの?" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 9, + "parameters": [ + 0, + "どうしたの?" + ] + }, + { + "code": 231, + "indent": 10, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 10, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 10, + "parameters": [ + 4, + "アーテル立ち絵 眉", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 10, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "「あ、コリウス・・」" + ] + }, + { + "code": 101, + "indent": 10, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "「少し考え事してただけ・・」" + ] + }, + { + "code": 0, + "indent": 10, + "parameters": [] + }, + { + "code": 404, + "indent": 9, + "parameters": [] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 1801, + 1801, + 0 + ] + }, + { + "code": 119, + "indent": 9, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 412, + "indent": 8, + "parameters": [] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 411, + "indent": 7, + "parameters": [] + }, + { + "code": 111, + "indent": 8, + "parameters": [ + 0, + 543, + 1 + ] + }, + { + "code": 111, + "indent": 9, + "parameters": [ + 0, + 88, + 0 + ] + }, + { + "code": 231, + "indent": 10, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 10, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 10, + "parameters": [ + 4, + "アーテル立ち絵 眉", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 10, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "「そういえば、テア君ってどんな子か知ってる?」" + ] + }, + { + "code": 101, + "indent": 10, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "「剣を教えることになったのよね」" + ] + }, + { + "code": 102, + "indent": 10, + "parameters": [ + [ + "よく知らない", + "生意気なガキ" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 10, + "parameters": [ + 0, + "よく知らない" + ] + }, + { + "code": 101, + "indent": 11, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 11, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 11, + "parameters": [ + "「え、そうなの?」" + ] + }, + { + "code": 231, + "indent": 11, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 11, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 11, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 11, + "parameters": [ + "「んー、教えるの大変そう・・・」" + ] + }, + { + "code": 0, + "indent": 11, + "parameters": [] + }, + { + "code": 402, + "indent": 10, + "parameters": [ + 1, + "生意気なガキ" + ] + }, + { + "code": 231, + "indent": 11, + "parameters": [ + 2, + "アーテル立ち絵 目閉じ", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 11, + "parameters": [ + 3, + "アーテル立ち絵 口笑い", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 11, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 11, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 11, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 11, + "parameters": [ + "「ははっ・・・」" + ] + }, + { + "code": 101, + "indent": 11, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 11, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 11, + "parameters": [ + "「否定はできないわね」" + ] + }, + { + "code": 0, + "indent": 11, + "parameters": [] + }, + { + "code": 404, + "indent": 10, + "parameters": [] + }, + { + "code": 121, + "indent": 10, + "parameters": [ + 543, + 543, + 0 + ] + }, + { + "code": 119, + "indent": 10, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 10, + "parameters": [] + }, + { + "code": 412, + "indent": 9, + "parameters": [] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 412, + "indent": 8, + "parameters": [] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 412, + "indent": 7, + "parameters": [] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 412, + "indent": 6, + "parameters": [] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 253, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1875, + 1 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「・・・」" + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "(他の生徒にもまわされて・・)" + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "(私はもう彼らの肉便器なのね・・\\C[18]♥\\C[0])" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1875, + 1875, + 0 + ] + }, + { + "code": 119, + "indent": 2, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 237, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1874, + 1 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「・・・」" + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "(チアガールの恰好で訓練することになるんて・・)" + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "(絶対怪しまれてた・・\\C[18]♥\\C[0])" + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1874, + 1874, + 0 + ] + }, + { + "code": 119, + "indent": 3, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 208, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1873, + 1 + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「・・・」" + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "(あんなチアガールの恰好で・・)" + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "(ツインテール掴まれて・・抵抗できなかった\\C[18]♥\\C[0])" + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1873, + 1873, + 0 + ] + }, + { + "code": 119, + "indent": 4, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 204, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1872, + 1 + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 5, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "「・・・」" + ] + }, + { + "code": 101, + "indent": 5, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "(訓練中にあんなこと・・)" + ] + }, + { + "code": 101, + "indent": 5, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "(私、あんな状況で感じてた・・\\C[18]♥\\C[0])" + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1872, + 1872, + 0 + ] + }, + { + "code": 119, + "indent": 5, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 60, + 0 + ] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 0, + 1871, + 1 + ] + }, + { + "code": 231, + "indent": 6, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 6, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 6, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 6, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 6, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 6, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "「・・・」" + ] + }, + { + "code": 101, + "indent": 6, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "(訓練中に倒したからって・・)" + ] + }, + { + "code": 101, + "indent": 6, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "(朝までSEXさせられるなんて・・)" + ] + }, + { + "code": 101, + "indent": 6, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "(体がおかしくなる・・\\C[18]♥\\C[0])" + ] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 1871, + 1871, + 0 + ] + }, + { + "code": 119, + "indent": 6, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 0, + 56, + 0 + ] + }, + { + "code": 111, + "indent": 6, + "parameters": [ + 0, + 1870, + 1 + ] + }, + { + "code": 231, + "indent": 7, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 7, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 7, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 7, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 7, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 7, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "「・・・」" + ] + }, + { + "code": 101, + "indent": 7, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "(あんな男に挿れられるなんて・・)" + ] + }, + { + "code": 101, + "indent": 7, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "(腕を引っ張られて後ろから突かれてまったく抵抗できなかった・・)" + ] + }, + { + "code": 121, + "indent": 7, + "parameters": [ + 1870, + 1870, + 0 + ] + }, + { + "code": 119, + "indent": 7, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 412, + "indent": 6, + "parameters": [] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 111, + "indent": 6, + "parameters": [ + 0, + 54, + 0 + ] + }, + { + "code": 111, + "indent": 7, + "parameters": [ + 0, + 1869, + 1 + ] + }, + { + "code": 231, + "indent": 8, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 8, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 8, + "parameters": [ + 4, + "アーテル立ち絵 眉屈辱", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 8, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 8, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 8, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "「・・・」" + ] + }, + { + "code": 101, + "indent": 8, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "(フェラを強要されてあんな奥まで突っ込まれるなんて・・)" + ] + }, + { + "code": 101, + "indent": 8, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "(しかも口に精子の匂い・・思い出してしまう)" + ] + }, + { + "code": 121, + "indent": 8, + "parameters": [ + 1869, + 1869, + 0 + ] + }, + { + "code": 119, + "indent": 8, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 412, + "indent": 7, + "parameters": [] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 411, + "indent": 6, + "parameters": [] + }, + { + "code": 111, + "indent": 7, + "parameters": [ + 0, + 51, + 0 + ] + }, + { + "code": 111, + "indent": 8, + "parameters": [ + 0, + 1868, + 1 + ] + }, + { + "code": 231, + "indent": 9, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 9, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 9, + "parameters": [ + 4, + "アーテル立ち絵 眉屈辱", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 9, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 9, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 9, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "「・・・」" + ] + }, + { + "code": 101, + "indent": 9, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "(あんな股を広げられて好き放題触られるなんて・・)" + ] + }, + { + "code": 101, + "indent": 9, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "(っ・・、屈辱的だわ)" + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 1868, + 1868, + 0 + ] + }, + { + "code": 119, + "indent": 9, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 412, + "indent": 8, + "parameters": [] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 411, + "indent": 7, + "parameters": [] + }, + { + "code": 111, + "indent": 8, + "parameters": [ + 0, + 48, + 0 + ] + }, + { + "code": 111, + "indent": 9, + "parameters": [ + 0, + 1802, + 1 + ] + }, + { + "code": 231, + "indent": 10, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 10, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 10, + "parameters": [ + 4, + "アーテル立ち絵 眉屈辱", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 10, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 10, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 10, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "「・・・」" + ] + }, + { + "code": 101, + "indent": 10, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "(よりによってあの男に秘密がバレるなんて・・)" + ] + }, + { + "code": 101, + "indent": 10, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "(これ以上何を要求されるか・・)" + ] + }, + { + "code": 102, + "indent": 10, + "parameters": [ + [ + "どうしたの?" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 10, + "parameters": [ + 0, + "どうしたの?" + ] + }, + { + "code": 231, + "indent": 11, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 11, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 11, + "parameters": [ + 4, + "アーテル立ち絵 眉", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 11, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 11, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 11, + "parameters": [ + "「あ、コリウス・・」" + ] + }, + { + "code": 101, + "indent": 11, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 11, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 11, + "parameters": [ + "「少し考え事してただけ・・」" + ] + }, + { + "code": 0, + "indent": 11, + "parameters": [] + }, + { + "code": 404, + "indent": 10, + "parameters": [] + }, + { + "code": 121, + "indent": 10, + "parameters": [ + 1802, + 1802, + 0 + ] + }, + { + "code": 119, + "indent": 10, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 10, + "parameters": [] + }, + { + "code": 412, + "indent": 9, + "parameters": [] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 411, + "indent": 8, + "parameters": [] + }, + { + "code": 111, + "indent": 9, + "parameters": [ + 0, + 541, + 1 + ] + }, + { + "code": 111, + "indent": 10, + "parameters": [ + 0, + 223, + 0 + ] + }, + { + "code": 231, + "indent": 11, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 11, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 11, + "parameters": [ + 4, + "アーテル立ち絵 眉", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 11, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 11, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 11, + "parameters": [ + "「そういえば、ギアってどんな生徒なの?」" + ] + }, + { + "code": 101, + "indent": 11, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 11, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 11, + "parameters": [ + "「実力はありそうだけど・・・、プライドが高すぎるような・・・」" + ] + }, + { + "code": 102, + "indent": 11, + "parameters": [ + [ + "実力は学校で一番", + "性格が悪い" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 11, + "parameters": [ + 0, + "実力は学校で一番" + ] + }, + { + "code": 101, + "indent": 12, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 12, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 12, + "parameters": [ + "「へー、やっぱそうなのね」" + ] + }, + { + "code": 231, + "indent": 12, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 12, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 12, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 12, + "parameters": [ + "「んー、どうやって訓練に参加させようかしら・・・」" + ] + }, + { + "code": 0, + "indent": 12, + "parameters": [] + }, + { + "code": 402, + "indent": 11, + "parameters": [ + 1, + "性格が悪い" + ] + }, + { + "code": 231, + "indent": 12, + "parameters": [ + 2, + "アーテル立ち絵 目閉じ", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 12, + "parameters": [ + 3, + "アーテル立ち絵 口笑い", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 12, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 12, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 12, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 12, + "parameters": [ + "「まー、見たまんまって感じかしら」" + ] + }, + { + "code": 0, + "indent": 12, + "parameters": [] + }, + { + "code": 404, + "indent": 11, + "parameters": [] + }, + { + "code": 121, + "indent": 11, + "parameters": [ + 541, + 541, + 0 + ] + }, + { + "code": 119, + "indent": 11, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 11, + "parameters": [] + }, + { + "code": 412, + "indent": 10, + "parameters": [] + }, + { + "code": 0, + "indent": 10, + "parameters": [] + }, + { + "code": 412, + "indent": 9, + "parameters": [] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 412, + "indent": 8, + "parameters": [] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 412, + "indent": 7, + "parameters": [] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 412, + "indent": 6, + "parameters": [] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1157, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1884, + 1 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「・・・」" + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "(私・・生徒たちの前でSEXして・・)" + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "(恥ずかしいはずなのに・・興奮してた\\C[18]♥\\C[0])" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1884, + 1884, + 0 + ] + }, + { + "code": 119, + "indent": 2, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1157, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1883, + 1 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「・・・」" + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "(気づかないうちに教師の衣装着せられて・・)" + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "(生徒の前で盛大にイかされるなんて・・\\C[18]♥\\C[0])" + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "(は・・恥ずかしすぎる\\C[18]♥\\C[0])" + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1883, + 1883, + 0 + ] + }, + { + "code": 119, + "indent": 3, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1150, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1882, + 1 + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「・・・」" + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "(気づかないうちに教師の衣装着せられて・・)" + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "(生徒の前で盛大にイかされるなんて・・\\C[18]♥\\C[0])" + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "(は・・恥ずかしすぎる\\C[18]♥\\C[0])" + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1882, + 1882, + 0 + ] + }, + { + "code": 119, + "indent": 4, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1017, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1881, + 1 + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 5, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "「・・・」" + ] + }, + { + "code": 101, + "indent": 5, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "(気づいたらベッドで一晩中されてた・・)" + ] + }, + { + "code": 101, + "indent": 5, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "(私の意志なんてお構いなしにハメられてる・・)" + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1881, + 1881, + 0 + ] + }, + { + "code": 119, + "indent": 5, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1013, + 0 + ] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 0, + 1808, + 1 + ] + }, + { + "code": 231, + "indent": 6, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 6, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 6, + "parameters": [ + 4, + "アーテル立ち絵 眉屈辱", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 6, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 6, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 6, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "「・・・」" + ] + }, + { + "code": 101, + "indent": 6, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "(最近、おかしいと思っていたら・・催眠で好き放題されてたなんて・・)" + ] + }, + { + "code": 101, + "indent": 6, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "(あんな催眠を使うような卑怯な男に体を許すことになるなんて・・)" + ] + }, + { + "code": 101, + "indent": 6, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "(何て屈辱的なの・・)" + ] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 1808, + 1808, + 0 + ] + }, + { + "code": 119, + "indent": 6, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 0, + 1005, + 0 + ] + }, + { + "code": 111, + "indent": 6, + "parameters": [ + 0, + 1807, + 1 + ] + }, + { + "code": 231, + "indent": 7, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 7, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 7, + "parameters": [ + 4, + "アーテル立ち絵 眉屈辱", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 7, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 7, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 7, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "「・・・」" + ] + }, + { + "code": 101, + "indent": 7, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "(口の中が変な感じがする・・)" + ] + }, + { + "code": 101, + "indent": 7, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "(何の匂い・・?)" + ] + }, + { + "code": 121, + "indent": 7, + "parameters": [ + 1807, + 1807, + 0 + ] + }, + { + "code": 119, + "indent": 7, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 412, + "indent": 6, + "parameters": [] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 111, + "indent": 6, + "parameters": [ + 0, + 68, + 0 + ] + }, + { + "code": 111, + "indent": 7, + "parameters": [ + 0, + 1803, + 1 + ] + }, + { + "code": 231, + "indent": 8, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 8, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 8, + "parameters": [ + 4, + "アーテル立ち絵 眉屈辱", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 8, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 8, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 8, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "「・・・」" + ] + }, + { + "code": 101, + "indent": 8, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "(何か最近おかしい・・)" + ] + }, + { + "code": 101, + "indent": 8, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "(妙におっぱいが感じてしまうことが・・)" + ] + }, + { + "code": 102, + "indent": 8, + "parameters": [ + [ + "どうしたの?" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 8, + "parameters": [ + 0, + "どうしたの?" + ] + }, + { + "code": 231, + "indent": 9, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 9, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 9, + "parameters": [ + 4, + "アーテル立ち絵 眉", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 9, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "「あ、コリウス・・」" + ] + }, + { + "code": 101, + "indent": 9, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "「少し考え事してただけ・・」" + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 404, + "indent": 8, + "parameters": [] + }, + { + "code": 121, + "indent": 8, + "parameters": [ + 1803, + 1803, + 0 + ] + }, + { + "code": 119, + "indent": 8, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 412, + "indent": 7, + "parameters": [] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 411, + "indent": 6, + "parameters": [] + }, + { + "code": 111, + "indent": 7, + "parameters": [ + 0, + 63, + 0 + ] + }, + { + "code": 111, + "indent": 8, + "parameters": [ + 0, + 550, + 1 + ] + }, + { + "code": 231, + "indent": 9, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 9, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 9, + "parameters": [ + 4, + "アーテル立ち絵 眉", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 9, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "「そういえば、ロック先生に決闘を申し込まれたわ・・」" + ] + }, + { + "code": 231, + "indent": 9, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 9, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 9, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "「強さは・・まぁ、お世辞にも強いとは言えないわね」" + ] + }, + { + "code": 101, + "indent": 9, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "「これで力の差は分かったと思うから」" + ] + }, + { + "code": 231, + "indent": 9, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 9, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "「私に関わってこなくなればいいけど・・」" + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 550, + 550, + 0 + ] + }, + { + "code": 119, + "indent": 9, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 412, + "indent": 8, + "parameters": [] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 411, + "indent": 7, + "parameters": [] + }, + { + "code": 111, + "indent": 8, + "parameters": [ + 0, + 545, + 1 + ] + }, + { + "code": 111, + "indent": 9, + "parameters": [ + 0, + 70, + 0 + ] + }, + { + "code": 231, + "indent": 10, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 10, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 10, + "parameters": [ + 4, + "アーテル立ち絵 眉", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 10, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "「そういえば、ロック先生ってどんな人?」" + ] + }, + { + "code": 101, + "indent": 10, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "「私の事をすごく目の敵にしてくるけど・・」" + ] + }, + { + "code": 102, + "indent": 10, + "parameters": [ + [ + "昔、騎士団で団長やってた", + "自慢ばかりしてくる" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 10, + "parameters": [ + 0, + "昔、騎士団で団長やってた" + ] + }, + { + "code": 101, + "indent": 11, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 11, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 11, + "parameters": [ + "「へー」" + ] + }, + { + "code": 231, + "indent": 11, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 11, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 11, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 11, + "parameters": [ + "「でも、聞いたことないわね・・・」" + ] + }, + { + "code": 0, + "indent": 11, + "parameters": [] + }, + { + "code": 402, + "indent": 10, + "parameters": [ + 1, + "自慢ばかりしてくる" + ] + }, + { + "code": 231, + "indent": 11, + "parameters": [ + 2, + "アーテル立ち絵 目閉じ", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 11, + "parameters": [ + 3, + "アーテル立ち絵 口笑い", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 11, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 11, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 11, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 11, + "parameters": [ + "「確かに、自慢してきそうなイメージはあるわね」" + ] + }, + { + "code": 0, + "indent": 11, + "parameters": [] + }, + { + "code": 404, + "indent": 10, + "parameters": [] + }, + { + "code": 121, + "indent": 10, + "parameters": [ + 545, + 545, + 0 + ] + }, + { + "code": 119, + "indent": 10, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 10, + "parameters": [] + }, + { + "code": 412, + "indent": 9, + "parameters": [] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 412, + "indent": 8, + "parameters": [] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 412, + "indent": 7, + "parameters": [] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 412, + "indent": 6, + "parameters": [] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 118, + "indent": 0, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "アーテルイベント後の会話", + "switchId": 1, + "trigger": 0 + }, + { + "id": 185, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1157, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1884, + 1 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「・・・」" + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "(私・・生徒たちの前でSEXして・・)" + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "(恥ずかしいはずなのに・・興奮してた\\C[18]♥\\C[0])" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1884, + 1884, + 0 + ] + }, + { + "code": 119, + "indent": 2, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1157, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1883, + 1 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「・・・」" + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "(気づかないうちに教師の衣装着せられて・・)" + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "(生徒の前で盛大にイかされるなんて・・\\C[18]♥\\C[0])" + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "(は・・恥ずかしすぎる\\C[18]♥\\C[0])" + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1883, + 1883, + 0 + ] + }, + { + "code": 119, + "indent": 3, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1150, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1882, + 1 + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「・・・」" + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "(気づかないうちに教師の衣装着せられて・・)" + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "(生徒の前で盛大にイかされるなんて・・\\C[18]♥\\C[0])" + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "(は・・恥ずかしすぎる\\C[18]♥\\C[0])" + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1882, + 1882, + 0 + ] + }, + { + "code": 119, + "indent": 4, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1017, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1881, + 1 + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 5, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "「・・・」" + ] + }, + { + "code": 101, + "indent": 5, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "(気づいたらベッドで一晩中されてた・・)" + ] + }, + { + "code": 101, + "indent": 5, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "(私の意志なんてお構いなしにハメられてる・・)" + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1881, + 1881, + 0 + ] + }, + { + "code": 119, + "indent": 5, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1013, + 0 + ] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 0, + 1808, + 1 + ] + }, + { + "code": 231, + "indent": 6, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 6, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 6, + "parameters": [ + 4, + "アーテル立ち絵 眉屈辱", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 6, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 6, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 6, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "「・・・」" + ] + }, + { + "code": 101, + "indent": 6, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "(最近、おかしいと思っていたら・・催眠で好き放題されてたなんて・・)" + ] + }, + { + "code": 101, + "indent": 6, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "(あんな催眠を使うような卑怯な男に体を許すことになるなんて・・)" + ] + }, + { + "code": 101, + "indent": 6, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "(何て屈辱的なの・・)" + ] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 1808, + 1808, + 0 + ] + }, + { + "code": 119, + "indent": 6, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 0, + 1005, + 0 + ] + }, + { + "code": 111, + "indent": 6, + "parameters": [ + 0, + 1807, + 1 + ] + }, + { + "code": 231, + "indent": 7, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 7, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 7, + "parameters": [ + 4, + "アーテル立ち絵 眉屈辱", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 7, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 7, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 7, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "「・・・」" + ] + }, + { + "code": 101, + "indent": 7, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "(口の中が変な感じがする・・)" + ] + }, + { + "code": 101, + "indent": 7, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "(何の匂い・・?)" + ] + }, + { + "code": 121, + "indent": 7, + "parameters": [ + 1807, + 1807, + 0 + ] + }, + { + "code": 119, + "indent": 7, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 412, + "indent": 6, + "parameters": [] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 111, + "indent": 6, + "parameters": [ + 0, + 68, + 0 + ] + }, + { + "code": 111, + "indent": 7, + "parameters": [ + 0, + 1803, + 1 + ] + }, + { + "code": 231, + "indent": 8, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 8, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 8, + "parameters": [ + 4, + "アーテル立ち絵 眉屈辱", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 8, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 8, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 8, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "「・・・」" + ] + }, + { + "code": 101, + "indent": 8, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "(何か最近おかしい・・)" + ] + }, + { + "code": 101, + "indent": 8, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "(妙におっぱいが感じてしまうことが・・)" + ] + }, + { + "code": 102, + "indent": 8, + "parameters": [ + [ + "どうしたの?" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 8, + "parameters": [ + 0, + "どうしたの?" + ] + }, + { + "code": 231, + "indent": 9, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 9, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 9, + "parameters": [ + 4, + "アーテル立ち絵 眉", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 9, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "「あ、コリウス・・」" + ] + }, + { + "code": 101, + "indent": 9, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "「少し考え事してただけ・・」" + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 404, + "indent": 8, + "parameters": [] + }, + { + "code": 121, + "indent": 8, + "parameters": [ + 1803, + 1803, + 0 + ] + }, + { + "code": 119, + "indent": 8, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 412, + "indent": 7, + "parameters": [] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 411, + "indent": 6, + "parameters": [] + }, + { + "code": 111, + "indent": 7, + "parameters": [ + 0, + 63, + 0 + ] + }, + { + "code": 111, + "indent": 8, + "parameters": [ + 0, + 550, + 1 + ] + }, + { + "code": 231, + "indent": 9, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 9, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 9, + "parameters": [ + 4, + "アーテル立ち絵 眉", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 9, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "「そういえば、ロック先生に決闘を申し込まれたわ・・」" + ] + }, + { + "code": 231, + "indent": 9, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 9, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 9, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "「強さは・・まぁ、お世辞にも強いとは言えないわね」" + ] + }, + { + "code": 101, + "indent": 9, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "「これで力の差は分かったと思うから」" + ] + }, + { + "code": 231, + "indent": 9, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 9, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "「私に関わってこなくなればいいけど・・」" + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 550, + 550, + 0 + ] + }, + { + "code": 119, + "indent": 9, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 412, + "indent": 8, + "parameters": [] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 411, + "indent": 7, + "parameters": [] + }, + { + "code": 111, + "indent": 8, + "parameters": [ + 0, + 545, + 1 + ] + }, + { + "code": 111, + "indent": 9, + "parameters": [ + 0, + 70, + 0 + ] + }, + { + "code": 231, + "indent": 10, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 10, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 10, + "parameters": [ + 4, + "アーテル立ち絵 眉", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 10, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "「そういえば、ロック先生ってどんな人?」" + ] + }, + { + "code": 101, + "indent": 10, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "「私の事をすごく目の敵にしてくるけど・・」" + ] + }, + { + "code": 102, + "indent": 10, + "parameters": [ + [ + "昔、騎士団で団長やってた", + "自慢ばかりしてくる" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 10, + "parameters": [ + 0, + "昔、騎士団で団長やってた" + ] + }, + { + "code": 101, + "indent": 11, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 11, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 11, + "parameters": [ + "「へー」" + ] + }, + { + "code": 231, + "indent": 11, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 11, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 11, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 11, + "parameters": [ + "「でも、聞いたことないわね・・・」" + ] + }, + { + "code": 0, + "indent": 11, + "parameters": [] + }, + { + "code": 402, + "indent": 10, + "parameters": [ + 1, + "自慢ばかりしてくる" + ] + }, + { + "code": 231, + "indent": 11, + "parameters": [ + 2, + "アーテル立ち絵 目閉じ", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 11, + "parameters": [ + 3, + "アーテル立ち絵 口笑い", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 11, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 11, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 11, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 11, + "parameters": [ + "「確かに、自慢してきそうなイメージはあるわね」" + ] + }, + { + "code": 0, + "indent": 11, + "parameters": [] + }, + { + "code": 404, + "indent": 10, + "parameters": [] + }, + { + "code": 121, + "indent": 10, + "parameters": [ + 545, + 545, + 0 + ] + }, + { + "code": 119, + "indent": 10, + "parameters": [ + "会話" + ] + }, + { + "code": 0, + "indent": 10, + "parameters": [] + }, + { + "code": 412, + "indent": 9, + "parameters": [] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 412, + "indent": 8, + "parameters": [] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 412, + "indent": 7, + "parameters": [] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 412, + "indent": 6, + "parameters": [] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 186, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 81, + 81, + 0, + 2, + 50, + 200 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 82, + 82, + 0, + 2, + 50, + 200 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 83, + 83, + 0, + 2, + 50, + 200 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 84, + 84, + 0, + 2, + 50, + 200 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 85, + 85, + 0, + 2, + 100, + 300 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 87, + 87, + 0, + 2, + 100, + 300 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 88, + 88, + 0, + 2, + 100, + 750 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 89, + 89, + 0, + 2, + 50, + 325 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 90, + 90, + 0, + 2, + 10, + 25 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 209, + 209, + 0, + 2, + 1, + 4 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 1, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 91, + 91, + 0, + 4, + "'見習いの従騎士'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 2, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 91, + 91, + 0, + 4, + "'下級騎士'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 3, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 91, + 91, + 0, + 4, + "'騎士副団長'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 4, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 91, + 91, + 0, + 4, + "'司令官'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 209, + 209, + 0, + 2, + 1, + 4 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 1, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 201, + 201, + 0, + 4, + "'見習いの従騎士'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 2, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 201, + 201, + 0, + 4, + "'下級騎士'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 3, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 201, + 201, + 0, + 4, + "'騎士副団長'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 4, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 201, + 201, + 0, + 4, + "'司令官'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 209, + 209, + 0, + 2, + 1, + 4 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 1, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 202, + 202, + 0, + 4, + "'見習いの従騎士'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 2, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 202, + 202, + 0, + 4, + "'下級騎士'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 3, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 202, + 202, + 0, + 4, + "'騎士副団長'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 4, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 202, + 202, + 0, + 4, + "'司令官'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 209, + 209, + 0, + 2, + 1, + 4 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 1, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 203, + 203, + 0, + 4, + "'見習いの従騎士'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 2, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 203, + 203, + 0, + 4, + "'下級騎士'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 3, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 203, + 203, + 0, + 4, + "'騎士副団長'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 4, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 203, + 203, + 0, + 4, + "'司令官'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 209, + 209, + 0, + 2, + 1, + 4 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 1, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 204, + 204, + 0, + 4, + "'見習いの従騎士'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 2, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 204, + 204, + 0, + 4, + "'下級騎士'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 3, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 204, + 204, + 0, + 4, + "'騎士副団長'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 4, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 204, + 204, + 0, + 4, + "'司令官'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 209, + 209, + 0, + 2, + 1, + 4 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 1, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 205, + 205, + 0, + 4, + "'見習いの従騎士'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 2, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 205, + 205, + 0, + 4, + "'下級騎士'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 3, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 205, + 205, + 0, + 4, + "'騎士副団長'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 4, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 205, + 205, + 0, + 4, + "'司令官'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 209, + 209, + 0, + 2, + 1, + 4 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 1, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 206, + 206, + 0, + 4, + "'見習いの従騎士'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 2, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 206, + 206, + 0, + 4, + "'下級騎士'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 3, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 206, + 206, + 0, + 4, + "'騎士副団長'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 4, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 206, + 206, + 0, + 4, + "'司令官'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 209, + 209, + 0, + 2, + 1, + 4 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 1, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 207, + 207, + 0, + 4, + "'見習いの従騎士'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 2, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 207, + 207, + 0, + 4, + "'下級騎士'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 3, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 207, + 207, + 0, + 4, + "'騎士副団長'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 4, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 207, + 207, + 0, + 4, + "'司令官'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 8, + 8, + 0, + 0, + 100 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 29, + 29, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 30, + 30, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 641, + 641, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 642, + 642, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 643, + 643, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 644, + 644, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 645, + 645, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 646, + 646, + 0 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "輪姦済みステータス", + "switchId": 1, + "trigger": 0 + }, + { + "id": 187, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 81, + 81, + 0, + 2, + 0, + 30 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 82, + 82, + 0, + 2, + 0, + 30 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 83, + 83, + 0, + 2, + 0, + 30 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 84, + 84, + 0, + 2, + 0, + 30 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 85, + 85, + 0, + 2, + 30, + 300 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 88, + 88, + 0, + 2, + 10, + 30 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 90, + 90, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 209, + 209, + 0, + 2, + 1, + 4 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 81, + 0, + 1, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 209, + 0, + 1, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 201, + 201, + 0, + 4, + "'見習いの従騎士'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 209, + 0, + 2, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 201, + 201, + 0, + 4, + "'下級騎士'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 209, + 0, + 3, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 201, + 201, + 0, + 4, + "'騎士副団長'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 209, + 0, + 4, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 201, + 201, + 0, + 4, + "'司令官'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 641, + 641, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 201, + 201, + 0, + 4, + "'いない'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 82, + 0, + 1, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 209, + 0, + 1, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 202, + 202, + 0, + 4, + "'見習いの従騎士'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 209, + 0, + 2, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 202, + 202, + 0, + 4, + "'下級騎士'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 209, + 0, + 3, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 202, + 202, + 0, + 4, + "'騎士副団長'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 209, + 0, + 4, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 202, + 202, + 0, + 4, + "'司令官'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 642, + 642, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 202, + 202, + 0, + 4, + "'いない'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 83, + 0, + 1, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 209, + 0, + 1, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 203, + 203, + 0, + 4, + "'見習いの従騎士'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 209, + 0, + 2, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 203, + 203, + 0, + 4, + "'下級騎士'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 209, + 0, + 3, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 203, + 203, + 0, + 4, + "'騎士副団長'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 209, + 0, + 4, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 203, + 203, + 0, + 4, + "'司令官'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 643, + 643, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 203, + 203, + 0, + 4, + "'いない'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 84, + 0, + 1, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 209, + 0, + 1, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 204, + 204, + 0, + 4, + "'見習いの従騎士'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 209, + 0, + 2, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 204, + 204, + 0, + 4, + "'下級騎士'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 209, + 0, + 3, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 204, + 204, + 0, + 4, + "'騎士副団長'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 209, + 0, + 4, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 204, + 204, + 0, + 4, + "'司令官'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 644, + 644, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 204, + 204, + 0, + 4, + "'いない'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 91, + 91, + 0, + 4, + "'いない'" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 1, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 205, + 205, + 0, + 4, + "'見習いの従騎士'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 2, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 205, + 205, + 0, + 4, + "'下級騎士'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 3, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 205, + 205, + 0, + 4, + "'騎士副団長'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 4, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 205, + 205, + 0, + 4, + "'司令官'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 207, + 207, + 0, + 4, + "'いない'" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 1, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 206, + 206, + 0, + 4, + "'見習いの従騎士'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 2, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 206, + 206, + 0, + 4, + "'下級騎士'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 3, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 206, + 206, + 0, + 4, + "'騎士副団長'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 4, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 206, + 206, + 0, + 4, + "'司令官'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 8, + 8, + 0, + 0, + 30 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 30, + 30, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 645, + 645, + 0 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "アナルSEX済みステータス", + "switchId": 1, + "trigger": 0 + }, + { + "id": 188, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 81, + 81, + 0, + 2, + 0, + 30 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 82, + 82, + 0, + 2, + 0, + 30 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 83, + 83, + 0, + 2, + 0, + 30 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 84, + 84, + 0, + 2, + 0, + 30 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 85, + 85, + 0, + 2, + 30, + 300 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 87, + 87, + 0, + 2, + 10, + 60 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 89, + 89, + 0, + 2, + 5, + 30 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 90, + 90, + 0, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 81, + 0, + 1, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 209, + 0, + 1, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 201, + 201, + 0, + 4, + "'見習いの従騎士'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 209, + 0, + 2, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 201, + 201, + 0, + 4, + "'下級騎士'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 209, + 0, + 3, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 201, + 201, + 0, + 4, + "'騎士副団長'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 209, + 0, + 4, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 201, + 201, + 0, + 4, + "'司令官'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 641, + 641, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 201, + 201, + 0, + 4, + "'いない'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 82, + 0, + 1, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 209, + 0, + 1, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 202, + 202, + 0, + 4, + "'見習いの従騎士'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 209, + 0, + 2, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 202, + 202, + 0, + 4, + "'下級騎士'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 209, + 0, + 3, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 202, + 202, + 0, + 4, + "'騎士副団長'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 209, + 0, + 4, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 202, + 202, + 0, + 4, + "'司令官'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 642, + 642, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 202, + 202, + 0, + 4, + "'いない'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 83, + 0, + 1, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 209, + 0, + 1, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 203, + 203, + 0, + 4, + "'見習いの従騎士'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 209, + 0, + 2, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 203, + 203, + 0, + 4, + "'下級騎士'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 209, + 0, + 3, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 203, + 203, + 0, + 4, + "'騎士副団長'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 209, + 0, + 4, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 203, + 203, + 0, + 4, + "'司令官'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 643, + 643, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 203, + 203, + 0, + 4, + "'いない'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 84, + 0, + 1, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 209, + 0, + 1, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 204, + 204, + 0, + 4, + "'見習いの従騎士'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 209, + 0, + 2, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 204, + 204, + 0, + 4, + "'下級騎士'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 209, + 0, + 3, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 204, + 204, + 0, + 4, + "'騎士副団長'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 209, + 0, + 4, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 204, + 204, + 0, + 4, + "'司令官'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 644, + 644, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 204, + 204, + 0, + 4, + "'いない'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 1, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 91, + 91, + 0, + 4, + "'見習いの従騎士'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 2, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 91, + 91, + 0, + 4, + "'下級騎士'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 3, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 91, + 91, + 0, + 4, + "'騎士副団長'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 4, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 91, + 91, + 0, + 4, + "'司令官'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 205, + 205, + 0, + 4, + "'いない'" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 1, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 206, + 206, + 0, + 4, + "'見習いの従騎士'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 2, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 206, + 206, + 0, + 4, + "'下級騎士'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 3, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 206, + 206, + 0, + 4, + "'騎士副団長'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 4, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 206, + 206, + 0, + 4, + "'司令官'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 1, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 207, + 207, + 0, + 4, + "'見習いの従騎士'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 2, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 207, + 207, + 0, + 4, + "'下級騎士'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 3, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 207, + 207, + 0, + 4, + "'騎士副団長'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 209, + 0, + 4, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 207, + 207, + 0, + 4, + "'司令官'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 8, + 8, + 0, + 0, + 30 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 29, + 29, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 645, + 645, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 646, + 646, + 0 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "SEX済みステータス", + "switchId": 1, + "trigger": 0 + }, + { + "id": 189, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 91, + 91, + 0, + 4, + "'いない'" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 201, + 201, + 0, + 4, + "'いない'" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 202, + 202, + 0, + 4, + "'いない'" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 203, + 203, + 0, + 4, + "'いない'" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 204, + 204, + 0, + 4, + "'いない'" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 205, + 205, + 0, + 4, + "'いない'" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 206, + 206, + 0, + 4, + "'いない'" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 207, + 207, + 0, + 4, + "'いない'" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "純潔", + "switchId": 1, + "trigger": 0 + }, + { + "id": 190, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 191, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 334, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 150, + 150, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 332, + 332, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 333, + 333, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 334, + 334, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 80 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 641, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 201, + 201, + 0, + 4, + "'ドン'" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 641, + 641, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog アーテルはドンの部屋で乳を吸われた" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ドン予備", + "switchId": 1, + "trigger": 0 + }, + { + "id": 192, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 193, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 194, + "list": [ + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 22 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 90 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 220 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 638, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 400 + ] + }, + { + "code": 135, + "indent": 1, + "parameters": [ + 0 + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "主人公手マン1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 11, + "主人公手マン2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 12, + "主人公手マン3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 13, + "主人公手マン絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START 13 1" + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "ぬーいてー4v", + "volume": 10, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 222, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 8, + 0, + 100, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「あっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「コリウス・・・\\C[18]♥\\C[0]そこはっ・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 108, + "indent": 1, + "parameters": [ + "" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 503 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 505 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "showHpGauge" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 95, + 95, + 0, + 0, + 100 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "hideHpGauge A" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "showHpGauge B" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 161, + 161, + 0, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 639, + 639, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 634, + 634, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 195 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "手マン", + "switchId": 1, + "trigger": 0 + }, + { + "id": 195, + "list": [ + { + "code": 201, + "indent": 0, + "parameters": [ + 0, + 36, + 22, + 6, + 6, + 0 + ] + }, + { + "code": 242, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ぬーいてー4v", + "volume": 10, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公手マン1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公手マン2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 120 + ] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「あっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「コリウスの指、私の中に入ってる・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "初めて触るアーテルの中は温かく" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "指に絡みついてきた" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「そこ・・、ダメっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「気持ちいいっ・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 642, + 1 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「自分でするのと男の人にされるのってこんなに違うんだ・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「やっぱり自分でするよりも気持ちいいっ・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "気持ちいいと言うアーテルに興奮し、愛撫の速度を早める" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "手マン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公手マン2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公手マン絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ダメっ\\C[18]♥\\C[0]コリウスそんなに激しくしたらっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "愛撫を強めれば強めるほどアーテルの中から愛液が溢れる" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「イっ・・イクっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公手マン絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥\\C[0]ああっ\\C[18]♥\\C[0]ああっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「はあっ\\C[18]♥\\C[0]はあっ\\C[18]♥\\C[0]はあっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "痙攣し体を震わせるアーテル" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "膣が嬉しそうに指に吸いついてくる" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「これ、すごいかもっ・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「コリウス、す・・少し待って\\C[18]♥\\C[0]」" + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "待つ", + "手マンを続ける" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "待つ" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「はあっ\\C[18]♥\\C[0]はあっ\\C[18]♥\\C[0]はあっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "ぬーいてー4v", + "volume": 10, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "主人公手マン1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「あっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「ありがとうコリウス\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「淫紋のせいで感じ過ぎちゃうからっ・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 1, + "手マンを続ける" + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "手マン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "主人公手マン2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「ああっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「コリウスダメっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「またすぐイっ・・イク\\C[18]♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "主人公手マン絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「ああっ\\C[18]♥\\C[0]ああっ\\C[18]♥\\C[0]ああっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「はあっ\\C[18]♥\\C[0]はあっ\\C[18]♥\\C[0]はあっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「またイっちゃった・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "主人公手マン1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 180 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 648, + 648, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 108, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "もっとしていい?" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "もっとしていい?" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「えっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「い・・いいけど\\C[18]♥\\C[0]」" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "手マン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公手マン2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公手マン3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「すごい気持ちいいとこ当たって・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声_我慢1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "手マン3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公手マン3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「っ~~~~~~\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「まっ・・待ってっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「そっ・・それはっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「激し過ぎっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公手マン絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「っ~~~~~~~\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「はあっ\\C[18]♥\\C[0]はあっ\\C[18]♥\\C[0]はあっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声_我慢1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "手マン3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公手マン3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「っ~~~~~~\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ダメっ、イ・・イったぁ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "激しく手マンするマンコから溢れ出る愛液が止まらない" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「イっ・・イクっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「イクっイクっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公手マン絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「っ~~~~~~~\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「はあっ\\C[18]♥\\C[0]はあっ\\C[18]♥\\C[0]はあっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「も・・もう無理っ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "いつの間にかベッドの上はびしゃびしゃになっていた" + ] + }, + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "まだ続けたい気持ちもあったが、アーテルの事を考え解散することにした" + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1641, + 0 + ] + }, + { + "code": 242, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 91 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1641, + 1641, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 621, + 621, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 642, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 202, + 202, + 0, + 4, + "'コリウス'" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 642, + 642, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 648, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 85, + 85, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 621, + 621, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 638, + 638, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1763, + 1763, + 0 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 426 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 23 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 91 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 228 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "手マン初期イベ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 196, + "list": [ + { + "code": 205, + "indent": 0, + "parameters": [ + -1, + { + "list": [ + { + "code": 15, + "parameters": [ + 16 + ], + "indent": null + }, + { + "code": 0 + } + ], + "repeat": false, + "skippable": true, + "wait": false + } + ] + }, + { + "code": 505, + "indent": 0, + "parameters": [ + { + "code": 15, + "parameters": [ + 16 + ], + "indent": null + } + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "Input.isPressed('left')" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 161, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声_我慢1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "手マン3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "主人公手マン3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 3 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 161, + 0, + 3, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "手マン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "主人公手マン2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 161, + 161, + 0, + 0, + 2 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "ぬーいてー4v", + "volume": 10, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "主人公手マン1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 161, + 161, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "Input.isPressed('right')" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 161, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "手マン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "主人公手マン2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 2 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 161, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声_我慢1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "手マン3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "主人公手マン3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 161, + 161, + 0, + 0, + 3 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "ぬーいてー4v", + "volume": 10, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "主人公手マン1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 161, + 161, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "Input.isPressed('cancel')" + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 787, + 787, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "TouchInput.isCancelled();" + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 787, + 787, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "手マン分岐", + "switchId": 639, + "trigger": 2 + }, + { + "id": 197, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 198, + "list": [ + { + "code": 355, + "indent": 0, + "parameters": [ + "var a = [$gameVariables.value(9), $gameVariables.value(10), $gameVariables.value(11), $gameVariables.value(12), $gameVariables.value(13)];" + ] + }, + { + "code": 655, + "indent": 0, + "parameters": [ + "var max = Math.max.apply(null, a);" + ] + }, + { + "code": 655, + "indent": 0, + "parameters": [ + "$gameVariables.setValue(20, max)" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 9, + 1, + 20, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 56, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 524, + 524, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 10, + 1, + 20, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1013, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 526, + 526, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 11, + 1, + 20, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1223, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 528, + 528, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 12, + 1, + 20, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1316, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 525, + 525, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 13, + 1, + 20, + 0 + ] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 0, + 1392, + 0 + ] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 527, + 527, + 0 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "進行度比較(宝探し)", + "switchId": 1, + "trigger": 0 + }, + { + "id": 199, + "list": [ + { + "code": 355, + "indent": 0, + "parameters": [ + "var a = [$gameVariables.value(9), $gameVariables.value(10), $gameVariables.value(11), $gameVariables.value(12), $gameVariables.value(13)];" + ] + }, + { + "code": 655, + "indent": 0, + "parameters": [ + "var max = Math.max.apply(null, a);" + ] + }, + { + "code": 655, + "indent": 0, + "parameters": [ + "$gameVariables.setValue(20, max)" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 9, + 1, + 20, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 253, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 965, + 965, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 10, + 1, + 20, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1160, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 967, + 967, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 11, + 1, + 20, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1263, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 969, + 969, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 12, + 1, + 20, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1349, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 966, + 966, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 13, + 1, + 20, + 0 + ] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 0, + 1431, + 0 + ] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 968, + 968, + 0 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "進行度比較(合宿)", + "switchId": 1, + "trigger": 0 + }, + { + "id": 200, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 498, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 133, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 937, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 249, + 249, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 134, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 928, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 249, + 249, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 136, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 948, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 249, + 249, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 499, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 133, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 935, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 256, + 256, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 906, + 906, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 134, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 926, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 256, + 256, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 906, + 906, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 136, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 946, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 256, + 256, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 906, + 906, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 500, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 133, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 936, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 903, + 903, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 822, + 822, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 134, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 927, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 903, + 903, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 822, + 822, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 136, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 947, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 903, + 903, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 822, + 822, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 676, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 4, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 258, + 258, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 822, + 822, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 238, + 238, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 672, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 153, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 231, + 231, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 823, + 823, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 675, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 4, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 234, + 234, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 822, + 822, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 671, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 153, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 206, + 206, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 490, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 133, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 934, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 492, + 492, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 906, + 906, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 134, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 925, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 492, + 492, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 906, + 906, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 136, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 945, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 492, + 492, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 906, + 906, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 489, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 133, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 933, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 887, + 1 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 119, + 119, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 887, + 887, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 119, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 491, + 491, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 901, + 901, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 902, + 902, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 823, + 823, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 134, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 924, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 887, + 1 + ] + }, + { + "code": 122, + "indent": 5, + "parameters": [ + 119, + 119, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 887, + 887, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 119, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 491, + 491, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 901, + 901, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 902, + 902, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 823, + 823, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 136, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 944, + 0 + ] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 0, + 887, + 1 + ] + }, + { + "code": 122, + "indent": 6, + "parameters": [ + 119, + 119, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 887, + 887, + 0 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 1, + 119, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 491, + 491, + 0 + ] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 901, + 901, + 0 + ] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 902, + 902, + 0 + ] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 823, + 823, + 0 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 674, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 4, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 203, + 203, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 673, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 4, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 257, + 257, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 57, + 57, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 670, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 153, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 55, + 55, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 481, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 133, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 930, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 484, + 484, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 134, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 921, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 484, + 484, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 136, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 941, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 484, + 484, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 482, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 133, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 931, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 485, + 485, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 825, + 825, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 134, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 922, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 485, + 485, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 825, + 825, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 136, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 942, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 485, + 485, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 825, + 825, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 483, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 133, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 932, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 887, + 1 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 119, + 119, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 887, + 887, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 119, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 486, + 486, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 822, + 822, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 496, + 496, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 902, + 902, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 823, + 823, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 134, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 923, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 887, + 1 + ] + }, + { + "code": 122, + "indent": 5, + "parameters": [ + 119, + 119, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 887, + 887, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 119, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 486, + 486, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 822, + 822, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 496, + 496, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 902, + 902, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 823, + 823, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 136, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 943, + 0 + ] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 0, + 887, + 1 + ] + }, + { + "code": 122, + "indent": 6, + "parameters": [ + 119, + 119, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 887, + 887, + 0 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 1, + 119, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 486, + 486, + 0 + ] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 822, + 822, + 0 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 496, + 496, + 0 + ] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 902, + 902, + 0 + ] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 823, + 823, + 0 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 669, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 153, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 53, + 53, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 823, + 823, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 668, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 153, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 218, + 218, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 667, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 153, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 50, + 50, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 666, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 153, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 45, + 45, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 825, + 825, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 665, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 153, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 44, + 44, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 664, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 153, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 226, + 226, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 663, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 153, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 46, + 46, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 662, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 153, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 222, + 222, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 822, + 822, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 661, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 153, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 221, + 221, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 822, + 822, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ギアイベント発動処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 201, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1167, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 301, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1027, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1165, + 1165, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 302, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1035, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1165, + 1165, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 303, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1047, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1165, + 1165, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1166, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 301, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1026, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1164, + 1164, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 302, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1034, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1164, + 1164, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 303, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1046, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1164, + 1164, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1168, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1170, + 1170, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 5, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1158, + 1158, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1159, + 1159, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1161, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 5, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1155, + 1155, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 697, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 154, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1148, + 1148, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 700, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 5, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1145, + 1145, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 695, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 301, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1025, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1143, + 1143, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 302, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1033, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1143, + 1143, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 303, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1045, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1143, + 1143, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 696, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 301, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1024, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1144, + 1144, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1180, + 1180, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 302, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1032, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1144, + 1144, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1180, + 1180, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 303, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1044, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1144, + 1144, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1180, + 1180, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 694, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 154, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1019, + 1019, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 699, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 5, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1153, + 1153, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1014, + 1014, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 693, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 154, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1012, + 1012, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 692, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 301, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1023, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1008, + 1008, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 302, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1031, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1008, + 1008, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 303, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1043, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1008, + 1008, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 691, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 301, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1022, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1007, + 1007, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 302, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1030, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1007, + 1007, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 303, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1042, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1007, + 1007, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 690, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 301, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1021, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1006, + 1006, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1180, + 1180, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 302, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1029, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1006, + 1006, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1180, + 1180, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 303, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1041, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1006, + 1006, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1180, + 1180, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 698, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 5, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1003, + 1003, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 688, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 154, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1001, + 1001, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 687, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 154, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 76, + 76, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 686, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 154, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 73, + 73, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 685, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 154, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 66, + 66, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 684, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 154, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 71, + 71, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 683, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 154, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 67, + 67, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 822, + 822, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 682, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 154, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 64, + 64, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 681, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 154, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 69, + 69, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ロックイベント発動処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 202, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1359, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 309, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1089, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1356, + 1356, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 310, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1098, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1356, + 1356, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 311, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1109, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1356, + 1356, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1358, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 309, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1087, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1355, + 1355, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 310, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1096, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1355, + 1355, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 311, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1107, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1355, + 1355, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1357, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 309, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1086, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1354, + 1354, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 310, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1095, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1354, + 1354, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 311, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1106, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1354, + 1354, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1348, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 155, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1347, + 1347, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1344, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 155, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1343, + 1343, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1339, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 155, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1338, + 1338, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1335, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 309, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1088, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1332, + 1332, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 310, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1097, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1332, + 1332, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 311, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1108, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1332, + 1332, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1334, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 309, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1085, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1331, + 1331, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 310, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1094, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1331, + 1331, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 311, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1105, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1331, + 1331, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1333, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 309, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1084, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1330, + 1330, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 310, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1093, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1330, + 1330, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 311, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1104, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1330, + 1330, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1325, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 155, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1324, + 1324, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1322, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 155, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1321, + 1321, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1318, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 155, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1317, + 1317, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1314, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 155, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1313, + 1313, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1312, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 309, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1083, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1306, + 1306, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 822, + 822, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 310, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1092, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1306, + 1306, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 822, + 822, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 311, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1103, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1306, + 1306, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 822, + 822, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1311, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 309, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1082, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1305, + 1305, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 310, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1091, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1305, + 1305, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 311, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1102, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1305, + 1305, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1310, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 309, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1081, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1304, + 1304, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 310, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1090, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1304, + 1304, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 311, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1101, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1304, + 1304, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1302, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 155, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1301, + 1301, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 822, + 822, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 99, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 155, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 98, + 98, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 95, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 155, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 94, + 94, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 93, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 155, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 92, + 92, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 705, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 155, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 89, + 89, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 704, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 155, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 91, + 91, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 822, + 822, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 703, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 155, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 85, + 85, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 822, + 822, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 702, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 155, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 82, + 82, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 822, + 822, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 701, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 155, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 84, + 84, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "テアイベント発動処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 203, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1271, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 305, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1055, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1269, + 1269, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 306, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1067, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1269, + 1269, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 307, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1075, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1269, + 1269, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1270, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 305, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1054, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1268, + 1268, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 822, + 822, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 306, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1066, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1268, + 1268, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 822, + 822, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 307, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1074, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1268, + 1268, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 822, + 822, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1262, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 156, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1258, + 1258, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 826, + 826, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1255, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1252, + 1252, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 3, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1254, + 1254, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1247, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 4, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1245, + 1245, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 822, + 822, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1244, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 156, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1241, + 1241, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 822, + 822, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1240, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 305, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1053, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1238, + 1238, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1218, + 1218, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 826, + 826, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 306, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1065, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1238, + 1238, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1218, + 1218, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 826, + 826, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 307, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1073, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1238, + 1238, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1218, + 1218, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 826, + 826, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1239, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 305, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1052, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1237, + 1237, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 822, + 822, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 306, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1064, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1237, + 1237, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 822, + 822, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 307, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1072, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1237, + 1237, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 822, + 822, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1234, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 4, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 35, + 35, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 5, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1229, + 1229, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 826, + 826, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1231, + 1231, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 822, + 822, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1225, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 4, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1226, + 1226, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 5, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1224, + 1224, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 826, + 826, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1221, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 156, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1222, + 1222, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 822, + 822, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1214, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 305, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1051, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1212, + 1212, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1218, + 1218, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 826, + 826, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 306, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1063, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1212, + 1212, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1218, + 1218, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 826, + 826, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 307, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1071, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1212, + 1212, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1218, + 1218, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 826, + 826, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1211, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 305, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1050, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1209, + 1209, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 906, + 906, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 306, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1062, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1209, + 1209, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 906, + 906, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 307, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1070, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1209, + 1209, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 906, + 906, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1208, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 305, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1049, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1206, + 1206, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 822, + 822, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 306, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1061, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1206, + 1206, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 822, + 822, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 307, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1069, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1206, + 1206, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 822, + 822, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 730, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 156, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1204, + 1204, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 826, + 826, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 729, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 156, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1202, + 1202, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 822, + 822, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 728, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 4, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 338, + 338, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 727, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 156, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 336, + 336, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 826, + 826, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 725, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 156, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 332, + 332, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 822, + 822, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 724, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 156, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 325, + 325, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 726, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 329, + 329, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 826, + 826, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 722, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 156, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 327, + 327, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 721, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 156, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 323, + 323, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ドンイベント発動処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 204, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1437, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 313, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1118, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1436, + 1436, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 314, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1127, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1436, + 1436, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 315, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1136, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1436, + 1436, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1434, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 313, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1117, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1433, + 1433, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1420, + 1420, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 314, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1126, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1433, + 1433, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1420, + 1420, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 315, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1135, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1433, + 1433, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1420, + 1420, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1426, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 3, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1425, + 1425, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1420, + 1420, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1422, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 3, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1421, + 1421, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1420, + 1420, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1417, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 3, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1416, + 1416, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1420, + 1420, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1412, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 313, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1119, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1411, + 1411, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 823, + 823, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1403, + 1403, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 314, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1128, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1411, + 1411, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 823, + 823, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1403, + 1403, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 315, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1137, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1411, + 1411, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 823, + 823, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1403, + 1403, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1405, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 313, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1116, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1404, + 1404, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 906, + 906, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 314, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1125, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1404, + 1404, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 906, + 906, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 315, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1134, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1404, + 1404, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 906, + 906, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1408, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 313, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1115, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1407, + 1407, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 823, + 823, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 314, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1124, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1407, + 1407, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 823, + 823, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 315, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1133, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1407, + 1407, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 823, + 823, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1398, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 4, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1397, + 1397, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1395, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 4, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1394, + 1394, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 823, + 823, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1391, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 157, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1390, + 1390, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 823, + 823, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1389, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 313, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1114, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1388, + 1388, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 823, + 823, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1403, + 1403, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 314, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1123, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1388, + 1388, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 823, + 823, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1403, + 1403, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 315, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1132, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1388, + 1388, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 823, + 823, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1403, + 1403, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1386, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 313, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1113, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1385, + 1385, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 823, + 823, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 314, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1122, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1385, + 1385, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 823, + 823, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 315, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1131, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1385, + 1385, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 823, + 823, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1383, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 313, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1112, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1382, + 1382, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 314, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1121, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1382, + 1382, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 315, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1130, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1382, + 1382, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1377, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 157, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1376, + 1376, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 823, + 823, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1373, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 5, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1372, + 1372, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 823, + 823, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1369, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 157, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1370, + 1370, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 823, + 823, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1367, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 3, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 300, + 300, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 823, + 823, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 745, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 157, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 297, + 297, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 823, + 823, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 744, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 157, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 422, + 422, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 823, + 823, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 743, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 157, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 292, + 292, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 823, + 823, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 742, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 157, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 294, + 294, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 823, + 823, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 741, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 157, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 289, + 289, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 823, + 823, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ヘンジイベント発動処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 205, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 465, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 159, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 464, + 464, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 824, + 824, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "アーテルイベント発動処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 206, + "list": [ + { + "code": 356, + "indent": 0, + "parameters": [ + "HZRANDOM NEXT 2 153" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 153, + 0, + 0, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 31, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 31, + 31, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 586, + 586, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 30 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 153, + 0, + 1, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 32, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 32, + 32, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 581, + 581, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 30 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 153, + 0, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 33, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 33, + 33, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 582, + 582, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 30 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 153, + 0, + 3, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 34, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 34, + 34, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 583, + 583, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 30 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 153, + 0, + 4, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 35, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 35, + 35, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 584, + 584, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 30 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 153, + 0, + 5, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 36, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 36, + 36, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 585, + 585, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 30 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ギア時間帯処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 207, + "list": [ + { + "code": 356, + "indent": 0, + "parameters": [ + "HZRANDOM NEXT 2 154" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 154, + 0, + 0, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 31, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 31, + 31, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 598, + 598, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 35 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 154, + 0, + 1, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 32, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 32, + 32, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 593, + 593, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 35 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 154, + 0, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 33, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 33, + 33, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 594, + 594, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 35 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 154, + 0, + 3, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 34, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 34, + 34, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 595, + 595, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 35 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 154, + 0, + 4, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 35, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 35, + 35, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 596, + 596, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 35 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 154, + 0, + 5, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 36, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 36, + 36, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 597, + 597, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 35 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ロック時間帯処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 208, + "list": [ + { + "code": 356, + "indent": 0, + "parameters": [ + "HZRANDOM NEXT 2 155" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 155, + 0, + 0, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 31, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 31, + 31, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 604, + 604, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 36 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 155, + 0, + 1, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 32, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 32, + 32, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 599, + 599, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 36 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 155, + 0, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 33, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 33, + 33, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 600, + 600, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 36 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 155, + 0, + 3, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 34, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 34, + 34, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 601, + 601, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 36 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 155, + 0, + 4, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 35, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 35, + 35, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 602, + 602, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 36 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 155, + 0, + 5, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 36, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 36, + 36, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 603, + 603, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 36 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "テア時間帯処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 209, + "list": [ + { + "code": 356, + "indent": 0, + "parameters": [ + "HZRANDOM NEXT 2 156" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 156, + 0, + 0, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 31, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 31, + 31, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 592, + 592, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 37 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 156, + 0, + 1, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 32, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 32, + 32, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 587, + 587, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 37 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 156, + 0, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 33, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 33, + 33, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 588, + 588, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 37 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 156, + 0, + 3, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 34, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 34, + 34, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 589, + 589, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 37 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 156, + 0, + 4, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 35, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 35, + 35, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 590, + 590, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 37 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 156, + 0, + 5, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 36, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 36, + 36, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 591, + 591, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 37 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ドン時間帯処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 210, + "list": [ + { + "code": 356, + "indent": 0, + "parameters": [ + "HZRANDOM NEXT 2 157" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 157, + 0, + 0, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 31, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 31, + 31, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 610, + 610, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 38 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 157, + 0, + 1, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 32, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 32, + 32, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 605, + 605, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 38 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 157, + 0, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 33, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 33, + 33, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 606, + 606, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 38 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 157, + 0, + 3, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 34, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 34, + 34, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 607, + 607, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 38 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 157, + 0, + 4, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 35, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 35, + 35, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 608, + 608, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 38 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 157, + 0, + 5, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 36, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 36, + 36, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 609, + 609, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 38 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ヘンジ時間帯処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 211, + "list": [ + { + "code": 356, + "indent": 0, + "parameters": [ + "HZRANDOM NEXT 3 158" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 158, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 656, + 656, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 158, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 651, + 651, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 158, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 652, + 652, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 158, + 0, + 3, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 653, + 653, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 158, + 0, + 4, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 654, + 654, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 158, + 0, + 5, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 655, + 655, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ネモフィラ時間帯処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 212, + "list": [ + { + "code": 356, + "indent": 0, + "parameters": [ + "HZRANDOM NEXT 2 159" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 159, + 0, + 0, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 31, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 31, + 31, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 616, + 616, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 465, + 465, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 159, + 0, + 1, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 32, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 32, + 32, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 611, + 611, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 465, + 465, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 159, + 0, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 33, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 33, + 33, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 612, + 612, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 465, + 465, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 159, + 0, + 3, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 34, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 34, + 34, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 613, + 613, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 465, + 465, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 159, + 0, + 4, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 35, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 35, + 35, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 614, + 614, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 465, + 465, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 159, + 0, + 5, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 36, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 36, + 36, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 615, + 615, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 465, + 465, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "アーテル時間帯処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 213, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1582, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1581, + 1581, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1582, + 1582, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1558, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1557, + 1557, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1558, + 1558, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1587, + 1587, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1588, + 1588, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1589, + 1589, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1552, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1551, + 1551, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1552, + 1552, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1554, + 1554, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1555, + 1555, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1556, + 1556, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1553, + 1553, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1549, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1548, + 1548, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1549, + 1549, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1545, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1544, + 1544, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1545, + 1545, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1542, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1541, + 1541, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1542, + 1542, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 473, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 472, + 472, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 473, + 473, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 475, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 477, + 477, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 475, + 475, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 478, + 478, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 479, + 479, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 469, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 467, + 467, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 469, + 469, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 468, + 468, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 466, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 462, + 462, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 466, + 466, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 249 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ネモフィラ一日処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 214, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 464, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 464, + 464, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 465, + 465, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 249 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "アーテル一日処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 215, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1582, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 158, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1581, + 1581, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 829, + 829, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1558, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 317, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1563, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1557, + 1557, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 829, + 829, + 0 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 322, + 322, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 322, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1587, + 1587, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 322, + 322, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 322, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1588, + 1588, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 322, + 322, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 322, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1589, + 1589, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 318, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1567, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1557, + 1557, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 829, + 829, + 0 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 322, + 322, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 322, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1587, + 1587, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 322, + 322, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 322, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1588, + 1588, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 322, + 322, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 322, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1589, + 1589, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 319, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1571, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1557, + 1557, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 829, + 829, + 0 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 322, + 322, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 322, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1587, + 1587, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 322, + 322, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 322, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1588, + 1588, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 322, + 322, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 322, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1589, + 1589, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1552, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 158, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1551, + 1551, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 829, + 829, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1549, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 158, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1548, + 1548, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 829, + 829, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1545, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 317, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1562, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1544, + 1544, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 829, + 829, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 318, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1566, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1544, + 1544, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 829, + 829, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 319, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1570, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1544, + 1544, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 829, + 829, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1542, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 158, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1541, + 1541, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 829, + 829, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 473, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 158, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 472, + 472, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 829, + 829, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 475, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 317, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1561, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 477, + 477, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 829, + 829, + 0 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 321, + 321, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 321, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 478, + 478, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 321, + 321, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 321, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 479, + 479, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 318, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1565, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 477, + 477, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 829, + 829, + 0 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 321, + 321, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 321, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 478, + 478, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 321, + 321, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 321, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 479, + 479, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 319, + 1, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1569, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 477, + 477, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 829, + 829, + 0 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 321, + 321, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 321, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 478, + 478, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 321, + 321, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 321, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 479, + 479, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 469, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 158, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 467, + 467, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 829, + 829, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 466, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 158, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 462, + 462, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 829, + 829, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ネモフィライベント発動処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 216, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 651, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 2, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 213 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 652, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 3, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 213 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 653, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 4, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 213 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 654, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 5, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 213 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 655, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 21, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 213 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ネモフィライベント処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 217, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 841, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 152, + 1, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 842, + 842, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 827, + 827, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "モブイベント発動処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 218, + "list": [ + { + "code": 356, + "indent": 0, + "parameters": [ + "HZRANDOM NEXT 2 159" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 152, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 31, + 31, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 866, + 866, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 152, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 32, + 32, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 861, + 861, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 152, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 33, + 33, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 862, + 862, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 152, + 0, + 3, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 34, + 34, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 863, + 863, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 152, + 0, + 4, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 35, + 35, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 864, + 864, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 152, + 0, + 5, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 36, + 36, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 865, + 865, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "モブ時間帯処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 219, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 32, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 261, + 261, + 0, + 2, + 1, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 261, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 761, + 761, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 261, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 762, + 762, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 261, + 0, + 3, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 763, + 763, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 33, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 261, + 261, + 0, + 2, + 1, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 261, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 764, + 764, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 261, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 765, + 765, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 261, + 0, + 3, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 766, + 766, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 34, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 261, + 261, + 0, + 2, + 1, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 261, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 767, + 767, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 261, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 768, + 768, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 261, + 0, + 3, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 769, + 769, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 35, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 261, + 261, + 0, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 261, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 770, + 770, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 36, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 261, + 261, + 0, + 2, + 1, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 261, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 773, + 773, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 261, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 774, + 774, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 261, + 0, + 3, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 775, + 775, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 31, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 261, + 261, + 0, + 2, + 1, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 261, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 776, + 776, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 261, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 777, + 777, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 261, + 0, + 3, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 778, + 778, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "アーテル場所ランダム", + "switchId": 1, + "trigger": 0 + }, + { + "id": 220, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 37, + 37, + 0, + 3, + 7, + 0, + 0 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 37, + 0, + 2, + 0 + ] + }, + { + "code": 201, + "indent": 1, + "parameters": [ + 0, + 2, + 51, + 7, + 8, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 37, + 0, + 36, + 0 + ] + }, + { + "code": 201, + "indent": 1, + "parameters": [ + 0, + 36, + 22, + 6, + 6, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 37, + 0, + 7, + 0 + ] + }, + { + "code": 201, + "indent": 1, + "parameters": [ + 0, + 7, + 25, + 9, + 8, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 37, + 0, + 12, + 0 + ] + }, + { + "code": 201, + "indent": 1, + "parameters": [ + 0, + 12, + 25, + 39, + 6, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 37, + 0, + 13, + 0 + ] + }, + { + "code": 201, + "indent": 1, + "parameters": [ + 0, + 13, + 27, + 6, + 4, + 0 + ] + }, + { + "code": 204, + "indent": 1, + "parameters": [ + 2, + 2, + 6 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 30 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 37, + 0, + 1, + 0 + ] + }, + { + "code": 201, + "indent": 1, + "parameters": [ + 0, + 1, + 19, + 3, + 4, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 37, + 0, + 32, + 0 + ] + }, + { + "code": 201, + "indent": 1, + "parameters": [ + 0, + 32, + 8, + 4, + 6, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 621, + 621, + 0 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "アーテルHイベ場所移動", + "switchId": 1, + "trigger": 0 + }, + { + "id": 221, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 127, + 127, + 1, + 0, + 41 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 126, + 126, + 1, + 0, + 40 + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "$gameVariables.setValue(241, Math.floor(Math.random() * $gameVariables.value(126)+$gameVariables.value(127)));" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\V[241]" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 126, + 126, + 1, + 0, + 80 + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "$gameVariables.setValue(241, Math.floor(Math.random() * $gameVariables.value(126)));" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\V[241]" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ランダム", + "switchId": 1, + "trigger": 0 + }, + { + "id": 222, + "list": [ + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 22 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 90 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 220 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 781, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 400 + ] + }, + { + "code": 135, + "indent": 1, + "parameters": [ + 0 + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "主人公フェラ2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "フェラ音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 61 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 11, + "主人公フェラ顔射_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 12, + "主人公フェラ顔射後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 61 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 13, + "主人公フェラ顔射_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START 13 1" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 14, + "主人公フェラ顔射後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START 14 1" + ] + }, + { + "code": 222, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 8, + 0, + 100, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「んっ\\C[18]♥\\C[0]んっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 108, + "indent": 1, + "parameters": [ + "" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 503 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 505 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "showHpGauge" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 95, + 95, + 0, + 0, + 100 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "hideHpGauge A" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "showHpGauge B" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 161, + 161, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 83, + 83, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 782, + 782, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 634, + 634, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 223 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "フェラ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 223, + "list": [ + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 1, + "アーテル立ち絵", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 643, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「フェラして欲しいの?\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「分かったわ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「ふぇ・・、フェラ?\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「うまくできるか分からないけど・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公フェラ2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公フェラ1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "フェラ音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 120 + ] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「んっ\\C[18]♥\\C[0]んっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 643, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「どう気持ちいい?\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「こ・・こう?\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "気持ちいいよアーテル" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "気持ちいいよアーテル" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 643, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「嬉しい\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「そ・・そう?\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「んっ\\C[18]♥\\C[0]んっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "咥えてもらう" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "咥えてもらう" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 643, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「いいよ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "フェラ音2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公フェラ1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 12, + "主人公フェラ3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「んんっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 643, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「コリウスの大きくて全部咥えれない・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「うまくできてる・・かな\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "上手だよアーテル" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "上手だよアーテル" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「・・っ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "もっと咥えて" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "もっと咥えて" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「うん・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "フェラ音3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公フェラ3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 30 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公フェラ4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「んっ\\C[18]♥\\C[0]んっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 643, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「コリウスのおちんちんすごいビクビクしてる・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "(コリウスのおちんちんすごいビクビクしてる・・\\C[18]♥\\C[0])" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "激しくしてもらう" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "激しくしてもらう" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 643, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「激しいの好きなんだ・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「え・・もっと?\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "フェラ音3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 30 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公フェラ4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 61 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 13, + "主人公フェラ口内射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 13 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 61 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 14, + "主人公フェラ顔射_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 14 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 15, + "主人公フェラ口内射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 15 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 16, + "主人公フェラ顔射後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 16 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「んっ\\C[18]♥\\C[0]んっ\\C[18]♥\\C[0]んっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "アーテル出そう" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "アーテル出そう" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 643, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「いいよいっぱい出して\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「え・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「出そうなの・・?\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "口に出す", + "顔に出す" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "口に出す" + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 1, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 61 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "主人公フェラ口内射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "主人公フェラ口内射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 643, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「いっぱい口の中出したね・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「す・・すごい\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 1, + "顔に出す" + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 1, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 61 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "主人公フェラ顔射_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "主人公フェラ顔射後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 643, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「すごい出たね・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「か・・顔精子だらけだよ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 643, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「気持ちよかった?\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「ど・・どうだった?\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "気持ちよかった", + "まぁまぁだった" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "気持ちよかった" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 1, + "まぁまぁだった" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「なによそれ・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 120 + ] + }, + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1641, + 0 + ] + }, + { + "code": 242, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 91 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1641, + 1641, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 621, + 621, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 643, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 203, + 203, + 0, + 4, + "'コリウス'" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 643, + 643, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 83, + 83, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 621, + 621, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 808, + 808, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 781, + 781, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1765, + 1765, + 0 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 426 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 23 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 91 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 228 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "フェラ初期イベ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 224, + "list": [ + { + "code": 205, + "indent": 0, + "parameters": [ + -1, + { + "list": [ + { + "code": 15, + "parameters": [ + 16 + ], + "indent": null + }, + { + "code": 0 + } + ], + "repeat": false, + "skippable": true, + "wait": false + } + ] + }, + { + "code": 505, + "indent": 0, + "parameters": [ + { + "code": 15, + "parameters": [ + 16 + ], + "indent": null + } + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "Input.isPressed('left')" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 161, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "フェラ音3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 30 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "主人公フェラ4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 4 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 161, + 0, + 4, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "フェラ音3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "主人公フェラ3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 161, + 161, + 0, + 0, + 3 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 161, + 0, + 3, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "フェラ音2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "主人公フェラ1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 161, + 161, + 0, + 0, + 2 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "フェラ音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "主人公フェラ2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 161, + 161, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "Input.isPressed('right')" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 161, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "フェラ音2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "主人公フェラ1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 2 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 161, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "フェラ音3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "主人公フェラ3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 161, + 161, + 0, + 0, + 3 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 161, + 0, + 3, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "フェラ音3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 30 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "主人公フェラ4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 161, + 161, + 0, + 0, + 4 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "フェラ音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "主人公フェラ2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 161, + 161, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "Input.isPressed('cancel')" + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 787, + 787, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "TouchInput.isCancelled();" + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 787, + 787, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "フェラ分岐", + "switchId": 782, + "trigger": 2 + }, + { + "id": 225, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 5 + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "指ぐちょ4h", + "volume": 5, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声(オホ声)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ギア手マン直接6_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "手マン3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声(オホ声)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "ギア手マン直接5_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ぬーいてー4v", + "volume": 5, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ギア手マン直接7_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 288, + 0, + 3, + 0 + ] + }, + { + "code": 245, + "indent": 5, + "parameters": [ + { + "name": "ぬーいてー4v", + "volume": 5, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 5, + "parameters": [ + { + "name": "喘ぎ声_我慢1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 10, + "ギア手マン直接9_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 1, + 288, + 0, + 4, + 0 + ] + }, + { + "code": 245, + "indent": 6, + "parameters": [ + { + "name": "指ぐちょ4h", + "volume": 5, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 6, + "parameters": [ + { + "name": "喘ぎ声(オホ声)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 6, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 6, + "parameters": [ + 10, + "ギア手マン直接6_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 6, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 241, + "indent": 6, + "parameters": [ + { + "name": "喘ぎ声(大)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 6, + "parameters": [ + { + "name": "手マン2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 6, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 6, + "parameters": [ + 10, + "ギア手マン直接2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 6, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 433 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 456 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 434 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 63, + 63, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "ギア手マン直接8_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 63, + 0, + 1, + 0 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ギア手マンループ", + "switchId": 488, + "trigger": 2 + }, + { + "id": 226, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 4 + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 48 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "乳首弄り1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声(オホ声)5", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 48 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "乳首弄り4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 48 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "おっぱい揉む2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 288, + 0, + 3, + 0 + ] + }, + { + "code": 241, + "indent": 5, + "parameters": [ + { + "name": "喘ぎ声_我慢2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_INIT 48 1 連番 1" + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 10, + "乳首弄り2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 241, + "indent": 5, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_INIT 48 1 連番 1" + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 10, + "おっぱい揉む3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 433 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 456 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 434 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 63, + 63, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 48 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "乳首弄り6_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 63, + 0, + 1, + 0 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ギアおっぱいループ", + "switchId": 487, + "trigger": 2 + }, + { + "id": 227, + "list": [ + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 119, + 0 + ] + }, + { + "code": 211, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 278, + 278, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 621, + 621, + 1 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 96, + 96, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 330, + 330, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 634, + 634, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 806, + 806, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 628, + 628, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 627, + 627, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 630, + 630, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 639, + 639, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 782, + 782, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1482, + 1482, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1487, + 1487, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1491, + 1491, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1495, + 1495, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1622, + 1622, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1584, + 1584, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 119, + 119, + 1 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "hideHpGauge B" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "hideHpGauge C" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "showHpGauge A" + ] + }, + { + "code": 242, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 140 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 426 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 23 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 91 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 116 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 159 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 117 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 401 + ] + }, + { + "code": 135, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 787, + 787, + 1 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "分岐終了", + "switchId": 787, + "trigger": 1 + }, + { + "id": 228, + "list": [ + { + "code": 117, + "indent": 0, + "parameters": [ + 116 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 159 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 117 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "イベントの体力処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 229, + "list": [ + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 23 + ] + }, + { + "code": 201, + "indent": 0, + "parameters": [ + 0, + 12, + 31, + 12, + 4, + 0 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 116 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 159 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 117 + ] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 204, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 121, + 121, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 121, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 490, + 490, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 343, + 343, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 230, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 253, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 343, + 343, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 232, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 35, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 31, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 676, + 676, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 59, + 59, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 31, + 31, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 35, + 35, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 586, + 586, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 584, + 584, + 0 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 343, + 343, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 343, + 343, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 343, + 343, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 237, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 206 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 208, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 35, + 1 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 675, + 675, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 35, + 35, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 584, + 584, + 0 + ] + }, + { + "code": 122, + "indent": 5, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 343, + 343, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 343, + 343, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 204, + 0 + ] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 0, + 538, + 0 + ] + }, + { + "code": 117, + "indent": 6, + "parameters": [ + 206 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 343, + 343, + 0 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 0, + 60, + 0 + ] + }, + { + "code": 111, + "indent": 6, + "parameters": [ + 0, + 35, + 1 + ] + }, + { + "code": 121, + "indent": 7, + "parameters": [ + 674, + 674, + 0 + ] + }, + { + "code": 121, + "indent": 7, + "parameters": [ + 35, + 35, + 0 + ] + }, + { + "code": 121, + "indent": 7, + "parameters": [ + 584, + 584, + 0 + ] + }, + { + "code": 122, + "indent": 7, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 7, + "parameters": [ + 343, + 343, + 0 + ] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 411, + "indent": 6, + "parameters": [] + }, + { + "code": 121, + "indent": 7, + "parameters": [ + 343, + 343, + 0 + ] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 412, + "indent": 6, + "parameters": [] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 111, + "indent": 6, + "parameters": [ + 0, + 56, + 0 + ] + }, + { + "code": 111, + "indent": 7, + "parameters": [ + 0, + 35, + 1 + ] + }, + { + "code": 111, + "indent": 8, + "parameters": [ + 0, + 31, + 1 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 673, + 673, + 0 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 59, + 59, + 0 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 31, + 31, + 0 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 35, + 35, + 0 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 586, + 586, + 0 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 584, + 584, + 0 + ] + }, + { + "code": 122, + "indent": 9, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 343, + 343, + 0 + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 411, + "indent": 8, + "parameters": [] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 343, + 343, + 0 + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 412, + "indent": 8, + "parameters": [] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 411, + "indent": 7, + "parameters": [] + }, + { + "code": 121, + "indent": 8, + "parameters": [ + 343, + 343, + 0 + ] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 412, + "indent": 7, + "parameters": [] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 411, + "indent": 6, + "parameters": [] + }, + { + "code": 111, + "indent": 7, + "parameters": [ + 0, + 54, + 0 + ] + }, + { + "code": 111, + "indent": 8, + "parameters": [ + 1, + 3, + 0, + 15, + 1 + ] + }, + { + "code": 117, + "indent": 9, + "parameters": [ + 206 + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 411, + "indent": 8, + "parameters": [] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 343, + 343, + 0 + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 412, + "indent": 8, + "parameters": [] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 411, + "indent": 7, + "parameters": [] + }, + { + "code": 117, + "indent": 8, + "parameters": [ + 206 + ] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 412, + "indent": 7, + "parameters": [] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 412, + "indent": 6, + "parameters": [] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ギアNTRイベント", + "switchId": 1, + "trigger": 0 + }, + { + "id": 231, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1160, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 344, + 344, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1157, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 33, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 36, + 1 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 31, + 1 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1168, + 1168, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 33, + 33, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 36, + 36, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 31, + 31, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 594, + 594, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 597, + 597, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 598, + 598, + 0 + ] + }, + { + "code": 122, + "indent": 5, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 344, + 344, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 344, + 344, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 344, + 344, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 344, + 344, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1151, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 36, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1161, + 1161, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 36, + 36, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 597, + 597, + 0 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 344, + 344, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 344, + 344, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1150, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 207 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1020, + 0 + ] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 0, + 538, + 0 + ] + }, + { + "code": 111, + "indent": 6, + "parameters": [ + 0, + 36, + 1 + ] + }, + { + "code": 121, + "indent": 7, + "parameters": [ + 700, + 700, + 0 + ] + }, + { + "code": 121, + "indent": 7, + "parameters": [ + 36, + 36, + 0 + ] + }, + { + "code": 121, + "indent": 7, + "parameters": [ + 597, + 597, + 0 + ] + }, + { + "code": 122, + "indent": 7, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 7, + "parameters": [ + 344, + 344, + 0 + ] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 411, + "indent": 6, + "parameters": [] + }, + { + "code": 121, + "indent": 7, + "parameters": [ + 344, + 344, + 0 + ] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 412, + "indent": 6, + "parameters": [] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 0, + 1017, + 0 + ] + }, + { + "code": 117, + "indent": 6, + "parameters": [ + 207 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 111, + "indent": 6, + "parameters": [ + 0, + 1013, + 0 + ] + }, + { + "code": 111, + "indent": 7, + "parameters": [ + 0, + 36, + 1 + ] + }, + { + "code": 111, + "indent": 8, + "parameters": [ + 0, + 31, + 1 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 699, + 699, + 0 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 36, + 36, + 0 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 31, + 31, + 0 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 597, + 597, + 0 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 598, + 598, + 0 + ] + }, + { + "code": 122, + "indent": 9, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 344, + 344, + 0 + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 411, + "indent": 8, + "parameters": [] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 344, + 344, + 0 + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 412, + "indent": 8, + "parameters": [] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 411, + "indent": 7, + "parameters": [] + }, + { + "code": 121, + "indent": 8, + "parameters": [ + 344, + 344, + 0 + ] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 412, + "indent": 7, + "parameters": [] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 411, + "indent": 6, + "parameters": [] + }, + { + "code": 111, + "indent": 7, + "parameters": [ + 0, + 1005, + 0 + ] + }, + { + "code": 111, + "indent": 8, + "parameters": [ + 1, + 3, + 0, + 15, + 1 + ] + }, + { + "code": 117, + "indent": 9, + "parameters": [ + 207 + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 411, + "indent": 8, + "parameters": [] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 344, + 344, + 0 + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 412, + "indent": 8, + "parameters": [] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 411, + "indent": 7, + "parameters": [] + }, + { + "code": 111, + "indent": 8, + "parameters": [ + 0, + 1002, + 0 + ] + }, + { + "code": 111, + "indent": 9, + "parameters": [ + 0, + 36, + 1 + ] + }, + { + "code": 121, + "indent": 10, + "parameters": [ + 698, + 698, + 0 + ] + }, + { + "code": 121, + "indent": 10, + "parameters": [ + 36, + 36, + 0 + ] + }, + { + "code": 121, + "indent": 10, + "parameters": [ + 597, + 597, + 0 + ] + }, + { + "code": 122, + "indent": 10, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 10, + "parameters": [ + 344, + 344, + 0 + ] + }, + { + "code": 0, + "indent": 10, + "parameters": [] + }, + { + "code": 411, + "indent": 9, + "parameters": [] + }, + { + "code": 121, + "indent": 10, + "parameters": [ + 344, + 344, + 0 + ] + }, + { + "code": 0, + "indent": 10, + "parameters": [] + }, + { + "code": 412, + "indent": 9, + "parameters": [] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 411, + "indent": 8, + "parameters": [] + }, + { + "code": 117, + "indent": 9, + "parameters": [ + 207 + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 412, + "indent": 8, + "parameters": [] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 412, + "indent": 7, + "parameters": [] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 412, + "indent": 6, + "parameters": [] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ロックNTRイベント", + "switchId": 1, + "trigger": 0 + }, + { + "id": 232, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1349, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 345, + 345, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1326, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 538, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 208 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 345, + 345, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1303, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 3, + 0, + 15, + 1 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 208 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 345, + 345, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 86, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 3, + 0, + 8, + 1 + ] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 0, + 113, + 0 + ] + }, + { + "code": 117, + "indent": 6, + "parameters": [ + 208 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 345, + 345, + 0 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 117, + "indent": 5, + "parameters": [ + 208 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 208 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "テアNTRイベント", + "switchId": 1, + "trigger": 0 + }, + { + "id": 233, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1263, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 346, + 346, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1257, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 209 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1248, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 33, + 1 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 34, + 1 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1255, + 1255, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 33, + 33, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 34, + 34, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 588, + 588, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 589, + 589, + 0 + ] + }, + { + "code": 122, + "indent": 5, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 346, + 346, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 346, + 346, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 346, + 346, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1250, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 35, + 1 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1247, + 1247, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 35, + 35, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 590, + 590, + 0 + ] + }, + { + "code": 122, + "indent": 5, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 346, + 346, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 346, + 346, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1235, + 0 + ] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 0, + 538, + 0 + ] + }, + { + "code": 117, + "indent": 6, + "parameters": [ + 209 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 346, + 346, + 0 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 0, + 1228, + 0 + ] + }, + { + "code": 111, + "indent": 6, + "parameters": [ + 0, + 35, + 1 + ] + }, + { + "code": 111, + "indent": 7, + "parameters": [ + 0, + 36, + 1 + ] + }, + { + "code": 111, + "indent": 8, + "parameters": [ + 0, + 31, + 1 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 1234, + 1234, + 0 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 770, + 770, + 0 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 35, + 35, + 0 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 36, + 36, + 0 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 31, + 31, + 0 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 590, + 590, + 0 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 591, + 591, + 0 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 592, + 592, + 0 + ] + }, + { + "code": 122, + "indent": 9, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 346, + 346, + 0 + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 411, + "indent": 8, + "parameters": [] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 346, + 346, + 0 + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 412, + "indent": 8, + "parameters": [] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 411, + "indent": 7, + "parameters": [] + }, + { + "code": 121, + "indent": 8, + "parameters": [ + 346, + 346, + 0 + ] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 412, + "indent": 7, + "parameters": [] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 411, + "indent": 6, + "parameters": [] + }, + { + "code": 121, + "indent": 7, + "parameters": [ + 346, + 346, + 0 + ] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 412, + "indent": 6, + "parameters": [] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 111, + "indent": 6, + "parameters": [ + 0, + 1223, + 0 + ] + }, + { + "code": 111, + "indent": 7, + "parameters": [ + 0, + 35, + 1 + ] + }, + { + "code": 111, + "indent": 8, + "parameters": [ + 0, + 36, + 1 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 1225, + 1225, + 0 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 35, + 35, + 0 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 36, + 36, + 0 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 590, + 590, + 0 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 591, + 591, + 0 + ] + }, + { + "code": 122, + "indent": 9, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 346, + 346, + 0 + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 411, + "indent": 8, + "parameters": [] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 346, + 346, + 0 + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 412, + "indent": 8, + "parameters": [] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 411, + "indent": 7, + "parameters": [] + }, + { + "code": 121, + "indent": 8, + "parameters": [ + 346, + 346, + 0 + ] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 412, + "indent": 7, + "parameters": [] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 411, + "indent": 6, + "parameters": [] + }, + { + "code": 111, + "indent": 7, + "parameters": [ + 0, + 1205, + 0 + ] + }, + { + "code": 111, + "indent": 8, + "parameters": [ + 1, + 3, + 0, + 15, + 1 + ] + }, + { + "code": 117, + "indent": 9, + "parameters": [ + 209 + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 411, + "indent": 8, + "parameters": [] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 346, + 346, + 0 + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 412, + "indent": 8, + "parameters": [] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 411, + "indent": 7, + "parameters": [] + }, + { + "code": 111, + "indent": 8, + "parameters": [ + 0, + 339, + 0 + ] + }, + { + "code": 117, + "indent": 9, + "parameters": [ + 209 + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 411, + "indent": 8, + "parameters": [] + }, + { + "code": 111, + "indent": 9, + "parameters": [ + 0, + 337, + 0 + ] + }, + { + "code": 111, + "indent": 10, + "parameters": [ + 0, + 35, + 1 + ] + }, + { + "code": 121, + "indent": 11, + "parameters": [ + 728, + 728, + 0 + ] + }, + { + "code": 121, + "indent": 11, + "parameters": [ + 35, + 35, + 0 + ] + }, + { + "code": 121, + "indent": 11, + "parameters": [ + 590, + 590, + 0 + ] + }, + { + "code": 122, + "indent": 11, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 11, + "parameters": [ + 346, + 346, + 0 + ] + }, + { + "code": 0, + "indent": 11, + "parameters": [] + }, + { + "code": 411, + "indent": 10, + "parameters": [] + }, + { + "code": 121, + "indent": 11, + "parameters": [ + 346, + 346, + 0 + ] + }, + { + "code": 0, + "indent": 11, + "parameters": [] + }, + { + "code": 412, + "indent": 10, + "parameters": [] + }, + { + "code": 0, + "indent": 10, + "parameters": [] + }, + { + "code": 411, + "indent": 9, + "parameters": [] + }, + { + "code": 111, + "indent": 10, + "parameters": [ + 0, + 330, + 0 + ] + }, + { + "code": 117, + "indent": 11, + "parameters": [ + 209 + ] + }, + { + "code": 0, + "indent": 11, + "parameters": [] + }, + { + "code": 411, + "indent": 10, + "parameters": [] + }, + { + "code": 111, + "indent": 11, + "parameters": [ + 0, + 328, + 0 + ] + }, + { + "code": 111, + "indent": 12, + "parameters": [ + 0, + 32, + 1 + ] + }, + { + "code": 121, + "indent": 13, + "parameters": [ + 726, + 726, + 0 + ] + }, + { + "code": 121, + "indent": 13, + "parameters": [ + 32, + 32, + 0 + ] + }, + { + "code": 121, + "indent": 13, + "parameters": [ + 587, + 587, + 0 + ] + }, + { + "code": 122, + "indent": 13, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 13, + "parameters": [ + 346, + 346, + 0 + ] + }, + { + "code": 0, + "indent": 13, + "parameters": [] + }, + { + "code": 411, + "indent": 12, + "parameters": [] + }, + { + "code": 121, + "indent": 13, + "parameters": [ + 346, + 346, + 0 + ] + }, + { + "code": 0, + "indent": 13, + "parameters": [] + }, + { + "code": 412, + "indent": 12, + "parameters": [] + }, + { + "code": 0, + "indent": 12, + "parameters": [] + }, + { + "code": 411, + "indent": 11, + "parameters": [] + }, + { + "code": 117, + "indent": 12, + "parameters": [ + 209 + ] + }, + { + "code": 0, + "indent": 12, + "parameters": [] + }, + { + "code": 412, + "indent": 11, + "parameters": [] + }, + { + "code": 0, + "indent": 11, + "parameters": [] + }, + { + "code": 412, + "indent": 10, + "parameters": [] + }, + { + "code": 0, + "indent": 10, + "parameters": [] + }, + { + "code": 412, + "indent": 9, + "parameters": [] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 412, + "indent": 8, + "parameters": [] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 412, + "indent": 7, + "parameters": [] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 412, + "indent": 6, + "parameters": [] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ドンNTRイベント", + "switchId": 1, + "trigger": 0 + }, + { + "id": 234, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1431, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 347, + 347, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1427, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 31, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1430, + 1430, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 31, + 31, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 610, + 610, + 0 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 347, + 347, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 347, + 347, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1423, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 34, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1426, + 1426, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 34, + 34, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 607, + 607, + 0 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 347, + 347, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 347, + 347, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1418, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 34, + 1 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1422, + 1422, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 34, + 34, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 607, + 607, + 0 + ] + }, + { + "code": 122, + "indent": 5, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 347, + 347, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 347, + 347, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1399, + 0 + ] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 0, + 538, + 0 + ] + }, + { + "code": 111, + "indent": 6, + "parameters": [ + 0, + 34, + 1 + ] + }, + { + "code": 121, + "indent": 7, + "parameters": [ + 1417, + 1417, + 0 + ] + }, + { + "code": 121, + "indent": 7, + "parameters": [ + 34, + 34, + 0 + ] + }, + { + "code": 121, + "indent": 7, + "parameters": [ + 607, + 607, + 0 + ] + }, + { + "code": 122, + "indent": 7, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 7, + "parameters": [ + 347, + 347, + 0 + ] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 411, + "indent": 6, + "parameters": [] + }, + { + "code": 121, + "indent": 7, + "parameters": [ + 347, + 347, + 0 + ] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 412, + "indent": 6, + "parameters": [] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 347, + 347, + 0 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 0, + 1396, + 0 + ] + }, + { + "code": 111, + "indent": 6, + "parameters": [ + 0, + 35, + 1 + ] + }, + { + "code": 121, + "indent": 7, + "parameters": [ + 1398, + 1398, + 0 + ] + }, + { + "code": 121, + "indent": 7, + "parameters": [ + 35, + 35, + 0 + ] + }, + { + "code": 121, + "indent": 7, + "parameters": [ + 608, + 608, + 0 + ] + }, + { + "code": 122, + "indent": 7, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 7, + "parameters": [ + 347, + 347, + 0 + ] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 411, + "indent": 6, + "parameters": [] + }, + { + "code": 121, + "indent": 7, + "parameters": [ + 347, + 347, + 0 + ] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 412, + "indent": 6, + "parameters": [] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 111, + "indent": 6, + "parameters": [ + 0, + 1392, + 0 + ] + }, + { + "code": 111, + "indent": 7, + "parameters": [ + 0, + 35, + 1 + ] + }, + { + "code": 121, + "indent": 8, + "parameters": [ + 1395, + 1395, + 0 + ] + }, + { + "code": 121, + "indent": 8, + "parameters": [ + 35, + 35, + 0 + ] + }, + { + "code": 121, + "indent": 8, + "parameters": [ + 608, + 608, + 0 + ] + }, + { + "code": 122, + "indent": 8, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 8, + "parameters": [ + 347, + 347, + 0 + ] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 411, + "indent": 7, + "parameters": [] + }, + { + "code": 121, + "indent": 8, + "parameters": [ + 347, + 347, + 0 + ] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 412, + "indent": 7, + "parameters": [] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 411, + "indent": 6, + "parameters": [] + }, + { + "code": 111, + "indent": 7, + "parameters": [ + 0, + 1378, + 0 + ] + }, + { + "code": 111, + "indent": 8, + "parameters": [ + 1, + 3, + 0, + 15, + 1 + ] + }, + { + "code": 117, + "indent": 9, + "parameters": [ + 210 + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 411, + "indent": 8, + "parameters": [] + }, + { + "code": 121, + "indent": 9, + "parameters": [ + 347, + 347, + 0 + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 412, + "indent": 8, + "parameters": [] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 411, + "indent": 7, + "parameters": [] + }, + { + "code": 111, + "indent": 8, + "parameters": [ + 0, + 1374, + 0 + ] + }, + { + "code": 117, + "indent": 9, + "parameters": [ + 210 + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 411, + "indent": 8, + "parameters": [] + }, + { + "code": 111, + "indent": 9, + "parameters": [ + 0, + 1371, + 0 + ] + }, + { + "code": 111, + "indent": 10, + "parameters": [ + 0, + 36, + 1 + ] + }, + { + "code": 121, + "indent": 11, + "parameters": [ + 1373, + 1373, + 0 + ] + }, + { + "code": 121, + "indent": 11, + "parameters": [ + 36, + 36, + 0 + ] + }, + { + "code": 121, + "indent": 11, + "parameters": [ + 609, + 609, + 0 + ] + }, + { + "code": 122, + "indent": 11, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 11, + "parameters": [ + 347, + 347, + 0 + ] + }, + { + "code": 0, + "indent": 11, + "parameters": [] + }, + { + "code": 411, + "indent": 10, + "parameters": [] + }, + { + "code": 121, + "indent": 11, + "parameters": [ + 347, + 347, + 0 + ] + }, + { + "code": 0, + "indent": 11, + "parameters": [] + }, + { + "code": 412, + "indent": 10, + "parameters": [] + }, + { + "code": 0, + "indent": 10, + "parameters": [] + }, + { + "code": 411, + "indent": 9, + "parameters": [] + }, + { + "code": 111, + "indent": 10, + "parameters": [ + 0, + 1368, + 0 + ] + }, + { + "code": 117, + "indent": 11, + "parameters": [ + 210 + ] + }, + { + "code": 0, + "indent": 11, + "parameters": [] + }, + { + "code": 411, + "indent": 10, + "parameters": [] + }, + { + "code": 111, + "indent": 11, + "parameters": [ + 0, + 299, + 0 + ] + }, + { + "code": 111, + "indent": 12, + "parameters": [ + 0, + 34, + 1 + ] + }, + { + "code": 121, + "indent": 13, + "parameters": [ + 1367, + 1367, + 0 + ] + }, + { + "code": 121, + "indent": 13, + "parameters": [ + 34, + 34, + 0 + ] + }, + { + "code": 121, + "indent": 13, + "parameters": [ + 607, + 607, + 0 + ] + }, + { + "code": 122, + "indent": 13, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 13, + "parameters": [ + 347, + 347, + 0 + ] + }, + { + "code": 0, + "indent": 13, + "parameters": [] + }, + { + "code": 411, + "indent": 12, + "parameters": [] + }, + { + "code": 121, + "indent": 13, + "parameters": [ + 347, + 347, + 0 + ] + }, + { + "code": 0, + "indent": 13, + "parameters": [] + }, + { + "code": 412, + "indent": 12, + "parameters": [] + }, + { + "code": 0, + "indent": 12, + "parameters": [] + }, + { + "code": 411, + "indent": 11, + "parameters": [] + }, + { + "code": 117, + "indent": 12, + "parameters": [ + 210 + ] + }, + { + "code": 0, + "indent": 12, + "parameters": [] + }, + { + "code": 412, + "indent": 11, + "parameters": [] + }, + { + "code": 0, + "indent": 11, + "parameters": [] + }, + { + "code": 412, + "indent": 10, + "parameters": [] + }, + { + "code": 0, + "indent": 10, + "parameters": [] + }, + { + "code": 412, + "indent": 9, + "parameters": [] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 412, + "indent": 8, + "parameters": [] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 412, + "indent": 7, + "parameters": [] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 412, + "indent": 6, + "parameters": [] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ヘンジNTRイベント", + "switchId": 1, + "trigger": 0 + }, + { + "id": 235, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 55, + 0, + 300, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 55, + 55, + 1, + 0, + 10 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "ShowInfo _SE[Item1]\\C[27]好感度+10\\C[0]" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 55, + 0, + 300, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 649, + 1 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 55, + 55, + 0, + 0, + 300 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 649, + 649, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "好感度がMAXになった" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "アーテル好感度+(順位)", + "switchId": 1, + "trigger": 0 + }, + { + "id": 236, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 127, + 127, + 1, + 0, + 51 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 126, + 126, + 1, + 0, + 50 + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "$gameVariables.setValue(241, Math.floor(Math.random() * $gameVariables.value(126)+$gameVariables.value(127)));" + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "$gameVariables.setValue(242, Math.floor(Math.random() * $gameVariables.value(126)+$gameVariables.value(127)));" + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "$gameVariables.setValue(243, Math.floor(Math.random() * $gameVariables.value(126)+$gameVariables.value(127)));" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 128, + 128, + 1, + 0, + 100 + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "$gameVariables.setValue(244, Math.floor(Math.random() * $gameVariables.value(128)));" + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "$gameVariables.setValue(245, Math.floor(Math.random() * $gameVariables.value(128)));" + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "$gameVariables.setValue(246, Math.floor(Math.random() * $gameVariables.value(128)));" + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "$gameVariables.setValue(247, Math.floor(Math.random() * $gameVariables.value(128)));" + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "$gameVariables.setValue(248, Math.floor(Math.random() * $gameVariables.value(128)));" + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "$gameVariables.setValue(249, Math.floor(Math.random() * $gameVariables.value(128)));" + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "$gameVariables.setValue(250, Math.floor(Math.random() * $gameVariables.value(128)));" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 251, + 251, + 0, + 1, + 22 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 211, + 211, + 0, + 4, + "$gameVariables._data.map(function(v,i){return [v,i]}).slice(241,252).filter(function(v){return v[0]!==undefined}).sort(function(a,b){return b[0]-a[0]})" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 221, + 221, + 0, + 4, + "$gameVariables.value(211)[0][1]" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 222, + 222, + 0, + 4, + "$gameVariables.value(211)[1][1]" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 223, + 223, + 0, + 4, + "$gameVariables.value(211)[2][1]" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 224, + 224, + 0, + 4, + "$gameVariables.value(211)[3][1]" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 225, + 225, + 0, + 4, + "$gameVariables.value(211)[4][1]" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 226, + 226, + 0, + 4, + "$gameVariables.value(211)[5][1]" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 227, + 227, + 0, + 4, + "$gameVariables.value(211)[6][1]" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 228, + 228, + 0, + 4, + "$gameVariables.value(211)[7][1]" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 229, + 229, + 0, + 4, + "$gameVariables.value(211)[8][1]" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 230, + 230, + 0, + 4, + "$gameVariables.value(211)[9][1]" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 231, + 231, + 0, + 4, + "$gameVariables.value(211)[10][1]" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 251, + 251, + 0, + 0, + 251 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 221, + 1, + 251, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "学内順位1位" + ] + }, + { + "code": 125, + "indent": 1, + "parameters": [ + 0, + 0, + 5000 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 235 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 222, + 1, + 251, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "学内順位2位" + ] + }, + { + "code": 125, + "indent": 2, + "parameters": [ + 0, + 0, + 3000 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 235 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 223, + 1, + 251, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "学内順位3位" + ] + }, + { + "code": 125, + "indent": 3, + "parameters": [ + 0, + 0, + 1000 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 235 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 224, + 1, + 251, + 0 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "学内順位4位" + ] + }, + { + "code": 125, + "indent": 4, + "parameters": [ + 0, + 0, + 500 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 235 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 225, + 1, + 251, + 0 + ] + }, + { + "code": 101, + "indent": 5, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "学内順位5位" + ] + }, + { + "code": 125, + "indent": 5, + "parameters": [ + 0, + 0, + 100 + ] + }, + { + "code": 117, + "indent": 5, + "parameters": [ + 235 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 1, + 226, + 1, + 251, + 0 + ] + }, + { + "code": 101, + "indent": 6, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "学内順位6位" + ] + }, + { + "code": 117, + "indent": 6, + "parameters": [ + 242 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 111, + "indent": 6, + "parameters": [ + 1, + 227, + 1, + 251, + 0 + ] + }, + { + "code": 101, + "indent": 7, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "学内順位7位" + ] + }, + { + "code": 117, + "indent": 7, + "parameters": [ + 242 + ] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 411, + "indent": 6, + "parameters": [] + }, + { + "code": 111, + "indent": 7, + "parameters": [ + 1, + 228, + 1, + 251, + 0 + ] + }, + { + "code": 101, + "indent": 8, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "学内順位8位" + ] + }, + { + "code": 117, + "indent": 8, + "parameters": [ + 242 + ] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 411, + "indent": 7, + "parameters": [] + }, + { + "code": 111, + "indent": 8, + "parameters": [ + 1, + 229, + 1, + 251, + 0 + ] + }, + { + "code": 101, + "indent": 9, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "学内順位9位" + ] + }, + { + "code": 117, + "indent": 9, + "parameters": [ + 242 + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 411, + "indent": 8, + "parameters": [] + }, + { + "code": 111, + "indent": 9, + "parameters": [ + 1, + 230, + 1, + 251, + 0 + ] + }, + { + "code": 101, + "indent": 10, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "学内順位10位" + ] + }, + { + "code": 117, + "indent": 10, + "parameters": [ + 242 + ] + }, + { + "code": 0, + "indent": 10, + "parameters": [] + }, + { + "code": 411, + "indent": 9, + "parameters": [] + }, + { + "code": 111, + "indent": 10, + "parameters": [ + 1, + 231, + 1, + 251, + 0 + ] + }, + { + "code": 101, + "indent": 11, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 11, + "parameters": [ + "学内順位11位" + ] + }, + { + "code": 117, + "indent": 11, + "parameters": [ + 242 + ] + }, + { + "code": 0, + "indent": 11, + "parameters": [] + }, + { + "code": 411, + "indent": 10, + "parameters": [] + }, + { + "code": 0, + "indent": 11, + "parameters": [] + }, + { + "code": 412, + "indent": 10, + "parameters": [] + }, + { + "code": 0, + "indent": 10, + "parameters": [] + }, + { + "code": 412, + "indent": 9, + "parameters": [] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 412, + "indent": 8, + "parameters": [] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 412, + "indent": 7, + "parameters": [] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 412, + "indent": 6, + "parameters": [] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "順位表(剣術)", + "switchId": 1, + "trigger": 0 + }, + { + "id": 237, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 341, + 341, + 1, + 0, + 51 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 342, + 342, + 1, + 0, + 50 + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "$gameVariables.setValue(241, Math.floor(Math.random() * $gameVariables.value(342)+$gameVariables.value(341)));" + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "$gameVariables.setValue(242, Math.floor(Math.random() * $gameVariables.value(342)+$gameVariables.value(341)));" + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "$gameVariables.setValue(243, Math.floor(Math.random() * $gameVariables.value(342)+$gameVariables.value(341)));" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 343, + 343, + 1, + 0, + 100 + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "$gameVariables.setValue(244, Math.floor(Math.random() * $gameVariables.value(343)));" + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "$gameVariables.setValue(245, Math.floor(Math.random() * $gameVariables.value(343)));" + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "$gameVariables.setValue(246, Math.floor(Math.random() * $gameVariables.value(343)));" + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "$gameVariables.setValue(247, Math.floor(Math.random() * $gameVariables.value(343)));" + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "$gameVariables.setValue(248, Math.floor(Math.random() * $gameVariables.value(343)));" + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "$gameVariables.setValue(249, Math.floor(Math.random() * $gameVariables.value(343)));" + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "$gameVariables.setValue(250, Math.floor(Math.random() * $gameVariables.value(343)));" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 251, + 251, + 0, + 1, + 21 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 211, + 211, + 0, + 4, + "$gameVariables._data.map(function(v,i){return [v,i]}).slice(241,252).filter(function(v){return v[0]!==undefined}).sort(function(a,b){return b[0]-a[0]})" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 221, + 221, + 0, + 4, + "$gameVariables.value(211)[0][1]" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 222, + 222, + 0, + 4, + "$gameVariables.value(211)[1][1]" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 223, + 223, + 0, + 4, + "$gameVariables.value(211)[2][1]" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 224, + 224, + 0, + 4, + "$gameVariables.value(211)[3][1]" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 225, + 225, + 0, + 4, + "$gameVariables.value(211)[4][1]" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 226, + 226, + 0, + 4, + "$gameVariables.value(211)[5][1]" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 227, + 227, + 0, + 4, + "$gameVariables.value(211)[6][1]" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 228, + 228, + 0, + 4, + "$gameVariables.value(211)[7][1]" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 229, + 229, + 0, + 4, + "$gameVariables.value(211)[8][1]" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 230, + 230, + 0, + 4, + "$gameVariables.value(211)[9][1]" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 231, + 231, + 0, + 4, + "$gameVariables.value(211)[10][1]" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 251, + 251, + 0, + 0, + 251 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 221, + 1, + 251, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "学内順位1位" + ] + }, + { + "code": 125, + "indent": 1, + "parameters": [ + 0, + 0, + 5000 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 235 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 222, + 1, + 251, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "学内順位2位" + ] + }, + { + "code": 125, + "indent": 2, + "parameters": [ + 0, + 0, + 3000 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 235 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 223, + 1, + 251, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "学内順位3位" + ] + }, + { + "code": 125, + "indent": 3, + "parameters": [ + 0, + 0, + 1000 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 235 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 224, + 1, + 251, + 0 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "学内順位4位" + ] + }, + { + "code": 125, + "indent": 4, + "parameters": [ + 0, + 0, + 500 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 235 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 225, + 1, + 251, + 0 + ] + }, + { + "code": 101, + "indent": 5, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "学内順位5位" + ] + }, + { + "code": 125, + "indent": 5, + "parameters": [ + 0, + 0, + 100 + ] + }, + { + "code": 117, + "indent": 5, + "parameters": [ + 235 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 1, + 226, + 1, + 251, + 0 + ] + }, + { + "code": 101, + "indent": 6, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "学内順位6位" + ] + }, + { + "code": 117, + "indent": 6, + "parameters": [ + 242 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 111, + "indent": 6, + "parameters": [ + 1, + 227, + 1, + 251, + 0 + ] + }, + { + "code": 101, + "indent": 7, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "学内順位7位" + ] + }, + { + "code": 117, + "indent": 7, + "parameters": [ + 242 + ] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 411, + "indent": 6, + "parameters": [] + }, + { + "code": 111, + "indent": 7, + "parameters": [ + 1, + 228, + 1, + 251, + 0 + ] + }, + { + "code": 101, + "indent": 8, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "学内順位8位" + ] + }, + { + "code": 117, + "indent": 8, + "parameters": [ + 242 + ] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 411, + "indent": 7, + "parameters": [] + }, + { + "code": 111, + "indent": 8, + "parameters": [ + 1, + 229, + 1, + 251, + 0 + ] + }, + { + "code": 101, + "indent": 9, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "学内順位9位" + ] + }, + { + "code": 117, + "indent": 9, + "parameters": [ + 242 + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 411, + "indent": 8, + "parameters": [] + }, + { + "code": 111, + "indent": 9, + "parameters": [ + 1, + 230, + 1, + 251, + 0 + ] + }, + { + "code": 101, + "indent": 10, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "学内順位10位" + ] + }, + { + "code": 117, + "indent": 10, + "parameters": [ + 242 + ] + }, + { + "code": 0, + "indent": 10, + "parameters": [] + }, + { + "code": 411, + "indent": 9, + "parameters": [] + }, + { + "code": 111, + "indent": 10, + "parameters": [ + 1, + 231, + 1, + 251, + 0 + ] + }, + { + "code": 101, + "indent": 11, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 11, + "parameters": [ + "学内順位11位" + ] + }, + { + "code": 117, + "indent": 11, + "parameters": [ + 242 + ] + }, + { + "code": 0, + "indent": 11, + "parameters": [] + }, + { + "code": 411, + "indent": 10, + "parameters": [] + }, + { + "code": 0, + "indent": 11, + "parameters": [] + }, + { + "code": 412, + "indent": 10, + "parameters": [] + }, + { + "code": 0, + "indent": 10, + "parameters": [] + }, + { + "code": 412, + "indent": 9, + "parameters": [] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 412, + "indent": 8, + "parameters": [] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 412, + "indent": 7, + "parameters": [] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 412, + "indent": 6, + "parameters": [] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "順位表(知識)", + "switchId": 1, + "trigger": 0 + }, + { + "id": 238, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 343, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 141, + 141, + 0, + 1, + 9 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 9, + 9, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 349, + 349, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 344, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 142, + 142, + 0, + 1, + 10 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 10, + 10, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 350, + 350, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 345, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 143, + 143, + 0, + 1, + 12 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 12, + 12, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 351, + 351, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 346, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 144, + 144, + 0, + 1, + 11 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 11, + 11, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 352, + 352, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 347, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 145, + 145, + 0, + 1, + 13 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 13, + 13, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 353, + 353, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "$gameVariables.setValue(15, Math.floor(Math.random() * $gameVariables.value(14)+$gameVariables.value(9)));" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 14, + 14, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 16, + 16, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 9, + 9, + 0, + 0, + 10 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 10, + 10, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 11, + 11, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 12, + 12, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 13, + 13, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 14, + 14, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 14, + 14, + 1, + 1, + 9 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 14, + 14, + 1, + 1, + 10 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 14, + 14, + 1, + 1, + 11 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 14, + 14, + 1, + 1, + 12 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 14, + 14, + 1, + 1, + 13 + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "Math.random()*$gameVariables.value(14)+1" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 15, + 15, + 0, + 4, + "Math.random()*$gameVariables.value(14)" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\V[15]" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 10, + 10, + 1, + 1, + 9 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 11, + 11, + 1, + 1, + 10 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 12, + 12, + 1, + 1, + 11 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 13, + 13, + 1, + 1, + 12 + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\V[9]\\V[10]\\V[11]\\V[12]\\V[13]" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 9, + 1, + 15, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 230 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "ギア" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 10, + 1, + 15, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 231 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "ロック" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 11, + 1, + 15, + 1 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 233 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "ドン" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 12, + 1, + 15, + 1 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 232 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "テア" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 13, + 1, + 15, + 1 + ] + }, + { + "code": 117, + "indent": 5, + "parameters": [ + 234 + ] + }, + { + "code": 101, + "indent": 5, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "ヘンジ" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 13, + 13, + 2, + 1, + 12 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 12, + 12, + 2, + 1, + 11 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 11, + 11, + 2, + 1, + 10 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 10, + 10, + 2, + 1, + 9 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 349, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 9, + 9, + 0, + 1, + 141 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 350, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 10, + 10, + 0, + 1, + 142 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 351, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 12, + 12, + 0, + 1, + 143 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 352, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 11, + 11, + 0, + 1, + 144 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 353, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 13, + 13, + 0, + 1, + 145 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "NTR乱数決め試作", + "switchId": 1, + "trigger": 0 + }, + { + "id": 239, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 29, + 29, + 2, + 0, + 60 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 29, + 0, + 0, + 2 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 29, + 29, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "体力消費60", + "switchId": 1, + "trigger": 0 + }, + { + "id": 240, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 29, + 29, + 2, + 0, + 90 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 29, + 0, + 0, + 2 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 29, + 29, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "体力消費90", + "switchId": 1, + "trigger": 0 + }, + { + "id": 241, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 29, + 29, + 2, + 0, + 120 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 29, + 0, + 0, + 2 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 29, + 29, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "体力消費120", + "switchId": 1, + "trigger": 0 + }, + { + "id": 242, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 113, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 113, + 113, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "成績悪かった", + "switchId": 1, + "trigger": 0 + }, + { + "id": 243, + "list": [ + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[5]【ギア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「最初と比べてすぐに俺の要求に答えるようになったしな♪」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[5]【ギア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「お前は最初から男のチンポに勝てないただの淫乱女だったんだよ」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "(私は元から淫乱な女だったんだ・・・\\C[18]♥♥♥♥\\C[0])" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[5]【ギア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「もし生徒に淫紋のことがバレてみろ」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[5]【ギア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「たくさんの生徒のチンポで輪姦されるだろうな」" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "堕ちるセリフ案", + "switchId": 1, + "trigger": 0 + }, + { + "id": 244, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 153, + 153, + 0, + 0, + 10 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 133, + 133, + 0, + 0, + 10 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 134, + 134, + 0, + 0, + 10 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 136, + 136, + 0, + 0, + 10 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 154, + 154, + 0, + 0, + 10 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 301, + 301, + 0, + 0, + 10 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 302, + 302, + 0, + 0, + 10 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 303, + 303, + 0, + 0, + 10 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 155, + 155, + 0, + 0, + 10 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 309, + 309, + 0, + 0, + 10 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 310, + 310, + 0, + 0, + 10 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 311, + 311, + 0, + 0, + 10 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 156, + 156, + 0, + 0, + 10 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 305, + 305, + 0, + 0, + 10 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 306, + 306, + 0, + 0, + 10 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 307, + 307, + 0, + 0, + 10 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 157, + 157, + 0, + 0, + 10 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 313, + 313, + 0, + 0, + 10 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 314, + 314, + 0, + 0, + 10 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 315, + 315, + 0, + 0, + 10 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "イベント時間帯IDまとめ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 245, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 4 + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声(小)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "手マン1", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 47 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 2, + "オナニー2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "手マン1", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 47 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 2, + "オナニー5_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "手マン1", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 47 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 2, + "オナニー_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 288, + 0, + 3, + 0 + ] + }, + { + "code": 241, + "indent": 5, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 5, + "parameters": [ + { + "name": "手マン1", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_INIT 47 1 連番 1" + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 2, + "オナニー3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 245, + "indent": 5, + "parameters": [ + { + "name": "手マン1", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 5, + "parameters": [ + { + "name": "喘ぎ声(小)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_INIT 47 1 連番 1" + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 2, + "オナニー6_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 63, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 381, + 381, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 381, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「イっ・・イったのに止まらない\\C[18]♥♥♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「ああっ、またイクっ・・\\C[18]♥♥♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 383, + 383, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 383, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「あっ\\C[18]♥♥♥\\C[0]あっ\\C[18]♥♥♥\\C[0]あっ\\C[18]♥♥♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 383, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「こ・・コリウス\\C[18]♥♥♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「ああああっ\\C[18]♥♥♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 382, + 382, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 383, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「イクっイクっイクっ\\C[18]♥♥♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 383, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「っ~~~~~~\\C[18]♥♥♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「イっ・・イっちゃうっ\\C[18]♥♥♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 63, + 63, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 47 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 2, + "オナニー4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 170 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 170 + ], + 60, + true + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 63, + 0, + 1, + 0 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "オナニーループ", + "switchId": 785, + "trigger": 2 + }, + { + "id": 246, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 247, + "list": [ + { + "code": 356, + "indent": 0, + "parameters": [ + "audiosource bgm reset" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "audiosource bgs reset" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "オーディオリセット", + "switchId": 1, + "trigger": 0 + }, + { + "id": 248, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 249, + "list": [ + { + "code": 121, + "indent": 0, + "parameters": [ + 821, + 821, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 822, + 822, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 823, + 823, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 824, + 824, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 825, + 825, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 826, + 826, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 827, + 827, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 829, + 829, + 1 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "場所OFF", + "switchId": 1, + "trigger": 0 + }, + { + "id": 250, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 251, + "list": [ + { + "code": 121, + "indent": 0, + "parameters": [ + 221, + 221, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 661, + 661, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 222, + 222, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 662, + 662, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 46, + 46, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 663, + 663, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 664, + 664, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 226, + 226, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 44, + 44, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 665, + 665, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 89, + 89, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 705, + 705, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 704, + 704, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 91, + 91, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 85, + 85, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 703, + 703, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 82, + 82, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 702, + 702, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 84, + 84, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 701, + 701, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 66, + 66, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 685, + 685, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 684, + 684, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 71, + 71, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 67, + 67, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 683, + 683, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 64, + 64, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 682, + 682, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 69, + 69, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 681, + 681, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 332, + 332, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 725, + 725, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 724, + 724, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 325, + 325, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 329, + 329, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 723, + 723, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 327, + 327, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 722, + 722, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 323, + 323, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 721, + 721, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 297, + 297, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 745, + 745, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 744, + 744, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 422, + 422, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 292, + 292, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 743, + 743, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 294, + 294, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 742, + 742, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 289, + 289, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 741, + 741, + 1 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "イベントOFF", + "switchId": 1, + "trigger": 0 + }, + { + "id": 252, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 253, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 841, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 842, + 842, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 841, + 841, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog アーテルはギアの仲間にフェラをした" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 249 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "モブ一日処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 254, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 232, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 53, + 53, + 0, + 2, + 1, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 53, + 0, + 1, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 218 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 841, + 841, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "モブイベ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 255, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 861, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 2, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 253 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 862, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 3, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 253 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 863, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 4, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 253 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 864, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 2, + 0, + 5, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 253 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 865, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 21, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 253 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "モブイベント処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 256, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 257, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 71 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "ギアSEX射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 12, + "ギアSEX射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 4 + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 50, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声(オホ声)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ギアSEX5_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "ハイピストン2", + "volume": 40, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声(オホ声)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "ギアSEX6_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ギアSEX2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 288, + 0, + 3, + 0 + ] + }, + { + "code": 245, + "indent": 5, + "parameters": [ + { + "name": "パンパン強 単発", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 5, + "parameters": [ + { + "name": "喘ぎ声(オホ声)3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 10, + "ギアSEX4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 241, + "indent": 5, + "parameters": [ + { + "name": "喘ぎ声_我慢1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 5, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 10, + "ギアSEX1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 433 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 456 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 434 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 384, + 0, + 10, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 455 + ] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 2, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 71 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ギアSEX射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ギアSEX射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 435 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 300 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 63, + 63, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 1, + 2, + 1, + 5 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ギアSEX3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 63, + 0, + 1, + 0 + ] + }, + { + "code": 230, + "indent": 3, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ギアSEXループ", + "switchId": 493, + "trigger": 2 + }, + { + "id": 258, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "ギア立ちバック射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 12, + "ギア立ちバック射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 4 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声(オホ声)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ2)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 25 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ギア立ちバック4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声(オホ声)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 54 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "ギア立ちバック5_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 246, + "indent": 4, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声_我慢5", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ギア立ちバック1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 288, + 0, + 3, + 0 + ] + }, + { + "code": 245, + "indent": 5, + "parameters": [ + { + "name": "パンパン強 単発", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 5, + "parameters": [ + { + "name": "喘ぎ声(オホ声)5", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 10, + "ギア立ちバック3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 245, + "indent": 5, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 5, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_INIT 27 1 連番 1" + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 10, + "ギア立ちバック2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 433 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 456 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 434 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 384, + 0, + 10, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 455 + ] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 2, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ギア立ちバック射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ギア立ちバック射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 435 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 300 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 63, + 63, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 1, + 2, + 1, + 5 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ギア立ちバック絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 63, + 0, + 1, + 0 + ] + }, + { + "code": 230, + "indent": 3, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ギア立ちSEXループ", + "switchId": 494, + "trigger": 2 + }, + { + "id": 259, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 58 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "アーテルフェラ5_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 12, + "アーテルフェラ6_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 4 + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "イマラチオ3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "アーテルフェラ3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "イマラチオ4", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "アーテルフェラ7_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "イラマチオ3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "アーテルフェラ4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 288, + 0, + 3, + 0 + ] + }, + { + "code": 241, + "indent": 5, + "parameters": [ + { + "name": "フェラ音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 10, + "アーテルフェラ1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 241, + "indent": 5, + "parameters": [ + { + "name": "イマラチオ1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 10, + "アーテルフェラ2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 436 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 390, + 390, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 390, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[5]【ギア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「あー、気持ちいぃ」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 390, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[5]【ギア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「おら、もっとしっかりしゃぶれ」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[5]【ギア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「美味しいか?俺のチンポ」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 384, + 0, + 10, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 390, + 390, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 390, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[5]【ギア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「しっかり口で受け止めろ・・」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 390, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[5]【ギア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「あぁ、出る・・」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[5]【ギア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「おら、口に出してやるぞ」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 2, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 58 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "アーテルフェラ5_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "アーテルフェラ6_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 447 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 300 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 1, + 2, + 1, + 5 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ギアフェラループ", + "switchId": 497, + "trigger": 2 + }, + { + "id": 260, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 661, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 147, + 147, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 223, + 223, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 221, + 221, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 661, + 661, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog アーテルは\\C[5]ギア\\C[0]を訓練に誘った" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 662, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 147, + 147, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 224, + 224, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 222, + 222, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 662, + 662, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[5]ギア\\C[0]はアーテルに挑むも負けた" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 663, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 147, + 147, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 47, + 47, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 46, + 46, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 663, + 663, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[5]ギア\\C[0]はアーテルの弱みを握った" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 664, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 147, + 147, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 664, + 664, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 226, + 226, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[5]ギア\\C[0]はアーテルと会話した" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 665, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 147, + 147, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 2 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 48, + 48, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 44, + 44, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 665, + 665, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 645, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 645, + 645, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 206, + 206, + 0, + 4, + "'ギア'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 641, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 201, + 201, + 0, + 4, + "'ギア'" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 641, + 641, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog アーテルは\\C[5]ギア\\C[0]におっぱいを弄られた" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 59 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 666, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 147, + 147, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 2 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 666, + 666, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 49, + 49, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 45, + 45, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 多目的室で\\C[5]ギア\\C[0]に乳首をを弄られた" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 59 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 667, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 147, + 147, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 11 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 51, + 51, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 667, + 667, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 50, + 50, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 59, + 59, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 642, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 202, + 202, + 0, + 4, + "'ギア'" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 642, + 642, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 自室で\\C[5]ギア\\C[0]に手マンで散々イかされた" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 59 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 668, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 147, + 147, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 15 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 668, + 668, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 219, + 219, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 218, + 218, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 自室で\\C[5]ギア\\C[0]にクリトリスを弄り回された" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 59 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 669, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 147, + 147, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 83, + 83, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 669, + 669, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 54, + 54, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 53, + 53, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 643, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 203, + 203, + 0, + 4, + "'ギア'" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 643, + 643, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 上級生の部屋で\\C[5]ギア\\C[0]にフェラをした" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 59 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 481, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 2 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 481, + 481, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 484, + 484, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog アーテルは\\C[5]ギア\\C[0]におっぱいを弄られた" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 59 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 260, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 260, + 260, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 482, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 4 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 482, + 482, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 485, + 485, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 887, + 887, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[5]ギア\\C[0]に手マンでイかされた" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 59 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 483, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 83, + 83, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 483, + 483, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 486, + 486, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 496, + 496, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 902, + 902, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 887, + 887, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[5]ギア\\C[0]にフェラさせられた" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 59 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 670, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 388 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 483 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 147, + 147, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 6 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 670, + 670, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 56, + 56, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 55, + 55, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 59, + 59, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 59 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog アーテルは\\C[5]ギア\\C[0]と自室でSEXした" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 646, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 646, + 646, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 207, + 207, + 0, + 4, + "'ギア'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 29, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 29, + 29, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 91, + 91, + 0, + 4, + "'ギア'" + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "addLog アーテルは\\C[5]ギア\\C[0]に\\C[18]初めて\\C[0]を奪われた" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 202, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 202, + 202, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 673, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 147, + 147, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 3 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 21 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 60, + 60, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 57, + 57, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 58, + 58, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 59, + 59, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 202, + 202, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 611, + 611, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 32, + 32, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 581, + 581, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 673, + 673, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 227, + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "addLog アーテルは\\C[5]ギア\\C[0]を訓練で倒してしまった" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 227, + 227, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[5]ギア\\C[0]に腹いせで一晩中SEXされた" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 59 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 674, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 147, + 147, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 4 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 204, + 204, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 203, + 203, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 674, + 674, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 訓練中、武器庫で\\C[5]ギア\\C[0]とSEXした" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 59 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 489, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 4 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 491, + 491, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 901, + 901, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 489, + 489, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 902, + 902, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 887, + 887, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[5]ギア\\C[0]とSEXした" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 59 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 490, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 5 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 492, + 492, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 906, + 906, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 907, + 907, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 490, + 490, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 訓練中、武器庫で\\C[5]ギア\\C[0]とSEXした" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 59 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 671, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 147, + 147, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 7 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 3 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 671, + 671, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 206, + 206, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 230, + 230, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 229, + 229, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 208, + 208, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[5]ギア\\C[0]とチアのコスプレでHした" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 59 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 675, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 147, + 147, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 5 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 234, + 234, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 235, + 235, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 236, + 236, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 237, + 237, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 675, + 675, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 訓練中\\C[5]ギア\\C[0]にコスプレHで中出しされた" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 59 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 672, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 147, + 147, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 10 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 3 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 672, + 672, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 231, + 231, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 233, + 233, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 232, + 232, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[5]ギア\\C[0]は仲間の前でアーテルとSEXした" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 59 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 254, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 254, + 254, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 676, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 147, + 147, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 13 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 7 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 12 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 40 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 83, + 83, + 1, + 0, + 4 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 84, + 84, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 10 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 90, + 90, + 1, + 0, + 2 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 238, + 238, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 247, + 247, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 248, + 248, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 249, + 249, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 253, + 253, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 254, + 254, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 611, + 611, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 32, + 32, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 581, + 581, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 676, + 676, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 255, + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "addLog トイレで\\C[5]ギア\\C[0]の仲間にフェラさせられた" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 255, + 255, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[5]ギア\\C[0]と仲間に部屋で朝まで輪姦された" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 59 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 499, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 3 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 499, + 499, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 256, + 256, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 905, + 905, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[5]ギア\\C[0]と訓練中にSEXした" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 59 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 500, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 3 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 500, + 500, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 903, + 903, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 904, + 904, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[5]ギア\\C[0]と外訓練場で訓練中にSEXした" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 59 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 498, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 9 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 22 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 6 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 249, + 249, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 498, + 498, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 247, + 247, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 248, + 248, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[5]ギア\\C[0]と仲間たちに輪姦された" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 59 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 249 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ギア一日処理(寝るよう)", + "switchId": 1, + "trigger": 0 + }, + { + "id": 261, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1359, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1356, + 1356, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1359, + 1359, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 67 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 懲罰部屋でアーテルは固定されSEXした" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 25 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1358, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1355, + 1355, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1358, + 1358, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 67 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 懲罰部屋でアーテルは放置されイキまくった" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 22 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1357, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1354, + 1354, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1357, + 1357, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 67 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[2]テア\\C[0]は懲罰部屋でメイドのアーテルに中出しした" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 2 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 9 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1348, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1347, + 1347, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1348, + 1348, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1350, + 1350, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1349, + 1349, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 67 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 懲罰部屋でアーテルは固定され中出しされた" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 25 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1344, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1343, + 1343, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1344, + 1344, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1345, + 1345, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 67 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 懲罰部屋でアーテルは玩具を装着され放置された" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1346, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 85, + 85, + 1, + 0, + 17 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 85, + 85, + 1, + 0, + 22 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1339, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1338, + 1338, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1339, + 1339, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1340, + 1340, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1341, + 1341, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1342, + 1342, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 67 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[2]テア\\C[0]は懲罰部屋でメイド姿のアーテルとSEXした" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 8 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1335, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1332, + 1332, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1335, + 1335, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 67 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 懲罰部屋で\\C[2]テア\\C[0]はアーテルをディルドで調教した" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 15 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1334, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1331, + 1331, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1334, + 1334, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 67 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 懲罰部屋で\\C[2]テア\\C[0]はアーテルの乳首にローターを" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog つけたまま放置した" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 10 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1333, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1330, + 1330, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1333, + 1333, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 67 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 学長の部屋のベッドで\\C[2]テア\\C[0]はアーテルとSEXした" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 12 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1325, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1324, + 1324, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1325, + 1325, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1326, + 1326, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 67 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 懲罰部屋で\\C[2]テア\\C[0]はアーテルをディルドで調教した" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 19 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1322, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1321, + 1321, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1322, + 1322, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1323, + 1323, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 67 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 懲罰部屋で\\C[2]テア\\C[0]はアーテルをローターで調教した" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 15 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1318, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1317, + 1317, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1318, + 1318, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1319, + 1319, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 67 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 学長の部屋のベッドで\\C[2]テア\\C[0]はアーテルとSEXした" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 12 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1314, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 388 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1313, + 1313, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1314, + 1314, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1316, + 1316, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 67 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[2]テア\\C[0]はアーテルとSEXした" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 11 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 29, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 29, + 29, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 91, + 91, + 0, + 4, + "'テア'" + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "addLog アーテルはテアに\\C[18]初めて\\C[0]を奪われた" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 646, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 646, + 646, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 207, + 207, + 0, + 4, + "'テア'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1312, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1306, + 1306, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1312, + 1312, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 67 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[2]テア\\C[0]はトイレでアーテルにフェラさせた" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 83, + 83, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1311, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1305, + 1305, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1311, + 1311, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 67 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 自室で\\C[2]テア\\C[0]におマンコを舐めまわされた" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 6 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1310, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1304, + 1304, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1310, + 1310, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 67 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog アーテルは\\C[2]テア\\C[0]におっぱいを弄ばれた" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 4 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1302, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1301, + 1301, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1302, + 1302, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1303, + 1303, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 67 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[2]テア\\C[0]はトイレでアーテルにフェラさせた" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 83, + 83, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 643, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 203, + 203, + 0, + 4, + "'テア'" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 643, + 643, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 99, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 98, + 98, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 99, + 99, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 100, + 100, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 67 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog アーテルは\\C[2]テア\\C[0]にクンニされイキまくった" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 11 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 95, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 94, + 94, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 95, + 95, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 97, + 97, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 67 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[2]テア\\C[0]におマンコを舐めまわされた" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 6 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 642, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 202, + 202, + 0, + 4, + "'テア'" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 642, + 642, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 93, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 92, + 92, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 96, + 96, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 93, + 93, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 67 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[2]テア\\C[0]におっぱいを弄られいっぱい絶頂させられた" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 7 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 705, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 89, + 89, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 90, + 90, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 705, + 705, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 67 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 645, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 645, + 645, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 206, + 206, + 0, + 4, + "'テア'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 641, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 201, + 201, + 0, + 4, + "'テア'" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 641, + 641, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog アーテルは\\C[2]テア\\C[0]におっぱいを弄ばれた" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 2 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 704, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 704, + 704, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 91, + 91, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[2]テア\\C[0]はアーテルと訓練した" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 703, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 85, + 85, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 86, + 86, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 703, + 703, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog アーテルは\\C[2]テア\\C[0]に訓練中カンチョーされた" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 702, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 82, + 82, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 83, + 83, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 702, + 702, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog アーテルは\\C[2]テア\\C[0]に訓練中スカート捲りされた" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 701, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 88, + 88, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 81, + 81, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 88, + 88, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 84, + 84, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 701, + 701, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog アーテルは\\C[2]テア\\C[0]に剣術を教えることになった" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 249 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "テア一日処理(寝るよう)", + "switchId": 1, + "trigger": 0 + }, + { + "id": 262, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1167, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 8 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1165, + 1165, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 695, + 695, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[6]ロック\\C[0]は授業中にアーテルとSEXした" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 63 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1166, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 5 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1164, + 1164, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 695, + 695, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[6]ロック\\C[0]は授業中にアーテルに手マンした" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 63 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1169, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1169, + 1169, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1168, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 148, + 148, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1160, + 1160, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1169, + 1169, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 611, + 611, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 32, + 32, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 593, + 593, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1159, + 1159, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1168, + 1168, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1173, + 1173, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1175, + 1175, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1176, + 1176, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1171, + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "addLog \\C[6]ロック\\C[0]はアーテルと資料室で仕事をした" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1171, + 1171, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1172, + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "addLog \\C[6]ロック\\C[0]はアーテルと教室で真面目に授業をした" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1172, + 1172, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[6]ロック\\C[0]は自室で夜通しSEXを楽しんだ" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 21 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 5 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 63 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1161, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 148, + 148, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1157, + 1157, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1155, + 1155, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1161, + 1161, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[6]ロック\\C[0]は生徒の前で授業中アーテルとSEXをした" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 8 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 63 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 697, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 148, + 148, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1151, + 1151, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1148, + 1148, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 697, + 697, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[6]ロック\\C[0]は屋内訓練場の外でアーテルに手マンした" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 5 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 63 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 700, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 148, + 148, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1150, + 1150, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1145, + 1145, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1146, + 1146, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1147, + 1147, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 700, + 700, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[6]ロック\\C[0]は授業中に生徒の前でアーテルを手マンで" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog イかせた" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 6 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 63 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 695, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 8 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1143, + 1143, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 695, + 695, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[6]ロック\\C[0]は自室でアーテルとSEXした" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 63 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 696, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 6 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1180, + 1180, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1144, + 1144, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 696, + 696, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[6]ロック\\C[0]は仕事中、資料室でアーテルとSEXした" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 63 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 694, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 148, + 148, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1020, + 1020, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1019, + 1019, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 694, + 694, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[6]ロック\\C[0]は仕事中、アーテルに中出しした" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 4 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 63 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1028, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1028, + 1028, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 699, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 148, + 148, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1017, + 1017, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1028, + 1028, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 611, + 611, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 32, + 32, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 593, + 593, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1014, + 1014, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1015, + 1015, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 699, + 699, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 4 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 18 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 63 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1016, + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "addLog \\C[6]ロック\\C[0]はアーテルを部屋に呼ぶも拒否された" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1016, + 1016, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[6]ロック\\C[0]はアーテルと朝方までSEXした" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 693, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 388 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 483 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 148, + 148, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1013, + 1013, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1012, + 1012, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 693, + 693, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[6]ロック\\C[0]はアーテルとSEXした" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 90, + 90, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 6 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 63 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 646, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 646, + 646, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 207, + 207, + 0, + 4, + "'ロック'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 29, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 29, + 29, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 91, + 91, + 0, + 4, + "'ロック'" + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "addLog アーテルは\\C[6]ロック\\C[0]に\\C[18]初めて\\C[0]を奪われた" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 690, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 2 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1180, + 1180, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1006, + 1006, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 690, + 690, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[6]ロック\\C[0]は仕事中、アーテルのおっぱいを吸った" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 63 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 691, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 4 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1007, + 1007, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 691, + 691, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[6]ロック\\C[0]に手マンでイかされた" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 63 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 692, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 83, + 83, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1008, + 1008, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 692, + 692, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[6]ロック\\C[0]に授業中フェラさせられた" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 63 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 698, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 148, + 148, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1005, + 1005, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1003, + 1003, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 698, + 698, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[6]ロック\\C[0]は催眠をかけ授業中にフェラさせた" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 83, + 83, + 1, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 63 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 643, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 203, + 203, + 0, + 4, + "'ロック'" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 643, + 643, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 688, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 148, + 148, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1002, + 1002, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1001, + 1001, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 688, + 688, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[6]ロック\\C[0]は催眠をかけアナルとマンコを弄った" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 8 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 63 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 687, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 148, + 148, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 79, + 79, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 76, + 76, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 77, + 77, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 687, + 687, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[6]ロック\\C[0]は自室で催眠をかけ手マンした" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 642, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 202, + 202, + 0, + 4, + "'ロック'" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 642, + 642, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 6 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 63 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 686, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 148, + 148, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 75, + 75, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 73, + 73, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 686, + 686, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[6]ロック\\C[0]は自室で催眠をかけおっぱいを吸った" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 5 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 63 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 685, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 148, + 148, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 68, + 68, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 66, + 66, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 685, + 685, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 645, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 645, + 645, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 206, + 206, + 0, + 4, + "'ロック'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 641, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 201, + 201, + 0, + 4, + "'ロック'" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 641, + 641, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[6]ロック\\C[0]はアーテルに催眠をかけおっぱいを吸った" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 63 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 684, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 148, + 148, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 684, + 684, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 71, + 71, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[6]ロック\\C[0]はアーテルと会話した" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 683, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 148, + 148, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 65, + 65, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 67, + 67, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 683, + 683, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[6]ロック\\C[0]は図書室で催眠について調べた" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 682, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 148, + 148, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 63, + 63, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 64, + 64, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 682, + 682, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[6]ロック\\C[0]はアーテルに挑むも敗北した" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 681, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 148, + 148, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 70, + 70, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 69, + 69, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 681, + 681, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog アーテルは\\C[6]ロック\\C[0]に資料を貰いに行った" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 249 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ロック一日処理(寝るよう)", + "switchId": 1, + "trigger": 0 + }, + { + "id": 263, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1271, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1269, + 1269, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1271, + 1271, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 9 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 80 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[3]ドン\\C[0]は多目的室でバニーのアーテルとSEXした" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1270, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1268, + 1268, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1270, + 1270, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1273, + 1273, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1249, + 1249, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1251, + 1251, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 7 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 80 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[3]ドン\\C[0]は外で訓練中にバニーのアーテルとSEXした" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1262, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 150, + 150, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1258, + 1258, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1259, + 1259, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1260, + 1260, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1261, + 1261, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1262, + 1262, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1263, + 1263, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 23 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 4 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 80 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 風呂を貸し切って\\C[3]ドン\\C[0]はアーテルとSEXした" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1287, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1287, + 1287, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1255, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 150, + 150, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1254, + 1254, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1255, + 1255, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1257, + 1257, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 8 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 80 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1256, + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "addLog アーテルはバニー姿で\\C[3]ドン\\C[0]と図書室の清掃をした" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1256, + 1256, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 清掃後\\C[3]ドン\\C[0]は多目的室でアーテルとSEXした" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1247, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1245, + 1245, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1247, + 1247, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1246, + 1246, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1249, + 1249, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1251, + 1251, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1248, + 1248, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 7 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 80 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[3]ドン\\C[0]は外で訓練中にバニーのアーテルとSEXした" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1244, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1244, + 1244, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1241, + 1241, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1242, + 1242, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1243, + 1243, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1250, + 1250, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 10 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 80 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[3]ドン\\C[0]は小屋でバニー姿のアーテルとSEXした" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1240, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1240, + 1240, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1238, + 1238, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1218, + 1218, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 6 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 80 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[3]ドン\\C[0]は風呂でアーテルの体を洗った" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1239, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1237, + 1237, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1239, + 1239, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 10 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 80 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[3]ドン\\C[0]は小屋でアーテルとSEXした" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1286, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1286, + 1286, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1234, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 150, + 150, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1231, + 1231, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1234, + 1234, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1229, + 1229, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1233, + 1233, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1235, + 1235, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1286, + 1286, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 611, + 611, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 32, + 32, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 587, + 587, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 18 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 5 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 80 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1230, + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "addLog \\C[3]ドン\\C[0]はアーテルの体を風呂で洗った" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1230, + 1230, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[3]ドン\\C[0]は小屋で朝までアーテルとSEXした" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1225, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 150, + 150, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1224, + 1224, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1226, + 1226, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1225, + 1225, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1228, + 1228, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 11 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 80 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1227, + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "addLog \\C[3]ドン\\C[0]は訓練後アーテルを風呂に誘った" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1227, + 1227, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[3]ドン\\C[0]はお風呂でアーテルの体を洗った" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1221, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 388 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 150, + 150, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1222, + 1222, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1221, + 1221, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1223, + 1223, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 11 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 90, + 90, + 1, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 80 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[3]ドン\\C[0]は小屋でアーテルとSEXした" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 646, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 646, + 646, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 207, + 207, + 0, + 4, + "'ドン'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 29, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 29, + 29, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 91, + 91, + 0, + 4, + "'ドン'" + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "addLog アーテルは\\C[3]ドン\\C[0]に\\C[18]初めて\\C[0]を奪われた" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1220, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1220, + 1220, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1214, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1212, + 1212, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1214, + 1214, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1218, + 1218, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 84, + 84, + 1, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 80 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[3]ドン\\C[0]は風呂でアーテルにパイズリした" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 355, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 355, + 355, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1211, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1209, + 1209, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1211, + 1211, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 906, + 906, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 7 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 80 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[3]ドン\\C[0]は訓練中アーテルにクンニした" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1208, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1206, + 1206, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1208, + 1208, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 4 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 80 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[3]ドン\\C[0]は小屋でアーテルのおっぱいを吸った" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 730, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 150, + 150, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1204, + 1204, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 730, + 730, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1205, + 1205, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 84, + 84, + 1, + 0, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 80 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[3]ドン\\C[0]は風呂でアーテルにパイズリした" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 644, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 204, + 204, + 0, + 4, + "'ドン'" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 644, + 644, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 729, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 150, + 150, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1202, + 1202, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 729, + 729, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1203, + 1203, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 11 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 80 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[3]ドン\\C[0]は自室でアーテルにクンニした" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 728, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 150, + 150, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 338, + 338, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 728, + 728, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 339, + 339, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 340, + 340, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1201, + 1201, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 7 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 80 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 642, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 202, + 202, + 0, + 4, + "'ドン'" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 642, + 642, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[3]ドン\\C[0]は訓練後、武器庫でアーテルにクンニした" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 336, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 150, + 150, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 332, + 332, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 336, + 336, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 337, + 337, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 727, + 727, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 7 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 80 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[3]ドン\\C[0]は風呂でアーテルの乳を吸った" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 725, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 150, + 150, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 332, + 332, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 333, + 333, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 334, + 334, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 725, + 725, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 4 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 80 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 645, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 645, + 645, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 206, + 206, + 0, + 4, + "'ドン'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 641, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 201, + 201, + 0, + 4, + "'ドン'" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 641, + 641, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog アーテルは\\C[3]ドン\\C[0]の部屋で乳を吸われた" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 724, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 150, + 150, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 724, + 724, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 325, + 325, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[3]ドン\\C[0]はアーテルと会話した" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 726, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 150, + 150, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 329, + 329, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 330, + 330, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 726, + 726, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[3]ドン\\C[0]はアーテルに淫紋が刻まれているのを知った" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 722, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 150, + 150, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 327, + 327, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 328, + 328, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 722, + 722, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[3]ドン\\C[0]はアーテルのベッドに染みを見つけた" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 721, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 150, + 150, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 323, + 323, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 324, + 324, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 721, + 721, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[3]ドン\\C[0]はアーテルのパンツを物色した" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 249 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ドン一日処理(寝るよう)", + "switchId": 1, + "trigger": 0 + }, + { + "id": 264, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1437, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1436, + 1436, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1437, + 1437, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 61 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[25]ヘンジ\\C[0]は医務室でアーテルとSEXした" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 2 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 11 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1434, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1433, + 1433, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1434, + 1434, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1420, + 1420, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 61 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[25]ヘンジ\\C[0]は授業中アーテルを手マンでイかせた" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 12 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1432, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1432, + 1432, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1429, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1429, + 1429, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1430, + 1430, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1431, + 1431, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1432, + 1432, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 61 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[25]ヘンジ\\C[0]は深夜コリウスのベッドの横でアーテルと" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog SEXした" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 3 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 21 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1458, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1458, + 1458, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1426, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1425, + 1425, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1426, + 1426, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1427, + 1427, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1428, + 1428, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1420, + 1420, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 61 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[25]ヘンジ\\C[0]は授業を抜け出し医務室でアーテルとSEX" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog した" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 2 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 15 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1440, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1440, + 1440, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1422, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1421, + 1421, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1422, + 1422, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1423, + 1423, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1424, + 1424, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1420, + 1420, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 61 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[25]ヘンジ\\C[0]は授業中アーテルを容赦なくイかせた" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 12 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1439, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1439, + 1439, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1417, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1416, + 1416, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1417, + 1417, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1419, + 1419, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1418, + 1418, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1420, + 1420, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 61 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[25]ヘンジ\\C[0]は授業中に制服を着たアーテルに手マンし" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog た" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 8 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1412, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1411, + 1411, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1412, + 1412, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1403, + 1403, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 仕事中\\C[25]ヘンジ\\C[0]はアーテルを呼びSEXした" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 7 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 61 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1405, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1404, + 1404, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1405, + 1405, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[25]ヘンジ\\C[0]は訓練中のアーテルと武器庫でSEXした" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 8 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 61 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1408, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1407, + 1407, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1408, + 1408, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1410, + 1410, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[25]ヘンジ\\C[0]は自室でアーテルとSEXした" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 7 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 61 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1398, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1397, + 1397, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1400, + 1400, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1398, + 1398, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1399, + 1399, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[25]ヘンジ\\C[0]は訓練中のアーテルと武器庫でSEXした" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 8 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 61 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1379, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1379, + 1379, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1395, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1394, + 1394, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1395, + 1395, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1396, + 1396, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[25]ヘンジ\\C[0]はコリウスのベッドでアーテルとSEXした" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 8 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 61 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1391, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 388 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 483 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1390, + 1390, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1391, + 1391, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1392, + 1392, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[25]ヘンジ\\C[0]はアーテルとSEXした" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 90, + 90, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 6 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 61 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 29, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 29, + 29, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 91, + 91, + 0, + 4, + "'ヘンジ'" + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "addLog アーテルは\\C[25]ヘンジ\\C[0]に\\C[18]初めて\\C[0]を奪われた" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 646, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 646, + 646, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 207, + 207, + 0, + 4, + "'ヘンジ'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1389, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1388, + 1388, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1389, + 1389, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1403, + 1403, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 61 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 仕事中\\C[25]ヘンジ\\C[0]はアーテルを呼びフェラさせた" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 83, + 83, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1386, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1385, + 1385, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1386, + 1386, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 61 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[25]ヘンジ\\C[0]は部屋でアーテルに手マンしてイかせた" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 6 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1383, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1382, + 1382, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1383, + 1383, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 61 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog アーテルの部屋の隣の部屋で\\C[25]ヘンジ\\C[0]とキスした" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 2 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1377, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1376, + 1376, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1377, + 1377, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1378, + 1378, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 61 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 仕事中\\C[25]ヘンジ\\C[0]はアーテルにフェラさせた" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 83, + 83, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 643, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 203, + 203, + 0, + 4, + "'ヘンジ'" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 643, + 643, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1375, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1375, + 1375, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1373, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1372, + 1372, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1373, + 1373, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1374, + 1374, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[25]ヘンジ\\C[0]はコリウスのベッド上でアーテルに手マン" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog した" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 7 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 61 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1369, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1370, + 1370, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1369, + 1369, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1371, + 1371, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[25]ヘンジ\\C[0]は自室でアーテルに手マンした" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 4 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 642, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 202, + 202, + 0, + 4, + "'ヘンジ'" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 642, + 642, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 61 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1367, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 300, + 300, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1367, + 1367, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1368, + 1368, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[25]ヘンジ\\C[0]は自室でアーテルにキスをして乳を揉んだ" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 3 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 61 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 745, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 297, + 297, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 299, + 299, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 745, + 745, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[25]ヘンジ\\C[0]はアーテルにキスをして乳を揉んだ" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 81, + 81, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 645, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 645, + 645, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 206, + 206, + 0, + 4, + "'ヘンジ'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 641, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 201, + 201, + 0, + 4, + "'ヘンジ'" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 641, + 641, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 61 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 744, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 744, + 744, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 422, + 422, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[25]ヘンジ\\C[0]はアーテルと会話した" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 743, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 292, + 292, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 296, + 296, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 743, + 743, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[25]ヘンジ\\C[0]はアーテルに淫紋がある事を知った" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 742, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 294, + 294, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 295, + 295, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 742, + 742, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog アーテルは\\C[25]ヘンジ\\C[0]に剣の修理を依頼した" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 741, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 289, + 289, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 291, + 291, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 741, + 741, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog \\C[25]ヘンジ\\C[0]はアーテルと再会した" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 249 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ヘンジ一日処理(寝るよう)", + "switchId": 1, + "trigger": 0 + }, + { + "id": 265, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 465, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 464, + 464, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 465, + 465, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 249 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "アーテル一日処理(寝るよう)", + "switchId": 1, + "trigger": 0 + }, + { + "id": 266, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 44, + 0 + ] + }, + { + "code": 201, + "indent": 1, + "parameters": [ + 0, + 36, + 0, + 7, + 0, + 0 + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "任務場所夜間", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 45, + 0 + ] + }, + { + "code": 201, + "indent": 1, + "parameters": [ + 0, + 32, + 24, + 8, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 50, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 218, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 53, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 484, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 485, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 486, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 55, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 202, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 57, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 203, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 524, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 206, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 234, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 231, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "任務場所移動(ギア)", + "switchId": 1, + "trigger": 0 + }, + { + "id": 267, + "list": [ + { + "code": 356, + "indent": 0, + "parameters": [ + "addLog アーテルは自室でオナニーした" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 268, + "list": [ + { + "code": 356, + "indent": 0, + "parameters": [ + "HZRANDOM NEXT 2 133" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 133, + 0, + 0, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 31, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 31, + 31, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 586, + 586, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 30 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 133, + 0, + 1, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 32, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 32, + 32, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 581, + 581, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 30 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 133, + 0, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 33, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 33, + 33, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 582, + 582, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 30 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 133, + 0, + 3, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 34, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 34, + 34, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 583, + 583, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 30 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 133, + 0, + 4, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 35, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 35, + 35, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 584, + 584, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 30 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 133, + 0, + 5, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 36, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 36, + 36, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 585, + 585, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 30 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "(控え)ギアループイベ時間帯処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 269, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 270, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 132, + 0, + 1, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 204, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 121, + 121, + 0, + 2, + 0, + 4 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 121, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 490, + 490, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 35, + 35, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 584, + 584, + 0 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 6, + 6, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 343, + 343, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "HZRANDOM NEXT 2 133" + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 133, + 0, + 0, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 31, + 1 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 31, + 31, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 586, + 586, + 0 + ] + }, + { + "code": 117, + "indent": 5, + "parameters": [ + 30 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 133, + 0, + 1, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 32, + 1 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 32, + 32, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 581, + 581, + 0 + ] + }, + { + "code": 117, + "indent": 5, + "parameters": [ + 30 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 133, + 0, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 33, + 1 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 33, + 33, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 582, + 582, + 0 + ] + }, + { + "code": 117, + "indent": 5, + "parameters": [ + 30 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 133, + 0, + 3, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 34, + 1 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 34, + 34, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 583, + 583, + 0 + ] + }, + { + "code": 117, + "indent": 5, + "parameters": [ + 30 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 133, + 0, + 4, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 35, + 1 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 35, + 35, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 584, + 584, + 0 + ] + }, + { + "code": 117, + "indent": 5, + "parameters": [ + 30 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 133, + 0, + 5, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 36, + 1 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 36, + 36, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 585, + 585, + 0 + ] + }, + { + "code": 117, + "indent": 5, + "parameters": [ + 30 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "HZRANDOM NEXT 2 133" + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 133, + 0, + 0, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 31, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 31, + 31, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 586, + 586, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 30 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 133, + 0, + 1, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 32, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 32, + 32, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 581, + 581, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 30 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 133, + 0, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 33, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 33, + 33, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 582, + 582, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 30 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 133, + 0, + 3, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 34, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 34, + 34, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 583, + 583, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 30 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 133, + 0, + 4, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 35, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 35, + 35, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 584, + 584, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 30 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 133, + 0, + 5, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 36, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 36, + 36, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 585, + 585, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 30 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "HZRANDOM NEXT 2 153" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 153, + 0, + 0, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 31, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 31, + 31, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 586, + 586, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 30 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 153, + 0, + 1, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 32, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 32, + 32, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 581, + 581, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 30 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 153, + 0, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 33, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 33, + 33, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 582, + 582, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 30 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 153, + 0, + 3, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 34, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 34, + 34, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 583, + 583, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 30 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 153, + 0, + 4, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 35, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 35, + 35, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 584, + 584, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 30 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 153, + 0, + 5, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 36, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 36, + 36, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 585, + 585, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 30 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ギア時間帯処理(控え", + "switchId": 1, + "trigger": 0 + }, + { + "id": 271, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 54, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 57, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 203, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 234, + 1 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 238, + 1 + ] + }, + { + "code": 122, + "indent": 5, + "parameters": [ + 264, + 264, + 0, + 1, + 9 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 122, + "indent": 5, + "parameters": [ + 264, + 264, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 264, + 264, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 264, + 264, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 264, + 264, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1005, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1014, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 265, + 265, + 0, + 1, + 10 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 265, + 265, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 265, + 265, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 272, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 54, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 264, + 264, + 0, + 1, + 9 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 264, + 264, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1005, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1168, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 265, + 265, + 0, + 1, + 10 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 265, + 265, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 265, + 265, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1205, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 266, + 266, + 0, + 1, + 11 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 266, + 266, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1303, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 267, + 267, + 0, + 1, + 12 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 267, + 267, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1378, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 268, + 268, + 0, + 1, + 13 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 268, + 268, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 16, + 16, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 14, + 14, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 14, + 14, + 1, + 1, + 264 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 14, + 14, + 1, + 1, + 265 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 14, + 14, + 1, + 1, + 266 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 14, + 14, + 1, + 1, + 267 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 14, + 14, + 1, + 1, + 268 + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "Math.random()*$gameVariables.value(14)+1" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 15, + 15, + 0, + 4, + "Math.random()*$gameVariables.value(14)" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 265, + 265, + 1, + 1, + 264 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 266, + 266, + 1, + 1, + 265 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 267, + 267, + 1, + 1, + 266 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 268, + 268, + 1, + 1, + 267 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 15, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 264, + 1, + 15, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 274 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 265, + 1, + 15, + 1 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 288 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 266, + 1, + 15, + 1 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 289 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 267, + 1, + 15, + 1 + ] + }, + { + "code": 117, + "indent": 5, + "parameters": [ + 290 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 1, + 268, + 1, + 15, + 1 + ] + }, + { + "code": 117, + "indent": 6, + "parameters": [ + 291 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 268, + 268, + 2, + 1, + 267 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 267, + 267, + 2, + 1, + 266 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 266, + 266, + 2, + 1, + 265 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 265, + 265, + 2, + 1, + 264 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "NTRループ乱数決め", + "switchId": 1, + "trigger": 0 + }, + { + "id": 273, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 253, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 889, + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "HZRANDOM CREATE 4 0 7" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 889, + 889, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "HZRANDOM NEXT 4 121" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 121, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 481, + 481, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 273, + 273, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 930, + 930, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 921, + 921, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 941, + 941, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 121, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 482, + 482, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 273, + 273, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 931, + 931, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 922, + 922, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 942, + 942, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 121, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 483, + 483, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 273, + 273, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 932, + 932, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 923, + 923, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 943, + 943, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 121, + 0, + 3, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 489, + 489, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 273, + 273, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 933, + 933, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 924, + 924, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 944, + 944, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 121, + 0, + 4, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 490, + 490, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 273, + 273, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 934, + 934, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 925, + 925, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 945, + 945, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 121, + 0, + 5, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 499, + 499, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 273, + 273, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 935, + 935, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 926, + 926, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 946, + 946, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 121, + 0, + 6, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 500, + 500, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 273, + 273, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 936, + 936, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 927, + 927, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 947, + 947, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 121, + 0, + 7, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 498, + 498, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 273, + 273, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 937, + 937, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 928, + 928, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 948, + 948, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 204, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 889, + 1 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "HZRANDOM CREATE 4 0 4" + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 889, + 889, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "HZRANDOM NEXT 4 121" + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 121, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 481, + 481, + 0 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 273, + 273, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 930, + 930, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 921, + 921, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 941, + 941, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 121, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 482, + 482, + 0 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 273, + 273, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 931, + 931, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 922, + 922, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 942, + 942, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 121, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 483, + 483, + 0 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 273, + 273, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 932, + 932, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 923, + 923, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 943, + 943, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 121, + 0, + 3, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 489, + 489, + 0 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 273, + 273, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 933, + 933, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 924, + 924, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 944, + 944, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 121, + 0, + 4, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 490, + 490, + 0 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 273, + 273, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 934, + 934, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 925, + 925, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 945, + 945, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 54, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 889, + 1 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "HZRANDOM CREATE 4 0 2" + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 889, + 889, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "HZRANDOM NEXT 4 121" + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 121, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 481, + 481, + 0 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 273, + 273, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 930, + 930, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 921, + 921, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 941, + 941, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 121, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 482, + 482, + 0 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 273, + 273, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 931, + 931, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 922, + 922, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 942, + 942, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 121, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 483, + 483, + 0 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 273, + 273, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 932, + 932, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 923, + 923, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 943, + 943, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ギアNTRループイベント", + "switchId": 1, + "trigger": 0 + }, + { + "id": 274, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "HZRANDOM NEXT 2 136" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 136, + 0, + 0, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 31, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 31, + 31, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 586, + 586, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 273 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 136, + 0, + 1, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 32, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 32, + 32, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 581, + 581, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 273 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 136, + 0, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 33, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 33, + 33, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 582, + 582, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 273 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 136, + 0, + 3, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 34, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 34, + 34, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 583, + 583, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 273 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 136, + 0, + 4, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 35, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 35, + 35, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 584, + 584, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 273 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 136, + 0, + 5, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 36, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 36, + 36, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 585, + 585, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 273 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "HZRANDOM NEXT 2 134" + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 134, + 0, + 0, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 31, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 31, + 31, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 586, + 586, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 273 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 134, + 0, + 1, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 32, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 32, + 32, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 581, + 581, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 273 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 134, + 0, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 33, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 33, + 33, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 582, + 582, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 273 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 134, + 0, + 3, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 34, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 34, + 34, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 583, + 583, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 273 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 134, + 0, + 4, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 35, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 35, + 35, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 584, + 584, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 273 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 134, + 0, + 5, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 36, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 36, + 36, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 585, + 585, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 273 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "HZRANDOM NEXT 2 133" + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 133, + 0, + 0, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 31, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 31, + 31, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 586, + 586, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 273 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 133, + 0, + 1, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 32, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 32, + 32, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 581, + 581, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 273 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 133, + 0, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 33, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 33, + 33, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 582, + 582, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 273 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 133, + 0, + 3, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 34, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 34, + 34, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 583, + 583, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 273 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 133, + 0, + 4, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 35, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 35, + 35, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 584, + 584, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 273 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 133, + 0, + 5, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 36, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 36, + 36, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 585, + 585, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 273 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ギア(ループ)時間帯処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 275, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 18, + 18, + 0, + 2, + 1, + 10 + ] + }, + { + "code": 118, + "indent": 0, + "parameters": [ + "乱数" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 17, + 0, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 18, + 0, + 5, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 6, + 0, + 2, + 1 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 16, + 0, + 50, + 1 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 56 + ] + }, + { + "code": 119, + "indent": 4, + "parameters": [ + "乱数" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 6, + 0, + 1, + 1 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 16, + 0, + 50, + 1 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 56 + ] + }, + { + "code": 119, + "indent": 4, + "parameters": [ + "乱数" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 3, + 0, + 15, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 18, + 0, + 7, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 6, + 0, + 2, + 1 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 16, + 0, + 50, + 1 + ] + }, + { + "code": 122, + "indent": 5, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 117, + "indent": 5, + "parameters": [ + 56 + ] + }, + { + "code": 119, + "indent": 5, + "parameters": [ + "乱数" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 6, + 0, + 1, + 1 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 16, + 0, + 50, + 1 + ] + }, + { + "code": 122, + "indent": 5, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 117, + "indent": 5, + "parameters": [ + 56 + ] + }, + { + "code": 119, + "indent": 5, + "parameters": [ + "乱数" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 18, + 0, + 7, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 6, + 0, + 2, + 1 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 16, + 0, + 50, + 1 + ] + }, + { + "code": 122, + "indent": 5, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 117, + "indent": 5, + "parameters": [ + 56 + ] + }, + { + "code": 119, + "indent": 5, + "parameters": [ + "乱数" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 6, + 0, + 1, + 1 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 16, + 0, + 50, + 1 + ] + }, + { + "code": 122, + "indent": 5, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 117, + "indent": 5, + "parameters": [ + 56 + ] + }, + { + "code": 119, + "indent": 5, + "parameters": [ + "乱数" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "(控え)NTRイベント発動処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 276, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 18, + 18, + 0, + 2, + 1, + 10 + ] + }, + { + "code": 118, + "indent": 0, + "parameters": [ + "乱数" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 17, + 0, + 2, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 17, + 0, + 1, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 3, + 0, + 22, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 18, + 0, + 8, + 1 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 6, + 0, + 3, + 1 + ] + }, + { + "code": 122, + "indent": 5, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 1, + 16, + 0, + 50, + 1 + ] + }, + { + "code": 122, + "indent": 6, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 117, + "indent": 6, + "parameters": [ + 56 + ] + }, + { + "code": 119, + "indent": 6, + "parameters": [ + "乱数" + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 18, + 0, + 4, + 1 + ] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 1, + 6, + 0, + 2, + 1 + ] + }, + { + "code": 122, + "indent": 6, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 111, + "indent": 6, + "parameters": [ + 1, + 16, + 0, + 50, + 1 + ] + }, + { + "code": 122, + "indent": 7, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 411, + "indent": 6, + "parameters": [] + }, + { + "code": 117, + "indent": 7, + "parameters": [ + 56 + ] + }, + { + "code": 119, + "indent": 7, + "parameters": [ + "乱数" + ] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 412, + "indent": 6, + "parameters": [] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 1, + 6, + 0, + 1, + 1 + ] + }, + { + "code": 122, + "indent": 6, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 111, + "indent": 6, + "parameters": [ + 1, + 16, + 0, + 50, + 1 + ] + }, + { + "code": 122, + "indent": 7, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 411, + "indent": 6, + "parameters": [] + }, + { + "code": 117, + "indent": 7, + "parameters": [ + 56 + ] + }, + { + "code": 119, + "indent": 7, + "parameters": [ + "乱数" + ] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 412, + "indent": 6, + "parameters": [] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 18, + 0, + 10, + 1 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 6, + 0, + 3, + 1 + ] + }, + { + "code": 122, + "indent": 5, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 1, + 16, + 0, + 50, + 1 + ] + }, + { + "code": 122, + "indent": 6, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 117, + "indent": 6, + "parameters": [ + 56 + ] + }, + { + "code": 119, + "indent": 6, + "parameters": [ + "乱数" + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 18, + 0, + 7, + 1 + ] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 1, + 6, + 0, + 2, + 1 + ] + }, + { + "code": 122, + "indent": 6, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 111, + "indent": 6, + "parameters": [ + 1, + 16, + 0, + 50, + 1 + ] + }, + { + "code": 122, + "indent": 7, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 411, + "indent": 6, + "parameters": [] + }, + { + "code": 117, + "indent": 7, + "parameters": [ + 56 + ] + }, + { + "code": 119, + "indent": 7, + "parameters": [ + "乱数" + ] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 412, + "indent": 6, + "parameters": [] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 1, + 6, + 0, + 1, + 1 + ] + }, + { + "code": 122, + "indent": 6, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 111, + "indent": 6, + "parameters": [ + 1, + 16, + 0, + 50, + 1 + ] + }, + { + "code": 122, + "indent": 7, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 411, + "indent": 6, + "parameters": [] + }, + { + "code": 117, + "indent": 7, + "parameters": [ + 56 + ] + }, + { + "code": 119, + "indent": 7, + "parameters": [ + "乱数" + ] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 412, + "indent": 6, + "parameters": [] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "NTRイベント発動処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 277, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 270, + 270, + 0, + 2, + 1, + 3 + ] + }, + { + "code": 118, + "indent": 0, + "parameters": [ + "乱数" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 270, + 0, + 3, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 271, + 0, + 3, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 16, + 0, + 50, + 0 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 272 + ] + }, + { + "code": 119, + "indent": 3, + "parameters": [ + "乱数" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 270, + 0, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 2, + 1 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 16, + 0, + 50, + 0 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 272 + ] + }, + { + "code": 119, + "indent": 4, + "parameters": [ + "乱数" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 270, + 0, + 1, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 1, + 1 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 16, + 0, + 50, + 0 + ] + }, + { + "code": 122, + "indent": 5, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 117, + "indent": 5, + "parameters": [ + 272 + ] + }, + { + "code": 119, + "indent": 5, + "parameters": [ + "乱数" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "NTRループイベ発動処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 278, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 18, + 18, + 0, + 2, + 1, + 10 + ] + }, + { + "code": 118, + "indent": 0, + "parameters": [ + "乱数" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 17, + 0, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 18, + 0, + 5, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 6, + 0, + 2, + 1 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 16, + 0, + 50, + 1 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 56 + ] + }, + { + "code": 119, + "indent": 4, + "parameters": [ + "乱数" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 6, + 0, + 1, + 1 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 16, + 0, + 50, + 1 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 56 + ] + }, + { + "code": 119, + "indent": 4, + "parameters": [ + "乱数" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 3, + 0, + 22, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 18, + 0, + 8, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 6, + 0, + 3, + 1 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 16, + 0, + 50, + 1 + ] + }, + { + "code": 122, + "indent": 5, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 117, + "indent": 5, + "parameters": [ + 56 + ] + }, + { + "code": 119, + "indent": 5, + "parameters": [ + "乱数" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 18, + 0, + 5, + 1 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 6, + 0, + 2, + 1 + ] + }, + { + "code": 122, + "indent": 5, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 1, + 16, + 0, + 50, + 1 + ] + }, + { + "code": 122, + "indent": 6, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 117, + "indent": 6, + "parameters": [ + 56 + ] + }, + { + "code": 119, + "indent": 6, + "parameters": [ + "乱数" + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 6, + 0, + 1, + 1 + ] + }, + { + "code": 122, + "indent": 5, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 1, + 16, + 0, + 50, + 1 + ] + }, + { + "code": 122, + "indent": 6, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 117, + "indent": 6, + "parameters": [ + 56 + ] + }, + { + "code": 119, + "indent": 6, + "parameters": [ + "乱数" + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 18, + 0, + 8, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 6, + 0, + 3, + 1 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 16, + 0, + 50, + 1 + ] + }, + { + "code": 122, + "indent": 5, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 117, + "indent": 5, + "parameters": [ + 56 + ] + }, + { + "code": 119, + "indent": 5, + "parameters": [ + "乱数" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 18, + 0, + 5, + 1 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 6, + 0, + 2, + 1 + ] + }, + { + "code": 122, + "indent": 5, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 1, + 16, + 0, + 50, + 1 + ] + }, + { + "code": 122, + "indent": 6, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 117, + "indent": 6, + "parameters": [ + 56 + ] + }, + { + "code": 119, + "indent": 6, + "parameters": [ + "乱数" + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 6, + 0, + 1, + 1 + ] + }, + { + "code": 122, + "indent": 5, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 1, + 16, + 0, + 50, + 1 + ] + }, + { + "code": 122, + "indent": 6, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 117, + "indent": 6, + "parameters": [ + 56 + ] + }, + { + "code": 119, + "indent": 6, + "parameters": [ + "乱数" + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "(お試し)NTRイベント発動処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 279, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "ギアツインテSEX射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 12, + "ギアツインテSEX射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 4 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声(オホ声)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 31 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ギアツインテSEX激しい_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声(大)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 25 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "ギアツインテSEX普通2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "吐息1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ギアツインテSEXスロー_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 288, + 0, + 3, + 0 + ] + }, + { + "code": 245, + "indent": 5, + "parameters": [ + { + "name": "パンパン強 単発", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 5, + "parameters": [ + { + "name": "喘ぎ声(オホ声)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 10, + "ギアツインテSEX単発_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 241, + "indent": 5, + "parameters": [ + { + "name": "喘ぎ声(大)4", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 5, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_INIT 27 1 連番 1" + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 10, + "ギアツインテSEX普通_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 433 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 456 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 434 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 384, + 0, + 10, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 455 + ] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 2, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ギアツインテSEX射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ギアツインテSEX射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 435 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 300 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 63, + 63, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 1, + 2, + 1, + 5 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ギアツインテSEX絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 63, + 0, + 1, + 0 + ] + }, + { + "code": 230, + "indent": 3, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ギアツインテSEXループ", + "switchId": 250, + "trigger": 2 + }, + { + "id": 280, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 45 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "ギアI字SEX射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 45 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 12, + "ギアI字SEX射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声(オホ声)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 48 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ギアI字SEX2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "パンパン強 単発", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声(オホ声)3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "ギアI字SEX4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 45 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ギアI字SEX1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 288, + 0, + 3, + 0 + ] + }, + { + "code": 245, + "indent": 5, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 5, + "parameters": [ + { + "name": "喘ぎ声(特大)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_INIT 45 1 連番 1" + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 10, + "ギアI字SEX3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 433 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 456 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 434 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 384, + 0, + 10, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 455 + ] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 250, + "indent": 2, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声(オホ声)3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 45 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ギアI字SEX射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 45 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ギアI字SEX射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 435 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 300 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 63, + 63, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 1, + 2, + 1, + 5 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 45 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ギアI字SEX絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 63, + 0, + 1, + 0 + ] + }, + { + "code": 230, + "indent": 3, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ギアI字SEXループ", + "switchId": 251, + "trigger": 2 + }, + { + "id": 281, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 45 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "ギアI字SEX射精(服無し)_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 45 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 12, + "ギアI字SEX射精後(服無し)_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声(オホ声)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 48 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ギアI字SEX5_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声(特大)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 45 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "ギアI字SEX6_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 433 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 456 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 434 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 384, + 0, + 10, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 455 + ] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 250, + "indent": 2, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声(オホ声)3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 45 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ギアI字SEX射精(服無し)_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 45 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ギアI字SEX射精後(服無し)_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 435 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 300 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 63, + 63, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 1, + 2, + 1, + 5 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 45 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ギアI字SEX絶頂(服無し)_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 63, + 0, + 1, + 0 + ] + }, + { + "code": 230, + "indent": 3, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ギアI字SEX(服無し)ループ", + "switchId": 252, + "trigger": 2 + }, + { + "id": 282, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 3, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 283, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 524, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 147, + 147, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 83, + 83, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 5 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 524, + 524, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 532, + 532, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 宝探し中、木の裏でギアとSEXした" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 59 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 526, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 148, + 148, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 83, + 83, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 6 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 526, + 526, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 534, + 534, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 宝探し中、小屋でロックとSEXした" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 63 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 528, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 150, + 150, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 84, + 84, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 8 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 528, + 528, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 547, + 547, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 548, + 548, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 宝探し中、隠れた小屋でドンとSEXした" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 80 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 525, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 83, + 83, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 7 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 525, + 525, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1336, + 1336, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 533, + 533, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 宝探し中、川のほとりでテアとSEXした" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 67 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 527, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 83, + 83, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 9 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 527, + 527, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1414, + 1414, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1413, + 1413, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1415, + 1415, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 宝探し中、木陰でヘンジとSEXした" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 61 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "宝探しイベント処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 284, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 965, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 147, + 147, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 83, + 83, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 28 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 5 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 965, + 965, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 210, + 210, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 211, + 211, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 213, + 213, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 214, + 214, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 215, + 215, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 973, + 973, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 合宿中、ギアとテントでHした" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 59 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 967, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 148, + 148, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 23 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 6 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 967, + 967, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 974, + 974, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 合宿中、小屋でロックとSEXした" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 63 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 969, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 150, + 150, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 28 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 5 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 969, + 969, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 975, + 975, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 976, + 976, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 977, + 977, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 978, + 978, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 合宿中、ドンとテントでSEXした" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 80 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 966, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 149, + 149, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 83, + 83, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 25 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 3 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 966, + 966, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1361, + 1361, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1365, + 1365, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 合宿中、野外で首輪を着けられテアとSEXした" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 67 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 968, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 151, + 151, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 82, + 82, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 20 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 4 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 968, + 968, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1442, + 1442, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1443, + 1443, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1444, + 1444, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1445, + 1445, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1448, + 1448, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "addLog 合宿中、朝までヘンジにテントでイかされまくった" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 61 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "合宿イベント処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 285, + "list": [ + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 290, + 0, + 30, + 1 + ] + }, + { + "code": 119, + "indent": 2, + "parameters": [ + "END" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "deleteLog" + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 290, + 290, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 118, + "indent": 0, + "parameters": [ + "END" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "C_SET_TIME 05 00" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 290, + 290, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 168, + 168, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 126, + 126, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 127, + 127, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 128, + 128, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 341, + 341, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 342, + 342, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 343, + 343, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 21, + 21, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 22, + 22, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 32, + 32, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 33, + 33, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 9, + 9, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 10, + 10, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 11, + 11, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 12, + 12, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 13, + 13, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 81, + 81, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 82, + 82, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 83, + 83, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 84, + 84, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 85, + 85, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 87, + 87, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 89, + 89, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 90, + 90, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 281, + 281, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 361, + 361, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 29, + 29, + 0, + 1, + 30 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 983, + 983, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1987, + 1987, + 0 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 487 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "ANG_VISIBLE 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "最後までプレイして頂きありがとうございます" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "お金、スキルを引き継いだ状態で最初からプレイできます" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1987, + 1 + ] + }, + { + "code": 250, + "indent": 1, + "parameters": [ + { + "name": "Item1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "売店に便利アイテムが追加されました" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "for(var i = 1; i <= 626; i++){$gameSwitches.setValue(i,false)}" + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "for(var i = 627; i <= 631; i++){$gameSwitches.setValue(i,false)}" + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "for(var i = 634; i <= 636; i++){$gameSwitches.setValue(i,false)}" + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "for(var i = 638; i <= 639; i++){$gameSwitches.setValue(i,false)}" + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "for(var i = 641; i <= 1461; i++){$gameSwitches.setValue(i,false)}" + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "for(var i = 1481; i <= 1482; i++){$gameSwitches.setValue(i,false)}" + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "for(var i = 1484; i <= 1487; i++){$gameSwitches.setValue(i,false)}" + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "for(var i = 1489; i <= 1491; i++){$gameSwitches.setValue(i,false)}" + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "for(var i = 1493; i <= 1495; i++){$gameSwitches.setValue(i,false)}" + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "for(var i = 1498; i <= 1499; i++){$gameSwitches.setValue(i,false)}" + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "for(var i = 1503; i <= 1622; i++){$gameSwitches.setValue(i,false)}" + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "for(var i = 1624; i <= 1635; i++){$gameSwitches.setValue(i,false)}" + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "for(var i = 1801; i <= 1900; i++){$gameSwitches.setValue(i,false)}" + ] + }, + { + "code": 355, + "indent": 0, + "parameters": [ + "for(var i = 1887; i <= 1972; i++){$gameSwitches.setValue(i,false)}" + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 350 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 314, + 314, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 186, + 186, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 366, + 366, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 365, + 365, + 0 + ] + }, + { + "code": 201, + "indent": 0, + "parameters": [ + 0, + 6, + 8, + 5, + 2, + 0 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "クリア後全部スイッチOFF", + "switchId": 1, + "trigger": 0 + }, + { + "id": 286, + "list": [ + { + "code": 355, + "indent": 0, + "parameters": [ + "var a = [$gameVariables.value(9), $gameVariables.value(10), $gameVariables.value(11), $gameVariables.value(12), $gameVariables.value(13)];" + ] + }, + { + "code": 655, + "indent": 0, + "parameters": [ + "var max = Math.max.apply(null, a);" + ] + }, + { + "code": 655, + "indent": 0, + "parameters": [ + "$gameVariables.setValue(20, max)" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 20, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 574, + 574, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 9, + 1, + 20, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 981, + 981, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 10, + 1, + 20, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 984, + 984, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 11, + 1, + 20, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 987, + 987, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 12, + 1, + 20, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 985, + 985, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 1, + 13, + 1, + 20, + 0 + ] + }, + { + "code": 121, + "indent": 6, + "parameters": [ + 986, + 986, + 0 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "進行度比較(END)", + "switchId": 1, + "trigger": 0 + }, + { + "id": 287, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 288, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "HZRANDOM NEXT 2 303" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 303, + 0, + 0, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 31, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 31, + 31, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 598, + 598, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 293 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 303, + 0, + 1, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 32, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 32, + 32, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 593, + 593, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 293 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 303, + 0, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 33, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 33, + 33, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 594, + 594, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 293 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 303, + 0, + 3, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 34, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 34, + 34, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 595, + 595, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 293 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 303, + 0, + 4, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 35, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 35, + 35, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 596, + 596, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 293 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 303, + 0, + 5, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 36, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 36, + 36, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 597, + 597, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 293 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "HZRANDOM NEXT 2 302" + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 302, + 0, + 0, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 31, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 31, + 31, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 598, + 598, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 293 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 302, + 0, + 1, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 32, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 32, + 32, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 593, + 593, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 293 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 302, + 0, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 33, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 33, + 33, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 594, + 594, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 293 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 302, + 0, + 3, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 34, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 34, + 34, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 595, + 595, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 293 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 302, + 0, + 4, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 35, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 35, + 35, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 596, + 596, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 293 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 302, + 0, + 5, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 36, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 36, + 36, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 597, + 597, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 293 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "HZRANDOM NEXT 2 301" + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 301, + 0, + 0, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 31, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 31, + 31, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 598, + 598, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 293 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 301, + 0, + 1, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 32, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 32, + 32, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 593, + 593, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 293 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 301, + 0, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 33, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 33, + 33, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 594, + 594, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 293 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 301, + 0, + 3, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 34, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 34, + 34, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 595, + 595, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 293 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 301, + 0, + 4, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 35, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 35, + 35, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 596, + 596, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 293 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 301, + 0, + 5, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 36, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 36, + 36, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 597, + 597, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 293 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ロック(ループ)時間帯処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 289, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "HZRANDOM NEXT 2 307" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 307, + 0, + 0, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 31, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 31, + 31, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 592, + 592, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 294 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 307, + 0, + 1, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 32, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 32, + 32, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 587, + 587, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 294 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 307, + 0, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 33, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 33, + 33, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 588, + 588, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 294 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 307, + 0, + 3, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 34, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 34, + 34, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 589, + 589, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 294 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 307, + 0, + 4, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 35, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 35, + 35, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 590, + 590, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 294 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 307, + 0, + 5, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 36, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 36, + 36, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 591, + 591, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 294 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "HZRANDOM NEXT 2 306" + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 306, + 0, + 0, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 31, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 31, + 31, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 592, + 592, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 294 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 306, + 0, + 1, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 32, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 32, + 32, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 587, + 587, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 294 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 306, + 0, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 33, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 33, + 33, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 588, + 588, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 294 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 306, + 0, + 3, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 34, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 34, + 34, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 589, + 589, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 294 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 306, + 0, + 4, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 35, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 35, + 35, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 590, + 590, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 294 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 306, + 0, + 5, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 36, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 36, + 36, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 591, + 591, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 294 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "HZRANDOM NEXT 2 305" + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 305, + 0, + 0, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 31, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 31, + 31, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 592, + 592, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 294 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 305, + 0, + 1, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 32, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 32, + 32, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 587, + 587, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 294 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 305, + 0, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 33, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 33, + 33, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 588, + 588, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 294 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 305, + 0, + 3, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 34, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 34, + 34, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 589, + 589, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 294 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 305, + 0, + 4, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 35, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 35, + 35, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 590, + 590, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 294 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 305, + 0, + 5, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 36, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 36, + 36, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 591, + 591, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 294 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ドン(ループ)時間帯処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 290, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "HZRANDOM NEXT 2 311" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 311, + 0, + 0, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 31, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 31, + 31, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 604, + 604, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 295 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 311, + 0, + 1, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 32, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 32, + 32, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 599, + 599, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 295 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 311, + 0, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 33, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 33, + 33, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 600, + 600, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 295 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 311, + 0, + 3, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 34, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 34, + 34, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 601, + 601, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 295 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 311, + 0, + 4, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 35, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 35, + 35, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 602, + 602, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 295 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 311, + 0, + 5, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 36, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 36, + 36, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 603, + 603, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 295 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "HZRANDOM NEXT 2 310" + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 310, + 0, + 0, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 31, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 31, + 31, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 604, + 604, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 295 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 310, + 0, + 1, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 32, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 32, + 32, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 599, + 599, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 295 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 310, + 0, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 33, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 33, + 33, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 600, + 600, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 295 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 310, + 0, + 3, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 34, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 34, + 34, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 601, + 601, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 295 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 310, + 0, + 4, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 35, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 35, + 35, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 602, + 602, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 295 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 310, + 0, + 5, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 36, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 36, + 36, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 603, + 603, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 295 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "HZRANDOM NEXT 2 309" + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 309, + 0, + 0, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 31, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 31, + 31, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 604, + 604, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 295 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 309, + 0, + 1, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 32, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 32, + 32, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 599, + 599, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 295 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 309, + 0, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 33, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 33, + 33, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 600, + 600, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 295 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 309, + 0, + 3, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 34, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 34, + 34, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 601, + 601, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 295 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 309, + 0, + 4, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 35, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 35, + 35, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 602, + 602, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 295 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 309, + 0, + 5, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 36, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 36, + 36, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 603, + 603, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 295 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "テア(ループ)時間帯処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 291, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "HZRANDOM NEXT 2 315" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 315, + 0, + 0, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 31, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 31, + 31, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 610, + 610, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 296 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 315, + 0, + 1, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 32, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 32, + 32, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 605, + 605, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 296 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 315, + 0, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 33, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 33, + 33, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 606, + 606, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 296 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 315, + 0, + 3, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 34, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 34, + 34, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 607, + 607, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 296 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 315, + 0, + 4, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 35, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 35, + 35, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 608, + 608, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 296 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 315, + 0, + 5, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 36, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 36, + 36, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 609, + 609, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 296 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "HZRANDOM NEXT 2 314" + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 314, + 0, + 0, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 31, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 31, + 31, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 610, + 610, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 296 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 314, + 0, + 1, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 32, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 32, + 32, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 605, + 605, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 296 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 314, + 0, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 33, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 33, + 33, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 606, + 606, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 296 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 314, + 0, + 3, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 34, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 34, + 34, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 607, + 607, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 296 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 314, + 0, + 4, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 35, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 35, + 35, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 608, + 608, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 296 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 314, + 0, + 5, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 36, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 36, + 36, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 609, + 609, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 296 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "HZRANDOM NEXT 2 313" + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 313, + 0, + 0, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 31, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 31, + 31, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 610, + 610, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 296 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 313, + 0, + 1, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 32, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 32, + 32, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 605, + 605, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 296 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 313, + 0, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 33, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 33, + 33, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 606, + 606, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 296 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 313, + 0, + 3, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 34, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 34, + 34, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 607, + 607, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 296 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 313, + 0, + 4, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 35, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 35, + 35, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 608, + 608, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 296 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 313, + 0, + 5, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 36, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 36, + 36, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 609, + 609, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 296 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ヘンジ(ループ)時間帯処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 292, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 293, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1160, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 890, + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "HZRANDOM CREATE 5 0 6" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 890, + 890, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "HZRANDOM NEXT 5 283" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 283, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 690, + 690, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 274, + 274, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1021, + 1021, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1029, + 1029, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1041, + 1041, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 283, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 691, + 691, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 274, + 274, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1022, + 1022, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1030, + 1030, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1042, + 1042, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 283, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 692, + 692, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 274, + 274, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1023, + 1023, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1031, + 1031, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1043, + 1043, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 283, + 0, + 3, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 696, + 696, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 274, + 274, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1024, + 1024, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1032, + 1032, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1044, + 1044, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 283, + 0, + 4, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 695, + 695, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 274, + 274, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1025, + 1025, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1033, + 1033, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1045, + 1045, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 283, + 0, + 5, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1166, + 1166, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 274, + 274, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1026, + 1026, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1034, + 1034, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1046, + 1046, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 283, + 0, + 6, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1167, + 1167, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 274, + 274, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1027, + 1027, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1035, + 1035, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1047, + 1047, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1020, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 890, + 1 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "HZRANDOM CREATE 5 0 4" + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 890, + 890, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "HZRANDOM NEXT 5 283" + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 283, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 690, + 690, + 0 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 274, + 274, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1021, + 1021, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1029, + 1029, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1041, + 1041, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 283, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 691, + 691, + 0 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 274, + 274, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1022, + 1022, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1030, + 1030, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1042, + 1042, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 283, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 692, + 692, + 0 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 274, + 274, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1023, + 1023, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1031, + 1031, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1043, + 1043, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 283, + 0, + 3, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 696, + 696, + 0 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 274, + 274, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1024, + 1024, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1032, + 1032, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1044, + 1044, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 283, + 0, + 4, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 695, + 695, + 0 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 274, + 274, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1025, + 1025, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1033, + 1033, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1045, + 1045, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1005, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 890, + 1 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "HZRANDOM CREATE 5 0 2" + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 890, + 890, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "HZRANDOM NEXT 5 283" + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 283, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 690, + 690, + 0 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 274, + 274, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1021, + 1021, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1029, + 1029, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1041, + 1041, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 283, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 691, + 691, + 0 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 274, + 274, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1022, + 1022, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1030, + 1030, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1042, + 1042, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 283, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 692, + 692, + 0 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 274, + 274, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1023, + 1023, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1031, + 1031, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1043, + 1043, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ロックNTRループイベント", + "switchId": 1, + "trigger": 0 + }, + { + "id": 294, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1263, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 892, + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "HZRANDOM CREATE 6 0 6" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 892, + 892, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "HZRANDOM NEXT 6 284" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 284, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1208, + 1208, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 275, + 275, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1049, + 1049, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1061, + 1061, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1069, + 1069, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 284, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1211, + 1211, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 275, + 275, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1050, + 1050, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1062, + 1062, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1070, + 1070, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 284, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1214, + 1214, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 275, + 275, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1051, + 1051, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1063, + 1063, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1071, + 1071, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 284, + 0, + 3, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1239, + 1239, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 275, + 275, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1052, + 1052, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1064, + 1064, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1072, + 1072, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 284, + 0, + 4, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1240, + 1240, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 275, + 275, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1053, + 1053, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1065, + 1065, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1073, + 1073, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 284, + 0, + 5, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1270, + 1270, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 275, + 275, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1054, + 1054, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1066, + 1066, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1074, + 1074, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 284, + 0, + 6, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1271, + 1271, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 275, + 275, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1055, + 1055, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1067, + 1067, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1075, + 1075, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1235, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 892, + 1 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "HZRANDOM CREATE 6 0 4" + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 892, + 892, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "HZRANDOM NEXT 6 284" + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 284, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1208, + 1208, + 0 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 275, + 275, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1049, + 1049, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1061, + 1061, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1069, + 1069, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 284, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1211, + 1211, + 0 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 275, + 275, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1050, + 1050, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1062, + 1062, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1070, + 1070, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 284, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1214, + 1214, + 0 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 275, + 275, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1051, + 1051, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1063, + 1063, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1071, + 1071, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 284, + 0, + 3, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1239, + 1239, + 0 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 275, + 275, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1052, + 1052, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1064, + 1064, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1072, + 1072, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 284, + 0, + 4, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1240, + 1240, + 0 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 275, + 275, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1053, + 1053, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1065, + 1065, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1073, + 1073, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1205, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 892, + 1 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "HZRANDOM CREATE 6 0 2" + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 892, + 892, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "HZRANDOM NEXT 6 284" + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 284, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1208, + 1208, + 0 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 275, + 275, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1049, + 1049, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1061, + 1061, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1069, + 1069, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 284, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1211, + 1211, + 0 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 275, + 275, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1050, + 1050, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1062, + 1062, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1070, + 1070, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 284, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1214, + 1214, + 0 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 275, + 275, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1051, + 1051, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1063, + 1063, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1071, + 1071, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ドンNTRループイベント", + "switchId": 1, + "trigger": 0 + }, + { + "id": 295, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1349, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 891, + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "HZRANDOM CREATE 7 0 8" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 891, + 891, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "HZRANDOM NEXT 7 285" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 285, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1310, + 1310, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 276, + 276, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1081, + 1081, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1090, + 1090, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1101, + 1101, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 285, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1311, + 1311, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 276, + 276, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1082, + 1082, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1091, + 1091, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1102, + 1102, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 285, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1312, + 1312, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 276, + 276, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1083, + 1083, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1092, + 1092, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1103, + 1103, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 285, + 0, + 3, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1333, + 1333, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 276, + 276, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1084, + 1084, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1093, + 1093, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1104, + 1104, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 285, + 0, + 4, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1334, + 1334, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 276, + 276, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1085, + 1085, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1094, + 1094, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1105, + 1105, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 285, + 0, + 5, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1335, + 1335, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 276, + 276, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1088, + 1088, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1097, + 1097, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1108, + 1108, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 285, + 0, + 6, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1357, + 1357, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 276, + 276, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1086, + 1086, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1095, + 1095, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1106, + 1106, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 285, + 0, + 7, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1358, + 1358, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 276, + 276, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1087, + 1087, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1096, + 1096, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1107, + 1107, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 285, + 0, + 8, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1359, + 1359, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 276, + 276, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1089, + 1089, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1098, + 1098, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1109, + 1109, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1326, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 891, + 1 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "HZRANDOM CREATE 7 0 5" + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 891, + 891, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "HZRANDOM NEXT 7 285" + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 285, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1310, + 1310, + 0 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 276, + 276, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1081, + 1081, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1090, + 1090, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1101, + 1101, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 285, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1311, + 1311, + 0 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 276, + 276, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1082, + 1082, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1091, + 1091, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1102, + 1102, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 285, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1312, + 1312, + 0 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 276, + 276, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1083, + 1083, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1092, + 1092, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1103, + 1103, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 285, + 0, + 3, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1333, + 1333, + 0 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 276, + 276, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1084, + 1084, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1093, + 1093, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1104, + 1104, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 285, + 0, + 4, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1334, + 1334, + 0 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 276, + 276, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1085, + 1085, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1094, + 1094, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1105, + 1105, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 285, + 0, + 5, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1335, + 1335, + 0 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 276, + 276, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1088, + 1088, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1097, + 1097, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1108, + 1108, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1303, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 891, + 1 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "HZRANDOM CREATE 7 0 2" + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 891, + 891, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "HZRANDOM NEXT 7 285" + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 285, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1310, + 1310, + 0 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 276, + 276, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1081, + 1081, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1090, + 1090, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1101, + 1101, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 285, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1311, + 1311, + 0 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 276, + 276, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1082, + 1082, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1091, + 1091, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1102, + 1102, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 285, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1312, + 1312, + 0 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 276, + 276, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1083, + 1083, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1092, + 1092, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1103, + 1103, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "テアNTRループイベント", + "switchId": 1, + "trigger": 0 + }, + { + "id": 296, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1431, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 893, + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "HZRANDOM CREATE 8 0 7" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 893, + 893, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "HZRANDOM NEXT 8 286" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 286, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1383, + 1383, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 277, + 277, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1112, + 1112, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1121, + 1121, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1130, + 1130, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 286, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1386, + 1386, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 277, + 277, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1113, + 1113, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1122, + 1122, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1131, + 1131, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 286, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1389, + 1389, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 277, + 277, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1114, + 1114, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1123, + 1123, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1132, + 1132, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 286, + 0, + 3, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1408, + 1408, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 277, + 277, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1115, + 1115, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1124, + 1124, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1133, + 1133, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 286, + 0, + 4, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1405, + 1405, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 277, + 277, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1116, + 1116, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1125, + 1125, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1134, + 1134, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 286, + 0, + 5, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1412, + 1412, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 277, + 277, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1119, + 1119, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1128, + 1128, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1137, + 1137, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 286, + 0, + 6, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1434, + 1434, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 277, + 277, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1117, + 1117, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1126, + 1126, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1135, + 1135, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 286, + 0, + 7, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1437, + 1437, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 277, + 277, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1118, + 1118, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1127, + 1127, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1136, + 1136, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1399, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 893, + 1 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "HZRANDOM CREATE 8 0 5" + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 893, + 893, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "HZRANDOM NEXT 8 286" + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 286, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1383, + 1383, + 0 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 277, + 277, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1112, + 1112, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1121, + 1121, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1130, + 1130, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 286, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1386, + 1386, + 0 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 277, + 277, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1113, + 1113, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1122, + 1122, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1131, + 1131, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 286, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1389, + 1389, + 0 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 277, + 277, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1114, + 1114, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1123, + 1123, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1132, + 1132, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 286, + 0, + 3, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1408, + 1408, + 0 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 277, + 277, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1115, + 1115, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1124, + 1124, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1133, + 1133, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 286, + 0, + 4, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1405, + 1405, + 0 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 277, + 277, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1116, + 1116, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1125, + 1125, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1134, + 1134, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 286, + 0, + 5, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1412, + 1412, + 0 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 277, + 277, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1119, + 1119, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1128, + 1128, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1137, + 1137, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1378, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 893, + 1 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "HZRANDOM CREATE 8 0 2" + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 893, + 893, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "HZRANDOM NEXT 8 286" + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 286, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1383, + 1383, + 0 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 277, + 277, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1112, + 1112, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1121, + 1121, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1130, + 1130, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 286, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1386, + 1386, + 0 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 277, + 277, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1113, + 1113, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1122, + 1122, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1131, + 1131, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 286, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1389, + 1389, + 0 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 277, + 277, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1114, + 1114, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 271, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1123, + 1123, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 271, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 1132, + 1132, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 271, + 271, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ヘンジNTRループイベント", + "switchId": 1, + "trigger": 0 + }, + { + "id": 297, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 298, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声(小)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "吸いキス", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 2, + "ロック乳吸い3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "吸いキス", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 2, + "ロック乳吸い4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "吸いキス", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声_我慢1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 2, + "ロック乳吸い5_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 288, + 0, + 3, + 0 + ] + }, + { + "code": 245, + "indent": 5, + "parameters": [ + { + "name": "吸いキス", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 5, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 2, + "ロック乳吸い1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 241, + "indent": 5, + "parameters": [ + { + "name": "喘ぎ声(オホ声)5", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 5, + "parameters": [ + { + "name": "吸いキス", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 2, + "ロック乳吸い2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 433 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 458 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 434 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 63, + 63, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 2, + "ロック乳吸い絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 63, + 0, + 1, + 0 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ロックおっぱいループ", + "switchId": 1009, + "trigger": 2 + }, + { + "id": 299, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声(オホ声)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "手マン2", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 16 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ロック手マン3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声(オホ声)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "手マン1", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 24 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "ロック手アナ1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(オホ声)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "手マン3", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 16 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ロック手アナ2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "パンパン強 単発 (スパンキング用)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(オホ声)5", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 33 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ロック手マンスパンキング_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 433 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 458 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 434 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 63, + 63, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 33 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "ロック手マン5_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 63, + 0, + 1, + 0 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ロック手マンループ", + "switchId": 1010, + "trigger": 2 + }, + { + "id": 300, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "ロックフェラ射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 29 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 12, + "ロックフェラ射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "イマラチオ2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 29 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ロックフェラ3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "イマラチオ1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 29 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "ロックフェラ1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "イラマチオ1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 20 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ロックフェラ4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "フェラ音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 29 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ロックフェラ2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 436 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 390, + 390, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 390, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[6]【ロック】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「あぁ・・なんて口してやがる」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 390, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[6]【ロック】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「あぁ、気持ちいい」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[6]【ロック】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「くくっ・・、いい様だ」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 384, + 0, + 10, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 390, + 390, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 390, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[6]【ロック】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「生意気な口に出してやるぞ」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 390, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[6]【ロック】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「あぁ、出すぞ・・」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[6]【ロック】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「しっかり口で受け止めろっ・・」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 2, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ロックフェラ射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 29 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ロックフェラ射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 300 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 1, + 2, + 1, + 5 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ロックフェラループ", + "switchId": 1011, + "trigger": 2 + }, + { + "id": 301, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 302, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声_我慢1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 13 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ロックプレス影絵1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声(オホ声)5", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "パンパン強 単発(30)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 31 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "ロックプレス影絵単発_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(オホ声)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 9 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ロックプレス影絵2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(オホ声)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 9 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ロックプレス影絵2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 433 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 458 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 434 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 63, + 63, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声(オホ声)5", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 31 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "ロックプレス影絵絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 63, + 0, + 1, + 0 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ロックプレス影絵ループ", + "switchId": 1018, + "trigger": 2 + }, + { + "id": 303, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "ロックプレス射精_000", + 0, + 0, + 200, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 31 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 12, + "ロックプレス射精後_000", + 0, + 0, + 200, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声(オホ声)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 13 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ロックプレス2_000", + 0, + 0, + 200, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声(オホ声)5", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "パンパン強 単発(30)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 31 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "ロックプレス単発_000", + 0, + 0, + 200, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(オホ声)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 9 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ロックプレス3_000", + 0, + 0, + 200, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 16 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ロックプレス1_000", + 0, + 0, + 200, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 433 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 458 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 434 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 384, + 0, + 10, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 457 + ] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 2, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 46 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ロックプレス射精_000", + 0, + 0, + 200, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 31 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ロックプレス射精後_000", + 0, + 0, + 200, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 435 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 300 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 63, + 63, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 1, + 2, + 1, + 5 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 31 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ロックプレス絶頂_000", + 0, + 0, + 200, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 63, + 0, + 1, + 0 + ] + }, + { + "code": 230, + "indent": 3, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ロックプレスループ", + "switchId": 1141, + "trigger": 2 + }, + { + "id": 304, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "ロックSEX射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 31 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 12, + "ロックSEX射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声(小)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 20 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ロックSEX1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声(オホ声)5", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "パンパン強 単発(30)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 31 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "ロックSEX単発_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(オホ声)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 19 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ロックSEX3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 20 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ロックSEX4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 433 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 458 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 434 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 384, + 0, + 10, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 457 + ] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 2, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声(オホ声)5", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 46 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ロックSEX射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 31 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ロックSEX射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 435 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 300 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 63, + 63, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 1, + 2, + 1, + 5 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 31 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ロックSEX絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 63, + 0, + 1, + 0 + ] + }, + { + "code": 230, + "indent": 3, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ロックSEXループ", + "switchId": 1142, + "trigger": 2 + }, + { + "id": 305, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声(小)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "ぬいてさして単発2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 21 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ロック教師手マン3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "指ぐちょ4h", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 21 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "ロック教師手マン1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "手マン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 21 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ロック教師手マン4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(オホ声)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "指ぐちょ4h", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 19 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ロック教師手マン2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 433 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 458 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 434 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 63, + 63, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 25 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "ロック教師手マン絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 63, + 0, + 1, + 0 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ロックコスプレ手マンループ", + "switchId": 1162, + "trigger": 2 + }, + { + "id": 306, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "ロック教師SEX射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 31 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 12, + "ロック教師SEX射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声(大)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 20 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ロック教師SEX1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声(大)3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ2)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 18 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "ロック教師SEX3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(オホ声)5", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "パンパン強 単発(30)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 31 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ロック教師SEX単発_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(オホ声)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ハイピストン2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 18 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ロック教師SEX2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 433 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 458 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 434 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 384, + 0, + 10, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 457 + ] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 2, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 46 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ロック教師SEX射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 31 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ロック教師SEX射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 435 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 300 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 63, + 63, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 1, + 2, + 1, + 5 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 31 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ロック教師SEX絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 63, + 0, + 1, + 0 + ] + }, + { + "code": 230, + "indent": 3, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ロックコスプレSEXループ", + "switchId": 1163, + "trigger": 2 + }, + { + "id": 307, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声(極小)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 21 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ロック合宿1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声_我慢1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 17 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "ロック合宿3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "パンパン強 単発(30)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 31 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ロック合宿単発_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(オホ声)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 20 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ロック合宿2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 433 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 458 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 434 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 384, + 0, + 10, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 457 + ] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 250, + "indent": 2, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 31 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ロック合宿絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 435 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 300 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 63, + 63, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 1, + 2, + 1, + 5 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 31 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ロック合宿絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 63, + 0, + 1, + 0 + ] + }, + { + "code": 230, + "indent": 3, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ロック合宿SEXループ", + "switchId": 1177, + "trigger": 2 + }, + { + "id": 308, + "list": [ + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(極小)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 21 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ロック合宿1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(オホ声)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 20 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ロック合宿2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声_我慢1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 17 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ロック合宿3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "パンパン強 単発(30)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 31 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ロック合宿単発_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 31 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ロック合宿絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 309, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "吸う3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ドン乳吸い1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "吸いキス", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声_我慢1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "ドン乳吸い5_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "追い込みバキュームクンニ", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声_我慢1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ドン乳吸い2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "吸いキス", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ドン乳吸い3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 433 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 462 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 434 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 63, + 63, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "ドン乳吸い4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 63, + 0, + 1, + 0 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ドンおっぱいループ", + "switchId": 1207, + "trigger": 2 + }, + { + "id": 310, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声(小)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "吸いクンニ", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 30 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ドンクンニ1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声(オホ声)3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "高速クンニ1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 30 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "ドンクンニ3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声_我慢1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "高速クンニ1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 30 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ドンクンニ4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声_我慢1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "高速クンニ1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 30 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ドンクンニ2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 433 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 462 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 434 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 63, + 63, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 30 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "ドンクンニ絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 63, + 0, + 1, + 0 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ドンクンニループ", + "switchId": 1210, + "trigger": 2 + }, + { + "id": 311, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "ドンパイズリ射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 30 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 12, + "ドンパイズリ射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "ぬーいてー4v", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 30 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ドンパイズリ1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ3)", + "volume": 50, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 30 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "ドンパイズリ3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "パンパン強 単発(30)", + "volume": 10, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 31 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ドンパイズリ4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ3)", + "volume": 50, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 30 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ドンパイズリ2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 446 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 390, + 390, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 390, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[3]【ドン】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「あぁ、アーテル先生のおっぱい気持ちよすぎだべ」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 390, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[3]【ドン】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「チンチン全部包まれてるべ」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[3]【ドン】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「すごいおっぱいだべ」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 384, + 0, + 10, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 390, + 390, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 390, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[3]【ドン】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「あぁ、イクべ」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 390, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[3]【ドン】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「お顔に出すべ」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[3]【ドン】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「ううっ、出る!」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 2, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 46 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ドンパイズリ射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 30 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ドンパイズリ射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 437 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 300 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 1, + 2, + 1, + 5 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ドンパイズリループ", + "switchId": 1213, + "trigger": 2 + }, + { + "id": 312, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "ドン寝バック射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 30 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 12, + "ドン寝バック射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "スローピストン", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 21 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ドン寝バック1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声(オホ声)5", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 50, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 32 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "ドン寝バック3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "パンパン強 単発(30)", + "volume": 10, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 31 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ドン寝バック単発_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(大)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 50, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 30 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ドン寝バック2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 433 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 462 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 434 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 384, + 0, + 10, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 461 + ] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 2, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 46 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ドン寝バック射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 30 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ドン寝バック射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 435 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 300 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 63, + 63, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 1, + 2, + 1, + 5 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 30 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ドン寝バック絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 63, + 0, + 1, + 0 + ] + }, + { + "code": 230, + "indent": 3, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ドンSEXループ", + "switchId": 1232, + "trigger": 2 + }, + { + "id": 313, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "手マン1", + "volume": 50, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 30 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ドン風呂場手マン2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声_我慢1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "手マン7", + "volume": 50, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 24 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "ドン風呂場手マン4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(オホ声)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "指ぐちょ4h", + "volume": 10, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 24 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ドン風呂場手マン5_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(オホ声)5", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "指ぐちょ4h", + "volume": 10, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 30 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ドン風呂場手マン3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 433 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 462 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 434 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 63, + 63, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 30 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "ドン風呂場手マン絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 63, + 0, + 1, + 0 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ドンSEX2ループ", + "switchId": 1236, + "trigger": 2 + }, + { + "id": 314, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "ドンコスプレSEX射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 31 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 12, + "ドンコスプレSEX射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声(オホ声)5", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "パンパン強 単発(30)", + "volume": 10, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 31 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ドンコスプレSEX単発_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声(オホ声)5", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 50, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 24 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "ドンコスプレSEX3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声_我慢4", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 50, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 20 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ドンコスプレSEX4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(大)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 50, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 20 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ドンコスプレSEX2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 433 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 462 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 434 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 384, + 0, + 10, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 461 + ] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 2, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 46 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ドンコスプレSEX射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 31 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ドンコスプレSEX射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 435 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 300 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 63, + 63, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 1, + 2, + 1, + 5 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 31 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ドンコスプレSEX絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 63, + 0, + 1, + 0 + ] + }, + { + "code": 230, + "indent": 3, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ドンコスプレSEXループ", + "switchId": 1266, + "trigger": 2 + }, + { + "id": 315, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "ドンコスプレSEX2射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 31 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 12, + "ドンコスプレSEX2射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "スローピストン", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 21 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ドンコスプレSEX2 1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声(オホ声)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 50, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 24 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "ドンコスプレSEX2 3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(オホ声)5", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "パンパン強 単発(30)", + "volume": 10, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 31 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ドンコスプレSEX2単発_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 50, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 20 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ドンコスプレSEX2 2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 433 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 462 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 434 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 384, + 0, + 10, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 461 + ] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 2, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 46 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ドンコスプレSEX2射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 31 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ドンコスプレSEX2射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 435 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 300 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 63, + 63, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 1, + 2, + 1, + 5 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 31 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ドンコスプレSEX2絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 63, + 0, + 1, + 0 + ] + }, + { + "code": 230, + "indent": 3, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ドンコスプレSEX2ループ", + "switchId": 1267, + "trigger": 2 + }, + { + "id": 316, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "ドン合宿射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 31 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 12, + "ドン合宿射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 20, + "ドン合宿カーテン", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 40 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ドン合宿1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声(オホ声)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 24 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "ドン合宿3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(オホ声)5", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "パンパン強 単発(30)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 31 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ドン合宿単発_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声_我慢1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 20 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ドン合宿2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 433 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 462 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 434 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 384, + 0, + 10, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 461 + ] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 2, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 46 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ドン合宿射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 31 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ドン合宿射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 435 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 300 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 63, + 63, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 1, + 2, + 1, + 5 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 31 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ドン合宿絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 63, + 0, + 1, + 0 + ] + }, + { + "code": 230, + "indent": 3, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ドンコスプレ合宿ループ", + "switchId": 1274, + "trigger": 2 + }, + { + "id": 317, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "ドンEND射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 12, + "ドンEND射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "スローピストン", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 40 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ドンEND1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声(オホ声)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 50, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 32 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "ドンEND3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 246, + "indent": 4, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(オホ声)5", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 40 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ドンEND4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(大)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 50, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 40 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ドンEND2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 433 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 462 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 434 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 384, + 0, + 10, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 461 + ] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 2, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 46 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ドンEND射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 40 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ドンEND射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 435 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 300 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 63, + 63, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 1, + 2, + 1, + 5 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 40 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ドンEND絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 63, + 0, + 1, + 0 + ] + }, + { + "code": 230, + "indent": 3, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ドンコスプレENDループ", + "switchId": 1281, + "trigger": 2 + }, + { + "id": 318, + "list": [ + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "スローピストン", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ドンEND1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(大)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 50, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ドンEND2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(オホ声)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 50, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 32 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ドンEND3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(オホ声)5", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ドンEND4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 0, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ドンEND射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ドンEND射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ドンEND絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 319, + "list": [ + { + "code": 356, + "indent": 0, + "parameters": [ + "openLogScene" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ログウインドウ表示", + "switchId": 1, + "trigger": 0 + }, + { + "id": 320, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 321, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 8, + 0, + 50, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 213, + 213, + 0, + 4, + "'おマンコ'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 213, + 213, + 0, + 4, + "'アソコ'" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "マンコ呼び方", + "switchId": 1, + "trigger": 0 + }, + { + "id": 322, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 323, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 2, + "テア乳首5_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声(オホ声)5", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 2, + "テア乳首2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(オホ声)3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 2, + "テア乳首4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声_我慢1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 2, + "テア乳首3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 433 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 460 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 434 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 63, + 63, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 2, + "テア乳首絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 63, + 0, + 1, + 0 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "テアおっぱいループ", + "switchId": 1307, + "trigger": 2 + }, + { + "id": 324, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 4 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 21 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "テアクンニ1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "クンニ2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 21 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "テアクンニ2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "唾液たっぷりクンニ", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 21 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "テアクンニ3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 288, + 0, + 3, + 0 + ] + }, + { + "code": 245, + "indent": 5, + "parameters": [ + { + "name": "高速クンニ1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 5, + "parameters": [ + { + "name": "喘ぎ声(オホ声)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_INIT 21 1 連番 1" + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 10, + "テアクンニ4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 245, + "indent": 5, + "parameters": [ + { + "name": "ぬいてさして単発2", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 5, + "parameters": [ + { + "name": "喘ぎ声(オホ声)5", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_INIT 31 1 連番 1" + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 10, + "テアクンニ5_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 433 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 460 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 434 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 63, + 63, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 31 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "テアクンニ絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 63, + 0, + 1, + 0 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "テアクンニループ", + "switchId": 1308, + "trigger": 2 + }, + { + "id": 325, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "テアフェラ射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 31 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 12, + "テアフェラ射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 4 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "フェラ音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 21 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "テアフェラ1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "イマラチオ1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 21 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "テアフェラ2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "フェラ音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 21 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "テアフェラ3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 288, + 0, + 3, + 0 + ] + }, + { + "code": 241, + "indent": 5, + "parameters": [ + { + "name": "イラマチオ1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_INIT 46 1 連番 1" + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 10, + "テアフェラ4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 241, + "indent": 5, + "parameters": [ + { + "name": "イマラチオ4", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_INIT 29 1 連番 1" + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 10, + "テアフェラ5_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 436 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 390, + 390, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 390, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「上手だよ先生」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 390, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「僕のメイドよりフェラ上手だね」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「あー、気持ちいい」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 384, + 0, + 10, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 390, + 390, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 390, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「出すよ先生」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 390, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「しっかり口で受け止めてね」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「お口に出しちゃうよ~」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 2, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 46 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "テアフェラ射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 31 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "テアフェラ射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 437 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 300 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 1, + 2, + 1, + 5 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "テアフェラループ", + "switchId": 1309, + "trigger": 2 + }, + { + "id": 326, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "テアSEX射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 31 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 12, + "テアSEX射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 4 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 40 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "テアSEX1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声(オホ声)5", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "パンパン強 単発(30)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 31 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "テアSEX単発_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(オホ声)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 24 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "テアSEX3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 288, + 0, + 3, + 0 + ] + }, + { + "code": 241, + "indent": 5, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 5, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_INIT 40 1 連番 1" + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 10, + "テアSEX4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 241, + "indent": 5, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 5, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_INIT 20 1 連番 1" + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 10, + "テアSEX2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 433 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 460 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 434 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 384, + 0, + 10, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 459 + ] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 2, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 46 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "テアSEX射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 31 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "テアSEX射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 435 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 300 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 63, + 63, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 1, + 2, + 1, + 5 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 31 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "テアSEX絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 63, + 0, + 1, + 0 + ] + }, + { + "code": 230, + "indent": 3, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "テアSEXループ", + "switchId": 1327, + "trigger": 2 + }, + { + "id": 327, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "ロータ-①【強】小刻み直当て", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 41 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "テア調教1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声(オホ声)3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "ロータ-⑧【強】強烈な刻み責め", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 41 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "テア調教7_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ロータ-②【強】大きく波打つ", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 41 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "テア調教2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ロータ-②【強】大きく波打つ", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 41 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "テア調教2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 433 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 434 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 63, + 63, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "ロータ-①【強】小刻み直当て", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 41 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "テア調教絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 63, + 0, + 1, + 0 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "テアローターループ", + "switchId": 1328, + "trigger": 2 + }, + { + "id": 328, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "ぬーいてー4v", + "volume": 5, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 41 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "テア調教3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声_我慢1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "手マン2", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 40 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "テア調教5_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(オホ声)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "手マン5", + "volume": 30, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 24 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "テア調教6_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ぬいてさして単発2", + "volume": 5, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 41 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "テア調教4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 433 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 460 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 434 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 63, + 63, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 41 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "テア調教絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 63, + 0, + 1, + 0 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "テアディルドループ", + "switchId": 1329, + "trigger": 2 + }, + { + "id": 329, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "テアコスプレSEX射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 12, + "テアコスプレSEX射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "テアコスプレSEX1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声(オホ声)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 29 2 連番 0" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "テアコスプレSEX3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(オホ声)5", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "パンパン強 単発(30)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 31 2 連番 0" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "テアコスプレSEX単発_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 30 2 連番 0" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "テアコスプレSEX2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 433 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 460 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 434 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 384, + 0, + 10, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 459 + ] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 2, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "テアコスプレSEX射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "テアコスプレSEX射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 435 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 300 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 63, + 63, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 1, + 2, + 1, + 5 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "テアコスプレSEX絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 63, + 0, + 1, + 0 + ] + }, + { + "code": 230, + "indent": 3, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "テアコスSEXループ", + "switchId": 1351, + "trigger": 2 + }, + { + "id": 330, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "ロータ-①【強】小刻み直当て", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "テアコスプレ調教1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声_我慢5", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "バイブピストン(振動させたまま普通)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 30 2 連番 0" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "テアコスプレ調教4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(オホ声)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "バイブピストン(振動させたまま速い)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "テアコスプレ調教5_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ロータ-⑧【強】強烈な刻み責め", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "テアコスプレ調教2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 433 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 434 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 63, + 63, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 41 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "テアコスプレ調教絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 63, + 0, + 1, + 0 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "テアコスコス調教ループ", + "switchId": 1352, + "trigger": 2 + }, + { + "id": 331, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "テアコスプレ調教SEX射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 12, + "テアコスプレ調教SEX射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "テアコスプレ調教SEX1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 30 2 連番 0" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "テアコスプレ調教SEX2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(オホ声)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 28 2 連番 0" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "テアコスプレ調教SEX3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(オホ声)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 28 2 連番 0" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "テアコスプレ調教SEX3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 433 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 460 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 434 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 384, + 0, + 10, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 459 + ] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 2, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "テアコスプレ調教SEX射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "テアコスプレ調教SEX射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 435 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 300 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 63, + 63, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 1, + 2, + 1, + 5 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 41 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "テアコスプレ調教SEX絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 63, + 0, + 1, + 0 + ] + }, + { + "code": 230, + "indent": 3, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "テアコスコス調教SEXループ", + "switchId": 1353, + "trigger": 2 + }, + { + "id": 332, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "テア合宿射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 31 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 12, + "テア合宿射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "パンパン強 単発 (スパンキング用)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 33 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "テア合宿1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声_我慢1ノーマルピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "スパンキング", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 30 2 連番 0" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "テア合宿4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(オホ声)1ノーマルピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "スパンキング2", + "volume": 50, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 30 2 連番 0" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "テア合宿5_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声_我慢1ノーマルピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "スパンキング", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 30 2 連番 0" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "テア合宿3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 433 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 460 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 434 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 384, + 0, + 10, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 459 + ] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 2, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "テア合宿射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 31 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "テア合宿射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 435 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 300 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 63, + 63, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 1, + 2, + 1, + 5 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 31 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "テア合宿絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 63, + 0, + 1, + 0 + ] + }, + { + "code": 230, + "indent": 3, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "テア合宿ループ", + "switchId": 1362, + "trigger": 2 + }, + { + "id": 333, + "list": [ + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "見る", + "いいえ" + ], + 1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "見る" + ] + }, + { + "code": 221, + "indent": 1, + "parameters": [] + }, + { + "code": 201, + "indent": 1, + "parameters": [ + 0, + 10, + 27, + 41, + 8, + 0 + ] + }, + { + "code": 223, + "indent": 1, + "parameters": [ + [ + -68, + -68, + 0, + 68 + ], + 60, + true + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 22 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)単発30", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 31 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "テア合宿2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 120 + ] + }, + { + "code": 222, + "indent": 1, + "parameters": [] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「っ~~~~~~\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「へへっ・・」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「夜の森で野外プレイ」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「興奮するでしょ」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "(こんな姿見られたら絶対に終わってしまう・・\\C[18]♥♥♥\\C[0])" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "(な・・なのに\\C[18]♥♥♥\\C[0])" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "(体が興奮してしまっている\\C[18]♥♥♥\\C[0])" + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 120 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "パンパン強 単発 (スパンキング用)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 33 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "テア合宿1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「っ~~~~~~\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「ほ~らほら」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「すーごいおマンコ締まってるよ」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「興奮してるの?」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「そ・・そんなお尻叩かないで\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 120 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "喘ぎ声_我慢1ノーマルピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "スパンキング", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 30 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "テア合宿3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「あああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「ダメっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「お外でイっちゃうねぇ」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "(そんな乱暴にされたらっ・・\\C[18]♥♥♥\\C[0])" + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 31 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "テア合宿絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]あああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「あーぁ、イちゃったぁ」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「合宿中に首輪つけられて野外でイっちゃうなんて」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「先生はもう騎士のかけらもないなぁ」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "(あぁ・・ダメ、こんなことダメなのにぃ・・\\C[18]♥♥♥\\C[0])" + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "パンパン強 単発 (スパンキング用)", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 33 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "テア合宿1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「っ~~~~~~\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「ほ~らほら」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「まだまだいくよ」" + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 180 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "喘ぎ声_我慢1ノーマルピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "スパンキング", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 30 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "テア合宿4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「あああああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「だ・・ダメっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「イクっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 31 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "テア合宿絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]あああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「そんな声出してイってるとみんな起きちゃうよ」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「こんな首輪つけられて尻叩かれてイってる先生見たらみんな軽蔑するだろうね」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「いや、襲われちゃうかも・・?」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「っ・・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 120 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "喘ぎ声_我慢1ノーマルピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "スパンキング", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 30 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "テア合宿4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「あああああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「また・・イクっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「いいよ」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「イっちゃえ」" + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 31 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "テア合宿絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]あああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "パンパン強 単発 (スパンキング用)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 33 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "テア合宿1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「っ~~~~~~\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「へへっ」" + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 180 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "喘ぎ声_我慢1ノーマルピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "スパンキング", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 30 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "テア合宿4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「あああああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 180 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「イクイクっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 31 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "テア合宿絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "喘ぎ声(オホ声)1ノーマルピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "スパンキング2", + "volume": 50, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 30 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "テア合宿5_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「おおおっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「ダメっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「イっ・・たっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「お尻ダメっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 31 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "テア合宿絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "喘ぎ声(オホ声)1ノーマルピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "スパンキング2", + "volume": 50, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 30 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "テア合宿5_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「おおおっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「こ・・壊れるっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「明日お尻真っ赤になってるね」" + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 180 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「っク~~~~~~\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 31 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "テア合宿絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]あああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 120 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "パンパン強 単発 (スパンキング用)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 33 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "テア合宿1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「あああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「イキまくってて可愛いよ先生」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「そろそろ中に出してあげるね」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「っ~~~~~~\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "喘ぎ声_我慢1ノーマルピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "スパンキング", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 30 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "テア合宿4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「あああああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 180 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "喘ぎ声(オホ声)1ノーマルピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "スパンキング2", + "volume": 50, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 30 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "テア合宿5_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「おおおっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 180 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「イクっ\\C[18]♥♥♥\\C[0]イクっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「あぁ、出る!」" + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 1, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "テア合宿射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 31 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "テア合宿射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "(あ・・熱いのいっぱい・・\\C[18]♥♥♥\\C[0])" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「あぁ・・野外で中出し気持ちいぃ」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「合宿も悪くないね」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "(強化するための合宿なのに種付けSEXしちゃった・・\\C[18]♥♥♥\\C[0])" + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 120 + ] + }, + { + "code": 221, + "indent": 1, + "parameters": [] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1361, + 1361, + 0 + ] + }, + { + "code": 201, + "indent": 1, + "parameters": [ + 0, + 10, + 27, + 42, + 8, + 0 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)単発30", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "audiosource bgs 33" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "audiosource bgm 33" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 23 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 5 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 60 + ] + }, + { + "code": 222, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 1, + "いいえ" + ] + }, + { + "code": 205, + "indent": 1, + "parameters": [ + -1, + { + "list": [ + { + "code": 13, + "indent": null + }, + { + "code": 0 + } + ], + "repeat": false, + "skippable": false, + "wait": true + } + ] + }, + { + "code": 505, + "indent": 1, + "parameters": [ + { + "code": 13, + "indent": null + } + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 334, + "list": [ + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 22 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 90 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 220 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1481, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 400 + ] + }, + { + "code": 135, + "indent": 1, + "parameters": [ + 0 + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 2, + "アーテルパイズリ1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "ぬいてさして単発2", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 59 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 3, + "アーテルパイズリ射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START 3 1" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 59 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 4, + "アーテルパイズリ射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START 4 1" + ] + }, + { + "code": 222, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 8, + 0, + 100, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 108, + "indent": 1, + "parameters": [ + "" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 503 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 505 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "showHpGauge" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 95, + 95, + 0, + 0, + 100 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "hideHpGauge A" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "showHpGauge B" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 161, + 161, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 84, + 84, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1482, + 1482, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 634, + 634, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 335 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "主人公パイズリ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 335, + "list": [ + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 1, + "アーテル立ち絵", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 644, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「パイズリして欲しいの?\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「分かったわ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「ぱ・・、パイズリ?\\C[18]♥\\C[0]」" + ] + }, + { + "code": 102, + "indent": 1, + "parameters": [ + [ + "おっぱいで挟む" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 0, + "おっぱいで挟む" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 404, + "indent": 1, + "parameters": [] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「お・・おっぱいで・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「うまくできるか分からないけど・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 242, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ぬいてさして単発2", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 2, + "アーテルパイズリ1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 3, + "アーテルパイズリ4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 3 1" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 60 + ] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 644, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「コリウス気持ちいい?\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「こ・・これでいいの?\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "(私・・コリウスのおちんちん自分のおっぱいで挟んでる・・\\C[18]♥\\C[0])" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "気持ちいいよアーテル" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "気持ちいいよアーテル" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "もっと挟んで" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "もっと挟んで" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 644, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「分かったわ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「え・・もっと・・?\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ぬーいてー4v", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 2, + "アーテルパイズリ4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 59 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 3, + "アーテルパイズリ5_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 3 1" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 644, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「どう?\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「こう・・?\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "もっと・・" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "もっと・・" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 644, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「コリウスもおっぱい好きなんだね\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「え・・まだ・・?\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ぬーいてー4v", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 59 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 2, + "アーテルパイズリ5_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 3, + "アーテルパイズリ2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 3 1" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 644, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「あ・・、すごいビクビクしてる\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「ビクビクしてるけど・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「これで大丈夫・・?\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "もっと激しく・・" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "もっと激しく・・" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 644, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「コリウス激しいの好きなんだ・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「じゃあもっと動かすね・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「そ・・そんなこと言われても・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 50, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 2, + "アーテルパイズリ2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 59 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 3, + "アーテルパイズリ射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 3 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 59 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 4, + "アーテルパイズリ射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 4 1" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 644, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「どう?イキそう?\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「っ・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "(コリウスのおちんちん射精したがってるのが分かる・・\\C[18]♥\\C[0])" + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "出そう・・" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "出そう・・" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 644, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「いいよいっぱい出して・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「えっ・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "出る!" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "出る!" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 59 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 2, + "アーテルパイズリ射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 2 1" + ] + }, + { + "code": 250, + "indent": 0, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_WAIT 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 59 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 2, + "アーテルパイズリ射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 644, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「いっぱい出たね・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「っ・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "(おっぱいでコリウスのこと気持ち良くできた・・\\C[18]♥\\C[0])" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 120 + ] + }, + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1641, + 0 + ] + }, + { + "code": 242, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 91 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1641, + 1641, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 621, + 621, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 644, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 204, + 204, + 0, + 4, + "'コリウス'" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 644, + 644, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 84, + 84, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 621, + 621, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 808, + 808, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1481, + 1481, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1766, + 1766, + 0 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 426 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 23 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 91 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 228 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "主人公パイズリ初期イベ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 336, + "list": [ + { + "code": 205, + "indent": 0, + "parameters": [ + -1, + { + "list": [ + { + "code": 15, + "parameters": [ + 16 + ], + "indent": null + }, + { + "code": 0 + } + ], + "repeat": false, + "skippable": true, + "wait": false + } + ] + }, + { + "code": 505, + "indent": 0, + "parameters": [ + { + "code": 15, + "parameters": [ + 16 + ], + "indent": null + } + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "Input.isPressed('left')" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 161, + 0, + 1, + 0 + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 50, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 2, + "アーテルパイズリ2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 4 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 161, + 0, + 4, + 0 + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "ぬーいてー4v", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 59 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 2, + "アーテルパイズリ5_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 161, + 161, + 0, + 0, + 3 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 161, + 0, + 3, + 0 + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ぬーいてー4v", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 2, + "アーテルパイズリ4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 161, + 161, + 0, + 0, + 2 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ぬいてさして単発2", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 2, + "アーテルパイズリ1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 161, + 161, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "Input.isPressed('right')" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 161, + 0, + 1, + 0 + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "ぬーいてー4v", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 2, + "アーテルパイズリ4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 2 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 161, + 0, + 2, + 0 + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "ぬーいてー4v", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 59 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 2, + "アーテルパイズリ5_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 161, + 161, + 0, + 0, + 3 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 161, + 0, + 3, + 0 + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 50, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 2, + "アーテルパイズリ2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 161, + 161, + 0, + 0, + 4 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ぬいてさして単発2", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 2, + "アーテルパイズリ1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 161, + 161, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "Input.isPressed('cancel')" + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 787, + 787, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "TouchInput.isCancelled();" + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 787, + 787, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "主人公パイズリ分岐", + "switchId": 1482, + "trigger": 2 + }, + { + "id": 337, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 338, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "ディープキス", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ヘンジキス2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "ディープキス", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "ヘンジキス3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "ディープキス(激しく)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ヘンジキス4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "ディープキス(激しく)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ヘンジキス1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 383, + 383, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 383, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「んっ\\C[18]♥♥♥\\C[0]んっ\\C[18]♥♥♥\\C[0]んっ\\C[18]♥♥♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 383, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「んんっ\\C[18]♥♥♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「んっ\\C[18]♥♥♥\\C[0]んんんっ\\C[18]♥♥♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 383, + 383, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 383, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "(き・・キスでイクっ・・\\C[18]♥♥♥\\C[0])\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 383, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "(なんでこんなに感じてっ・・\\C[18]♥♥♥\\C[0])\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "(口と胸でイクっ・・\\C[18]♥♥♥\\C[0])\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 63, + 63, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "ヘンジキス5_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 63, + 0, + 1, + 0 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ヘンジおっぱいループ", + "switchId": 1381, + "trigger": 2 + }, + { + "id": 339, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "ぬいてさして単発2", + "volume": 10, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 40 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ヘンジ手マン1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声_我慢1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "手マン1", + "volume": 50, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 30 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "ヘンジ手マン2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(オホ声)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "手マン2", + "volume": 50, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 32 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ヘンジ手マン3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ぬーいてー4v", + "volume": 10, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 40 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ヘンジ手マン4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 433 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 464 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 434 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 63, + 63, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 40 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "ヘンジ手マン絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 63, + 0, + 1, + 0 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ヘンジ手マンループ", + "switchId": 1384, + "trigger": 2 + }, + { + "id": 340, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "ヘンジフェラ射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 35 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 12, + "ヘンジフェラ射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "フェラ音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 35 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ヘンジフェラ1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "フェラ音4", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 41 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "ヘンジフェラ4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "イマラチオ1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 30 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ヘンジフェラ2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "イラマチオ1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 46 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ヘンジフェラ3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 436 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 390, + 390, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 390, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「あぁ、気持ちいいぜアーテル」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 390, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「もっとしっかり咥えてくれアーテル」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「あぁ、チンポ咥えてる顔も可愛いなアーテル」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 384, + 0, + 10, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 390, + 390, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 390, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「あぁ、出すぞアーテル」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 390, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「しっかり口で受け止めろアーテル」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「口に出してやるからなアーテル」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 2, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 46 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ヘンジフェラ射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 35 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ヘンジフェラ射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 447 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 300 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 1, + 2, + 1, + 5 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ヘンジフェラループ", + "switchId": 1387, + "trigger": 2 + }, + { + "id": 341, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "ヘンジSEX射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 12, + "ヘンジSEX射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 41 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ヘンジSEX1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声(オホ声)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 32 2 連番 0" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "ヘンジSEX3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)単発30", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 31 2 連番 0" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ヘンジSEX単発_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ヘンジSEX2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 433 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 464 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 434 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 384, + 0, + 10, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 463 + ] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 2, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ヘンジSEX射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ヘンジSEX射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 435 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 300 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 63, + 63, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 1, + 2, + 1, + 5 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ヘンジSEX絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 63, + 0, + 1, + 0 + ] + }, + { + "code": 230, + "indent": 3, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ヘンジSEXループ", + "switchId": 1409, + "trigger": 2 + }, + { + "id": 342, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "ヘンジ立ちSEX射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 12, + "ヘンジ立ちSEX射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ヘンジ立ちSEX1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "吐息1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "ヘンジ立ちSEX媚びる_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 538, + 0 + ] + }, + { + "code": 241, + "indent": 5, + "parameters": [ + { + "name": "喘ぎ声(オホ声)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 5, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 10, + "ヘンジ立ちSEX3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 241, + "indent": 5, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 5, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_INIT 39 2 連番 0" + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 10, + "ヘンジ立ちSEX2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 39 2 連番 0" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ヘンジ立ちSEX2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 433 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 464 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 434 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 384, + 0, + 10, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 463 + ] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 2, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ヘンジ立ちSEX射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ヘンジ立ちSEX射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 435 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 300 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 63, + 63, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 1, + 2, + 1, + 5 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ヘンジ立ちSEX絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 63, + 0, + 1, + 0 + ] + }, + { + "code": 230, + "indent": 3, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ヘンジ立ちSEXループ", + "switchId": 1406, + "trigger": 2 + }, + { + "id": 343, + "list": [ + { + "code": 201, + "indent": 0, + "parameters": [ + 0, + 24, + 9, + 9, + 2, + 0 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 22 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ヘンジ立ちSEX1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 39 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ヘンジ立ちSEX2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ヘンジ立ちSEX媚びる_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(オホ声)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ヘンジ立ちSEX3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ヘンジ立ちSEX絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 0, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ヘンジ立ちSEX射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ヘンジ立ちSEX射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 344, + "list": [ + { + "code": 356, + "indent": 0, + "parameters": [ + "CLEAR_TEMPORARY_SELF_SWITCH" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "audiosource bgm reset" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "audiosource bgs reset" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "マップ移動時リセット", + "switchId": 1, + "trigger": 0 + }, + { + "id": 345, + "list": [ + { + "code": 356, + "indent": 0, + "parameters": [ + "ShowInfo _SE[Item1]\\C[27]剣術\\C[0]+5" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 22, + 22, + 1, + 0, + 5 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "STS Add Sp(1) Actor(1)" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "ShowInfo _SE[Item1]\\C[27]SP\\C[0]+1" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 60 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "剣術UP", + "switchId": 1, + "trigger": 0 + }, + { + "id": 346, + "list": [ + { + "code": 356, + "indent": 0, + "parameters": [ + "ShowInfo _SE[Item1]\\C[27]知識\\C[0]+5" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 21, + 21, + 1, + 0, + 5 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "STS Add Sp(1) Actor(1)" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "ShowInfo _SE[Item1]\\C[27]SP\\C[0]+1" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 60 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "知識UP", + "switchId": 1, + "trigger": 0 + }, + { + "id": 347, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 348, + "list": [ + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "アーテルの場所を表示する", + "アーテルの場所を表示しない" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "アーテルの場所を表示する" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 135, + 135, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 137, + 137, + 0, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 1, + "アーテルの場所を表示しない" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 135, + 135, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 137, + 137, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "イベントを♥で表示するif(s[1990])" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "イベントを♥で表示するif(s[1990])" + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1991, + 1991, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "イベントを♥で表示しないif(s[1990])" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "イベントを♥で表示しないif(s[1990])" + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1991, + 1991, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "アーテルマーク表示非表示", + "switchId": 1, + "trigger": 0 + }, + { + "id": 349, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 350, + "list": [ + { + "code": 121, + "indent": 0, + "parameters": [ + 1503, + 1503, + 1 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 4, + 1, + 3, + 28 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 626, + 626, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 4, + 1, + 3, + 26 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 632, + 632, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 4, + 1, + 3, + 29 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 633, + 633, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 4, + 1, + 3, + 30 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 637, + 637, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 4, + 1, + 3, + 31 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 640, + 640, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 4, + 1, + 3, + 32 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1483, + 1483, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 4, + 1, + 3, + 33 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1488, + 1488, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 4, + 1, + 3, + 51 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1492, + 1492, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 4, + 1, + 3, + 61 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1496, + 1496, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 4, + 1, + 3, + 62 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1623, + 1623, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1463, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 4, + 1, + 3, + 34 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 30, + 30, + 1, + 0, + 20 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1463, + 1463, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1464, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 4, + 1, + 3, + 35 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 30, + 30, + 1, + 0, + 20 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1464, + 1464, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1465, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 4, + 1, + 3, + 36 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 30, + 30, + 1, + 0, + 20 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1465, + 1465, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1466, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 4, + 1, + 3, + 37 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 30, + 30, + 1, + 0, + 20 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1466, + 1466, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1467, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 4, + 1, + 3, + 38 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 30, + 30, + 1, + 0, + 20 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1467, + 1467, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1468, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 4, + 1, + 3, + 39 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 107, + 107, + 2, + 0, + 20 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1468, + 1468, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1469, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 4, + 1, + 3, + 40 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 107, + 107, + 2, + 0, + 20 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1469, + 1469, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1470, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 4, + 1, + 3, + 41 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 107, + 107, + 2, + 0, + 20 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1470, + 1470, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1471, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 4, + 1, + 3, + 42 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 107, + 107, + 2, + 0, + 20 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1471, + 1471, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1472, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 4, + 1, + 3, + 43 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 107, + 107, + 2, + 0, + 20 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1472, + 1472, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1473, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 4, + 1, + 3, + 46 + ] + }, + { + "code": 355, + "indent": 2, + "parameters": [ + "$gameVariables.setValue(56,1.2)" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1473, + 1473, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1474, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 4, + 1, + 3, + 47 + ] + }, + { + "code": 355, + "indent": 2, + "parameters": [ + "$gameVariables.setValue(56,1.4)" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1474, + 1474, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1475, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 4, + 1, + 3, + 48 + ] + }, + { + "code": 355, + "indent": 2, + "parameters": [ + "$gameVariables.setValue(56,1.6)" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1475, + 1475, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1476, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 4, + 1, + 3, + 49 + ] + }, + { + "code": 355, + "indent": 2, + "parameters": [ + "$gameVariables.setValue(56,1.8)" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1476, + 1476, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1477, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 4, + 1, + 3, + 50 + ] + }, + { + "code": 355, + "indent": 2, + "parameters": [ + "$gameVariables.setValue(56,2)" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1477, + 1477, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1502, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 4, + 1, + 3, + 44 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1479, + 1479, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 135, + 135, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 137, + 137, + 0, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1502, + 1502, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1992, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 4, + 1, + 3, + 64 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1990, + 1990, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1991, + 1991, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1992, + 1992, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1501, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 4, + 1, + 3, + 45 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "showLogWindow" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 111, + 111, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1478, + 1478, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1501, + 1501, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "追加ステ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 351, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 352, + "list": [ + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 22 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1641, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 353 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1430, + 1430, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1441, + 1441, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1429, + 1429, + 0 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1641, + 1 + ] + }, + { + "code": 201, + "indent": 1, + "parameters": [ + 0, + 2, + 12, + 9, + 4, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 242, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 204, + "indent": 0, + "parameters": [ + 6, + 7, + 6 + ] + }, + { + "code": 204, + "indent": 0, + "parameters": [ + 2, + 1, + 6 + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 120 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "ヘンジコスSEX1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「んっ\\C[18]♥\\C[0]んっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "アーテルの喘ぎ声のようなものが聞こえコリウスは目を覚ます" + ] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ま・・待ってヘンジ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「こ・・これはさすがにダメっ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 20, + "ヘンジコスSEXコリウス", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ヘンジコスSEX1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "ヘンジコスSEX2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「アーテルが大きな声出さなきゃ大丈夫だよ」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "(こ・・こんなコリウスが寝ている目の前でヘンジとSEXなんて\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「あぁ、やべー興奮する・・」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ヘンジコスSEX2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "ヘンジコスSEX絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「あああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「だ・・ダメっ\\C[18]♥♥♥\\C[0]そんな激しくされたらっ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「声我慢できないっ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「イクっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「いいぞ、コリウスの前でイけ」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ヘンジコスSEX絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "(コリウスの前でイかされたっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「・・・♪」" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ヘンジコスSEX2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "ヘンジコスSEX4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「あああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声_我慢1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ヘンジコスSEX4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「っ~~~~\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ヘンジコスSEX絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声_我慢1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ヘンジコスSEX4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「っ~~~~\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ヘンジコスSEX2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "ヘンジコスSEX4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「あああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ヘンジコスSEX絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「こ・・これ以上はダメっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「コリウス起きちゃう・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「・・・」" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ヘンジコスSEX2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "ヘンジコスSEX3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「あああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「もうコリウスのことなんて忘れろよ」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「アーテルは俺の女なんだから」" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(オホ声)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ヘンジコスSEX3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「おおっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "アーテルはヘンジの激しいピストンで下品な声を発する" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「俺のチンコで即イキする俺の専用マンコなんだから」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ヘンジコスSEX絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "(き・・気持ちいぃ\\C[18]♥♥♥\\C[0])" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "(ダメなのになんでこんなに感じちゃうの・・\\C[18]♥♥♥\\C[0])" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ヘンジコスSEX1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "ヘンジコスSEX媚びる_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「んっ\\C[18]♥\\C[0]んっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ほらもっと突いてほしいならやること分かるだろ?」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ヘンジコスSEX媚びる_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「んっ\\C[18]♥\\C[0]んっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「もっと突いてください\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「へへっ・・」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "自分のすぐ横にもかかわらずアーテルは腰を自ら動かしヘンジのチンコを媚びる" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ヘンジコスSEX2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「あああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "(そこっ・・気持ちいぃっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "(イクっ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ヘンジコスSEX絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(オホ声)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ヘンジコスSEX3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「おおっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ほら、コリウスの横で無様にイけっ!」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ヘンジコスSEX絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "(ごめんなさいコリウス・・\\C[18]♥♥♥\\C[0])" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "(でも気持ちいいの止まらないっ・・\\C[18]♥♥♥\\C[0])" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ヘンジコスSEX2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「あああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「コリウスの横でたっぷり中出してやるからなっ」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「っ~~~~\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(オホ声)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ヘンジコスSEX3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「おおおっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ヘンジコスSEX絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(オホ声)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ヘンジコスSEX3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "ヘンジコスSEX射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 12, + "ヘンジコスSEX射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「おおおおっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「コリウス、お前の幼馴染は俺のチンコで喘いで」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「俺の濃い精子をお前の横で中出しされるぜ」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「出るっ!」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 0, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ヘンジコスSEX射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ヘンジコスSEX射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "(コリウスの横で・・\\C[18]♥♥♥\\C[0])" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "(ヘンジに熱いのいっぱい中出しされたっ・・\\C[18]♥♥♥\\C[0])" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "(私・・もう戻れない・・\\C[18]♥♥♥\\C[0])" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「はぁ、はぁ・・」" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ヘンジコスSEX2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「興奮止まんねー・・」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「まだしてーから、もっと喘いでもいいように俺の部屋行くぞ」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「は・・はい\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1441, + 1441, + 0 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1641, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 91 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1641, + 1641, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1429, + 1429, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1753, + 1753, + 0 + ] + }, + { + "code": 201, + "indent": 1, + "parameters": [ + 0, + 2, + 12, + 11, + 2, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 23 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 12 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ヘンジコスSEX2", + "switchId": 1429, + "trigger": 0 + }, + { + "id": 353, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 22, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 109 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 82 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 108 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 82 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 105 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 82 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 107 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 82 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 106 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 23, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 108 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 82 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 105 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 82 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 107 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 82 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 106 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 24, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 105 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 82 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 107 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 82 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 106 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 25, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 107 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 82 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 106 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 26, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 106 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "時間経過処理イベント用", + "switchId": 1, + "trigger": 0 + }, + { + "id": 354, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 355, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "ぬーいてー4v", + "volume": 5, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 40 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ヘンジコスH4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "手マン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 40 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "ヘンジコスH2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(オホ声)3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "手マン2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 40 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ヘンジコスH3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ぬいてさして単発2", + "volume": 5, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 40 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ヘンジコスH1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 433 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 464 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 434 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 63, + 63, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 46 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "ヘンジコスH絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 63, + 0, + 1, + 0 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ヘンジコスHループ", + "switchId": 1435, + "trigger": 2 + }, + { + "id": 356, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "ヘンジコスSEX射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 12, + "ヘンジコスSEX射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 4 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ヘンジコスSEX1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声_我慢1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "ヘンジコスSEX4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "吐息1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ヘンジコスSEX媚びる_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 288, + 0, + 3, + 0 + ] + }, + { + "code": 241, + "indent": 5, + "parameters": [ + { + "name": "喘ぎ声(オホ声)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 5, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 10, + "ヘンジコスSEX3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 241, + "indent": 5, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 5, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 5, + "parameters": [ + 10, + "ヘンジコスSEX2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「んっ\\C[18]♥♥♥\\C[0]んっ\\C[18]♥♥♥\\C[0]んっ\\C[18]♥♥♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 433 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 464 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 434 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 384, + 0, + 10, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 463 + ] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 2, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ヘンジコスSEX射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ヘンジコスSEX射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 435 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 300 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 63, + 63, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 1, + 2, + 1, + 5 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ヘンジコスSEX絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 63, + 0, + 1, + 0 + ] + }, + { + "code": 230, + "indent": 3, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ヘンジコスSEXループ", + "switchId": 1438, + "trigger": 2 + }, + { + "id": 357, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "手マン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ヘンジ合宿1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "手マン3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声(オホ声)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 32 2 連番 0" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "ヘンジ合宿3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ぬーいてー4v", + "volume": 5, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声_我慢1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ヘンジ合宿4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "手マン2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ヘンジ合宿2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 433 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 464 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 434 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 63, + 63, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "ヘンジ合宿絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 63, + 0, + 1, + 0 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ヘンジ合宿ループ", + "switchId": 1446, + "trigger": 2 + }, + { + "id": 358, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 39 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ヘンジ立ちSEX影絵2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "吐息1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "ヘンジ立ちSEX影絵媚びる_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(オホ声)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ヘンジ立ちSEX影絵3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "吐息1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ヘンジ立ちSEX影絵媚びる_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「んっ\\C[18]♥♥♥\\C[0]んっ\\C[18]♥♥♥\\C[0]んっ\\C[18]♥♥♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 433 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 464 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 434 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 63, + 63, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "ヘンジ立ちSEX影絵絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 63, + 0, + 1, + 0 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ヘンジ合宿影絵ループ", + "switchId": 1447, + "trigger": 2 + }, + { + "id": 359, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 360, + "list": [ + { + "code": 356, + "indent": 0, + "parameters": [ + "STS Open" + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 350 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "スキルツリー開く", + "switchId": 1, + "trigger": 0 + }, + { + "id": 361, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "フェラ音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 35 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ヘンジフェラ1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "フェラ音4", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 41 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "ヘンジフェラ4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "イマラチオ1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 30 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ヘンジフェラ2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "イラマチオ1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 46 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ヘンジフェラ3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 436 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 390, + 390, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 390, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「あぁ、気持ちいいぜアーテル」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 390, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「もっとしっかり咥えてくれアーテル」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「あぁ、チンポ咥えてる顔も可愛いなアーテル」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 384, + 0, + 10, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 390, + 390, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 390, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「あぁ、出すぞアーテル」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 390, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「しっかり口で受け止めろアーテル」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「口に出してやるからなアーテル」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 2, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 46 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ヘンジフェラ射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 35 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ヘンジフェラ射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 447 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 300 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 1, + 2, + 1, + 5 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 362, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 59 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 3, + "ネモフィラ パイズリ射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 3 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 59 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 4, + "ネモフィラ パイズリ射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 4 1" + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "ぬいてさして単発2", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 2, + "ネモフィラ パイズリ1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "ぬーいてー4v", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 59 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 2, + "ネモフィラ パイズリ5_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 50, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 2, + "ネモフィラ パイズリ2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ぬーいてー4v", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 2, + "ネモフィラ パイズリ4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 390, + 390, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 390, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「どう気持ちいい?\\C[18]♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 390, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「あぁ、すごいビクビクしてるっ・・\\C[18]♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「おちんちんすごい硬くなってる・・\\C[18]♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 390, + 390, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 390, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[2]【訓練生】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「先生・・ダメです」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 390, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[2]【訓練生】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「あぁ・・気持ちよすぎる」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[2]【訓練生】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「ううっ・・すごい乳圧」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 384, + 0, + 10, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 390, + 390, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 390, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[2]【訓練生】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「あぁ、イキます!」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 390, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[2]【訓練生】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「我慢できないっ・・!」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[2]【訓練生】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「ああっ!出るっ!!」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 59 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 2, + "ネモフィラ パイズリ射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START 2 1" + ] + }, + { + "code": 250, + "indent": 2, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_WAIT 1" + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 59 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 2, + "ネモフィラ パイズリ射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 390, + 390, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 390, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「あ・・熱い\\C[18]♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 390, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「あぁ、すごい・・\\C[18]♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「いっぱい出たね\\C[18]♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「こんなに我慢してたの・・\\C[18]♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 300 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 1, + 2, + 1, + 5 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ネモフィラパイズリループ", + "switchId": 476, + "trigger": 2 + }, + { + "id": 363, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 51 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "ネモフィラ騎乗位射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 12, + "ネモフィラ騎乗位射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "14_吐息", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ネモフィラ騎乗位1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "25_喘ぎ声_極小", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "ネモフィラ騎乗位2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "25_喘ぎ声_極小", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ネモフィラ騎乗位4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "14_吐息", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ネモフィラ騎乗位3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 390, + 390, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 390, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「あっ\\C[18]♥\\C[0]あっ\\C[18]♥\\C[0]あっ\\C[18]♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 390, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「あぁ、気持ちいい・・\\C[18]♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「お・・奥まで入ってるよ・・\\C[18]♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 390, + 390, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 390, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[2]【訓練生】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「や・・やばいっす」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 390, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[2]【訓練生】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「あぁ・・気持ちよすぎる」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[2]【訓練生】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「先生のマンコ気持ちよすぎっ・・」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 384, + 0, + 10, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 390, + 390, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 390, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[2]【訓練生】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「先生・・イキます!」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 390, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[2]【訓練生】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「あぁ・・イク!」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[2]【訓練生】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「ううっ・・我慢できないっ!」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 2, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 51 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ネモフィラ騎乗位射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "17_吐息", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ネモフィラ騎乗位射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 390, + 390, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 390, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「中にいっぱい出てる・・\\C[18]♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 390, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「いっぱい私の中に出したね・・\\C[18]♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「あぁ、すごい・・\\C[18]♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 300 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "17_吐息", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 63, + 63, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 1, + 2, + 1, + 5 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ネモフィラ騎乗位絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 63, + 0, + 1, + 0 + ] + }, + { + "code": 230, + "indent": 3, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ネモフィラ騎乗位ループ", + "switchId": 1546, + "trigger": 2 + }, + { + "id": 364, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "ネモフィラ懺悔室射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 12, + "ネモフィラ懺悔室射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "14_吐息", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ネモフィラ懺悔室1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "25_喘ぎ声_極小", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "ネモフィラ懺悔室2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "40_喘ぎ声_オホ声", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 32 2 連番 0" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ネモフィラ懺悔室3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "14_吐息", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "ネモフィラ懺悔室求める_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 63, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 390, + 390, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 390, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「あっ\\C[18]♥\\C[0]もうイったのにっ・・\\C[18]♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 390, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「イ・・イったぁ・・\\C[18]♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「だ・・ダメっ\\C[18]♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「イってるのにっ\\C[18]♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 390, + 390, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 390, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「あっ\\C[18]♥\\C[0]あっ\\C[18]♥\\C[0]あっ\\C[18]♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 390, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「あぁ、気持ちいい・・\\C[18]♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「おっ・・奥まで突かれてるっ\\C[18]♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 390, + 390, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 390, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[2]【訓練生】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「や・・やばいっす」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 390, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[2]【訓練生】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「あぁ・・気持ちよすぎる」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[2]【訓練生】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「先生のマンコ気持ちよすぎっ・・」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 384, + 0, + 10, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 390, + 390, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 390, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[2]【訓練生】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「先生・・イキます!」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 390, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[2]【訓練生】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「あぁ・・イク!」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[2]【訓練生】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「ううっ・・我慢できないっ!」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 2, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ネモフィラ懺悔室射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "17_吐息", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ネモフィラ懺悔室射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 390, + 390, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 390, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「中にいっぱい出てる・・\\C[18]♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 390, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「いっぱい私の中に出したね・・\\C[18]♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「あぁ、すごい・・\\C[18]♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 300 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "17_吐息", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 63, + 63, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 1, + 2, + 1, + 5 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ネモフィラ懺悔室絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 63, + 0, + 1, + 0 + ] + }, + { + "code": 230, + "indent": 3, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ネモフィラ懺悔室ループ", + "switchId": 1559, + "trigger": 2 + }, + { + "id": 365, + "list": [ + { + "code": 117, + "indent": 0, + "parameters": [ + 22 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "14_吐息", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ネモフィラ懺悔室1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "14_吐息", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ネモフィラ懺悔室求める_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "25_喘ぎ声_極小", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ネモフィラ懺悔室2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "40_喘ぎ声_オホ声", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 32 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ネモフィラ懺悔室3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "17_吐息", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ネモフィラ懺悔室絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 0, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ネモフィラ懺悔室射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "17_吐息", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ネモフィラ懺悔室射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 366, + "list": [ + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 90 + ] + }, + { + "code": 201, + "indent": 0, + "parameters": [ + 0, + 20, + 32, + 14, + 6, + 0 + ] + }, + { + "code": 211, + "indent": 0, + "parameters": [ + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1521, + 1521, + 0 + ] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "好きになった理由", + "switchId": 1, + "trigger": 0 + }, + { + "id": 367, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 368, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 16, + 16, + 1, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1553, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1547, + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "HZRANDOM CREATE 9 0 2" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1547, + 1547, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "HZRANDOM NEXT 9 287" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 287, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 475, + 475, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 295, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1561, + 1561, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 295, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1565, + 1565, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 295, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1569, + 1569, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 295, + 295, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 287, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1545, + 1545, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 295, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1562, + 1562, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 295, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1566, + 1566, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 295, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1569, + 1569, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 295, + 295, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 287, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1558, + 1558, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 295, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1563, + 1563, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 295, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1567, + 1567, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 295, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1571, + 1571, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 295, + 295, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1543, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1547, + 1 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "HZRANDOM CREATE 9 0 1" + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1547, + 1547, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "HZRANDOM NEXT 9 287" + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 287, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 475, + 475, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 295, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1561, + 1561, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 295, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1565, + 1565, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 295, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1569, + 1569, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 295, + 295, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 287, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1545, + 1545, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 295, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1562, + 1562, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 295, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1566, + 1566, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 295, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1569, + 1569, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 295, + 295, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 471, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 475, + 475, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 295, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1561, + 1561, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 295, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1565, + 1565, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 295, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1569, + 1569, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 295, + 295, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ネモループ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 369, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 295, + 0, + 2, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "HZRANDOM NEXT 3 319" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 319, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 656, + 656, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 368 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 319, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 651, + 651, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 368 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 319, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 652, + 652, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 368 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 319, + 0, + 3, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 653, + 653, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 368 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 319, + 0, + 4, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 654, + 654, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 368 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 319, + 0, + 5, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 655, + 655, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 368 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 295, + 0, + 1, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "HZRANDOM NEXT 3 318" + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 318, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 656, + 656, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 368 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 318, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 651, + 651, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 368 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 318, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 652, + 652, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 368 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 318, + 0, + 3, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 653, + 653, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 368 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 318, + 0, + 4, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 654, + 654, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 368 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 318, + 0, + 5, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 655, + 655, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 368 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "HZRANDOM NEXT 3 317" + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 317, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 656, + 656, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 368 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 317, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 651, + 651, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 368 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 317, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 652, + 652, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 368 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 317, + 0, + 3, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 653, + 653, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 368 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 317, + 0, + 4, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 654, + 654, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 368 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 317, + 0, + 5, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 655, + 655, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 368 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ネモフィラ(ループ)時間帯処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 370, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1543, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 270, + 270, + 0, + 2, + 1, + 2 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 471, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 270, + 270, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 270, + 270, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 118, + "indent": 0, + "parameters": [ + "乱数" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 270, + 0, + 3, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 295, + 0, + 3, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 16, + 0, + 50, + 0 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 369 + ] + }, + { + "code": 119, + "indent": 3, + "parameters": [ + "乱数" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 270, + 0, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 295, + 0, + 2, + 1 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 16, + 0, + 50, + 0 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 369 + ] + }, + { + "code": 119, + "indent": 4, + "parameters": [ + "乱数" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 270, + 0, + 1, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 295, + 0, + 1, + 1 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 16, + 0, + 50, + 0 + ] + }, + { + "code": 122, + "indent": 5, + "parameters": [ + 16, + 16, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 117, + "indent": 5, + "parameters": [ + 369 + ] + }, + { + "code": 119, + "indent": 5, + "parameters": [ + "乱数" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ネモフィラループ決め", + "switchId": 1, + "trigger": 0 + }, + { + "id": 371, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 372, + "list": [ + { + "code": 117, + "indent": 0, + "parameters": [ + 22 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1585, + 1 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「一番乗りね・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「まだ誰も使ってないわよ・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「君は何を懺悔しに来たの?\\C[18]♥\\C[0]」" + ] + }, + { + "code": 102, + "indent": 1, + "parameters": [ + [ + "懺悔する", + "沈黙" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 0, + "懺悔する" + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「!\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「コリウス君・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「アーテル先生はいいの?\\C[18]♥\\C[0]」" + ] + }, + { + "code": 102, + "indent": 2, + "parameters": [ + [ + "やっぱり止める", + "挿入する" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 2, + "parameters": [ + 0, + "やっぱり止める" + ] + }, + { + "code": 119, + "indent": 3, + "parameters": [ + "止める" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 402, + "indent": 2, + "parameters": [ + 1, + "挿入する" + ] + }, + { + "code": 119, + "indent": 3, + "parameters": [ + "挿入" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 404, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 1, + "沈黙" + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「ただ気持ちよくなりたいの?\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「それも悪くないわ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 404, + "indent": 1, + "parameters": [] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1585, + 1585, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 135, + "indent": 0, + "parameters": [ + 0 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 400 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "14_吐息", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ネモフィラ懺悔室1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "ネモフィラ懺悔室射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 12, + "ネモフィラ懺悔室射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 108, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 503 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 505 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "showHpGauge" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 95, + 95, + 0, + 0, + 100 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 331, + 331, + 0, + 0, + 100 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "hideHpGauge A" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "showHpGauge B" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "showHpGauge C" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 161, + 161, + 0, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1584, + 1584, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 634, + 634, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 806, + 806, + 0 + ] + }, + { + "code": 118, + "indent": 0, + "parameters": [ + "止める" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "懺悔室", + "switchId": 1, + "trigger": 0 + }, + { + "id": 373, + "list": [ + { + "code": 205, + "indent": 0, + "parameters": [ + -1, + { + "list": [ + { + "code": 15, + "parameters": [ + 16 + ], + "indent": null + }, + { + "code": 0 + } + ], + "repeat": false, + "skippable": true, + "wait": false + } + ] + }, + { + "code": 505, + "indent": 0, + "parameters": [ + { + "code": 15, + "parameters": [ + 16 + ], + "indent": null + } + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "Input.isPressed('left')" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 161, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "40_喘ぎ声_オホ声", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 32 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ネモフィラ懺悔室3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 3 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 161, + 0, + 3, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "25_喘ぎ声_極小", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "ネモフィラ懺悔室2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 161, + 161, + 0, + 0, + 2 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "14_吐息", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "ネモフィラ懺悔室1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 161, + 161, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "Input.isPressed('right')" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 161, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "25_喘ぎ声_極小", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ネモフィラ懺悔室2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 2 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 161, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "40_喘ぎ声_オホ声", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 32 2 連番 0" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "ネモフィラ懺悔室3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 161, + 161, + 0, + 0, + 3 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "14_吐息", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "ネモフィラ懺悔室1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 161, + 161, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "Input.isPressed('cancel')" + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1586, + 1586, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "TouchInput.isCancelled();" + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1586, + 1586, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "懺悔分岐", + "switchId": 1584, + "trigger": 2 + }, + { + "id": 374, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 375, + "list": [ + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "見る", + "いいえ" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "見る" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「一番乗りね・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「まだ誰も使ってないわよ・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「君は何を懺悔しに来たの?\\C[18]♥\\C[0]」" + ] + }, + { + "code": 102, + "indent": 1, + "parameters": [ + [ + "懺悔する", + "沈黙" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 0, + "懺悔する" + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「!\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「コリウス君・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「アーテル先生はいいの?\\C[18]♥\\C[0]」" + ] + }, + { + "code": 102, + "indent": 2, + "parameters": [ + [ + "やっぱり止める", + "挿入する" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 2, + "parameters": [ + 0, + "やっぱり止める" + ] + }, + { + "code": 119, + "indent": 3, + "parameters": [ + "止める" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 402, + "indent": 2, + "parameters": [ + 1, + "挿入する" + ] + }, + { + "code": 119, + "indent": 3, + "parameters": [ + "挿入" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 404, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 1, + "沈黙" + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「ただ気持ちよくなりたいの?\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「それも悪くないわ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 404, + "indent": 1, + "parameters": [] + }, + { + "code": 118, + "indent": 1, + "parameters": [ + "挿入" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 22 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "14_吐息", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "ネモフィラ懺悔室1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 11, + "ネモフィラ懺悔室2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「あっ\\C[18]♥\\C[0]あっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「気持ちいいわ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "ネモフィラ先生のマンコはもう十分愛撫された後のように濡れていて" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "すぐにチンコを受け入れた" + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 180 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "25_喘ぎ声_極小", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "ネモフィラ懺悔室2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 11, + "ネモフィラ懺悔室絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]あっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「す・・すごい\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「イっちゃいそう・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "17_吐息", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "ネモフィラ懺悔室絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 11, + "ネモフィラ懺悔室求める_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「今日初めてイかされちゃった・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 180 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "14_吐息", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "ネモフィラ懺悔室求める_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「もっとしていいよ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「いっぱい突いて気持ちよくなって・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 180 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "25_喘ぎ声_極小", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "ネモフィラ懺悔室2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 11, + "ネモフィラ懺悔室絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]あっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "17_吐息", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "ネモフィラ懺悔室絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「またイかされちゃった・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 102, + "indent": 1, + "parameters": [ + [ + "激しくする" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 1, + "parameters": [ + 0, + "激しくする" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 404, + "indent": 1, + "parameters": [] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 180 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "40_喘ぎ声_オホ声", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 32 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "ネモフィラ懺悔室3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 11, + "ネモフィラ懺悔室射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 12, + "ネモフィラ懺悔室射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「おおおっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「激しいっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「で・・でえちゃうのね\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 180 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「私の中にいっぱいビュッビュッしてっ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 1, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "ネモフィラ懺悔室射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "17_吐息", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "ネモフィラ懺悔室射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[1]【訓練生】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「あ・・あぁ」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[1]【訓練生】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「気持ちよかった・・」" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 5 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 60 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1554, + 1554, + 0 + ] + }, + { + "code": 205, + "indent": 1, + "parameters": [ + 12, + { + "list": [ + { + "code": 37, + "indent": null + }, + { + "code": 1, + "indent": null + }, + { + "code": 1, + "indent": null + }, + { + "code": 19, + "indent": null + }, + { + "code": 0 + } + ], + "repeat": false, + "skippable": false, + "wait": true + } + ] + }, + { + "code": 505, + "indent": 1, + "parameters": [ + { + "code": 37, + "indent": null + } + ] + }, + { + "code": 505, + "indent": 1, + "parameters": [ + { + "code": 1, + "indent": null + } + ] + }, + { + "code": 505, + "indent": 1, + "parameters": [ + { + "code": 1, + "indent": null + } + ] + }, + { + "code": 505, + "indent": 1, + "parameters": [ + { + "code": 19, + "indent": null + } + ] + }, + { + "code": 205, + "indent": 1, + "parameters": [ + 9, + { + "list": [ + { + "code": 2, + "indent": null + }, + { + "code": 19, + "indent": null + }, + { + "code": 0 + } + ], + "repeat": false, + "skippable": false, + "wait": true + } + ] + }, + { + "code": 505, + "indent": 1, + "parameters": [ + { + "code": 2, + "indent": null + } + ] + }, + { + "code": 505, + "indent": 1, + "parameters": [ + { + "code": 19, + "indent": null + } + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1555, + 1555, + 0 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "14_吐息", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "ネモフィラ懺悔室1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「あっ\\C[18]♥♥♥\\C[0]あっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「君は何をしたの?\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[1]【訓練生】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「僕は面倒くさいと思って訓練をサボってしまいました・・」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「それはいけないわね・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「ここで気持ちよくなって次からはちゃんと訓練に出ないとね\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[1]【訓練生】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「は・・はい!」" + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "25_喘ぎ声_極小", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "ネモフィラ懺悔室2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「あああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[1]【訓練生】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「うぅ・・気持ちよすぎる」" + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 180 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[1]【訓練生】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「あぁっ・・イク!」" + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 1, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "ネモフィラ懺悔室射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "17_吐息", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "ネモフィラ懺悔室射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「もう出ちゃったの・・?\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「次はちゃんと訓練で鍛えて私を気持ちよくしてね\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[1]【訓練生】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「は・・はい!」" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 5 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 60 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1555, + 1555, + 1 + ] + }, + { + "code": 205, + "indent": 1, + "parameters": [ + 9, + { + "list": [ + { + "code": 3, + "indent": null + }, + { + "code": 19, + "indent": null + }, + { + "code": 0 + } + ], + "repeat": false, + "skippable": false, + "wait": true + } + ] + }, + { + "code": 505, + "indent": 1, + "parameters": [ + { + "code": 3, + "indent": null + } + ] + }, + { + "code": 505, + "indent": 1, + "parameters": [ + { + "code": 19, + "indent": null + } + ] + }, + { + "code": 205, + "indent": 1, + "parameters": [ + 10, + { + "list": [ + { + "code": 3, + "indent": null + }, + { + "code": 19, + "indent": null + }, + { + "code": 0 + } + ], + "repeat": false, + "skippable": false, + "wait": true + } + ] + }, + { + "code": 505, + "indent": 1, + "parameters": [ + { + "code": 3, + "indent": null + } + ] + }, + { + "code": 505, + "indent": 1, + "parameters": [ + { + "code": 19, + "indent": null + } + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1556, + 1556, + 0 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "14_吐息", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "ネモフィラ懺悔室1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「あっ\\C[18]♥♥♥\\C[0]あっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "17_吐息", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "ネモフィラ懺悔室絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「君は何をしたのかな?\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[1]【訓練生】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「僕はネモフィラ先生のパンツを盗んでしまいました」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「!\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「それでどうしたのかな・・?\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[1]【訓練生】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「自慰行為をしてしまいました・・」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「ダメよ人のパンツを盗んで自慰行為なんかしちゃ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[1]【訓練生】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「は・・はい」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「いつでも言ってくれればおマンコ使わせてあげたのに・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[1]【訓練生】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「・・!!」" + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "25_喘ぎ声_極小", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "ネモフィラ懺悔室2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「あああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「興奮したの?激しいよ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[1]【訓練生】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「ね・・ネモフィラ先生のマンコ気持ちいい!」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]イクっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "17_吐息", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "ネモフィラ懺悔室絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "40_喘ぎ声_オホ声", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 32 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "ネモフィラ懺悔室3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「おおおっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「ちょっとダメっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「おマンコ敏感になってるのにそんな激しいのされたらっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[1]【訓練生】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「あああっ・・」" + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "17_吐息", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "ネモフィラ懺悔室絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "40_喘ぎ声_オホ声", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 32 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "ネモフィラ懺悔室3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「おおおっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「おちんちん全然反省してないっ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「反省しないおちんちんにイかされるっ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "17_吐息", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "ネモフィラ懺悔室絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "40_喘ぎ声_オホ声", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 32 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "ネモフィラ懺悔室3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「おおおっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[1]【訓練生】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「あああっ・・出る!」" + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 1, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "ネモフィラ懺悔室射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "17_吐息", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "ネモフィラ懺悔室射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「す・・すごい\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[1]【訓練生】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「はぁ・・はぁ・・、すみませんでした」" + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 60 + ] + }, + { + "code": 221, + "indent": 1, + "parameters": [] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "その後も列が絶えることはなく、ネモフィラ先生は男子生徒の欲望を受け止め続けた" + ] + }, + { + "code": 242, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 5 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 60 + ] + }, + { + "code": 201, + "indent": 1, + "parameters": [ + 0, + 12, + 31, + 12, + 4, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 116 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 159 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 117 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 23 + ] + }, + { + "code": 222, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 1, + "いいえ" + ] + }, + { + "code": 205, + "indent": 1, + "parameters": [ + -1, + { + "list": [ + { + "code": 13, + "indent": null + }, + { + "code": 0 + } + ], + "repeat": false, + "skippable": false, + "wait": true + } + ] + }, + { + "code": 505, + "indent": 1, + "parameters": [ + { + "code": 13, + "indent": null + } + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 120 + ] + }, + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 643, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 203, + 203, + 0, + 4, + "'コリウス'" + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 643, + 643, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 83, + 83, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 621, + 621, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 781, + 781, + 0 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 140 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 23 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 91 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 228 + ] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 118, + "indent": 0, + "parameters": [ + "止める" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "懺悔初期イベ控え", + "switchId": 1, + "trigger": 0 + }, + { + "id": 376, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 377, + "list": [ + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 806, + 806, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 634, + 634, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1584, + 1584, + 1 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "hideHpGauge B" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "hideHpGauge C" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "showHpGauge A" + ] + }, + { + "code": 242, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 23 + ] + }, + { + "code": 201, + "indent": 0, + "parameters": [ + 0, + 12, + 31, + 12, + 4, + 0 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 116 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 159 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 117 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 401 + ] + }, + { + "code": 135, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1586, + 1586, + 1 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ネモフィラ分岐終了", + "switchId": 1586, + "trigger": 1 + }, + { + "id": 378, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 330, + 330, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 331, + 331, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 379, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 330, + 0, + 100, + 1 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1622, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 786, + 786, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1622, + 1622, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 634, + 634, + 1 + ] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 2, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "主人公立ちSEX射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "主人公立ちSEX射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 120 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 330, + 330, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 635, + 635, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 786, + 786, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 634, + 634, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1622, + 1622, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1495, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 786, + 786, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1495, + 1495, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 634, + 634, + 1 + ] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 2, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "主人公騎乗位射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 41 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "主人公騎乗位射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 120 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 330, + 330, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 635, + 635, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 786, + 786, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 634, + 634, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1495, + 1495, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1491, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 786, + 786, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1491, + 1491, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 634, + 634, + 1 + ] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 2, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "主人公バック射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "主人公バック射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 120 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 330, + 330, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 635, + 635, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 786, + 786, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 634, + 634, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1491, + 1491, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1487, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 786, + 786, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1487, + 1487, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 634, + 634, + 1 + ] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 2, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "主人公正常位射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "主人公正常位射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 120 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 330, + 330, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 635, + 635, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 786, + 786, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 634, + 634, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1487, + 1487, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1584, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 786, + 786, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1584, + 1584, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 634, + 634, + 1 + ] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 2, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ネモフィラ懺悔室射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "17_吐息", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "ネモフィラ懺悔室射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 120 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 330, + 330, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 635, + 635, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 786, + 786, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 634, + 634, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1584, + 1584, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 161, + 0, + 1, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 330, + 0, + 100, + 2 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 330, + 330, + 1, + 0, + 5 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 300 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 161, + 0, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 330, + 0, + 100, + 2 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 330, + 330, + 1, + 0, + 5 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 240 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 161, + 0, + 3, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 330, + 0, + 100, + 2 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 330, + 330, + 1, + 0, + 5 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 161, + 0, + 4, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 330, + 0, + 100, + 2 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 330, + 330, + 1, + 0, + 5 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 150 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 164, + 0, + 1, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 330, + 0, + 100, + 2 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 330, + 330, + 1, + 0, + 5 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 300 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 164, + 0, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 330, + 0, + 100, + 2 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 330, + 330, + 1, + 0, + 5 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 240 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 164, + 0, + 3, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 330, + 0, + 100, + 2 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 330, + 330, + 1, + 0, + 5 + ] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 180 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "射精ゲージ", + "switchId": 806, + "trigger": 2 + }, + { + "id": 380, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 381, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 27, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 907, + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "C_ADD_TIME 5" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "場所移動時間追加", + "switchId": 1, + "trigger": 0 + }, + { + "id": 382, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 383, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 514, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 3, + 0, + 2, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 659, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 32, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 510, + 510, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 32, + 32, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 33, + 33, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 34, + 34, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "アーテルデートイベ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 384, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 508, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 514, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 55, + 0, + 200, + 1 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 32, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 510, + 510, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 32, + 32, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "デート", + "switchId": 1, + "trigger": 0 + }, + { + "id": 385, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 386, + "list": [ + { + "code": 117, + "indent": 0, + "parameters": [ + 276 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 277 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 130 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 219 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "発動処理(デート行かなかった)", + "switchId": 1, + "trigger": 0 + }, + { + "id": 387, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 388, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 155, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 155, + 155, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 215, + 215, + 1, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "誰かしら間男と寝た", + "switchId": 1, + "trigger": 0 + }, + { + "id": 389, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 174, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[5]【ギア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「・・・」" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 5 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[5]【ギア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「おいコリウス」" + ] + }, + { + "code": 213, + "indent": 1, + "parameters": [ + -1, + 1, + true + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[5]【ギア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「そこで見てないでこっち来いよ」" + ] + }, + { + "code": 205, + "indent": 1, + "parameters": [ + -1, + { + "list": [ + { + "code": 37, + "indent": null + }, + { + "code": 4, + "indent": null + }, + { + "code": 4, + "indent": null + }, + { + "code": 4, + "indent": null + }, + { + "code": 4, + "indent": null + }, + { + "code": 3, + "indent": null + }, + { + "code": 3, + "indent": null + }, + { + "code": 3, + "indent": null + }, + { + "code": 19, + "indent": null + }, + { + "code": 0 + } + ], + "repeat": false, + "skippable": false, + "wait": true + } + ] + }, + { + "code": 505, + "indent": 1, + "parameters": [ + { + "code": 37, + "indent": null + } + ] + }, + { + "code": 505, + "indent": 1, + "parameters": [ + { + "code": 4, + "indent": null + } + ] + }, + { + "code": 505, + "indent": 1, + "parameters": [ + { + "code": 4, + "indent": null + } + ] + }, + { + "code": 505, + "indent": 1, + "parameters": [ + { + "code": 4, + "indent": null + } + ] + }, + { + "code": 505, + "indent": 1, + "parameters": [ + { + "code": 4, + "indent": null + } + ] + }, + { + "code": 505, + "indent": 1, + "parameters": [ + { + "code": 3, + "indent": null + } + ] + }, + { + "code": 505, + "indent": 1, + "parameters": [ + { + "code": 3, + "indent": null + } + ] + }, + { + "code": 505, + "indent": 1, + "parameters": [ + { + "code": 3, + "indent": null + } + ] + }, + { + "code": 505, + "indent": 1, + "parameters": [ + { + "code": 19, + "indent": null + } + ] + }, + { + "code": 213, + "indent": 1, + "parameters": [ + -1, + 8, + true + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 50 1 連番 1" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "ギアEND全員射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "喘ぎ声(オホ声)5", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[5]【ギア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「お前の幼馴染はもうSEXの事しか考えてないぜ」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 390, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 27, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 21, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "C_ADD_TIME 60" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 22, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "C_ADD_TIME 25" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 23, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "C_ADD_TIME 60" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 24, + 0 + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "C_ADD_TIME 60" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 0, + 25, + 0 + ] + }, + { + "code": 356, + "indent": 6, + "parameters": [ + "C_ADD_TIME 25" + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 111, + "indent": 6, + "parameters": [ + 0, + 26, + 0 + ] + }, + { + "code": 356, + "indent": 7, + "parameters": [ + "C_ADD_TIME 35" + ] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 411, + "indent": 6, + "parameters": [] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 412, + "indent": 6, + "parameters": [] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "全体マップ時間経過", + "switchId": 1, + "trigger": 0 + }, + { + "id": 391, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 392, + "list": [ + { + "code": 117, + "indent": 0, + "parameters": [ + 22 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位挿入前_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 0, + "parameters": [ + { + "name": "ぬーいてー4vショートver", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 71 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位挿入_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(オホ声)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位動かす_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "パンパン強 単発(30)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 31 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位単発_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 0, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "主人公SEXシーン", + "switchId": 1, + "trigger": 0 + }, + { + "id": 393, + "list": [ + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 22 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 90 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 220 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1489, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 400 + ] + }, + { + "code": 135, + "indent": 1, + "parameters": [ + 0 + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "主人公正常位1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 11, + "主人公正常位射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 12, + "主人公正常位射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 222, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 8, + 0, + 100, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 108, + "indent": 1, + "parameters": [ + "" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 504 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 506 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "showHpGauge" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 95, + 95, + 0, + 0, + 100 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 331, + 331, + 0, + 0, + 100 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "hideHpGauge A" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "showHpGauge B" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "showHpGauge C" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 161, + 161, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1487, + 1487, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 634, + 634, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 806, + 806, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1486, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 396 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 394 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "主人公SEX", + "switchId": 1, + "trigger": 0 + }, + { + "id": 394, + "list": [ + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 201, + "indent": 0, + "parameters": [ + 0, + 36, + 22, + 6, + 6, + 0 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 242, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位挿入前_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 71 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公正常位挿入_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 12, + "主人公正常位絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 120 + ] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 29, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「いいよ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「コリウス挿れて・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「私・・初めてだから・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「優しくしてねコリウス・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "(こ・・これが私の中に入っちゃうの・・?\\C[18]♥\\C[0])" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "(怖いけど・・コリウスなら・・\\C[18]♥\\C[0])" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "普段は気丈な女騎士のアーテルも初めてする行為に体が震えているのが分かった" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "挿入する" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "挿入する" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 0, + "parameters": [ + { + "name": "ぬーいてー4vショートver", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 71 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位挿入_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公正常位1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 29, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「は・・挿入ってきたぁ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「き・・気持ちいぃ・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "(ああっ・・本当に挿入ったぁ・・\\C[18]♥\\C[0])" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "(コリウスと一つになっちゃった・・\\C[18]♥\\C[0])" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "(す・・すごい熱いっ・・\\C[18]♥\\C[0])" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "初めて挿入した幼馴染のマンコは熱く優しく自分のものを受け入れた" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "あまりの気持ちよさに射精しそうになるもグっとこらえた" + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "動かす" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "動かす" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 29, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「き・・気持ちいい\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「すぐイっちゃいそう・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「待ってコリウス・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「そんなにいきなり動かれたらっ・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「私っ・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「イ・・イっちゃった・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「す・・少し休ませて・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "動かす", + "止まってあげる" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "動かす" + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "主人公正常位1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "絶頂したアーテルのマンコがきつく締り、気持ち良さで腰が止まらなくなる" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「待って\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「またイっちゃうよ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "主人公正常位絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「コリウス・・いじわる\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 1, + "止まってあげる" + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "主人公正常位挿入前_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「ありがとうコリウス・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「すごく敏感になってるから・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「ごめんね・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 108, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "動かす" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "動かす" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公正常位2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「あああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「すごく気持ちいい\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "速くする" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "速くする" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「っああああ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ま・・待ってコリウス\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「それダメっ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「っく・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 31 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公正常位単発_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「だ・・ダメって言ったのに・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "突く", + "動かす" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "突く" + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "パンパン強 単発(30)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 31 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "主人公正常位単発_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「ダメっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「そんな奥突いちゃっ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 1, + "動かす" + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "主人公正常位2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「ああああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「また激しいっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「コリウス・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「いっぱいイっちゃう・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公正常位射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 12, + "主人公正常位射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「あああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "出そう・・" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "出そう・・" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 29, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「いいよ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「中にいっぱい出して・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「えっ・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「で・・出ちゃうの?\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「な・・中に出すの?\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 108, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "射精する" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "射精する" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 0, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「あああああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 29, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「す・・すごい\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「いっぱい出たねコリウス・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「ほ・・本当にコリウスの精子中に出てるっ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「私の子宮コリウスので満たされてるっ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「またしようねコリウス・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 120 + ] + }, + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1641, + 0 + ] + }, + { + "code": 242, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 91 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1641, + 1641, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 621, + 621, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 29, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 91, + 91, + 0, + 4, + "'コリウス'" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 29, + 29, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 646, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 646, + 646, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 207, + 207, + 0, + 4, + "'コリウス'" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 6 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 90, + 90, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 621, + 621, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1486, + 1486, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1767, + 1767, + 0 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 426 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 23 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 91 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 228 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "主人公SEX初期イベ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 395, + "list": [ + { + "code": 205, + "indent": 0, + "parameters": [ + -1, + { + "list": [ + { + "code": 15, + "parameters": [ + 16 + ], + "indent": null + }, + { + "code": 0 + } + ], + "repeat": false, + "skippable": true, + "wait": false + } + ] + }, + { + "code": 505, + "indent": 0, + "parameters": [ + { + "code": 15, + "parameters": [ + 16 + ], + "indent": null + } + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "Input.isPressed('left')" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 161, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声(オホ声)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "主人公正常位3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 3 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 161, + 0, + 3, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "主人公正常位2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 161, + 161, + 0, + 0, + 2 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "主人公正常位1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 161, + 161, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "Input.isPressed('right')" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 161, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "主人公正常位2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 2 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 161, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声(オホ声)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "主人公正常位3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 161, + 161, + 0, + 0, + 3 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "主人公正常位1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 161, + 161, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "Input.isPressed('up')" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 164, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "パンパン強 単発(30)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 31 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "主人公正常位単発_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 2 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "主人公正常位動かす_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "Input.isPressed('down')" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 164, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "パンパン強 単発(30)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 31 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "主人公正常位単発_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 2 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "主人公正常位動かす_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "Input.isPressed('cancel')" + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 787, + 787, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "TouchInput.isCancelled();" + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 787, + 787, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "主人公SEX分岐", + "switchId": 1487, + "trigger": 2 + }, + { + "id": 396, + "list": [ + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 201, + "indent": 0, + "parameters": [ + 0, + 36, + 22, + 6, + 6, + 0 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 242, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公正常位絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 120 + ] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「あっ\\C[18]♥♥♥\\C[0]あっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「気持ちいいよコリウス・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「イクっ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公正常位2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「またイっちゃった・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「コリウス激しっ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公正常位動かす_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「す・・すごい・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位動かす_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 31 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公正常位単発_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「んっ\\C[18]♥♥♥\\C[0]んっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「今度は私が動くね・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "気持ちいいよアーテル・・" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "気持ちいいよアーテル・・" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「・・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「何か恥ずかしい・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「こうやって腰動かすの・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "突いてあげる" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "突いてあげる" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "パンパン強 単発(30)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 31 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位単発_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ダメっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「いきなり突いちゃ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ダメっ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「イったばっか・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位動かす_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公正常位3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「んっ\\C[18]♥♥♥\\C[0]んっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「だ・・ダメって言ったのに・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "激しくする" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "激しくする" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(オホ声)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「おおおっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「コ・・コリウスっ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「そっ・・それダメっ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ま・・待ってコリウス・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "続ける", + "休ませる" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "続ける" + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "喘ぎ声(オホ声)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "主人公正常位3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「おおおっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「おかしくなるっ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "主人公正常位絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 1, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 1, + "休ませる" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「はあっ\\C[18]♥♥♥\\C[0]はあっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「どうしたの?\\C[18]♥♥♥\\C[0]激しすぎる・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(オホ声)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公正常位射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 12, + "主人公正常位射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「おおおっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「こ・・これダメっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "射精する" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "射精する" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 0, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「あああああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「コリウスっ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "気持ち良かったよ", + "またしようね" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "気持ち良かったよ" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「わ・・私も気持ち良かったよコリウス\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 1, + "またしようね" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「またいっぱいしようねコリウス\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 120 + ] + }, + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1641, + 0 + ] + }, + { + "code": 242, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 91 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1641, + 1641, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 621, + 621, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 16 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 621, + 621, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1489, + 1489, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1768, + 1768, + 0 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 426 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 23 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 91 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 228 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "主人公SEX2イベ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 397, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 398, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 399, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 400, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1478, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 111, + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "hideLogWindow" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 111, + 111, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1847, + 1847, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ログ非表示", + "switchId": 1, + "trigger": 0 + }, + { + "id": 401, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1478, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1847, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 111, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "showLogWindow" + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 111, + 111, + 1 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1847, + 1847, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ログ表示", + "switchId": 1, + "trigger": 0 + }, + { + "id": 402, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 403, + "list": [ + { + "code": 201, + "indent": 0, + "parameters": [ + 0, + 1, + 19, + 3, + 4, + 0 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 22 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公バック1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公バック2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(オホ声)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公バック3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(オホ声)5", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "パンパン強 単発(30)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 31 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公バック単発_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公バック絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 0, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公バック射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公バック射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "主人公バックシーン", + "switchId": 1, + "trigger": 0 + }, + { + "id": 404, + "list": [ + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 22 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 90 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 220 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1490, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 400 + ] + }, + { + "code": 135, + "indent": 1, + "parameters": [ + 0 + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "主人公バック1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 11, + "主人公バック射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 12, + "主人公バック射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 222, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 8, + 0, + 100, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 108, + "indent": 1, + "parameters": [ + "" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 503 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 505 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "showHpGauge" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 95, + 95, + 0, + 0, + 100 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 331, + 331, + 0, + 0, + 100 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "hideHpGauge A" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "showHpGauge B" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "showHpGauge C" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 161, + 161, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1491, + 1491, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 634, + 634, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 806, + 806, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 405 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "主人公バック", + "switchId": 1, + "trigger": 0 + }, + { + "id": 405, + "list": [ + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 242, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公バック1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公バック絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 120 + ] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「あっ\\C[18]♥\\C[0]あっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「コリウス・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「この姿勢で突かれるの恥ずかしい・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "騎士として戦うアーテルにとって後ろをとられるのはかなりの屈辱なことであり" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "後ろから突かれるというのはかなり恥ずかしい行為だった" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公バック絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 31 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公バック単発_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "アーテルは数回突くだけで鍛えた巨尻をビクビクと震わしイってしまった" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「いつも以上に感じてしまう・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "(私、後ろから突かれて喜んでる・・?\\C[18]♥♥♥\\C[0])" + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "突く" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "突く" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(オホ声)5", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "パンパン強 単発(30)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 31 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公バック単発_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「おおっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「待ってコリウス\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「そんなに勢いよく突かれたら・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公バック絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ダメって言ったのに・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "動かす", + "突く" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "動かす" + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "主人公バック1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「あっ\\C[18]♥\\C[0]あっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「気持ちいい・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 1, + "突く" + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "喘ぎ声(オホ声)5", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "パンパン強 単発(30)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 31 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "主人公バック単発_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「おおっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「コリウスまたっ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「ダメっだって・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公バック絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公バック1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公バック2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「んっ\\C[18]♥\\C[0]んっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "早くする" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "早くする" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公バック2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「激しっ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「イク・・イクっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公バック絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「コリウスそんな後ろから激しくしちゃ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "動かす" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "動かす" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公バック2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公バック射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 12, + "主人公バック射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「こ・・コリウス\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「出そうなの?\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "出そう" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "出そう" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「いいよ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「いっぱい出してっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "射精する" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "射精する" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 0, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公バック射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公バック射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「中出しでイっちゃった・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 120 + ] + }, + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1641, + 0 + ] + }, + { + "code": 242, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 91 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1641, + 1641, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 621, + 621, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 5 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 621, + 621, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1490, + 1490, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1769, + 1769, + 0 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 426 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 23 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 91 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 228 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "主人公バック初期イベ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 406, + "list": [ + { + "code": 205, + "indent": 0, + "parameters": [ + -1, + { + "list": [ + { + "code": 15, + "parameters": [ + 16 + ], + "indent": null + }, + { + "code": 0 + } + ], + "repeat": false, + "skippable": true, + "wait": false + } + ] + }, + { + "code": 505, + "indent": 0, + "parameters": [ + { + "code": 15, + "parameters": [ + 16 + ], + "indent": null + } + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "Input.isPressed('left')" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 161, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声(オホ声)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "主人公バック3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 4 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 161, + 0, + 4, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声(オホ声)5", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "パンパン強 単発(30)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 31 2 連番 0" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "主人公バック単発_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 161, + 161, + 0, + 0, + 3 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 161, + 0, + 3, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "主人公バック2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 161, + 161, + 0, + 0, + 2 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "主人公バック1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 161, + 161, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "Input.isPressed('right')" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 161, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "主人公バック2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 2 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 161, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声(オホ声)5", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "パンパン強 単発(30)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 31 2 連番 0" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "主人公バック単発_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 161, + 161, + 0, + 0, + 3 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 161, + 0, + 3, + 0 + ] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "喘ぎ声(オホ声)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "主人公バック3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 161, + 161, + 0, + 0, + 4 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 241, + "indent": 4, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 10, + "主人公バック1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 161, + 161, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "Input.isPressed('cancel')" + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 787, + 787, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "TouchInput.isCancelled();" + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 787, + 787, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "主人公バック分岐", + "switchId": 1491, + "trigger": 2 + }, + { + "id": 407, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 408, + "list": [ + { + "code": 201, + "indent": 0, + "parameters": [ + 0, + 1, + 19, + 3, + 4, + 0 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 22 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公騎乗位動く1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公騎乗位動く2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公騎乗位2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(オホ声)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公騎乗位3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 41 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公騎乗位絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 0, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公騎乗位射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 41 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公騎乗位射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "主人公騎乗位シーン", + "switchId": 1, + "trigger": 0 + }, + { + "id": 409, + "list": [ + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 22 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 90 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 220 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1494, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 400 + ] + }, + { + "code": 135, + "indent": 1, + "parameters": [ + 0 + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "主人公騎乗位動く1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 11, + "主人公騎乗位射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 41 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 12, + "主人公騎乗位射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 222, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 8, + 0, + 100, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 108, + "indent": 1, + "parameters": [ + "" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 504 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 506 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "showHpGauge" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 95, + 95, + 0, + 0, + 100 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 331, + 331, + 0, + 0, + 100 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "hideHpGauge A" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "showHpGauge B" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "showHpGauge C" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 161, + 161, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1495, + 1495, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 634, + 634, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 806, + 806, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 410 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "主人公騎乗位", + "switchId": 1, + "trigger": 0 + }, + { + "id": 410, + "list": [ + { + "code": 121, + "indent": 0, + "parameters": [ + 1498, + 1498, + 0 + ] + }, + { + "code": 201, + "indent": 0, + "parameters": [ + 0, + 36, + 20, + 7, + 6, + 0 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 1, + "アーテル立ち絵", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 3, + "アーテル立ち絵 口笑い", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「どうしたのコリウス?\\C[18]♥\\C[0]」" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「え、これ着てほしい?\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1499, + 1499, + 0 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 1, + "アーテル立ち絵 エロ下着", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 60 + ] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ちょっとこれ過激じゃない・・?\\C[18]♥\\C[0]」" + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "似合ってる", + "エロいよ" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "似合ってる" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「そ・・そう?\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 1, + "エロいよ" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 242, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 242, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公騎乗位動く1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公騎乗位動く2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 120 + ] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「あっ\\C[18]♥\\C[0]あっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「コリウス・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「やっぱり恥ずかしい・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "可愛いよ" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "可愛いよ" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「そんなこと言われても・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「恥ずかしいのは変わらないっ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "もっと腰振って" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "もっと腰振って" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「え・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「もっと動かすの?\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「・・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公騎乗位動く2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 41 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公騎乗位絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「こ・・これでいい?\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "いいよ" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "いいよ" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「っ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ダメこれ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「イっちゃいそう・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 41 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公騎乗位絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「イっちゃった・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公騎乗位動く1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公騎乗位2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「んっ\\C[18]♥♥♥\\C[0]んっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「は・・恥ずかしいのに・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「腰動いちゃう・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "腰を動かす" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "腰を動かす" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公騎乗位2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「コリウスっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「今、下から突かれたらっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 41 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公騎乗位絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「もう・・ダメっていったのに・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公騎乗位2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ダメっ・・またイキそうっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 41 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公騎乗位絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公騎乗位動く2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公騎乗位3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「っ・・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「どうコリウス?\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「気持ちいい?\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「私だって負けないわ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "激しく下から突く" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "激しく下から突く" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(オホ声)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公騎乗位3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「おおおおっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「イ・・イクっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 41 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公騎乗位絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「コリウス\\C[18]♥♥♥\\C[0]激しすぎっ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(オホ声)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公騎乗位3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「おおおおっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ま・・待って\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「わ・・私の負けっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 41 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公騎乗位絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公騎乗位2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "そろそろイキそう・・" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "そろそろイキそう・・" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「いっ・・いいよコリウス\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「出して・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(オホ声)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公騎乗位3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公騎乗位射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 41 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 12, + "主人公騎乗位射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「おおおおっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "射精する" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "射精する" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 0, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公騎乗位射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 41 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公騎乗位射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]あああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「Hな恰好でするから・・いつもより興奮しちゃった・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 120 + ] + }, + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1498, + 1498, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1499, + 1499, + 1 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1641, + 0 + ] + }, + { + "code": 242, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 91 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1641, + 1641, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 621, + 621, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 6 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 621, + 621, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1494, + 1494, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1770, + 1770, + 0 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 426 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 23 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 91 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 228 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "主人公騎乗位初期イベ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 411, + "list": [ + { + "code": 205, + "indent": 0, + "parameters": [ + -1, + { + "list": [ + { + "code": 15, + "parameters": [ + 16 + ], + "indent": null + }, + { + "code": 0 + } + ], + "repeat": false, + "skippable": true, + "wait": false + } + ] + }, + { + "code": 505, + "indent": 0, + "parameters": [ + { + "code": 15, + "parameters": [ + 16 + ], + "indent": null + } + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "Input.isPressed('left')" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 161, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "主人公騎乗位動く2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 2 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "主人公騎乗位動く1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "Input.isPressed('right')" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 161, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "主人公騎乗位動く2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 2 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "主人公騎乗位動く1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "Input.isPressed('up')" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 164, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声(オホ声)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "主人公騎乗位3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 2 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "主人公騎乗位2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "Input.isPressed('down')" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 164, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声(オホ声)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "主人公騎乗位3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 2 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "主人公騎乗位2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "Input.isPressed('cancel')" + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 787, + 787, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "TouchInput.isCancelled();" + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 787, + 787, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "主人公騎乗位分岐", + "switchId": 1495, + "trigger": 2 + }, + { + "id": 412, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 413, + "list": [ + { + "code": 201, + "indent": 0, + "parameters": [ + 0, + 1, + 19, + 3, + 4, + 0 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 22 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(オホ声)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(オホ声)5", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "パンパン強 単発(30)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 31 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX単発_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 0, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "主人公立SEXシーン", + "switchId": 1, + "trigger": 0 + }, + { + "id": 414, + "list": [ + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 22 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 90 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 220 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1621, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 400 + ] + }, + { + "code": 135, + "indent": 1, + "parameters": [ + 0 + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "主人公立ちSEX1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 11, + "主人公立ちSEX射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 12, + "主人公立ちSEX射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 222, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 8, + 0, + 100, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 108, + "indent": 1, + "parameters": [ + "" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 503 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 505 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "showHpGauge" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 95, + 95, + 0, + 0, + 100 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 331, + 331, + 0, + 0, + 100 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "hideHpGauge A" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "showHpGauge B" + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "showHpGauge C" + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 161, + 161, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1622, + 1622, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 634, + 634, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 806, + 806, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 415 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "主人公立SEX", + "switchId": 1, + "trigger": 0 + }, + { + "id": 415, + "list": [ + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1499, + 1499, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1624, + 1624, + 0 + ] + }, + { + "code": 201, + "indent": 0, + "parameters": [ + 0, + 13, + 27, + 6, + 4, + 0 + ] + }, + { + "code": 204, + "indent": 0, + "parameters": [ + 4, + 5, + 6 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 242, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公立ちSEX絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 120 + ] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「あっ\\C[18]♥\\C[0]あっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ダメっ・・コリウス\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「こんな場所でっ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]あああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「は・・恥ずかしいっ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「外で潮吹いちゃった・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「あっ\\C[18]♥\\C[0]あっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ねぇ・・コリウス\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「誰か来たら大変・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[3]【ベッカー】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\{「あー」" + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 242, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 213, + "indent": 0, + "parameters": [ + -1, + 1, + true + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ベッカー 立ち絵", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[3]【ベッカー】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「アーテル先生の訓練また受けたいな・・」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[3]【ベッカー】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「先輩はアーテル先生と幼馴染らしいし・・羨ましいな・・」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[3]【ベッカー】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「・・・」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[3]【ベッカー】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「二人はどこまでの関係なんだろうか・・」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[3]【ベッカー】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「もしかして肉体関係も・・?」" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公立ちSEX2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「んっ・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「コリウス・・今動かしちゃダメよ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "このまま", + "激しくする" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "このまま" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「ちょっと・・コリウス止まって・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「このまま続けられたら、声出てバレちゃうよ・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 1, + "激しくする" + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "主人公立ちSEX2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「っ~~~~~~\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「コリウス・・ダメっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「なんで激しくっ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]あああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 242, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ベッカー 立ち絵", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[3]【ベッカー】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「!」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[3]【ベッカー】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「今何か聞こえたような・・」" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「だ・・ダメって言ったのに・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「バレちゃうよ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「あっ\\C[18]♥\\C[0]あっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「っ~~~~~~\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ダメダメっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「またイクっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]あああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 242, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ベッカー 立ち絵", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[3]【ベッカー】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「!」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[3]【ベッカー】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「なんだ・・?女性の喘ぎ声のような・・」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[3]【ベッカー】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「まさかっ・・」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[3]【ベッカー】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ネモフィラ先生が野外で・・?」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[3]【ベッカー】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「・・・」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[3]【ベッカー】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「僕も後で抜いてもらおっと♪」" + ] + }, + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1624, + 1624, + 1 + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 60 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「あっ\\C[18]♥\\C[0]あっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「もうどこか行ったみたいね・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "興奮した?" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "興奮した?" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「少しね・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「あああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「いなくなったからって・・また激しいよっ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]あああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「コリウス激しい・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「コリウスも興奮してるの・・?\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公立ちSEX3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「あああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「す・・すごい中で大きくなってる\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "激しくする" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "激しくする" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(オホ声)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「おおおっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「激し過ぎっ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「おっ・・かしくなるっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]あああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(オホ声)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「おおおっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(オホ声)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公立ちSEX射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 12, + "主人公立ちSEX射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「おおおっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「こ・・壊れるっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "射精する" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "射精する" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 0, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]あああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「外なのにいっぱいイちゃった・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 120 + ] + }, + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1499, + 1499, + 1 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1641, + 0 + ] + }, + { + "code": 242, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 91 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1641, + 1641, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 621, + 621, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 7, + 7, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 9, + 9, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 7 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 621, + 621, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1621, + 1621, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1764, + 1764, + 0 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 426 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 23 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 91 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 228 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "主人公立SEX初期イベ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 416, + "list": [ + { + "code": 205, + "indent": 0, + "parameters": [ + -1, + { + "list": [ + { + "code": 15, + "parameters": [ + 16 + ], + "indent": null + }, + { + "code": 0 + } + ], + "repeat": false, + "skippable": true, + "wait": false + } + ] + }, + { + "code": 505, + "indent": 0, + "parameters": [ + { + "code": 15, + "parameters": [ + 16 + ], + "indent": null + } + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "Input.isPressed('left')" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 161, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声(オホ声)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "主人公立ちSEX3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 3 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 161, + 0, + 3, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "主人公立ちSEX2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 161, + 161, + 0, + 0, + 2 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "主人公立ちSEX1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 161, + 161, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "Input.isPressed('right')" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 161, + 0, + 1, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "主人公立ちSEX2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 2 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 161, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "喘ぎ声(オホ声)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "主人公立ちSEX3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 161, + 161, + 0, + 0, + 3 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 241, + "indent": 3, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 10, + "主人公立ちSEX1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 161, + 161, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "Input.isPressed('cancel')" + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 787, + 787, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "TouchInput.isCancelled();" + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 787, + 787, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "主人公立SEX分岐", + "switchId": 1622, + "trigger": 2 + }, + { + "id": 417, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 418, + "list": [ + { + "code": 211, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "回想部屋処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 419, + "list": [ + { + "code": 231, + "indent": 0, + "parameters": [ + 1, + "ネモフィラ 笑顔", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 37, + 37, + 0, + 3, + 7, + 0, + 0 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 37, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「アーテル先生の訓練ってすごいのかしら・・」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「私も参加してみようかしら」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「アーテル先生を心配させちゃあダメよ♪」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 235, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ネモフィラ会話", + "switchId": 1, + "trigger": 0 + }, + { + "id": 420, + "list": [ + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ドン 立ち絵", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1250, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[3]【ドン】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "(アーテル先生とのバニー衣装Hめちゃくちゃ興奮したべぇ・・\\C[18]♥\\C[0])" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1235, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[3]【ドン】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "(朝までいっぱいハメただぁ・・\\C[18]♥\\C[0])" + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[3]【ドン】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "(アーテル先生いっぱいイってたべぇ・・\\C[18]♥\\C[0])" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1223, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[3]【ドン】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "(ついにアーテル先生とSEXできただぁ・・\\C[18]♥\\C[0])" + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[3]【ドン】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "(めちゃくちゃ気持ちよかったべ・・\\C[18]♥\\C[0])" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1205, + 0 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[3]【ドン】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「ふんふんふん♪」" + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[3]【ドン】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "(アーテル先生のパイズリ気持ちよかったなぁ・・\\C[18]♥\\C[0])" + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[3]【ドン】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "(大きいおっぱいでチンコ全部包まれて気持ちよかっただぁ・・\\C[18]♥\\C[0])" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 339, + 0 + ] + }, + { + "code": 101, + "indent": 5, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "\\C[3]【ドン】\\C[0]" + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "「ふんふんふん♪」" + ] + }, + { + "code": 101, + "indent": 5, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "\\C[3]【ドン】\\C[0]" + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "(アーテル先生のマンコHだったなぁ・・\\C[18]♥\\C[0])" + ] + }, + { + "code": 101, + "indent": 5, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "\\C[3]【ドン】\\C[0]" + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "(また舐めたいなぁ・・\\C[18]♥\\C[0])" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 0, + 334, + 0 + ] + }, + { + "code": 101, + "indent": 6, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "\\C[3]【ドン】\\C[0]" + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "「ふんふんふん♪」" + ] + }, + { + "code": 101, + "indent": 6, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "\\C[3]【ドン】\\C[0]" + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "(アーテル先生のおっぱい美味しかったなぁ・・\\C[18]♥\\C[0])" + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 111, + "indent": 6, + "parameters": [ + 0, + 324, + 0 + ] + }, + { + "code": 101, + "indent": 7, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "\\C[3]【ドン】\\C[0]" + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "「ふんふんふん♪」" + ] + }, + { + "code": 101, + "indent": 7, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "\\C[3]【ドン】\\C[0]" + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "(アーテル先生のパンツHだったなぁ・・・\\C[18]♥\\C[0])" + ] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 411, + "indent": 6, + "parameters": [] + }, + { + "code": 101, + "indent": 7, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "\\C[3]【ドン】\\C[0]" + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "「ふんふんふん♪」" + ] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 412, + "indent": 6, + "parameters": [] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ドン会話", + "switchId": 1, + "trigger": 0 + }, + { + "id": 421, + "list": [ + { + "code": 231, + "indent": 0, + "parameters": [ + 5, + "ギア 立ち絵", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 174, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 177, + 1 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[5]【ギア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「・・・」" + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[5]【ギア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「俺に勝ったからって調子乗んなよ」" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 177, + 177, + 0 + ] + }, + { + "code": 119, + "indent": 2, + "parameters": [ + "終わり" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 253, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[5]【ギア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「あいつはもう俺らの性処理女だぜ」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 208, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[5]【ギア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「チアの衣装でハメるのまじ最高」" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 204, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[5]【ギア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「訓練中にハメるのマジ興奮したわ~♪」" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 60, + 0 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[5]【ギア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「ったく・・」" + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[5]【ギア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「まだあいつ立場を理解してないようだから朝までハメてやったぜ」" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 56, + 0 + ] + }, + { + "code": 101, + "indent": 5, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "\\C[5]【ギア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "「遂に挿れてやったぜ」" + ] + }, + { + "code": 101, + "indent": 5, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "\\C[5]【ギア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "「これからどんどんハメてやるからな・・♪」" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 0, + 54, + 0 + ] + }, + { + "code": 101, + "indent": 6, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "\\C[5]【ギア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "「あー、俺のチンポ咥えて悔しそうな顔最高だったぜ・・」" + ] + }, + { + "code": 101, + "indent": 6, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "\\C[5]【ギア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "「思い出したら、勃ってきた」" + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 111, + "indent": 6, + "parameters": [ + 0, + 51, + 0 + ] + }, + { + "code": 101, + "indent": 7, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "\\C[5]【ギア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "「くくっ・・」" + ] + }, + { + "code": 101, + "indent": 7, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "\\C[5]【ギア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "「あの女騎士、ちょいとマンコ弄るだけでイキやがったぜ」" + ] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 411, + "indent": 6, + "parameters": [] + }, + { + "code": 111, + "indent": 7, + "parameters": [ + 0, + 48, + 0 + ] + }, + { + "code": 101, + "indent": 8, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "\\C[5]【ギア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "「この田舎も悪くねーかもな♪」" + ] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 411, + "indent": 7, + "parameters": [] + }, + { + "code": 111, + "indent": 8, + "parameters": [ + 0, + 47, + 0 + ] + }, + { + "code": 101, + "indent": 9, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "\\C[5]【ギア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "「俺に恥かかせたことを後悔させたやるぜ」" + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 411, + "indent": 8, + "parameters": [] + }, + { + "code": 101, + "indent": 9, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "\\C[5]【ギア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "「こんな田舎さっさとおさらばしてーぜ」" + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 412, + "indent": 8, + "parameters": [] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 412, + "indent": 7, + "parameters": [] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 412, + "indent": 6, + "parameters": [] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 118, + "indent": 0, + "parameters": [ + "終わり" + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ギア会話", + "switchId": 1, + "trigger": 0 + }, + { + "id": 422, + "list": [ + { + "code": 231, + "indent": 0, + "parameters": [ + 1, + "ロック 立ち絵", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1157, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[6]【ロック】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「生徒の前での公開SEXはたまらんなぁ~」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1150, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[6]【ロック】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「先生の衣装を着て生徒の前でイキ顔晒すとはいい経験になっただろうな」" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1020, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[6]【ロック】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「ストレスが溜まったとき女騎士肉便器で性処理するに限る!」" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1017, + 0 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[6]【ロック】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「久しぶりに朝までハメたな・・」" + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[6]【ロック】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「生意気な女騎士も、あれで上下関係が分かったろ」" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1013, + 0 + ] + }, + { + "code": 101, + "indent": 5, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "\\C[6]【ロック】\\C[0]" + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "「ついに女騎士に挿れてやったぞ・・」" + ] + }, + { + "code": 101, + "indent": 5, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "\\C[6]【ロック】\\C[0]" + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "「俺に挿れられてると分かったときの顔は最高だったな」" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 0, + 1005, + 0 + ] + }, + { + "code": 101, + "indent": 6, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "\\C[6]【ロック】\\C[0]" + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "「あー、授業中にフェラさせるスリルたまらんなー」" + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 111, + "indent": 6, + "parameters": [ + 0, + 79, + 0 + ] + }, + { + "code": 101, + "indent": 7, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "\\C[6]【ロック】\\C[0]" + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "「催眠で何されてるか分からないまま、手マンでイかせまくってやったわ」" + ] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 411, + "indent": 6, + "parameters": [] + }, + { + "code": 111, + "indent": 7, + "parameters": [ + 0, + 68, + 0 + ] + }, + { + "code": 101, + "indent": 8, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "\\C[6]【ロック】\\C[0]" + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "「あの女騎士には散々下に見られたからな・・」" + ] + }, + { + "code": 101, + "indent": 8, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "\\C[6]【ロック】\\C[0]" + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "「今後も楽しませてもらうぞ・・」" + ] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 411, + "indent": 7, + "parameters": [] + }, + { + "code": 111, + "indent": 8, + "parameters": [ + 0, + 65, + 0 + ] + }, + { + "code": 101, + "indent": 9, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "\\C[6]【ロック】\\C[0]" + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "「くくっ・・」" + ] + }, + { + "code": 101, + "indent": 9, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "\\C[6]【ロック】\\C[0]" + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "「後は試すだけだ・・」" + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 411, + "indent": 8, + "parameters": [] + }, + { + "code": 111, + "indent": 9, + "parameters": [ + 0, + 63, + 0 + ] + }, + { + "code": 101, + "indent": 10, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "\\C[6]【ロック】\\C[0]" + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "「どうにかしてあの女騎士を・・」" + ] + }, + { + "code": 0, + "indent": 10, + "parameters": [] + }, + { + "code": 411, + "indent": 9, + "parameters": [] + }, + { + "code": 101, + "indent": 10, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "\\C[6]【ロック】\\C[0]" + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "「何で俺があんな女騎士に立場を奪われなきゃいけないんだ」" + ] + }, + { + "code": 0, + "indent": 10, + "parameters": [] + }, + { + "code": 412, + "indent": 9, + "parameters": [] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 412, + "indent": 8, + "parameters": [] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 412, + "indent": 7, + "parameters": [] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 412, + "indent": 6, + "parameters": [] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ロック会話", + "switchId": 1, + "trigger": 0 + }, + { + "id": 423, + "list": [ + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "テア 立ち絵", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1349, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「先生の体いっぱい虐めちゃった♪」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1342, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「メイド服似合ってたなぁ・・」" + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「うちのメイドとして雇いたいなぁ」" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1326, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「アーテル先生の乳首とアソコ両方責めるの楽しかった♪」" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1323, + 0 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「アーテル先生、ローターに戸惑いながらも乳首でイっちゃうのエロかったなぁ」" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1316, + 0 + ] + }, + { + "code": 101, + "indent": 5, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "「すごい気持ちよかったぁ・・」" + ] + }, + { + "code": 101, + "indent": 5, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "「メイドのマンコより何倍も良かったなぁ」" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 0, + 1303, + 0 + ] + }, + { + "code": 101, + "indent": 6, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "「アーテル先生におちんちん舐めさせるの気持ちよかったなぁ」" + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 111, + "indent": 6, + "parameters": [ + 0, + 97, + 0 + ] + }, + { + "code": 101, + "indent": 7, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "「アーテル先生のマンコいっぱい舐めちゃった」" + ] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 411, + "indent": 6, + "parameters": [] + }, + { + "code": 111, + "indent": 7, + "parameters": [ + 0, + 96, + 0 + ] + }, + { + "code": 101, + "indent": 8, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "「アーテル先生は本当に敏感だなぁ・・」" + ] + }, + { + "code": 101, + "indent": 8, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "「あんな乳首でイク女見たことないや」" + ] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 411, + "indent": 7, + "parameters": [] + }, + { + "code": 111, + "indent": 8, + "parameters": [ + 0, + 90, + 0 + ] + }, + { + "code": 101, + "indent": 9, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "「あ、アーテル先生の幼馴染」" + ] + }, + { + "code": 101, + "indent": 9, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 9, + "parameters": [ + "「ちゃんと成績良くしなきゃダメだよ♪」" + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 411, + "indent": 8, + "parameters": [] + }, + { + "code": 111, + "indent": 9, + "parameters": [ + 0, + 86, + 0 + ] + }, + { + "code": 101, + "indent": 10, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "「アーテル先生の幼馴染、成績はいい感じ?」" + ] + }, + { + "code": 101, + "indent": 10, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 10, + "parameters": [ + "「成績が悪いと退学になっちゃうかもよ」" + ] + }, + { + "code": 0, + "indent": 10, + "parameters": [] + }, + { + "code": 411, + "indent": 9, + "parameters": [] + }, + { + "code": 111, + "indent": 10, + "parameters": [ + 0, + 83, + 0 + ] + }, + { + "code": 101, + "indent": 11, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 11, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 11, + "parameters": [ + "「アーテル先生、Hなパンツ履いてたなぁ・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 11, + "parameters": [] + }, + { + "code": 411, + "indent": 10, + "parameters": [] + }, + { + "code": 101, + "indent": 11, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 11, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 11, + "parameters": [ + "「父上は田舎はいいぞっていうけど、退屈過ぎる・・・」" + ] + }, + { + "code": 101, + "indent": 11, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 11, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 11, + "parameters": [ + "「早く戻って、メイドたちと・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 11, + "parameters": [] + }, + { + "code": 412, + "indent": 10, + "parameters": [] + }, + { + "code": 0, + "indent": 10, + "parameters": [] + }, + { + "code": 412, + "indent": 9, + "parameters": [] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 412, + "indent": 8, + "parameters": [] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 412, + "indent": 7, + "parameters": [] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 412, + "indent": 6, + "parameters": [] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "テア会話", + "switchId": 1, + "trigger": 0 + }, + { + "id": 424, + "list": [ + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ヘンジ 立ち絵", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1431, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「お、コリウス」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「ご馳走様です」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1418, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「アーテルの制服姿エロかったなぁ・・」" + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「アーテルと学生生活送る世界線に行ってみたいぜ」" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1399, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「真面目に訓練してる最中に呼び出してSEXはたまんねー」" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1392, + 0 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「思ってた通りアーテルはあれも一級品だぜ」" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 0, + 1378, + 0 + ] + }, + { + "code": 101, + "indent": 5, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "「まさかアーテルに俺のチンポしゃぶってもらえるとはなー」" + ] + }, + { + "code": 101, + "indent": 5, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "「超気持ちよかったわ~」" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 0, + 1371, + 0 + ] + }, + { + "code": 101, + "indent": 6, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "「俺の手マンでイキまくるアーテル可愛かったなぁ」" + ] + }, + { + "code": 101, + "indent": 6, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 6, + "parameters": [ + "「潮も吹きまくちゃって・・♪」" + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 111, + "indent": 6, + "parameters": [ + 0, + 299, + 0 + ] + }, + { + "code": 101, + "indent": 7, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 7, + "parameters": [ + "「夢にまで見たアーテルのおっぱいを揉んでやったぜ・・♪」" + ] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 411, + "indent": 6, + "parameters": [] + }, + { + "code": 111, + "indent": 7, + "parameters": [ + 0, + 296, + 0 + ] + }, + { + "code": 101, + "indent": 8, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "「まさかアーテルがな・・」" + ] + }, + { + "code": 101, + "indent": 8, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "「これで俺の女にするチャンスが・・」" + ] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 411, + "indent": 7, + "parameters": [] + }, + { + "code": 101, + "indent": 8, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "「やっぱ、アーテルはいい女だよな・・・」" + ] + }, + { + "code": 101, + "indent": 8, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 8, + "parameters": [ + "「あの美貌に強さ・・・、おまけに体も・・・」" + ] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 412, + "indent": 7, + "parameters": [] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 412, + "indent": 6, + "parameters": [] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ヘンジ会話", + "switchId": 1, + "trigger": 0 + }, + { + "id": 425, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 426, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 55, + 0, + 300, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 55, + 55, + 1, + 0, + 5 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "ShowInfo _SE[Item1]\\C[27]好感度+5\\C[0]" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 55, + 0, + 300, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 649, + 1 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 55, + 55, + 0, + 0, + 300 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 649, + 649, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "好感度がMAXになった" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "アーテル好感度+(H)", + "switchId": 1, + "trigger": 0 + }, + { + "id": 427, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 428, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 335, + 335, + 0, + 2, + 1, + 100 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 335, + 0, + 95, + 1 + ] + }, + { + "code": 126, + "indent": 1, + "parameters": [ + 50, + 0, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 335, + 0, + 80, + 1 + ] + }, + { + "code": 126, + "indent": 2, + "parameters": [ + 49, + 0, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 126, + "indent": 2, + "parameters": [ + 9, + 0, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ガラクタランダム", + "switchId": 1, + "trigger": 0 + }, + { + "id": 429, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 430, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 6, + 6, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 271, + 271, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 273, + 273, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 274, + 274, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 275, + 275, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 276, + 276, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 277, + 277, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 295, + 295, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 159, + 159, + 0, + 0, + 10 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 158, + 158, + 0, + 0, + 10 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 266, + 266, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 267, + 267, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 268, + 268, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 308, + 308, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 145, + 145, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 37, + 37, + 1 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 122, + 122, + 0, + 0, + 99 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 123, + 123, + 0, + 0, + 99 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 124, + 124, + 0, + 0, + 99 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 139, + 139, + 0, + 0, + 99 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 132, + 132, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 244 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 16 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 31 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 260 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 261 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 262 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 263 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 264 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 213 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 265 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 129 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 383 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 126 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 659, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 659, + 659, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1602, + 1602, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "HZRANDOM CREATE 2 0 5" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "HZRANDOM CREATE 3 0 5" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 3, + 0, + 50, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 28, + 28, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 286 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 3, + 0, + 43, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 28, + 28, + 1 + ] + }, + { + "code": 222, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 3, + 0, + 29, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 28, + 28, + 1 + ] + }, + { + "code": 222, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 3, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1485, + 1485, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 32, + 32, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 127 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 276 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 277 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 130 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 219 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 72 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 28, + 28, + 1 + ] + }, + { + "code": 222, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "ShowInfo _SE[Item1]\\C[27]オートセーブ\\C[0]" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "SaveCommand save 20 notime" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "NTR乱数(控え)", + "switchId": 28, + "trigger": 0 + }, + { + "id": 431, + "list": [ + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "コリウスは試験に臨んだ" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 60 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 301, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 69 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 302, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 74 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 77 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 3, + 0, + 22, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "次の月曜日はイベント「宝探し」のため試験はありません" + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1527, + 1527, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 35, + 35, + 1, + 0, + 7 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 3, + 0, + 36, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "次の月曜日はイベント「強化合宿」のため試験はありません" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1528, + 1528, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 35, + 35, + 1, + 0, + 7 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 78 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 301, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "次回試験内容:剣術試験" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "日程:月曜日" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "合格ライン:剣術\\V[33]以上" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 302, + 0 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "次回試験内容:筆記試験" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "日程:月曜日" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "合格ライン:知識\\V[32]以上" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 306, + 306, + 1 + ] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "試験(控え)", + "switchId": 306, + "trigger": 0 + }, + { + "id": 432, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 433, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 63, + 0, + 0, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 381, + 381, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 381, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「イっ・・イってる\\C[18]♥♥♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 381, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「っ~~~~~~\\C[18]♥♥♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「いっ・・イったぁっ\\C[18]♥♥♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 383, + 383, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 383, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「あっ\\C[18]♥♥♥\\C[0]あっ\\C[18]♥♥♥\\C[0]あっ\\C[18]♥♥♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 383, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「あああああっ\\C[18]♥♥♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「おおっ\\C[18]♥♥♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "追撃ピストンセリフランダム", + "switchId": 1, + "trigger": 0 + }, + { + "id": 434, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 382, + 382, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 382, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "(イクっイクっイクっ・・\\C[18]♥♥♥\\C[0])\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 382, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「だっ・・ダメっ\\C[18]♥♥♥\\C[0]イクっ\\C[18]♥♥♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「いっ・・イクっ\\C[18]♥♥♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "イク前セリフランダム", + "switchId": 1, + "trigger": 0 + }, + { + "id": 435, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 385, + 385, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 385, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "(あ・・熱いの出てる\\C[18]♥♥♥\\C[0])\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 382, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "(あぁ・・中にっ・・\\C[18]♥♥♥\\C[0])\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「ああああっ\\C[18]♥♥♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "中だしセリフランダム", + "switchId": 1, + "trigger": 0 + }, + { + "id": 436, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 386, + 386, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 386, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「んっ\\C[18]♥♥♥\\C[0]んっ\\C[18]♥♥♥\\C[0]んっ\\C[18]♥♥♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 382, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「んんっ\\C[18]♥♥♥\\C[0]んんっ\\C[18]♥♥♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「んんんっ\\C[18]♥♥♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "フェラセリフランダム", + "switchId": 1, + "trigger": 0 + }, + { + "id": 437, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 387, + 387, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 387, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "(か・・顔にいっぱい・・\\C[18]♥♥♥\\C[0])\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 387, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "(お・・オスの匂いがっ\\C[18]♥♥♥\\C[0])\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "(ど・・どれだけ出すの\\C[18]♥♥♥\\C[0])\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "顔射セリフランダム", + "switchId": 1, + "trigger": 0 + }, + { + "id": 438, + "list": [ + { + "code": 205, + "indent": 0, + "parameters": [ + -1, + { + "list": [ + { + "code": 15, + "parameters": [ + 16 + ], + "indent": null + }, + { + "code": 0 + } + ], + "repeat": false, + "skippable": true, + "wait": false + } + ] + }, + { + "code": 505, + "indent": 0, + "parameters": [ + { + "code": 15, + "parameters": [ + 16 + ], + "indent": null + } + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "Input.isPressed('cancel')" + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1842, + 1842, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "TouchInput.isCancelled();" + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1842, + 1842, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ループ終了処理(体力消費無し)", + "switchId": 1841, + "trigger": 2 + }, + { + "id": 439, + "list": [ + { + "code": 121, + "indent": 0, + "parameters": [ + 1362, + 1362, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1177, + 1177, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 217, + 217, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1274, + 1274, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1446, + 1446, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1447, + 1447, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1281, + 1281, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1236, + 1236, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1213, + 1213, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1266, + 1266, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1232, + 1232, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 201, + 201, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 250, + 250, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 251, + 251, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 252, + 252, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1018, + 1018, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 493, + 493, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 497, + 497, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1406, + 1406, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1387, + 1387, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 250, + 250, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1406, + 1406, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 494, + 494, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1210, + 1210, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1435, + 1435, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1174, + 1174, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1163, + 1163, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1162, + 1162, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1011, + 1011, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1009, + 1009, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1142, + 1142, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 157, + 157, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1841, + 1841, + 1 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 384, + 384, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 58, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1641, + 1 + ] + }, + { + "code": 135, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 23 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1015, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1641, + 1 + ] + }, + { + "code": 135, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 23 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1176, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1641, + 1 + ] + }, + { + "code": 135, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 23 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1233, + 0 + ] + }, + { + "code": 135, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 442 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 23 + ] + }, + { + "code": 201, + "indent": 1, + "parameters": [ + 0, + 18, + 3, + 16, + 8, + 0 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "スローピストン", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 249, + 0 + ] + }, + { + "code": 135, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 442 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 23 + ] + }, + { + "code": 242, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1641, + 0 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 99, + 99, + 0, + 2, + 1, + 3 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 99, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 247, + 247, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 248, + 248, + 1 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 99, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 247, + 247, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 248, + 248, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 99, + 0, + 3, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 247, + 247, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 248, + 248, + 1 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 201, + "indent": 3, + "parameters": [ + 0, + 6, + 8, + 5, + 0, + 0 + ] + }, + { + "code": 201, + "indent": 3, + "parameters": [ + 0, + 36, + 15, + 13, + 8, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 201, + "indent": 3, + "parameters": [ + 0, + 3, + 15, + 13, + 2, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 16, + 0 + ] + }, + { + "code": 221, + "indent": 3, + "parameters": [] + }, + { + "code": 135, + "indent": 3, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 442 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 23 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 45 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 33 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 346 + ] + }, + { + "code": 201, + "indent": 3, + "parameters": [ + 0, + 39, + 9, + 9, + 8, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 16, + 16, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 181, + 181, + 1 + ] + }, + { + "code": 246, + "indent": 3, + "parameters": [ + 1 + ] + }, + { + "code": 242, + "indent": 3, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 116 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 159 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 117 + ] + }, + { + "code": 222, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 964, + 0 + ] + }, + { + "code": 135, + "indent": 4, + "parameters": [ + 1 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 1445, + 0 + ] + }, + { + "code": 135, + "indent": 4, + "parameters": [ + 1 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 292, + 292, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 292, + 0, + 0, + 0 + ] + }, + { + "code": 245, + "indent": 5, + "parameters": [ + { + "name": "手マン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 241, + "indent": 5, + "parameters": [ + { + "name": "吐息1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "audiosource bgs 21" + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "audiosource bgm 21" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 241, + "indent": 5, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 5, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "audiosource bgs 21" + ] + }, + { + "code": 356, + "indent": 5, + "parameters": [ + "audiosource bgm 21" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 904, + 0 + ] + }, + { + "code": 204, + "indent": 4, + "parameters": [ + 6, + 5, + 4 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 442 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "CLEAR_TEMPORARY_SELF_SWITCH" + ] + }, + { + "code": 205, + "indent": 3, + "parameters": [ + -1, + { + "list": [ + { + "code": 13, + "indent": null + }, + { + "code": 0 + } + ], + "repeat": false, + "skippable": false, + "wait": true + } + ] + }, + { + "code": 505, + "indent": 3, + "parameters": [ + { + "code": 13, + "indent": null + } + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1842, + 1842, + 1 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ループ終了(体力消費無し)", + "switchId": 1842, + "trigger": 1 + }, + { + "id": 440, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 441, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1478, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 111, + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "hideLogWindow" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 111, + 111, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1847, + 1847, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ログの非表示(イベント用)", + "switchId": 1, + "trigger": 0 + }, + { + "id": 442, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1478, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1847, + 1 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 111, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "showLogWindow" + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 111, + 111, + 1 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1847, + 1847, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ログ表示(イベント用)", + "switchId": 1, + "trigger": 0 + }, + { + "id": 443, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 444, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 384, + 0, + 10, + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 435 + ] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 300 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 384, + 384, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 63, + 63, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 384, + 384, + 1, + 2, + 1, + 5 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ループテンプレ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 445, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 446, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 388, + 388, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 388, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「っ・・・\\C[18]♥♥♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 382, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「そんなに動かさないでっ・・\\C[18]♥♥♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "パイズリセリフランダム", + "switchId": 1, + "trigger": 0 + }, + { + "id": 447, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 387, + 387, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 387, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「んんんっ・・\\C[18]♥♥♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 387, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "(口に精子いっぱいっ・・\\C[18]♥♥♥\\C[0])\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "(こんなに口に出すなんてっ・・\\C[18]♥♥♥\\C[0])\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "口内射精セリフランダム", + "switchId": 1, + "trigger": 0 + }, + { + "id": 448, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 449, + "list": [ + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 1, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "escape / X / insert、テンキーの0 / Bボタン (ゲームパッド) / 右クリック" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "で見るのを止める" + ] + }, + { + "code": 135, + "indent": 0, + "parameters": [ + 0 + ] + }, + { + "code": 242, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 441 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 157, + 157, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1841, + 1841, + 0 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ループ始める前(体力消費無し)", + "switchId": 1, + "trigger": 0 + }, + { + "id": 450, + "list": [ + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 1, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "escape / X / insert、テンキーの0 / Bボタン (ゲームパッド) / 右クリック" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "で見るのを止める" + ] + }, + { + "code": 135, + "indent": 0, + "parameters": [ + 0 + ] + }, + { + "code": 242, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 441 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 157, + 157, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1844, + 1844, + 0 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ループ始める前(体力消費)", + "switchId": 1, + "trigger": 0 + }, + { + "id": 451, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 452, + "list": [ + { + "code": 205, + "indent": 0, + "parameters": [ + -1, + { + "list": [ + { + "code": 15, + "parameters": [ + 16 + ], + "indent": null + }, + { + "code": 0 + } + ], + "repeat": false, + "skippable": true, + "wait": false + } + ] + }, + { + "code": 505, + "indent": 0, + "parameters": [ + { + "code": 15, + "parameters": [ + 16 + ], + "indent": null + } + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "Input.isPressed('cancel')" + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1845, + 1845, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "TouchInput.isCancelled();" + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1845, + 1845, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ループ終了処理(体力消費)", + "switchId": 1844, + "trigger": 2 + }, + { + "id": 453, + "list": [ + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 135, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 214 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 213 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 32 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 45 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 33 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 34 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 29 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 157, + 157, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1844, + 1844, + 1 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 384, + 384, + 0, + 0, + 0 + ] + }, + { + "code": 211, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 442 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 23 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 37, + 37, + 0, + 3, + 7, + 0, + 0 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1307, + 0 + ] + }, + { + "code": 201, + "indent": 1, + "parameters": [ + 0, + 3, + 12, + 32, + 2, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 1327, + 0 + ] + }, + { + "code": 201, + "indent": 2, + "parameters": [ + 0, + 3, + 6, + 32, + 2, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 1381, + 0 + ] + }, + { + "code": 201, + "indent": 3, + "parameters": [ + 0, + 3, + 5, + 13, + 2, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 37, + 0, + 37, + 0 + ] + }, + { + "code": 201, + "indent": 4, + "parameters": [ + 0, + 3, + 12, + 21, + 6, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 37, + 0, + 36, + 0 + ] + }, + { + "code": 201, + "indent": 5, + "parameters": [ + 0, + 3, + 15, + 13, + 2, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 111, + "indent": 5, + "parameters": [ + 1, + 37, + 0, + 33, + 0 + ] + }, + { + "code": 201, + "indent": 6, + "parameters": [ + 0, + 1, + 21, + 8, + 2, + 0 + ] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 411, + "indent": 5, + "parameters": [] + }, + { + "code": 111, + "indent": 6, + "parameters": [ + 1, + 37, + 0, + 41, + 0 + ] + }, + { + "code": 201, + "indent": 7, + "parameters": [ + 0, + 2, + 48, + 13, + 8, + 0 + ] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 411, + "indent": 6, + "parameters": [] + }, + { + "code": 111, + "indent": 7, + "parameters": [ + 1, + 37, + 0, + 23, + 0 + ] + }, + { + "code": 201, + "indent": 8, + "parameters": [ + 0, + 13, + 39, + 15, + 2, + 0 + ] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 411, + "indent": 7, + "parameters": [] + }, + { + "code": 111, + "indent": 8, + "parameters": [ + 1, + 37, + 0, + 18, + 0 + ] + }, + { + "code": 201, + "indent": 9, + "parameters": [ + 0, + 13, + 30, + 10, + 2, + 0 + ] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 411, + "indent": 8, + "parameters": [] + }, + { + "code": 111, + "indent": 9, + "parameters": [ + 1, + 37, + 0, + 32, + 0 + ] + }, + { + "code": 201, + "indent": 10, + "parameters": [ + 0, + 12, + 18, + 35, + 8, + 0 + ] + }, + { + "code": 0, + "indent": 10, + "parameters": [] + }, + { + "code": 411, + "indent": 9, + "parameters": [] + }, + { + "code": 111, + "indent": 10, + "parameters": [ + 1, + 37, + 0, + 19, + 0 + ] + }, + { + "code": 201, + "indent": 11, + "parameters": [ + 0, + 12, + 18, + 9, + 2, + 0 + ] + }, + { + "code": 0, + "indent": 11, + "parameters": [] + }, + { + "code": 411, + "indent": 10, + "parameters": [] + }, + { + "code": 111, + "indent": 11, + "parameters": [ + 1, + 37, + 0, + 31, + 0 + ] + }, + { + "code": 201, + "indent": 12, + "parameters": [ + 0, + 12, + 31, + 12, + 4, + 0 + ] + }, + { + "code": 0, + "indent": 12, + "parameters": [] + }, + { + "code": 412, + "indent": 11, + "parameters": [] + }, + { + "code": 0, + "indent": 11, + "parameters": [] + }, + { + "code": 412, + "indent": 10, + "parameters": [] + }, + { + "code": 0, + "indent": 10, + "parameters": [] + }, + { + "code": 412, + "indent": 9, + "parameters": [] + }, + { + "code": 0, + "indent": 9, + "parameters": [] + }, + { + "code": 412, + "indent": 8, + "parameters": [] + }, + { + "code": 0, + "indent": 8, + "parameters": [] + }, + { + "code": 412, + "indent": 7, + "parameters": [] + }, + { + "code": 0, + "indent": 7, + "parameters": [] + }, + { + "code": 412, + "indent": 6, + "parameters": [] + }, + { + "code": 0, + "indent": 6, + "parameters": [] + }, + { + "code": 412, + "indent": 5, + "parameters": [] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 785, + 785, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1559, + 1559, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1546, + 1546, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 476, + 476, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 488, + 488, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1438, + 1438, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1267, + 1267, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1232, + 1232, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1207, + 1207, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 497, + 497, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1309, + 1309, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1327, + 1327, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 201, + 201, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1308, + 1308, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 493, + 493, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 487, + 487, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1381, + 1381, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1141, + 1141, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1010, + 1010, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1409, + 1409, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1384, + 1384, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1353, + 1353, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1329, + 1329, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1328, + 1328, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1351, + 1351, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1352, + 1352, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1307, + 1307, + 1 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 242, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 116 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 159 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 117 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1845, + 1845, + 1 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ループ終了(体力消費)", + "switchId": 1845, + "trigger": 1 + }, + { + "id": 454, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 455, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 390, + 390, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 247, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 390, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[2]【ギアの仲間2】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「出すぞ!」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 390, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[2]【ギアの仲間2】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「うぅ、出る」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[2]【ギアの仲間2】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「出すぞ!」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 248, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 390, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[5]【ギア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「あー、出すぞ」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 390, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[5]【ギア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「あー、イクっ」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[5]【ギア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「おら、中に出すぞ」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 249, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 390, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[2]【ギアの仲間】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「あぁ、出る」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 390, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[2]【ギアの仲間】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「先生出すよぉ」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[2]【ギアの仲間】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「イクっ!!」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 390, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[5]【ギア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「あー、出すぞ」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 390, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[5]【ギア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「あー、イクっ」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[5]【ギア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「おら、中に出すぞ」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ギア射精前セリフ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 456, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 390, + 390, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 247, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 390, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[2]【ギアの仲間2】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「おら、またイけ」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 390, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[2]【ギアの仲間2】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「気持ちよすぎだろこのマンコ」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[2]【ギアの仲間2】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「先生またイクの?」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 248, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 390, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[5]【ギア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「またイクかぁ?」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 390, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[5]【ギア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「おら、イけ」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[5]【ギア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「ははっ、どうした?我慢してみろよ」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 249, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 390, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[2]【ギアの仲間】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「おら、おら」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 390, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 5, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "\\C[2]【ギアの仲間】\\C[0]" + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "「あぁ、腰止まんない」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 101, + "indent": 5, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "\\C[2]【ギアの仲間】\\C[0]" + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "「もうダメなの先生?」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 390, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[5]【ギア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「またイクかぁ?」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 390, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 5, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "\\C[5]【ギア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "「おら、イけ」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 411, + "indent": 4, + "parameters": [] + }, + { + "code": 101, + "indent": 5, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "\\C[5]【ギア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 5, + "parameters": [ + "「ははっ、どうした?我慢してみろよ」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ギア煽りセリフ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 457, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 390, + 390, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 390, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[6]【ロック】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「あぁ、出すぞ女騎士っ!」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 390, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[6]【ロック】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「孕ましてやるぞ女騎士っ!」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[6]【ロック】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「あぁっ!出る!」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ロック射精前セリフ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 458, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 390, + 390, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 390, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[6]【ロック】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「どうした女騎士、気持ちいいのか?」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 390, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[6]【ロック】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「女騎士らしく耐えてみろ」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[6]【ロック】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「またイクのか女騎士?」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ロック煽りセリフ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 459, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 390, + 390, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 390, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「あぁ、出るっ」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 390, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「僕の精子出してあげるよ」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「へへっ・・出しちゃうよ」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "テア射精前セリフ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 460, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 390, + 390, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 390, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「イっちゃうの?先生」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 390, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「ほーらどうしたの?先生」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[2]【テア】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「すぐイっちゃうね」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "テア煽りセリフ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 461, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 390, + 390, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 390, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[3]【ドン】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「あぁ、中に出すべ」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 390, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[3]【ドン】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「中にいっぱい出すべ」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[3]【ドン】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「ああっ、イクべ」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ドン射精前セリフ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 462, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 390, + 390, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 390, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[3]【ドン】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「アーテル先生ここが気持ちいいべ?」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 390, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[3]【ドン】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「またイっちゃうべ?」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[3]【ドン】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「アーテル先生Hだべぇ・・」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ドン煽りセリフ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 463, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 390, + 390, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 390, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「あぁ、出すぞアーテル」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 390, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「中に出すぞアーテル」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「ああっ、イクっ!」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ヘンジ射精前セリフ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 464, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 390, + 390, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 390, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「感じまくりだなアーテル」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 390, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「ほら、またイクのか?」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[25]【ヘンジ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「ほら、イケよアーテル」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ヘンジ煽りセリフ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 465, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 466, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1605, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1605, + 1605, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1606, + 1606, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "日常イベント処理", + "switchId": 1, + "trigger": 0 + }, + { + "id": 467, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 468, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 651, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 193, + 193, + 0, + 2, + 1, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 193, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1891, + 1891, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 193, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1889, + 1889, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1890, + 1890, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 652, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 193, + 193, + 0, + 2, + 1, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 193, + 0, + 1, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 594, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1507, + 1507, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1887, + 1887, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 193, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1887, + 1887, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1888, + 1888, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 654, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 193, + 193, + 0, + 2, + 1, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 193, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1892, + 1892, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 193, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1893, + 1893, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 584, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1911, + 1911, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1893, + 1893, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 656, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 193, + 193, + 0, + 2, + 1, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 193, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1895, + 1895, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 193, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1896, + 1896, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1897, + 1897, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ネモフィラ場所ランダム", + "switchId": 1, + "trigger": 0 + }, + { + "id": 469, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 593, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 193, + 193, + 0, + 2, + 1, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 193, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1510, + 1510, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 193, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1511, + 1511, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1512, + 1512, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 594, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 193, + 193, + 0, + 2, + 1, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 193, + 0, + 1, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 652, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1507, + 1507, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1508, + 1508, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 193, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1508, + 1508, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1509, + 1509, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 595, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 193, + 193, + 0, + 2, + 1, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 193, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1513, + 1513, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 193, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1514, + 1514, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1515, + 1515, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 596, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 193, + 193, + 0, + 2, + 1, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 193, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1970, + 1970, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 193, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1971, + 1971, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1972, + 1972, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 598, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 193, + 193, + 0, + 2, + 1, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 193, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1516, + 1516, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 193, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1517, + 1517, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1518, + 1518, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ロック場所ランダム", + "switchId": 1, + "trigger": 0 + }, + { + "id": 470, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 581, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 193, + 193, + 0, + 2, + 1, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 193, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1901, + 1901, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 193, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1902, + 1902, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1903, + 1903, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 582, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 193, + 193, + 0, + 2, + 1, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 193, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1904, + 1904, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 193, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1905, + 1905, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1906, + 1906, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 583, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 193, + 193, + 0, + 2, + 1, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 193, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1907, + 1907, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 193, + 0, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 174, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1916, + 1916, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1908, + 1908, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1909, + 1909, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 584, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 193, + 193, + 0, + 2, + 1, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 193, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1910, + 1910, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 193, + 0, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 654, + 1 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1911, + 1911, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1912, + 1912, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1912, + 1912, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 585, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 193, + 193, + 0, + 2, + 1, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 193, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1917, + 1917, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 193, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1918, + 1918, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1919, + 1919, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 586, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 193, + 193, + 0, + 2, + 1, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 193, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1913, + 1913, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 193, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1914, + 1914, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1915, + 1915, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ギア場所ランダム", + "switchId": 1, + "trigger": 0 + }, + { + "id": 471, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 599, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 193, + 193, + 0, + 2, + 1, + 2 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 193, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1921, + 1921, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 193, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1922, + 1922, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 601, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 193, + 193, + 0, + 2, + 1, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 193, + 0, + 1, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 168, + 0, + 5, + 1 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1930, + 1930, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1923, + 1923, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 193, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1924, + 1924, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1925, + 1925, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 603, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 193, + 193, + 0, + 2, + 1, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 193, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1926, + 1926, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 193, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1927, + 1927, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 604, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 193, + 193, + 0, + 2, + 1, + 2 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 193, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1928, + 1928, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 193, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1929, + 1929, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "テア場所ランダム", + "switchId": 1, + "trigger": 0 + }, + { + "id": 472, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 587, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 193, + 193, + 0, + 2, + 1, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 193, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1933, + 1933, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 193, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1934, + 1934, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1935, + 1935, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 588, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 193, + 193, + 0, + 2, + 1, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 193, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1941, + 1941, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 193, + 0, + 2, + 0 + ] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 0, + 159, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1942, + 1942, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 1932, + 1932, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1943, + 1943, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 591, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 193, + 193, + 0, + 2, + 1, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 193, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1944, + 1944, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 193, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1945, + 1945, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1946, + 1946, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 592, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 193, + 193, + 0, + 2, + 1, + 2 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 193, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1947, + 1947, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 193, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1948, + 1948, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ドン場所ランダム", + "switchId": 1, + "trigger": 0 + }, + { + "id": 473, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 605, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 193, + 193, + 0, + 2, + 1, + 2 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 193, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1950, + 1950, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 193, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1951, + 1951, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 606, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 193, + 193, + 0, + 2, + 1, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 193, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1966, + 1966, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 193, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1967, + 1967, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1968, + 1968, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 607, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 193, + 193, + 0, + 2, + 1, + 2 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 193, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1952, + 1952, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 193, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1953, + 1953, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 608, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 193, + 193, + 0, + 2, + 1, + 2 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 193, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1954, + 1954, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 193, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1955, + 1955, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 609, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 193, + 193, + 0, + 2, + 1, + 2 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 193, + 0, + 1, + 0 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 0, + 178, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1960, + 1960, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1956, + 1956, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 193, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1957, + 1957, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 610, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 193, + 193, + 0, + 2, + 1, + 2 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 193, + 0, + 1, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 1958, + 1958, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 193, + 0, + 2, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 1959, + 1959, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ヘンジ場所ランダム", + "switchId": 1, + "trigger": 0 + }, + { + "id": 474, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 363, + 363, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 364, + 364, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 365, + 365, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 366, + 366, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 367, + 367, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 368, + 368, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 369, + 369, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 370, + 370, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 371, + 371, + 0, + 2, + 0, + 1 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "モブ場所ランダム", + "switchId": 1, + "trigger": 0 + }, + { + "id": 475, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 476, + "list": [ + { + "code": 121, + "indent": 0, + "parameters": [ + 524, + 524, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 525, + 525, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 526, + 526, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 527, + 527, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 528, + 528, + 1 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "宝探しイベOFF", + "switchId": 1, + "trigger": 0 + }, + { + "id": 477, + "list": [ + { + "code": 121, + "indent": 0, + "parameters": [ + 188, + 188, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 189, + 189, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 190, + 190, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 191, + 191, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 192, + 192, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 193, + 193, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 194, + 194, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 195, + 195, + 1 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "宝スイッチOFF", + "switchId": 1, + "trigger": 0 + }, + { + "id": 478, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 479, + "list": [ + { + "code": 355, + "indent": 0, + "parameters": [ + "var a = [$gameVariables.value(9), $gameVariables.value(10), $gameVariables.value(11), $gameVariables.value(12), $gameVariables.value(13)];" + ] + }, + { + "code": 655, + "indent": 0, + "parameters": [ + "var max = Math.max.apply(null, a);" + ] + }, + { + "code": 655, + "indent": 0, + "parameters": [ + "$gameVariables.setValue(20, max)" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 9, + 1, + 20, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 994, + 994, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 10, + 1, + 20, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 995, + 995, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 11, + 1, + 20, + 0 + ] + }, + { + "code": 121, + "indent": 3, + "parameters": [ + 997, + 997, + 0 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 12, + 1, + 20, + 0 + ] + }, + { + "code": 121, + "indent": 4, + "parameters": [ + 996, + 996, + 0 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 111, + "indent": 4, + "parameters": [ + 1, + 13, + 1, + 20, + 0 + ] + }, + { + "code": 121, + "indent": 5, + "parameters": [ + 998, + 998, + 0 + ] + }, + { + "code": 0, + "indent": 5, + "parameters": [] + }, + { + "code": 412, + "indent": 4, + "parameters": [] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "進行度比較(不倫END)", + "switchId": 1, + "trigger": 0 + }, + { + "id": 480, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 481, + "list": [ + { + "code": 242, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "CLEAR_TEMPORARY_SELF_SWITCH" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "audiosource bgm reset" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "audiosource bgs reset" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "リセット", + "switchId": 1, + "trigger": 0 + }, + { + "id": 482, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 483, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "不倫イベ用フラグ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 484, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 485, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 32, + 0 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 510, + 0 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 32, + 32, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 33, + 33, + 1 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 34, + 34, + 1 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 386 + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 510, + 510, + 1 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "デート無視寝る", + "switchId": 1, + "trigger": 0 + }, + { + "id": 486, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 487, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 91, + 91, + 0, + 4, + "'いない'" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 201, + 201, + 0, + 4, + "'いない'" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 202, + 202, + 0, + 4, + "'いない'" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 203, + 203, + 0, + 4, + "'いない'" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 204, + 204, + 0, + 4, + "'いない'" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 206, + 206, + 0, + 4, + "'いない'" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 207, + 207, + 0, + 4, + "'いない'" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "経験=いない", + "switchId": 1, + "trigger": 0 + }, + { + "id": 488, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 489, + "list": [ + { + "code": 356, + "indent": 0, + "parameters": [ + "P_CALL_KEY_BIND 100 up 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "P_CALL_KEY_BIND 99 down 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "P_CALL_KEY_BIND 98 right 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "P_CALL_KEY_BIND 97 left 1" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ピクチャキーボタン化", + "switchId": 1, + "trigger": 0 + }, + { + "id": 490, + "list": [ + { + "code": 356, + "indent": 0, + "parameters": [ + "P_CALL_CE 100 497 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "P_CALL_CE 99 498 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "P_CALL_CE 98 496 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "P_CALL_CE 97 495 1" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ピクチャボタン化", + "switchId": 1, + "trigger": 0 + }, + { + "id": 491, + "list": [ + { + "code": 356, + "indent": 0, + "parameters": [ + "P_CALL_CE_REMOVE 100" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "P_CALL_CE_REMOVE 99" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "P_CALL_CE_REMOVE 98" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "P_CALL_CE_REMOVE 97" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ピクチャボタン化リセット", + "switchId": 1, + "trigger": 0 + }, + { + "id": 492, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 493, + "list": [ + { + "code": 355, + "indent": 0, + "parameters": [ + "if (TouchInput.isPressed()){" + ] + }, + { + "code": 655, + "indent": 0, + "parameters": [ + "//$gameScreen.showPicture(3,\"ED 一枚絵\",1,150,220,100,100,255,0)" + ] + }, + { + "code": 655, + "indent": 0, + "parameters": [ + "}" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "右くr", + "switchId": 420, + "trigger": 0 + }, + { + "id": 494, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 495, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 161, + 0, + 1, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 161, + 161, + 0, + 0, + 3 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 161, + 0, + 3, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 2 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 500 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "左", + "switchId": 1, + "trigger": 0 + }, + { + "id": 496, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 161, + 0, + 1, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 161, + 161, + 0, + 0, + 2 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 161, + 0, + 2, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 3 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 500 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "右", + "switchId": 1, + "trigger": 0 + }, + { + "id": 497, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 164, + 0, + 1, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 164, + 164, + 0, + 0, + 3 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 161, + 161, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 164, + 0, + 3, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 2 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 500 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "上", + "switchId": 1, + "trigger": 0 + }, + { + "id": 498, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 164, + 0, + 1, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 164, + 164, + 0, + 0, + 2 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 161, + 161, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 164, + 0, + 2, + 0 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 3 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 500 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "下", + "switchId": 1, + "trigger": 0 + }, + { + "id": 499, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 500, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1487, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 501 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "分岐まとめ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 501, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 161, + 0, + 3, + 0 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "喘ぎ声(オホ声)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "主人公正常位3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 161, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "主人公正常位2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 241, + "indent": 2, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 10, + "主人公正常位1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 1, + 164, + 0, + 2, + 0 + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "パンパン強 単発(30)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 31 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "主人公正常位単発_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "主人公正常位動かす_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "主人公SEX選択", + "switchId": 1, + "trigger": 0 + }, + { + "id": 502, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 503, + "list": [ + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "←→か画面のボタンクリックでアニメ切り替え " + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "escape / X / insert、テンキーの0 / Bボタン (ゲームパッド) / 右クリック" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "で止める" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "←→説明", + "switchId": 1, + "trigger": 0 + }, + { + "id": 504, + "list": [ + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "←→↑↓か画面のボタンクリックでアニメ切り替え " + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "escape / X / insert、テンキーの0 / Bボタン (ゲームパッド) / 右クリック" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "で止める" + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "←→↑↓説明", + "switchId": 1, + "trigger": 0 + }, + { + "id": 505, + "list": [ + { + "code": 117, + "indent": 0, + "parameters": [ + 491 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 98, + "ア 操作右", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 97, + "ア 操作左", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 489 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "左右ピクチャキーボタン化", + "switchId": 1, + "trigger": 0 + }, + { + "id": 506, + "list": [ + { + "code": 117, + "indent": 0, + "parameters": [ + 491 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 100, + "ア 操作上", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 99, + "ア 操作下", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 98, + "ア 操作右", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 97, + "ア 操作左", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 489 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "上下左右ピクチャキーボタン化", + "switchId": 1, + "trigger": 0 + }, + { + "id": 507, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 508, + "list": [ + { + "code": 356, + "indent": 0, + "parameters": [ + "ShowInfo _SE[Item1]\\C[27]剣術\\C[0]+20" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 22, + 22, + 1, + 0, + 20 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "ShowInfo _SE[Item1]\\C[27]知識\\C[0]+20" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 21, + 21, + 1, + 0, + 20 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "合宿数値上がり", + "switchId": 1, + "trigger": 0 + }, + { + "id": 509, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 510, + "list": [ + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 22 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 211, + "indent": 0, + "parameters": [ + 0 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 400 + ] + }, + { + "code": 135, + "indent": 0, + "parameters": [ + 0 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ぬいてさして単発2", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 2, + "ネモフィラ パイズリ1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 59 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 3, + "ネモフィラ パイズリ射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 3 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 59 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 4, + "ネモフィラ パイズリ射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 4 1" + ] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 108, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 503 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 505 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "showHpGauge" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 95, + 95, + 0, + 0, + 100 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "hideHpGauge A" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "showHpGauge B" + ] + }, + { + "code": 122, + "indent": 0, + "parameters": [ + 161, + 161, + 0, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 119, + 119, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 634, + 634, + 0 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ネモフィラパイズリ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 511, + "list": [ + { + "code": 205, + "indent": 0, + "parameters": [ + -1, + { + "list": [ + { + "code": 15, + "parameters": [ + 16 + ], + "indent": null + }, + { + "code": 0 + } + ], + "repeat": false, + "skippable": true, + "wait": false + } + ] + }, + { + "code": 505, + "indent": 0, + "parameters": [ + { + "code": 15, + "parameters": [ + 16 + ], + "indent": null + } + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "Input.isPressed('left')" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 161, + 0, + 1, + 0 + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 50, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 2, + "ネモフィラ パイズリ2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 4 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 161, + 0, + 4, + 0 + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "ぬーいてー4v", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 2, + "ネモフィラ パイズリ4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 161, + 161, + 0, + 0, + 3 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 161, + 0, + 3, + 0 + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ぬーいてー4v", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 59 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 2, + "ネモフィラ パイズリ5_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 161, + 161, + 0, + 0, + 2 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ぬいてさして単発2", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 2, + "ネモフィラ パイズリ1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 161, + 161, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "Input.isPressed('right')" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 161, + 0, + 1, + 0 + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "ぬーいてー4v", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 59 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 2, + "ネモフィラ パイズリ5_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 161, + 161, + 0, + 0, + 2 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 2, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 161, + 0, + 2, + 0 + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "ぬーいてー4v", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 2, + "ネモフィラ パイズリ4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 161, + 161, + 0, + 0, + 3 + ] + }, + { + "code": 122, + "indent": 3, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 3, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 161, + 0, + 3, + 0 + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 50, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 2, + "ネモフィラ パイズリ2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 161, + 161, + 0, + 0, + 4 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ぬいてさして単発2", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 2, + "ネモフィラ パイズリ1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 161, + 161, + 0, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 4, + "parameters": [ + 164, + 164, + 0, + 0, + 0 + ] + }, + { + "code": 117, + "indent": 4, + "parameters": [ + 156 + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "Input.isPressed('cancel')" + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 787, + 787, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 12, + "TouchInput.isCancelled();" + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 787, + 787, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ネモフィラパイズリ分岐", + "switchId": 119, + "trigger": 2 + }, + { + "id": 512, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 513, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 514, + "list": [ + { + "code": 122, + "indent": 0, + "parameters": [ + 63, + 63, + 0, + 0, + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 59 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 3, + "ネモフィラ パイズリ射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 3 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 59 1 連番 1" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 4, + "ネモフィラ パイズリ射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 4 1" + ] + }, + { + "code": 112, + "indent": 0, + "parameters": [] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 288, + 288, + 0, + 2, + 0, + 3 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 288, + 0, + 0, + 0 + ] + }, + { + "code": 245, + "indent": 2, + "parameters": [ + { + "name": "ぬいてさして単発2", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 2, + "ネモフィラ パイズリ1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 288, + 0, + 1, + 0 + ] + }, + { + "code": 245, + "indent": 3, + "parameters": [ + { + "name": "ぬーいてー4v", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_INIT 59 1 連番 1" + ] + }, + { + "code": 231, + "indent": 3, + "parameters": [ + 2, + "ネモフィラ パイズリ5_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 3, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 288, + 0, + 2, + 0 + ] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 50, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 2, + "ネモフィラ パイズリ2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 245, + "indent": 4, + "parameters": [ + { + "name": "ぬーいてー4v", + "volume": 20, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_INIT 49 1 連番 1" + ] + }, + { + "code": 231, + "indent": 4, + "parameters": [ + 2, + "ネモフィラ パイズリ4_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 4, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 390, + 390, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 390, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「どう気持ちいい?\\C[18]♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 390, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「あぁ、すごいビクビクしてるっ・・\\C[18]♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「おちんちんすごい硬くなってる・・\\C[18]♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 390, + 390, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 390, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[2]【訓練生】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「先生・・ダメです」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 390, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[2]【訓練生】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「あぁ・・気持ちよすぎる」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[2]【訓練生】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「ううっ・・すごい乳圧」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 230, + "indent": 1, + "parameters": [ + 500 + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 1, + 384, + 0, + 10, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 390, + 390, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 390, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[2]【訓練生】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「あぁ、イキます!」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 390, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[2]【訓練生】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「我慢できないっ・・!」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[2]【訓練生】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「ああっ!出るっ!!」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 246, + "indent": 2, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 59 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 2, + "ネモフィラ パイズリ射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START 2 1" + ] + }, + { + "code": 250, + "indent": 2, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 2, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_WAIT 1" + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_INIT 59 1 連番 1" + ] + }, + { + "code": 231, + "indent": 2, + "parameters": [ + 2, + "ネモフィラ パイズリ射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 2, + "parameters": [ + "PA_START_LOOP 2 1" + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 390, + 390, + 0, + 2, + 0, + 2 + ] + }, + { + "code": 111, + "indent": 2, + "parameters": [ + 1, + 390, + 0, + 0, + 0 + ] + }, + { + "code": 101, + "indent": 3, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 3, + "parameters": [ + "「あ・・熱い\\C[18]♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 411, + "indent": 2, + "parameters": [] + }, + { + "code": 111, + "indent": 3, + "parameters": [ + 1, + 390, + 0, + 1, + 0 + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「あぁ、すごい・・\\C[18]♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「いっぱい出たね\\C[18]♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 411, + "indent": 3, + "parameters": [] + }, + { + "code": 101, + "indent": 4, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "\\C[2]【ネモフィラ】\\C[0]" + ] + }, + { + "code": 401, + "indent": 4, + "parameters": [ + "「こんなに我慢してたの・・\\C[18]♥\\C[0]」\\|\\|\\^" + ] + }, + { + "code": 0, + "indent": 4, + "parameters": [] + }, + { + "code": 412, + "indent": 3, + "parameters": [] + }, + { + "code": 0, + "indent": 3, + "parameters": [] + }, + { + "code": 412, + "indent": 2, + "parameters": [] + }, + { + "code": 230, + "indent": 2, + "parameters": [ + 300 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 0, + 0, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 384, + 384, + 1, + 2, + 1, + 5 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 413, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "ネモフィラパイズリループ", + "switchId": 476, + "trigger": 2 + }, + { + "id": 515, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 516, + "list": [ + { + "code": 230, + "indent": 0, + "parameters": [ + 120 + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 1 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\{制作: 戦争屋さん\\|\\|\\|\\|\\^" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 20, + "タイトル1", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 300 + ] + }, + { + "code": 232, + "indent": 0, + "parameters": [ + 20, + 0, + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0, + 60, + true + ] + }, + { + "code": 235, + "indent": 0, + "parameters": [ + 20 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "タイトル表示", + "switchId": 1, + "trigger": 0 + }, + { + "id": 517, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 518, + "list": [ + { + "code": 125, + "indent": 0, + "parameters": [ + 0, + 0, + 400 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "バイトの追加報酬", + "switchId": 1, + "trigger": 0 + }, + { + "id": 519, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 520, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 407, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 407, + 407, + 0 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 526 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 412, + 412, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "事後おっぱい", + "switchId": 1, + "trigger": 0 + }, + { + "id": 521, + "list": [ + { + "code": 121, + "indent": 0, + "parameters": [ + 408, + 408, + 0 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 526 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "事後手マン", + "switchId": 1, + "trigger": 0 + }, + { + "id": 522, + "list": [ + { + "code": 121, + "indent": 0, + "parameters": [ + 409, + 409, + 0 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 525 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "事後顔射", + "switchId": 1, + "trigger": 0 + }, + { + "id": 523, + "list": [ + { + "code": 121, + "indent": 0, + "parameters": [ + 410, + 410, + 0 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 525 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 526 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "事後中だし", + "switchId": 1, + "trigger": 0 + }, + { + "id": 524, + "list": [ + { + "code": 121, + "indent": 0, + "parameters": [ + 411, + 411, + 0 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 525 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "事後口内射精", + "switchId": 1, + "trigger": 0 + }, + { + "id": 525, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 413, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 413, + 413, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 414, + 414, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "事後髪乱れ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 526, + "list": [ + { + "code": 121, + "indent": 0, + "parameters": [ + 415, + 415, + 0 + ] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "事後乳首勃ってる", + "switchId": 1, + "trigger": 0 + }, + { + "id": 527, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 528, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 529, + "list": [ + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 201, + "indent": 0, + "parameters": [ + 0, + 36, + 22, + 6, + 6, + 0 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 242, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位挿入前_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 71 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公正常位挿入_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 12, + "主人公正常位絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 120 + ] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 29, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「いいよ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「コリウス挿れて・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「私・・初めてだから・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「優しくしてねコリウス・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "(こ・・これが私の中に入っちゃうの・・?\\C[18]♥\\C[0])" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "(怖いけど・・コリウスなら・・\\C[18]♥\\C[0])" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "普段は気丈な女騎士のアーテルも初めてする行為に体が震えているのが分かった" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "挿入する" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "挿入する" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 0, + "parameters": [ + { + "name": "ぬーいてー4vショートver", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 71 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位挿入_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公正常位1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 29, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「は・・挿入ってきたぁ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「き・・気持ちいぃ・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "(ああっ・・本当に挿入ったぁ・・\\C[18]♥\\C[0])" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "(コリウスと一つになっちゃった・・\\C[18]♥\\C[0])" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "(す・・すごい熱いっ・・\\C[18]♥\\C[0])" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "初めて挿入した幼馴染のマンコは熱く優しく自分のものを受け入れた" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "あまりの気持ちよさに射精しそうになるもグっとこらえた" + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "動かす" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "動かす" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 29, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「き・・気持ちいい\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「すぐイっちゃいそう・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「待ってコリウス・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「そんなにいきなり動かれたらっ・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「私っ・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「イ・・イっちゃった・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公正常位射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 12, + "主人公正常位射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「あああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "絶頂したアーテルのマンコがきつく締り、気持ち良さで腰が止まらなくなる" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "出そう・・" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "出そう・・" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 29, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「えっ・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "(も・・もう出ちゃうの?\\C[18]♥\\C[0])" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「いいよコリウス\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「中に出して・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「えっ・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「で・・出ちゃうの?\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「な・・中に出すの?\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 108, + "indent": 0, + "parameters": [ + "" + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "射精する" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "射精する" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 0, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「あああああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 29, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "(コリウスの精子・・出てる\\C[18]♥♥♥\\C[0])" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「ほ・・本当にコリウスの精子中に出てるっ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「私の子宮コリウスので満たされてるっ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "気持ちよすぎて・・" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "気持ちよすぎて・・" + ] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 29, + 0 + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「・・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「初めてだからしょうがないよ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「次はいっぱいしようねコリウス・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 411, + "indent": 1, + "parameters": [] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「私もすごい気持ちよかった・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 2, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 2, + "parameters": [ + "「またしようねコリウス・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1641, + 0 + ] + }, + { + "code": 242, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 91 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1641, + 1641, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 621, + 621, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 1, + "parameters": [ + 0, + 29, + 1 + ] + }, + { + "code": 122, + "indent": 2, + "parameters": [ + 91, + 91, + 0, + 4, + "'コリウス'" + ] + }, + { + "code": 121, + "indent": 2, + "parameters": [ + 29, + 29, + 0 + ] + }, + { + "code": 0, + "indent": 2, + "parameters": [] + }, + { + "code": 412, + "indent": 1, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 3 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 90, + 90, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 621, + 621, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1486, + 1486, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1767, + 1767, + 0 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 426 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 23 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 91 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 228 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "(早漏)主人公SEX初期イベ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 530, + "list": [ + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 201, + "indent": 0, + "parameters": [ + 0, + 36, + 22, + 6, + 6, + 0 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 242, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公正常位絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 120 + ] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「あっ\\C[18]♥♥♥\\C[0]あっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「気持ちいいよコリウス・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「イクっ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公正常位2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「またイっちゃった・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位動かす_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 31 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公正常位単発_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「んっ\\C[18]♥♥♥\\C[0]んっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「今度は私が動くね・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "気持ちいいよアーテル・・" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "気持ちいいよアーテル・・" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「・・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「何か恥ずかしい・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「こうやって腰動かすの・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "イキそう・・" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "イキそう・・" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 155, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「え・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「コリウスもう出ちゃいそう?\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「出ちゃうのコリウス?\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「いいよ私の中にいっぱい出して・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "射精する" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "射精する" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 0, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公正常位射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「あああああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 155, + 0 + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "(も・・もう中に・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "(ま・・まだしたいのに・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「す・・すごい\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「いっぱい出たねコリウス\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 120 + ] + }, + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1641, + 0 + ] + }, + { + "code": 242, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 91 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1641, + 1641, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 621, + 621, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 16 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 621, + 621, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1489, + 1489, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1768, + 1768, + 0 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 426 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 23 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 91 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 228 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "(早漏)主人公SEX2イベ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 531, + "list": [ + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 242, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公バック1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公バック絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 120 + ] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「あっ\\C[18]♥\\C[0]あっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「コリウス・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「この姿勢で突かれるの恥ずかしい・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "騎士として戦うアーテルにとって後ろをとられるのはかなりの屈辱なことであり" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "後ろから突かれるというのはかなり恥ずかしい行為だった" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公バック絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 31 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公バック単発_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "アーテルは数回突くだけで鍛えた巨尻をビクビクと震わしイってしまった" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「いつも以上に感じてしまう・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "(私、後ろから突かれて喜んでる・・?\\C[18]♥♥♥\\C[0])" + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "突く" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "突く" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(オホ声)5", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "パンパン強 単発(30)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 31 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公バック単発_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「おおっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「待ってコリウス\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「そんなに勢いよく突かれたら・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "イキそう・・" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "イキそう・・" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公バック絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ダメって言ったのに・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "動かす", + "突く" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "動かす" + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "主人公バック1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「あっ\\C[18]♥\\C[0]あっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「気持ちいい・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 1, + "突く" + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "喘ぎ声(オホ声)5", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "パンパン強 単発(30)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 31 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "主人公バック単発_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「おおっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「コリウスまたっ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「ダメっだって・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公バック絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公バック1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公バック2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「んっ\\C[18]♥\\C[0]んっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "早くする" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "早くする" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公バック2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「激しっ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「イク・・イクっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公バック絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「コリウスそんな後ろから激しくしちゃ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "動かす" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "動かす" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公バック2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公バック射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 12, + "主人公バック射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「こ・・コリウス\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「出そうなの?\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "出そう" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "出そう" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「いいよ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「いっぱい出してっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "射精する" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "射精する" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 0, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公バック射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 45 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公バック射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「中出しでイっちゃった・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 120 + ] + }, + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1641, + 0 + ] + }, + { + "code": 242, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 91 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1641, + 1641, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 621, + 621, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 5 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 621, + 621, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1490, + 1490, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1769, + 1769, + 0 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 426 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 23 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 91 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 228 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "(早漏)主人公バック初期イベ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 532, + "list": [ + { + "code": 121, + "indent": 0, + "parameters": [ + 1498, + 1498, + 0 + ] + }, + { + "code": 201, + "indent": 0, + "parameters": [ + 0, + 36, + 20, + 7, + 6, + 0 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 1, + "アーテル立ち絵", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 3, + "アーテル立ち絵 口笑い", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「どうしたのコリウス?\\C[18]♥\\C[0]」" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「え、これ着てほしい?\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1499, + 1499, + 0 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 1, + "アーテル立ち絵 エロ下着", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 2, + "アーテル立ち絵 目", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 3, + "アーテル立ち絵 口閉じ 神妙", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 4, + "アーテル立ち絵 眉困り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 5, + "アーテル立ち絵 頬赤身", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 6, + "アーテル立ち絵 汗", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 60 + ] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 2, + "アーテル立ち絵 目 正面", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 3, + "アーテル立ち絵 口小", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ちょっとこれ過激じゃない・・?\\C[18]♥\\C[0]」" + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "似合ってる", + "エロいよ" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "似合ってる" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「そ・・そう?\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 1, + "エロいよ" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 242, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 242, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公騎乗位動く1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公騎乗位動く2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 120 + ] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「あっ\\C[18]♥\\C[0]あっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「コリウス・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「やっぱり恥ずかしい・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "可愛いよ" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "可愛いよ" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「そんなこと言われても・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「恥ずかしいのは変わらないっ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "もっと腰振って" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "もっと腰振って" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「え・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「もっと動かすの?\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「・・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公騎乗位動く2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 41 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公騎乗位絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「こ・・これでいい?\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "いいよ" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "いいよ" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「っ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ダメこれ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「イっちゃいそう・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 41 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公騎乗位絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「イっちゃった・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公騎乗位動く1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公騎乗位2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「んっ\\C[18]♥♥♥\\C[0]んっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「は・・恥ずかしいのに・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「腰動いちゃう・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "腰を動かす" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "腰を動かす" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公騎乗位2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「コリウスっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「今、下から突かれたらっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 41 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公騎乗位絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「もう・・ダメっていったのに・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公騎乗位2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ダメっ・・またイキそうっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 41 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公騎乗位絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声_我慢3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公騎乗位動く2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公騎乗位3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「っ・・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「どうコリウス?\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「気持ちいい?\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「私だって負けないわ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "激しく下から突く" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "激しく下から突く" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(オホ声)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公騎乗位3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「おおおおっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「イ・・イクっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 41 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公騎乗位絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「コリウス\\C[18]♥♥♥\\C[0]激しすぎっ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(オホ声)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公騎乗位3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「おおおおっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ま・・待って\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「わ・・私の負けっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 41 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公騎乗位絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]ああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公騎乗位2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "そろそろイキそう・・" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "そろそろイキそう・・" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「いっ・・いいよコリウス\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「出して・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(オホ声)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公騎乗位3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公騎乗位射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 41 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 12, + "主人公騎乗位射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「おおおおっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "射精する" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "射精する" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 0, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公騎乗位射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 41 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公騎乗位射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]あああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「Hな恰好でするから・・いつもより興奮しちゃった・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 120 + ] + }, + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1498, + 1498, + 1 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1499, + 1499, + 1 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1641, + 0 + ] + }, + { + "code": 242, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 91 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1641, + 1641, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 621, + 621, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 6 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 621, + 621, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1494, + 1494, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1770, + 1770, + 0 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 426 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 23 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 91 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 228 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "(早漏)主人公騎乗位初期イベ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 533, + "list": [ + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1499, + 1499, + 0 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1624, + 1624, + 0 + ] + }, + { + "code": 201, + "indent": 0, + "parameters": [ + 0, + 13, + 27, + 6, + 4, + 0 + ] + }, + { + "code": 204, + "indent": 0, + "parameters": [ + 4, + 5, + 6 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 242, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公立ちSEX絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 120 + ] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「あっ\\C[18]♥\\C[0]あっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ダメっ・・コリウス\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「こんな場所でっ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]あああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「は・・恥ずかしいっ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「外で潮吹いちゃった・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「あっ\\C[18]♥\\C[0]あっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ねぇ・・コリウス\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「誰か来たら大変・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[3]【ベッカー】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\{「あー」" + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 242, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 213, + "indent": 0, + "parameters": [ + -1, + 1, + true + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ベッカー 立ち絵", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[3]【ベッカー】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「アーテル先生の訓練また受けたいな・・」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[3]【ベッカー】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「先輩はアーテル先生と幼馴染らしいし・・羨ましいな・・」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[3]【ベッカー】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「・・・」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[3]【ベッカー】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「二人はどこまでの関係なんだろうか・・」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[3]【ベッカー】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「もしかして肉体関係も・・?」" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公立ちSEX2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「んっ・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「コリウス・・今動かしちゃダメよ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "このまま", + "激しくする" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "このまま" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「ちょっと・・コリウス止まって・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「このまま続けられたら、声出てバレちゃうよ・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 1, + "激しくする" + ] + }, + { + "code": 241, + "indent": 1, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 1, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 10, + "主人公立ちSEX2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 1, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「っ~~~~~~\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「コリウス・・ダメっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 1, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 1, + "parameters": [ + "「なんで激しくっ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]あああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 242, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ベッカー 立ち絵", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[3]【ベッカー】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「!」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[3]【ベッカー】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「今何か聞こえたような・・」" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「だ・・ダメって言ったのに・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「バレちゃうよ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「あっ\\C[18]♥\\C[0]あっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「っ~~~~~~\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ダメダメっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「またイクっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]あああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 242, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "ベッカー 立ち絵", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[3]【ベッカー】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「!」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[3]【ベッカー】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「なんだ・・?女性の喘ぎ声のような・・」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[3]【ベッカー】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「まさかっ・・」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[3]【ベッカー】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ネモフィラ先生が野外で・・?」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[3]【ベッカー】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「・・・」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 0, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[3]【ベッカー】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「僕も後で抜いてもらおっと♪」" + ] + }, + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1624, + 1624, + 1 + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 60 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "スローピストン", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 1, + "帯", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX1_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「あっ\\C[18]♥\\C[0]あっ\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「もうどこか行ったみたいね・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "興奮した?" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "興奮した?" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「・・・\\C[18]♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「少しね・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「あああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「いなくなったからって・・また激しいよっ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]あああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「コリウス激しい・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「コリウスも興奮してるの・・?\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(中)1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ノーマルピストン(ぶちゅぶちゅ)", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX2_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公立ちSEX3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「あああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「す・・すごい中で大きくなってる\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "激しくする" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "激しくする" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(オホ声)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「おおおっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「激し過ぎっ・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「おっ・・かしくなるっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]あああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(オホ声)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「おおおっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX絶頂_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "喘ぎ声(オホ声)2", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 245, + "indent": 0, + "parameters": [ + { + "name": "ハイピストン1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 40 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX3_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 11, + "主人公立ちSEX射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 11 1" + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 12, + "主人公立ちSEX射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 0, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 12 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「おおおっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「こ・・壊れるっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 102, + "indent": 0, + "parameters": [ + [ + "射精する" + ], + -1, + 0, + 2, + 0 + ] + }, + { + "code": 402, + "indent": 0, + "parameters": [ + 0, + "射精する" + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 404, + "indent": 0, + "parameters": [] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 180 + ] + }, + { + "code": 246, + "indent": 0, + "parameters": [ + 1 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_SOUND 10" + ] + }, + { + "code": 250, + "indent": 0, + "parameters": [ + { + "name": "射精音1", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX射精_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START 10 1" + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 224, + "indent": 0, + "parameters": [ + [ + 255, + 255, + 255, + 68 + ], + 60, + true + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_WAIT 10" + ] + }, + { + "code": 241, + "indent": 0, + "parameters": [ + { + "name": "吐息3", + "volume": 90, + "pitch": 100, + "pan": 0 + } + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_INIT 46 2 連番 0" + ] + }, + { + "code": 231, + "indent": 0, + "parameters": [ + 10, + "主人公立ちSEX射精後_000", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 356, + "indent": 0, + "parameters": [ + "PA_START_LOOP 10 1" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「ああっ\\C[18]♥♥♥\\C[0]あああっ\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 101, + "indent": 0, + "parameters": [ + "", + 0, + 2, + 2 + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "\\C[4]【アーテル】\\C[0]" + ] + }, + { + "code": 401, + "indent": 0, + "parameters": [ + "「外なのにいっぱいイちゃった・・\\C[18]♥♥♥\\C[0]」" + ] + }, + { + "code": 230, + "indent": 0, + "parameters": [ + 120 + ] + }, + { + "code": 221, + "indent": 0, + "parameters": [] + }, + { + "code": 117, + "indent": 0, + "parameters": [ + 5 + ] + }, + { + "code": 121, + "indent": 0, + "parameters": [ + 1499, + 1499, + 1 + ] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 1641, + 0 + ] + }, + { + "code": 242, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 91 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1641, + 1641, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 621, + 621, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 7, + 7, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 9, + 9, + 1 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 411, + "indent": 0, + "parameters": [] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 87, + 87, + 1, + 0, + 1 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 85, + 85, + 1, + 0, + 7 + ] + }, + { + "code": 122, + "indent": 1, + "parameters": [ + 89, + 89, + 1, + 0, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 621, + 621, + 1 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1621, + 1621, + 0 + ] + }, + { + "code": 121, + "indent": 1, + "parameters": [ + 1764, + 1764, + 0 + ] + }, + { + "code": 246, + "indent": 1, + "parameters": [ + 1 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 140 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 426 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 23 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 91 + ] + }, + { + "code": 117, + "indent": 1, + "parameters": [ + 228 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 222, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "(早漏)主人公立SEX初期イベ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 534, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 535, + "list": [ + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 413, + 0 + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 48, + "アーテル立ち絵 髪乱れ", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 414, + 0 + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 49, + "アーテル立ち絵 髪乱れ2", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 407, + 0 + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 50, + "アーテル立ち絵 おっぱい着衣乱れ", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 412, + 0 + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 50, + "アーテル立ち絵 おっぱい着衣乱れ2", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 415, + 0 + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 54, + "アーテル立ち絵 乳首勃ってる", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 408, + 0 + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 51, + "アーテル立ち絵 手マン後", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 410, + 0 + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 51, + "アーテル立ち絵 中だし後", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 409, + 0 + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 52, + "アーテル立ち絵 精子残り", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 111, + "indent": 0, + "parameters": [ + 0, + 411, + 0 + ] + }, + { + "code": 231, + "indent": 1, + "parameters": [ + 53, + "アーテル立ち絵 精子残り(口内射精後)", + 0, + 0, + 0, + 0, + 100, + 100, + 255, + 0 + ] + }, + { + "code": 0, + "indent": 1, + "parameters": [] + }, + { + "code": 412, + "indent": 0, + "parameters": [] + }, + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "事後まとめ", + "switchId": 1, + "trigger": 0 + }, + { + "id": 536, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 537, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 538, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 539, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 540, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 541, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 542, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 543, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 544, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 545, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 546, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 547, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 548, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 549, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 550, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 551, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 552, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 553, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 554, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 555, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 556, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 557, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 558, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 559, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 560, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 561, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 562, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 563, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 564, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 565, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 566, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 567, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 568, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 569, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 570, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 571, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 572, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 573, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 574, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 575, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 576, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 577, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 578, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 579, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 580, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 581, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 582, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 583, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 584, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 585, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 586, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 587, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 588, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 589, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 590, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 591, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 592, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 593, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 594, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 595, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 596, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 597, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 598, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 599, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + }, + { + "id": 600, + "list": [ + { + "code": 0, + "indent": 0, + "parameters": [] + } + ], + "name": "", + "switchId": 1, + "trigger": 0 + } ] \ No newline at end of file diff --git a/www/js/libs/fpsmeter.js b/www/js/libs/fpsmeter.js index 029daa3..a6a1227 100644 --- a/www/js/libs/fpsmeter.js +++ b/www/js/libs/fpsmeter.js @@ -1,53 +1,445 @@ /*! FPSMeter 0.3.1 - 9th May 2013 | https://github.com/Darsain/fpsmeter */ (function (m, j) { - function s(a, e) { for (var g in e) try { a.style[g] = e[g] } catch (j) { } return a } function H(a) { return null == a ? String(a) : "object" === typeof a || "function" === typeof a ? Object.prototype.toString.call(a).match(/\s([a-z]+)/i)[1].toLowerCase() || "object" : typeof a } function R(a, e) { if ("array" !== H(e)) return -1; if (e.indexOf) return e.indexOf(a); for (var g = 0, j = e.length; g < j; g++)if (e[g] === a) return g; return -1 } function I() { - var a = arguments, e; for (e in a[1]) if (a[1].hasOwnProperty(e)) switch (H(a[1][e])) { - case "object": a[0][e] = - I({}, a[0][e], a[1][e]); break; case "array": a[0][e] = a[1][e].slice(0); break; default: a[0][e] = a[1][e] - }return 2 < a.length ? I.apply(null, [a[0]].concat(Array.prototype.slice.call(a, 2))) : a[0] - } function N(a) { a = Math.round(255 * a).toString(16); return 1 === a.length ? "0" + a : a } function S(a, e, g, j) { if (a.addEventListener) a[j ? "removeEventListener" : "addEventListener"](e, g, !1); else if (a.attachEvent) a[j ? "detachEvent" : "attachEvent"]("on" + e, g) } function D(a, e) { - function g(a, b, d, c) { return y[0 | a][Math.round(Math.min((b - d) / (c - d) * J, J))] } - function r() { f.legend.fps !== q && (f.legend.fps = q, f.legend[T] = q ? "FPS" : "ms"); K = q ? b.fps : b.duration; f.count[T] = 999 < K ? "999+" : K.toFixed(99 < K ? 0 : d.decimals) } function m() { - z = A(); L < z - d.threshold && (b.fps -= b.fps / Math.max(1, 60 * d.smoothing / d.interval), b.duration = 1E3 / b.fps); for (c = d.history; c--;)E[c] = 0 === c ? b.fps : E[c - 1], F[c] = 0 === c ? b.duration : F[c - 1]; r(); if (d.heat) { - if (w.length) for (c = w.length; c--;)w[c].el.style[h[w[c].name].heatOn] = q ? g(h[w[c].name].heatmap, b.fps, 0, d.maxFps) : g(h[w[c].name].heatmap, b.duration, d.threshold, - 0); if (f.graph && h.column.heatOn) for (c = u.length; c--;)u[c].style[h.column.heatOn] = q ? g(h.column.heatmap, E[c], 0, d.maxFps) : g(h.column.heatmap, F[c], d.threshold, 0) - } if (f.graph) for (p = 0; p < d.history; p++)u[p].style.height = (q ? E[p] ? Math.round(O / d.maxFps * Math.min(E[p], d.maxFps)) : 0 : F[p] ? Math.round(O / d.threshold * Math.min(F[p], d.threshold)) : 0) + "px" - } function k() { 20 > d.interval ? (x = M(k), m()) : (x = setTimeout(k, d.interval), P = M(m)) } function G(a) { - a = a || window.event; a.preventDefault ? (a.preventDefault(), a.stopPropagation()) : (a.returnValue = - !1, a.cancelBubble = !0); b.toggle() - } function U() { d.toggleOn && S(f.container, d.toggleOn, G, 1); a.removeChild(f.container) } function V() { - f.container && U(); h = D.theme[d.theme]; y = h.compiledHeatmaps || []; if (!y.length && h.heatmaps.length) { - for (p = 0; p < h.heatmaps.length; p++) { - y[p] = []; for (c = 0; c <= J; c++) { - var b = y[p], e = c, g; g = 0.33 / J * c; var j = h.heatmaps[p].saturation, m = h.heatmaps[p].lightness, n = void 0, k = void 0, l = void 0, t = l = void 0, v = n = k = void 0, v = void 0, l = 0.5 >= m ? m * (1 + j) : m + j - m * j; 0 === l ? g = "#000" : (t = 2 * m - l, k = (l - t) / l, g *= 6, n = Math.floor(g), - v = g - n, v *= l * k, 0 === n || 6 === n ? (n = l, k = t + v, l = t) : 1 === n ? (n = l - v, k = l, l = t) : 2 === n ? (n = t, k = l, l = t + v) : 3 === n ? (n = t, k = l - v) : 4 === n ? (n = t + v, k = t) : (n = l, k = t, l -= v), g = "#" + N(n) + N(k) + N(l)); b[e] = g - } - } h.compiledHeatmaps = y - } f.container = s(document.createElement("div"), h.container); f.count = f.container.appendChild(s(document.createElement("div"), h.count)); f.legend = f.container.appendChild(s(document.createElement("div"), h.legend)); f.graph = d.graph ? f.container.appendChild(s(document.createElement("div"), h.graph)) : 0; w.length = 0; for (var q in f) f[q] && - h[q].heatOn && w.push({ name: q, el: f[q] }); u.length = 0; if (f.graph) { f.graph.style.width = d.history * h.column.width + (d.history - 1) * h.column.spacing + "px"; for (c = 0; c < d.history; c++)u[c] = f.graph.appendChild(s(document.createElement("div"), h.column)), u[c].style.position = "absolute", u[c].style.bottom = 0, u[c].style.right = c * h.column.width + c * h.column.spacing + "px", u[c].style.width = h.column.width + "px", u[c].style.height = "0px" } s(f.container, d); r(); a.appendChild(f.container); f.graph && (O = f.graph.clientHeight); d.toggleOn && ("click" === - d.toggleOn && (f.container.style.cursor = "pointer"), S(f.container, d.toggleOn, G)) - } "object" === H(a) && a.nodeType === j && (e = a, a = document.body); a || (a = document.body); var b = this, d = I({}, D.defaults, e || {}), f = {}, u = [], h, y, J = 100, w = [], W = 0, B = d.threshold, Q = 0, L = A() - B, z, E = [], F = [], x, P, q = "fps" === d.show, O, K, c, p; b.options = d; b.fps = 0; b.duration = 0; b.isPaused = 0; b.tickStart = function () { Q = A() }; b.tick = function () { z = A(); W = z - L; B += (W - B) / d.smoothing; b.fps = 1E3 / B; b.duration = Q < L ? B : z - Q; L = z }; b.pause = function () { - x && (b.isPaused = 1, clearTimeout(x), - C(x), C(P), x = P = 0); return b - }; b.resume = function () { x || (b.isPaused = 0, k()); return b }; b.set = function (a, c) { d[a] = c; q = "fps" === d.show; -1 !== R(a, X) && V(); -1 !== R(a, Y) && s(f.container, d); return b }; b.showDuration = function () { b.set("show", "ms"); return b }; b.showFps = function () { b.set("show", "fps"); return b }; b.toggle = function () { b.set("show", q ? "ms" : "fps"); return b }; b.hide = function () { b.pause(); f.container.style.display = "none"; return b }; b.show = function () { b.resume(); f.container.style.display = "block"; return b }; b.destroy = function () { - b.pause(); - U(); b.tick = b.tickStart = function () { } - }; V(); k() - } var A, r = m.performance; A = r && (r.now || r.webkitNow) ? r[r.now ? "now" : "webkitNow"].bind(r) : function () { return +new Date }; for (var C = m.cancelAnimationFrame || m.cancelRequestAnimationFrame, M = m.requestAnimationFrame, r = ["moz", "webkit", "o"], G = 0, k = 0, Z = r.length; k < Z && !C; ++k)M = (C = m[r[k] + "CancelAnimationFrame"] || m[r[k] + "CancelRequestAnimationFrame"]) && m[r[k] + "RequestAnimationFrame"]; C || (M = function (a) { - var e = A(), g = Math.max(0, 16 - (e - G)); G = e + g; return m.setTimeout(function () { - a(e + - g) - }, g) - }, C = function (a) { clearTimeout(a) }); var T = "string" === H(document.createElement("div").textContent) ? "textContent" : "innerText"; D.extend = I; window.FPSMeter = D; D.defaults = { interval: 100, smoothing: 10, show: "fps", toggleOn: "click", decimals: 1, maxFps: 60, threshold: 100, position: "absolute", zIndex: 10, left: "5px", top: "5px", right: "auto", bottom: "auto", margin: "0 0 0 0", theme: "dark", heat: 0, graph: 0, history: 20 }; var X = ["toggleOn", "theme", "heat", "graph", "history"], Y = "position zIndex left top right bottom margin".split(" ") -})(window); (function (m, j) { - j.theme = {}; var s = j.theme.base = { - heatmaps: [], container: { heatOn: null, heatmap: null, padding: "5px", minWidth: "95px", height: "30px", lineHeight: "30px", textAlign: "right", textShadow: "none" }, count: { heatOn: null, heatmap: null, position: "absolute", top: 0, right: 0, padding: "5px 10px", height: "30px", fontSize: "24px", fontFamily: "Consolas, Andale Mono, monospace", zIndex: 2 }, legend: { - heatOn: null, heatmap: null, position: "absolute", top: 0, left: 0, padding: "5px 10px", height: "30px", fontSize: "12px", lineHeight: "32px", fontFamily: "sans-serif", - textAlign: "left", zIndex: 2 - }, graph: { heatOn: null, heatmap: null, position: "relative", boxSizing: "padding-box", MozBoxSizing: "padding-box", height: "100%", zIndex: 1 }, column: { width: 4, spacing: 1, heatOn: null, heatmap: null } - }; j.theme.dark = j.extend({}, s, { heatmaps: [{ saturation: 0.8, lightness: 0.8 }], container: { background: "#222", color: "#fff", border: "1px solid #1a1a1a", textShadow: "1px 1px 0 #222" }, count: { heatOn: "color" }, column: { background: "#3f3f3f" } }); j.theme.light = j.extend({}, s, { - heatmaps: [{ saturation: 0.5, lightness: 0.5 }], - container: { color: "#666", background: "#fff", textShadow: "1px 1px 0 rgba(255,255,255,.5), -1px -1px 0 rgba(255,255,255,.5)", boxShadow: "0 0 0 1px rgba(0,0,0,.1)" }, count: { heatOn: "color" }, column: { background: "#eaeaea" } - }); j.theme.colorful = j.extend({}, s, { heatmaps: [{ saturation: 0.5, lightness: 0.6 }], container: { heatOn: "backgroundColor", background: "#888", color: "#fff", textShadow: "1px 1px 0 rgba(0,0,0,.2)", boxShadow: "0 0 0 1px rgba(0,0,0,.1)" }, column: { background: "#777", backgroundColor: "rgba(0,0,0,.2)" } }); j.theme.transparent = - j.extend({}, s, { heatmaps: [{ saturation: 0.8, lightness: 0.5 }], container: { padding: 0, color: "#fff", textShadow: "1px 1px 0 rgba(0,0,0,.5)" }, count: { padding: "0 5px", height: "40px", lineHeight: "40px" }, legend: { padding: "0 5px", height: "40px", lineHeight: "42px" }, graph: { height: "40px" }, column: { width: 5, background: "#999", heatOn: "backgroundColor", opacity: 0.5 } }) + function s(a, e) { + for (var g in e) + try { + a.style[g] = e[g]; + } catch (j) {} + return a; + } + function H(a) { + return null == a + ? String(a) + : "object" === typeof a || "function" === typeof a + ? Object.prototype.toString + .call(a) + .match(/\s([a-z]+)/i)[1] + .toLowerCase() || "object" + : typeof a; + } + function R(a, e) { + if ("array" !== H(e)) return -1; + if (e.indexOf) return e.indexOf(a); + for (var g = 0, j = e.length; g < j; g++) if (e[g] === a) return g; + return -1; + } + function I() { + var a = arguments, + e; + for (e in a[1]) + if (a[1].hasOwnProperty(e)) + switch (H(a[1][e])) { + case "object": + a[0][e] = I({}, a[0][e], a[1][e]); + break; + case "array": + a[0][e] = a[1][e].slice(0); + break; + default: + a[0][e] = a[1][e]; + } + return 2 < a.length + ? I.apply(null, [a[0]].concat(Array.prototype.slice.call(a, 2))) + : a[0]; + } + function N(a) { + a = Math.round(255 * a).toString(16); + return 1 === a.length ? "0" + a : a; + } + function S(a, e, g, j) { + if (a.addEventListener) + a[j ? "removeEventListener" : "addEventListener"](e, g, !1); + else if (a.attachEvent) a[j ? "detachEvent" : "attachEvent"]("on" + e, g); + } + function D(a, e) { + function g(a, b, d, c) { + return y[0 | a][Math.round(Math.min(((b - d) / (c - d)) * J, J))]; + } + function r() { + f.legend.fps !== q && + ((f.legend.fps = q), (f.legend[T] = q ? "FPS" : "ms")); + K = q ? b.fps : b.duration; + f.count[T] = 999 < K ? "999+" : K.toFixed(99 < K ? 0 : d.decimals); + } + function m() { + z = A(); + L < z - d.threshold && + ((b.fps -= b.fps / Math.max(1, (60 * d.smoothing) / d.interval)), + (b.duration = 1e3 / b.fps)); + for (c = d.history; c--; ) + (E[c] = 0 === c ? b.fps : E[c - 1]), + (F[c] = 0 === c ? b.duration : F[c - 1]); + r(); + if (d.heat) { + if (w.length) + for (c = w.length; c--; ) + w[c].el.style[h[w[c].name].heatOn] = q + ? g(h[w[c].name].heatmap, b.fps, 0, d.maxFps) + : g(h[w[c].name].heatmap, b.duration, d.threshold, 0); + if (f.graph && h.column.heatOn) + for (c = u.length; c--; ) + u[c].style[h.column.heatOn] = q + ? g(h.column.heatmap, E[c], 0, d.maxFps) + : g(h.column.heatmap, F[c], d.threshold, 0); + } + if (f.graph) + for (p = 0; p < d.history; p++) + u[p].style.height = + (q + ? E[p] + ? Math.round((O / d.maxFps) * Math.min(E[p], d.maxFps)) + : 0 + : F[p] + ? Math.round((O / d.threshold) * Math.min(F[p], d.threshold)) + : 0) + "px"; + } + function k() { + 20 > d.interval + ? ((x = M(k)), m()) + : ((x = setTimeout(k, d.interval)), (P = M(m))); + } + function G(a) { + a = a || window.event; + a.preventDefault + ? (a.preventDefault(), a.stopPropagation()) + : ((a.returnValue = !1), (a.cancelBubble = !0)); + b.toggle(); + } + function U() { + d.toggleOn && S(f.container, d.toggleOn, G, 1); + a.removeChild(f.container); + } + function V() { + f.container && U(); + h = D.theme[d.theme]; + y = h.compiledHeatmaps || []; + if (!y.length && h.heatmaps.length) { + for (p = 0; p < h.heatmaps.length; p++) { + y[p] = []; + for (c = 0; c <= J; c++) { + var b = y[p], + e = c, + g; + g = (0.33 / J) * c; + var j = h.heatmaps[p].saturation, + m = h.heatmaps[p].lightness, + n = void 0, + k = void 0, + l = void 0, + t = (l = void 0), + v = (n = k = void 0), + v = void 0, + l = 0.5 >= m ? m * (1 + j) : m + j - m * j; + 0 === l + ? (g = "#000") + : ((t = 2 * m - l), + (k = (l - t) / l), + (g *= 6), + (n = Math.floor(g)), + (v = g - n), + (v *= l * k), + 0 === n || 6 === n + ? ((n = l), (k = t + v), (l = t)) + : 1 === n + ? ((n = l - v), (k = l), (l = t)) + : 2 === n + ? ((n = t), (k = l), (l = t + v)) + : 3 === n + ? ((n = t), (k = l - v)) + : 4 === n + ? ((n = t + v), (k = t)) + : ((n = l), (k = t), (l -= v)), + (g = "#" + N(n) + N(k) + N(l))); + b[e] = g; + } + } + h.compiledHeatmaps = y; + } + f.container = s(document.createElement("div"), h.container); + f.count = f.container.appendChild( + s(document.createElement("div"), h.count) + ); + f.legend = f.container.appendChild( + s(document.createElement("div"), h.legend) + ); + f.graph = d.graph + ? f.container.appendChild(s(document.createElement("div"), h.graph)) + : 0; + w.length = 0; + for (var q in f) f[q] && h[q].heatOn && w.push({ name: q, el: f[q] }); + u.length = 0; + if (f.graph) { + f.graph.style.width = + d.history * h.column.width + + (d.history - 1) * h.column.spacing + + "px"; + for (c = 0; c < d.history; c++) + (u[c] = f.graph.appendChild( + s(document.createElement("div"), h.column) + )), + (u[c].style.position = "absolute"), + (u[c].style.bottom = 0), + (u[c].style.right = + c * h.column.width + c * h.column.spacing + "px"), + (u[c].style.width = h.column.width + "px"), + (u[c].style.height = "0px"); + } + s(f.container, d); + r(); + a.appendChild(f.container); + f.graph && (O = f.graph.clientHeight); + d.toggleOn && + ("click" === d.toggleOn && (f.container.style.cursor = "pointer"), + S(f.container, d.toggleOn, G)); + } + "object" === H(a) && a.nodeType === j && ((e = a), (a = document.body)); + a || (a = document.body); + var b = this, + d = I({}, D.defaults, e || {}), + f = {}, + u = [], + h, + y, + J = 100, + w = [], + W = 0, + B = d.threshold, + Q = 0, + L = A() - B, + z, + E = [], + F = [], + x, + P, + q = "fps" === d.show, + O, + K, + c, + p; + b.options = d; + b.fps = 0; + b.duration = 0; + b.isPaused = 0; + b.tickStart = function () { + Q = A(); + }; + b.tick = function () { + z = A(); + W = z - L; + B += (W - B) / d.smoothing; + b.fps = 1e3 / B; + b.duration = Q < L ? B : z - Q; + L = z; + }; + b.pause = function () { + x && ((b.isPaused = 1), clearTimeout(x), C(x), C(P), (x = P = 0)); + return b; + }; + b.resume = function () { + x || ((b.isPaused = 0), k()); + return b; + }; + b.set = function (a, c) { + d[a] = c; + q = "fps" === d.show; + -1 !== R(a, X) && V(); + -1 !== R(a, Y) && s(f.container, d); + return b; + }; + b.showDuration = function () { + b.set("show", "ms"); + return b; + }; + b.showFps = function () { + b.set("show", "fps"); + return b; + }; + b.toggle = function () { + b.set("show", q ? "ms" : "fps"); + return b; + }; + b.hide = function () { + b.pause(); + f.container.style.display = "none"; + return b; + }; + b.show = function () { + b.resume(); + f.container.style.display = "block"; + return b; + }; + b.destroy = function () { + b.pause(); + U(); + b.tick = b.tickStart = function () {}; + }; + V(); + k(); + } + var A, + r = m.performance; + A = + r && (r.now || r.webkitNow) + ? r[r.now ? "now" : "webkitNow"].bind(r) + : function () { + return +new Date(); + }; + for ( + var C = m.cancelAnimationFrame || m.cancelRequestAnimationFrame, + M = m.requestAnimationFrame, + r = ["moz", "webkit", "o"], + G = 0, + k = 0, + Z = r.length; + k < Z && !C; + ++k + ) + M = + (C = + m[r[k] + "CancelAnimationFrame"] || + m[r[k] + "CancelRequestAnimationFrame"]) && + m[r[k] + "RequestAnimationFrame"]; + C || + ((M = function (a) { + var e = A(), + g = Math.max(0, 16 - (e - G)); + G = e + g; + return m.setTimeout(function () { + a(e + g); + }, g); + }), + (C = function (a) { + clearTimeout(a); + })); + var T = + "string" === H(document.createElement("div").textContent) + ? "textContent" + : "innerText"; + D.extend = I; + window.FPSMeter = D; + D.defaults = { + interval: 100, + smoothing: 10, + show: "fps", + toggleOn: "click", + decimals: 1, + maxFps: 60, + threshold: 100, + position: "absolute", + zIndex: 10, + left: "5px", + top: "5px", + right: "auto", + bottom: "auto", + margin: "0 0 0 0", + theme: "dark", + heat: 0, + graph: 0, + history: 20, + }; + var X = ["toggleOn", "theme", "heat", "graph", "history"], + Y = "position zIndex left top right bottom margin".split(" "); +})(window); +(function (m, j) { + j.theme = {}; + var s = (j.theme.base = { + heatmaps: [], + container: { + heatOn: null, + heatmap: null, + padding: "5px", + minWidth: "95px", + height: "30px", + lineHeight: "30px", + textAlign: "right", + textShadow: "none", + }, + count: { + heatOn: null, + heatmap: null, + position: "absolute", + top: 0, + right: 0, + padding: "5px 10px", + height: "30px", + fontSize: "24px", + fontFamily: "Consolas, Andale Mono, monospace", + zIndex: 2, + }, + legend: { + heatOn: null, + heatmap: null, + position: "absolute", + top: 0, + left: 0, + padding: "5px 10px", + height: "30px", + fontSize: "12px", + lineHeight: "32px", + fontFamily: "sans-serif", + textAlign: "left", + zIndex: 2, + }, + graph: { + heatOn: null, + heatmap: null, + position: "relative", + boxSizing: "padding-box", + MozBoxSizing: "padding-box", + height: "100%", + zIndex: 1, + }, + column: { width: 4, spacing: 1, heatOn: null, heatmap: null }, + }); + j.theme.dark = j.extend({}, s, { + heatmaps: [{ saturation: 0.8, lightness: 0.8 }], + container: { + background: "#222", + color: "#fff", + border: "1px solid #1a1a1a", + textShadow: "1px 1px 0 #222", + }, + count: { heatOn: "color" }, + column: { background: "#3f3f3f" }, + }); + j.theme.light = j.extend({}, s, { + heatmaps: [{ saturation: 0.5, lightness: 0.5 }], + container: { + color: "#666", + background: "#fff", + textShadow: + "1px 1px 0 rgba(255,255,255,.5), -1px -1px 0 rgba(255,255,255,.5)", + boxShadow: "0 0 0 1px rgba(0,0,0,.1)", + }, + count: { heatOn: "color" }, + column: { background: "#eaeaea" }, + }); + j.theme.colorful = j.extend({}, s, { + heatmaps: [{ saturation: 0.5, lightness: 0.6 }], + container: { + heatOn: "backgroundColor", + background: "#888", + color: "#fff", + textShadow: "1px 1px 0 rgba(0,0,0,.2)", + boxShadow: "0 0 0 1px rgba(0,0,0,.1)", + }, + column: { background: "#777", backgroundColor: "rgba(0,0,0,.2)" }, + }); + j.theme.transparent = j.extend({}, s, { + heatmaps: [{ saturation: 0.8, lightness: 0.5 }], + container: { + padding: 0, + color: "#fff", + textShadow: "1px 1px 0 rgba(0,0,0,.5)", + }, + count: { padding: "0 5px", height: "40px", lineHeight: "40px" }, + legend: { padding: "0 5px", height: "40px", lineHeight: "42px" }, + graph: { height: "40px" }, + column: { + width: 5, + background: "#999", + heatOn: "backgroundColor", + opacity: 0.5, + }, + }); })(window, FPSMeter); diff --git a/www/js/libs/iphone-inline-video.browser.js b/www/js/libs/iphone-inline-video.browser.js index b79fc2a..80611c1 100644 --- a/www/js/libs/iphone-inline-video.browser.js +++ b/www/js/libs/iphone-inline-video.browser.js @@ -1,5 +1,207 @@ /*! npm.im/iphone-inline-video */ -var makeVideoPlayableInline = function () { - "use strict";/*! npm.im/intervalometer */ - function e(e, n, r, i) { function t(r) { d = n(t, i), e(r - (a || r)), a = r } var d, a; return { start: function () { d || t(0) }, stop: function () { r(d), d = null, a = 0 } } } function n(n) { return e(n, requestAnimationFrame, cancelAnimationFrame) } function r(e, n, r, i) { function t(n) { Boolean(e[r]) === Boolean(i) && n.stopImmediatePropagation(), delete e[r] } return e.addEventListener(n, t, !1), t } function i(e, n, r, i) { function t() { return r[n] } function d(e) { r[n] = e } i && d(e[n]), Object.defineProperty(e, n, { get: t, set: d }) } function t(e, n, r) { r.addEventListener(n, function () { return e.dispatchEvent(new Event(n)) }) } function d(e, n) { Promise.resolve().then(function () { e.dispatchEvent(new Event(n)) }) } function a(e) { var n = new Audio; return t(e, "play", n), t(e, "playing", n), t(e, "pause", n), n.crossOrigin = e.crossOrigin, n.src = e.src || e.currentSrc || "data:", n } function o(e, n, r) { (m || 0) + 200 < Date.now() && (e[g] = !0, m = Date.now()), r || (e.currentTime = n), A[++k % 3] = 100 * n | 0 } function u(e) { return e.driver.currentTime >= e.video.duration } function s(e) { var n = this; n.video.readyState >= n.video.HAVE_FUTURE_DATA ? (n.hasAudio || (n.driver.currentTime = n.video.currentTime + e * n.video.playbackRate / 1e3, n.video.loop && u(n) && (n.driver.currentTime = 0)), o(n.video, n.driver.currentTime)) : n.video.networkState !== n.video.NETWORK_IDLE || n.video.buffered.length || n.video.load(), n.video.ended && (delete n.video[g], n.video.pause(!0)) } function c() { var e = this, n = e[b]; return e.webkitDisplayingFullscreen ? void e[E]() : ("data:" !== n.driver.src && n.driver.src !== e.src && (o(e, 0, !0), n.driver.src = e.src), void (e.paused && (n.paused = !1, e.buffered.length || e.load(), n.driver.play(), n.updater.start(), n.hasAudio || (d(e, "play"), n.video.readyState >= n.video.HAVE_ENOUGH_DATA && d(e, "playing"))))) } function v(e) { var n = this, r = n[b]; r.driver.pause(), r.updater.stop(), n.webkitDisplayingFullscreen && n[T](), r.paused && !e || (r.paused = !0, r.hasAudio || d(n, "pause"), n.ended && (n[g] = !0, d(n, "ended"))) } function p(e, r) { var i = e[b] = {}; i.paused = !0, i.hasAudio = r, i.video = e, i.updater = n(s.bind(i)), r ? i.driver = a(e) : (e.addEventListener("canplay", function () { e.paused || d(e, "playing") }), i.driver = { src: e.src || e.currentSrc || "data:", muted: !0, paused: !0, pause: function () { i.driver.paused = !0 }, play: function () { i.driver.paused = !1, u(i) && o(e, 0) }, get ended() { return u(i) } }), e.addEventListener("emptied", function () { var n = !i.driver.src || "data:" === i.driver.src; i.driver.src && i.driver.src !== e.src && (o(e, 0, !0), i.driver.src = e.src, n ? i.driver.play() : i.updater.stop()) }, !1), e.addEventListener("webkitbeginfullscreen", function () { e.paused ? r && !i.driver.buffered.length && i.driver.load() : (e.pause(), e[E]()) }), r && (e.addEventListener("webkitendfullscreen", function () { i.driver.currentTime = e.currentTime }), e.addEventListener("seeking", function () { A.indexOf(100 * e.currentTime | 0) < 0 && (i.driver.currentTime = e.currentTime) })) } function l(e) { var n = e[b]; e[E] = e.play, e[T] = e.pause, e.play = c, e.pause = v, i(e, "paused", n.driver), i(e, "muted", n.driver, !0), i(e, "playbackRate", n.driver, !0), i(e, "ended", n.driver), i(e, "loop", n.driver, !0), r(e, "seeking"), r(e, "seeked"), r(e, "timeupdate", g, !1), r(e, "ended", g, !1) } function f(e, n, r) { void 0 === n && (n = !0), void 0 === r && (r = !0), r && !h || e[b] || (p(e, n), l(e), e.classList.add("IIV"), !n && e.autoplay && e.play(), /iPhone|iPod|iPad/.test(navigator.platform) || console.warn("iphone-inline-video is not guaranteed to work in emulated environments")) } var m, y = "undefined" == typeof Symbol ? function (e) { return "@" + (e || "@") + Math.random() } : Symbol, h = "object-fit" in document.head.style && /iPhone|iPod/i.test(navigator.userAgent) && !matchMedia("(-webkit-video-playable-inline)").matches, b = y(), g = y(), E = y("nativeplay"), T = y("nativepause"), A = [], k = 0; return f.isWhitelisted = h, f -}(); \ No newline at end of file +var makeVideoPlayableInline = (function () { + "use strict"; /*! npm.im/intervalometer */ + function e(e, n, r, i) { + function t(r) { + (d = n(t, i)), e(r - (a || r)), (a = r); + } + var d, a; + return { + start: function () { + d || t(0); + }, + stop: function () { + r(d), (d = null), (a = 0); + }, + }; + } + function n(n) { + return e(n, requestAnimationFrame, cancelAnimationFrame); + } + function r(e, n, r, i) { + function t(n) { + Boolean(e[r]) === Boolean(i) && n.stopImmediatePropagation(), delete e[r]; + } + return e.addEventListener(n, t, !1), t; + } + function i(e, n, r, i) { + function t() { + return r[n]; + } + function d(e) { + r[n] = e; + } + i && d(e[n]), Object.defineProperty(e, n, { get: t, set: d }); + } + function t(e, n, r) { + r.addEventListener(n, function () { + return e.dispatchEvent(new Event(n)); + }); + } + function d(e, n) { + Promise.resolve().then(function () { + e.dispatchEvent(new Event(n)); + }); + } + function a(e) { + var n = new Audio(); + return ( + t(e, "play", n), + t(e, "playing", n), + t(e, "pause", n), + (n.crossOrigin = e.crossOrigin), + (n.src = e.src || e.currentSrc || "data:"), + n + ); + } + function o(e, n, r) { + (m || 0) + 200 < Date.now() && ((e[g] = !0), (m = Date.now())), + r || (e.currentTime = n), + (A[++k % 3] = (100 * n) | 0); + } + function u(e) { + return e.driver.currentTime >= e.video.duration; + } + function s(e) { + var n = this; + n.video.readyState >= n.video.HAVE_FUTURE_DATA + ? (n.hasAudio || + ((n.driver.currentTime = + n.video.currentTime + (e * n.video.playbackRate) / 1e3), + n.video.loop && u(n) && (n.driver.currentTime = 0)), + o(n.video, n.driver.currentTime)) + : n.video.networkState !== n.video.NETWORK_IDLE || + n.video.buffered.length || + n.video.load(), + n.video.ended && (delete n.video[g], n.video.pause(!0)); + } + function c() { + var e = this, + n = e[b]; + return e.webkitDisplayingFullscreen + ? void e[E]() + : ("data:" !== n.driver.src && + n.driver.src !== e.src && + (o(e, 0, !0), (n.driver.src = e.src)), + void ( + e.paused && + ((n.paused = !1), + e.buffered.length || e.load(), + n.driver.play(), + n.updater.start(), + n.hasAudio || + (d(e, "play"), + n.video.readyState >= n.video.HAVE_ENOUGH_DATA && d(e, "playing"))) + )); + } + function v(e) { + var n = this, + r = n[b]; + r.driver.pause(), + r.updater.stop(), + n.webkitDisplayingFullscreen && n[T](), + (r.paused && !e) || + ((r.paused = !0), + r.hasAudio || d(n, "pause"), + n.ended && ((n[g] = !0), d(n, "ended"))); + } + function p(e, r) { + var i = (e[b] = {}); + (i.paused = !0), + (i.hasAudio = r), + (i.video = e), + (i.updater = n(s.bind(i))), + r + ? (i.driver = a(e)) + : (e.addEventListener("canplay", function () { + e.paused || d(e, "playing"); + }), + (i.driver = { + src: e.src || e.currentSrc || "data:", + muted: !0, + paused: !0, + pause: function () { + i.driver.paused = !0; + }, + play: function () { + (i.driver.paused = !1), u(i) && o(e, 0); + }, + get ended() { + return u(i); + }, + })), + e.addEventListener( + "emptied", + function () { + var n = !i.driver.src || "data:" === i.driver.src; + i.driver.src && + i.driver.src !== e.src && + (o(e, 0, !0), + (i.driver.src = e.src), + n ? i.driver.play() : i.updater.stop()); + }, + !1 + ), + e.addEventListener("webkitbeginfullscreen", function () { + e.paused + ? r && !i.driver.buffered.length && i.driver.load() + : (e.pause(), e[E]()); + }), + r && + (e.addEventListener("webkitendfullscreen", function () { + i.driver.currentTime = e.currentTime; + }), + e.addEventListener("seeking", function () { + A.indexOf((100 * e.currentTime) | 0) < 0 && + (i.driver.currentTime = e.currentTime); + })); + } + function l(e) { + var n = e[b]; + (e[E] = e.play), + (e[T] = e.pause), + (e.play = c), + (e.pause = v), + i(e, "paused", n.driver), + i(e, "muted", n.driver, !0), + i(e, "playbackRate", n.driver, !0), + i(e, "ended", n.driver), + i(e, "loop", n.driver, !0), + r(e, "seeking"), + r(e, "seeked"), + r(e, "timeupdate", g, !1), + r(e, "ended", g, !1); + } + function f(e, n, r) { + void 0 === n && (n = !0), + void 0 === r && (r = !0), + (r && !h) || + e[b] || + (p(e, n), + l(e), + e.classList.add("IIV"), + !n && e.autoplay && e.play(), + /iPhone|iPod|iPad/.test(navigator.platform) || + console.warn( + "iphone-inline-video is not guaranteed to work in emulated environments" + )); + } + var m, + y = + "undefined" == typeof Symbol + ? function (e) { + return "@" + (e || "@") + Math.random(); + } + : Symbol, + h = + "object-fit" in document.head.style && + /iPhone|iPod/i.test(navigator.userAgent) && + !matchMedia("(-webkit-video-playable-inline)").matches, + b = y(), + g = y(), + E = y("nativeplay"), + T = y("nativepause"), + A = [], + k = 0; + return (f.isWhitelisted = h), f; +})(); diff --git a/www/js/libs/lz-string.js b/www/js/libs/lz-string.js index 925325d..8b1154c 100644 --- a/www/js/libs/lz-string.js +++ b/www/js/libs/lz-string.js @@ -1 +1,629 @@ -var LZString = { _keyStr: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", _f: String.fromCharCode, compressToBase64: function (e) { if (e == null) return ""; var t = ""; var n, r, i, s, o, u, a; var f = 0; e = LZString.compress(e); while (f < e.length * 2) { if (f % 2 == 0) { n = e.charCodeAt(f / 2) >> 8; r = e.charCodeAt(f / 2) & 255; if (f / 2 + 1 < e.length) i = e.charCodeAt(f / 2 + 1) >> 8; else i = NaN } else { n = e.charCodeAt((f - 1) / 2) & 255; if ((f + 1) / 2 < e.length) { r = e.charCodeAt((f + 1) / 2) >> 8; i = e.charCodeAt((f + 1) / 2) & 255 } else r = i = NaN } f += 3; s = n >> 2; o = (n & 3) << 4 | r >> 4; u = (r & 15) << 2 | i >> 6; a = i & 63; if (isNaN(r)) { u = a = 64 } else if (isNaN(i)) { a = 64 } t = t + LZString._keyStr.charAt(s) + LZString._keyStr.charAt(o) + LZString._keyStr.charAt(u) + LZString._keyStr.charAt(a) } return t }, decompressFromBase64: function (e) { if (e == null) return ""; var t = "", n = 0, r, i, s, o, u, a, f, l, c = 0, h = LZString._f; e = e.replace(/[^A-Za-z0-9\+\/\=]/g, ""); while (c < e.length) { u = LZString._keyStr.indexOf(e.charAt(c++)); a = LZString._keyStr.indexOf(e.charAt(c++)); f = LZString._keyStr.indexOf(e.charAt(c++)); l = LZString._keyStr.indexOf(e.charAt(c++)); i = u << 2 | a >> 4; s = (a & 15) << 4 | f >> 2; o = (f & 3) << 6 | l; if (n % 2 == 0) { r = i << 8; if (f != 64) { t += h(r | s) } if (l != 64) { r = o << 8 } } else { t = t + h(r | i); if (f != 64) { r = s << 8 } if (l != 64) { t += h(r | o) } } n += 3 } return LZString.decompress(t) }, compressToUTF16: function (e) { if (e == null) return ""; var t = "", n, r, i, s = 0, o = LZString._f; e = LZString.compress(e); for (n = 0; n < e.length; n++) { r = e.charCodeAt(n); switch (s++) { case 0: t += o((r >> 1) + 32); i = (r & 1) << 14; break; case 1: t += o(i + (r >> 2) + 32); i = (r & 3) << 13; break; case 2: t += o(i + (r >> 3) + 32); i = (r & 7) << 12; break; case 3: t += o(i + (r >> 4) + 32); i = (r & 15) << 11; break; case 4: t += o(i + (r >> 5) + 32); i = (r & 31) << 10; break; case 5: t += o(i + (r >> 6) + 32); i = (r & 63) << 9; break; case 6: t += o(i + (r >> 7) + 32); i = (r & 127) << 8; break; case 7: t += o(i + (r >> 8) + 32); i = (r & 255) << 7; break; case 8: t += o(i + (r >> 9) + 32); i = (r & 511) << 6; break; case 9: t += o(i + (r >> 10) + 32); i = (r & 1023) << 5; break; case 10: t += o(i + (r >> 11) + 32); i = (r & 2047) << 4; break; case 11: t += o(i + (r >> 12) + 32); i = (r & 4095) << 3; break; case 12: t += o(i + (r >> 13) + 32); i = (r & 8191) << 2; break; case 13: t += o(i + (r >> 14) + 32); i = (r & 16383) << 1; break; case 14: t += o(i + (r >> 15) + 32, (r & 32767) + 32); s = 0; break } } return t + o(i + 32) }, decompressFromUTF16: function (e) { if (e == null) return ""; var t = "", n, r, i = 0, s = 0, o = LZString._f; while (s < e.length) { r = e.charCodeAt(s) - 32; switch (i++) { case 0: n = r << 1; break; case 1: t += o(n | r >> 14); n = (r & 16383) << 2; break; case 2: t += o(n | r >> 13); n = (r & 8191) << 3; break; case 3: t += o(n | r >> 12); n = (r & 4095) << 4; break; case 4: t += o(n | r >> 11); n = (r & 2047) << 5; break; case 5: t += o(n | r >> 10); n = (r & 1023) << 6; break; case 6: t += o(n | r >> 9); n = (r & 511) << 7; break; case 7: t += o(n | r >> 8); n = (r & 255) << 8; break; case 8: t += o(n | r >> 7); n = (r & 127) << 9; break; case 9: t += o(n | r >> 6); n = (r & 63) << 10; break; case 10: t += o(n | r >> 5); n = (r & 31) << 11; break; case 11: t += o(n | r >> 4); n = (r & 15) << 12; break; case 12: t += o(n | r >> 3); n = (r & 7) << 13; break; case 13: t += o(n | r >> 2); n = (r & 3) << 14; break; case 14: t += o(n | r >> 1); n = (r & 1) << 15; break; case 15: t += o(n | r); i = 0; break }s++ } return LZString.decompress(t) }, compressToUint8Array: function (e) { var t = LZString.compress(e); var n = new Uint8Array(t.length * 2); for (var r = 0, i = t.length; r < i; r++) { var s = t.charCodeAt(r); n[r * 2] = s >>> 8; n[r * 2 + 1] = s % 256 } return n }, decompressFromUint8Array: function (e) { if (e === null || e === undefined) { return LZString.decompress(e) } else { var t = new Array(e.length / 2); for (var n = 0, r = t.length; n < r; n++) { t[n] = e[n * 2] * 256 + e[n * 2 + 1] } return LZString.decompress(String.fromCharCode.apply(null, t)) } }, compressToEncodedURIComponent: function (e) { return LZString.compressToBase64(e).replace(/=/g, "$").replace(/\//g, "-") }, decompressFromEncodedURIComponent: function (e) { if (e) e = e.replace(/$/g, "=").replace(/-/g, "/"); return LZString.decompressFromBase64(e) }, compress: function (e) { if (e == null) return ""; var t, n, r = {}, i = {}, s = "", o = "", u = "", a = 2, f = 3, l = 2, c = "", h = 0, p = 0, d, v = LZString._f; for (d = 0; d < e.length; d += 1) { s = e.charAt(d); if (!Object.prototype.hasOwnProperty.call(r, s)) { r[s] = f++; i[s] = true } o = u + s; if (Object.prototype.hasOwnProperty.call(r, o)) { u = o } else { if (Object.prototype.hasOwnProperty.call(i, u)) { if (u.charCodeAt(0) < 256) { for (t = 0; t < l; t++) { h = h << 1; if (p == 15) { p = 0; c += v(h); h = 0 } else { p++ } } n = u.charCodeAt(0); for (t = 0; t < 8; t++) { h = h << 1 | n & 1; if (p == 15) { p = 0; c += v(h); h = 0 } else { p++ } n = n >> 1 } } else { n = 1; for (t = 0; t < l; t++) { h = h << 1 | n; if (p == 15) { p = 0; c += v(h); h = 0 } else { p++ } n = 0 } n = u.charCodeAt(0); for (t = 0; t < 16; t++) { h = h << 1 | n & 1; if (p == 15) { p = 0; c += v(h); h = 0 } else { p++ } n = n >> 1 } } a--; if (a == 0) { a = Math.pow(2, l); l++ } delete i[u] } else { n = r[u]; for (t = 0; t < l; t++) { h = h << 1 | n & 1; if (p == 15) { p = 0; c += v(h); h = 0 } else { p++ } n = n >> 1 } } a--; if (a == 0) { a = Math.pow(2, l); l++ } r[o] = f++; u = String(s) } } if (u !== "") { if (Object.prototype.hasOwnProperty.call(i, u)) { if (u.charCodeAt(0) < 256) { for (t = 0; t < l; t++) { h = h << 1; if (p == 15) { p = 0; c += v(h); h = 0 } else { p++ } } n = u.charCodeAt(0); for (t = 0; t < 8; t++) { h = h << 1 | n & 1; if (p == 15) { p = 0; c += v(h); h = 0 } else { p++ } n = n >> 1 } } else { n = 1; for (t = 0; t < l; t++) { h = h << 1 | n; if (p == 15) { p = 0; c += v(h); h = 0 } else { p++ } n = 0 } n = u.charCodeAt(0); for (t = 0; t < 16; t++) { h = h << 1 | n & 1; if (p == 15) { p = 0; c += v(h); h = 0 } else { p++ } n = n >> 1 } } a--; if (a == 0) { a = Math.pow(2, l); l++ } delete i[u] } else { n = r[u]; for (t = 0; t < l; t++) { h = h << 1 | n & 1; if (p == 15) { p = 0; c += v(h); h = 0 } else { p++ } n = n >> 1 } } a--; if (a == 0) { a = Math.pow(2, l); l++ } } n = 2; for (t = 0; t < l; t++) { h = h << 1 | n & 1; if (p == 15) { p = 0; c += v(h); h = 0 } else { p++ } n = n >> 1 } while (true) { h = h << 1; if (p == 15) { c += v(h); break } else p++ } return c }, decompress: function (e) { if (e == null) return ""; if (e == "") return null; var t = [], n, r = 4, i = 4, s = 3, o = "", u = "", a, f, l, c, h, p, d, v = LZString._f, m = { string: e, val: e.charCodeAt(0), position: 32768, index: 1 }; for (a = 0; a < 3; a += 1) { t[a] = a } l = 0; h = Math.pow(2, 2); p = 1; while (p != h) { c = m.val & m.position; m.position >>= 1; if (m.position == 0) { m.position = 32768; m.val = m.string.charCodeAt(m.index++) } l |= (c > 0 ? 1 : 0) * p; p <<= 1 } switch (n = l) { case 0: l = 0; h = Math.pow(2, 8); p = 1; while (p != h) { c = m.val & m.position; m.position >>= 1; if (m.position == 0) { m.position = 32768; m.val = m.string.charCodeAt(m.index++) } l |= (c > 0 ? 1 : 0) * p; p <<= 1 } d = v(l); break; case 1: l = 0; h = Math.pow(2, 16); p = 1; while (p != h) { c = m.val & m.position; m.position >>= 1; if (m.position == 0) { m.position = 32768; m.val = m.string.charCodeAt(m.index++) } l |= (c > 0 ? 1 : 0) * p; p <<= 1 } d = v(l); break; case 2: return "" }t[3] = d; f = u = d; while (true) { if (m.index > m.string.length) { return "" } l = 0; h = Math.pow(2, s); p = 1; while (p != h) { c = m.val & m.position; m.position >>= 1; if (m.position == 0) { m.position = 32768; m.val = m.string.charCodeAt(m.index++) } l |= (c > 0 ? 1 : 0) * p; p <<= 1 } switch (d = l) { case 0: l = 0; h = Math.pow(2, 8); p = 1; while (p != h) { c = m.val & m.position; m.position >>= 1; if (m.position == 0) { m.position = 32768; m.val = m.string.charCodeAt(m.index++) } l |= (c > 0 ? 1 : 0) * p; p <<= 1 } t[i++] = v(l); d = i - 1; r--; break; case 1: l = 0; h = Math.pow(2, 16); p = 1; while (p != h) { c = m.val & m.position; m.position >>= 1; if (m.position == 0) { m.position = 32768; m.val = m.string.charCodeAt(m.index++) } l |= (c > 0 ? 1 : 0) * p; p <<= 1 } t[i++] = v(l); d = i - 1; r--; break; case 2: return u }if (r == 0) { r = Math.pow(2, s); s++ } if (t[d]) { o = t[d] } else { if (d === i) { o = f + f.charAt(0) } else { return null } } u += o; t[i++] = f + o.charAt(0); r--; f = o; if (r == 0) { r = Math.pow(2, s); s++ } } } }; if (typeof module !== "undefined" && module != null) { module.exports = LZString } +var LZString = { + _keyStr: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", + _f: String.fromCharCode, + compressToBase64: function (e) { + if (e == null) return ""; + var t = ""; + var n, r, i, s, o, u, a; + var f = 0; + e = LZString.compress(e); + while (f < e.length * 2) { + if (f % 2 == 0) { + n = e.charCodeAt(f / 2) >> 8; + r = e.charCodeAt(f / 2) & 255; + if (f / 2 + 1 < e.length) i = e.charCodeAt(f / 2 + 1) >> 8; + else i = NaN; + } else { + n = e.charCodeAt((f - 1) / 2) & 255; + if ((f + 1) / 2 < e.length) { + r = e.charCodeAt((f + 1) / 2) >> 8; + i = e.charCodeAt((f + 1) / 2) & 255; + } else r = i = NaN; + } + f += 3; + s = n >> 2; + o = ((n & 3) << 4) | (r >> 4); + u = ((r & 15) << 2) | (i >> 6); + a = i & 63; + if (isNaN(r)) { + u = a = 64; + } else if (isNaN(i)) { + a = 64; + } + t = + t + + LZString._keyStr.charAt(s) + + LZString._keyStr.charAt(o) + + LZString._keyStr.charAt(u) + + LZString._keyStr.charAt(a); + } + return t; + }, + decompressFromBase64: function (e) { + if (e == null) return ""; + var t = "", + n = 0, + r, + i, + s, + o, + u, + a, + f, + l, + c = 0, + h = LZString._f; + e = e.replace(/[^A-Za-z0-9\+\/\=]/g, ""); + while (c < e.length) { + u = LZString._keyStr.indexOf(e.charAt(c++)); + a = LZString._keyStr.indexOf(e.charAt(c++)); + f = LZString._keyStr.indexOf(e.charAt(c++)); + l = LZString._keyStr.indexOf(e.charAt(c++)); + i = (u << 2) | (a >> 4); + s = ((a & 15) << 4) | (f >> 2); + o = ((f & 3) << 6) | l; + if (n % 2 == 0) { + r = i << 8; + if (f != 64) { + t += h(r | s); + } + if (l != 64) { + r = o << 8; + } + } else { + t = t + h(r | i); + if (f != 64) { + r = s << 8; + } + if (l != 64) { + t += h(r | o); + } + } + n += 3; + } + return LZString.decompress(t); + }, + compressToUTF16: function (e) { + if (e == null) return ""; + var t = "", + n, + r, + i, + s = 0, + o = LZString._f; + e = LZString.compress(e); + for (n = 0; n < e.length; n++) { + r = e.charCodeAt(n); + switch (s++) { + case 0: + t += o((r >> 1) + 32); + i = (r & 1) << 14; + break; + case 1: + t += o(i + (r >> 2) + 32); + i = (r & 3) << 13; + break; + case 2: + t += o(i + (r >> 3) + 32); + i = (r & 7) << 12; + break; + case 3: + t += o(i + (r >> 4) + 32); + i = (r & 15) << 11; + break; + case 4: + t += o(i + (r >> 5) + 32); + i = (r & 31) << 10; + break; + case 5: + t += o(i + (r >> 6) + 32); + i = (r & 63) << 9; + break; + case 6: + t += o(i + (r >> 7) + 32); + i = (r & 127) << 8; + break; + case 7: + t += o(i + (r >> 8) + 32); + i = (r & 255) << 7; + break; + case 8: + t += o(i + (r >> 9) + 32); + i = (r & 511) << 6; + break; + case 9: + t += o(i + (r >> 10) + 32); + i = (r & 1023) << 5; + break; + case 10: + t += o(i + (r >> 11) + 32); + i = (r & 2047) << 4; + break; + case 11: + t += o(i + (r >> 12) + 32); + i = (r & 4095) << 3; + break; + case 12: + t += o(i + (r >> 13) + 32); + i = (r & 8191) << 2; + break; + case 13: + t += o(i + (r >> 14) + 32); + i = (r & 16383) << 1; + break; + case 14: + t += o(i + (r >> 15) + 32, (r & 32767) + 32); + s = 0; + break; + } + } + return t + o(i + 32); + }, + decompressFromUTF16: function (e) { + if (e == null) return ""; + var t = "", + n, + r, + i = 0, + s = 0, + o = LZString._f; + while (s < e.length) { + r = e.charCodeAt(s) - 32; + switch (i++) { + case 0: + n = r << 1; + break; + case 1: + t += o(n | (r >> 14)); + n = (r & 16383) << 2; + break; + case 2: + t += o(n | (r >> 13)); + n = (r & 8191) << 3; + break; + case 3: + t += o(n | (r >> 12)); + n = (r & 4095) << 4; + break; + case 4: + t += o(n | (r >> 11)); + n = (r & 2047) << 5; + break; + case 5: + t += o(n | (r >> 10)); + n = (r & 1023) << 6; + break; + case 6: + t += o(n | (r >> 9)); + n = (r & 511) << 7; + break; + case 7: + t += o(n | (r >> 8)); + n = (r & 255) << 8; + break; + case 8: + t += o(n | (r >> 7)); + n = (r & 127) << 9; + break; + case 9: + t += o(n | (r >> 6)); + n = (r & 63) << 10; + break; + case 10: + t += o(n | (r >> 5)); + n = (r & 31) << 11; + break; + case 11: + t += o(n | (r >> 4)); + n = (r & 15) << 12; + break; + case 12: + t += o(n | (r >> 3)); + n = (r & 7) << 13; + break; + case 13: + t += o(n | (r >> 2)); + n = (r & 3) << 14; + break; + case 14: + t += o(n | (r >> 1)); + n = (r & 1) << 15; + break; + case 15: + t += o(n | r); + i = 0; + break; + } + s++; + } + return LZString.decompress(t); + }, + compressToUint8Array: function (e) { + var t = LZString.compress(e); + var n = new Uint8Array(t.length * 2); + for (var r = 0, i = t.length; r < i; r++) { + var s = t.charCodeAt(r); + n[r * 2] = s >>> 8; + n[r * 2 + 1] = s % 256; + } + return n; + }, + decompressFromUint8Array: function (e) { + if (e === null || e === undefined) { + return LZString.decompress(e); + } else { + var t = new Array(e.length / 2); + for (var n = 0, r = t.length; n < r; n++) { + t[n] = e[n * 2] * 256 + e[n * 2 + 1]; + } + return LZString.decompress(String.fromCharCode.apply(null, t)); + } + }, + compressToEncodedURIComponent: function (e) { + return LZString.compressToBase64(e).replace(/=/g, "$").replace(/\//g, "-"); + }, + decompressFromEncodedURIComponent: function (e) { + if (e) e = e.replace(/$/g, "=").replace(/-/g, "/"); + return LZString.decompressFromBase64(e); + }, + compress: function (e) { + if (e == null) return ""; + var t, + n, + r = {}, + i = {}, + s = "", + o = "", + u = "", + a = 2, + f = 3, + l = 2, + c = "", + h = 0, + p = 0, + d, + v = LZString._f; + for (d = 0; d < e.length; d += 1) { + s = e.charAt(d); + if (!Object.prototype.hasOwnProperty.call(r, s)) { + r[s] = f++; + i[s] = true; + } + o = u + s; + if (Object.prototype.hasOwnProperty.call(r, o)) { + u = o; + } else { + if (Object.prototype.hasOwnProperty.call(i, u)) { + if (u.charCodeAt(0) < 256) { + for (t = 0; t < l; t++) { + h = h << 1; + if (p == 15) { + p = 0; + c += v(h); + h = 0; + } else { + p++; + } + } + n = u.charCodeAt(0); + for (t = 0; t < 8; t++) { + h = (h << 1) | (n & 1); + if (p == 15) { + p = 0; + c += v(h); + h = 0; + } else { + p++; + } + n = n >> 1; + } + } else { + n = 1; + for (t = 0; t < l; t++) { + h = (h << 1) | n; + if (p == 15) { + p = 0; + c += v(h); + h = 0; + } else { + p++; + } + n = 0; + } + n = u.charCodeAt(0); + for (t = 0; t < 16; t++) { + h = (h << 1) | (n & 1); + if (p == 15) { + p = 0; + c += v(h); + h = 0; + } else { + p++; + } + n = n >> 1; + } + } + a--; + if (a == 0) { + a = Math.pow(2, l); + l++; + } + delete i[u]; + } else { + n = r[u]; + for (t = 0; t < l; t++) { + h = (h << 1) | (n & 1); + if (p == 15) { + p = 0; + c += v(h); + h = 0; + } else { + p++; + } + n = n >> 1; + } + } + a--; + if (a == 0) { + a = Math.pow(2, l); + l++; + } + r[o] = f++; + u = String(s); + } + } + if (u !== "") { + if (Object.prototype.hasOwnProperty.call(i, u)) { + if (u.charCodeAt(0) < 256) { + for (t = 0; t < l; t++) { + h = h << 1; + if (p == 15) { + p = 0; + c += v(h); + h = 0; + } else { + p++; + } + } + n = u.charCodeAt(0); + for (t = 0; t < 8; t++) { + h = (h << 1) | (n & 1); + if (p == 15) { + p = 0; + c += v(h); + h = 0; + } else { + p++; + } + n = n >> 1; + } + } else { + n = 1; + for (t = 0; t < l; t++) { + h = (h << 1) | n; + if (p == 15) { + p = 0; + c += v(h); + h = 0; + } else { + p++; + } + n = 0; + } + n = u.charCodeAt(0); + for (t = 0; t < 16; t++) { + h = (h << 1) | (n & 1); + if (p == 15) { + p = 0; + c += v(h); + h = 0; + } else { + p++; + } + n = n >> 1; + } + } + a--; + if (a == 0) { + a = Math.pow(2, l); + l++; + } + delete i[u]; + } else { + n = r[u]; + for (t = 0; t < l; t++) { + h = (h << 1) | (n & 1); + if (p == 15) { + p = 0; + c += v(h); + h = 0; + } else { + p++; + } + n = n >> 1; + } + } + a--; + if (a == 0) { + a = Math.pow(2, l); + l++; + } + } + n = 2; + for (t = 0; t < l; t++) { + h = (h << 1) | (n & 1); + if (p == 15) { + p = 0; + c += v(h); + h = 0; + } else { + p++; + } + n = n >> 1; + } + while (true) { + h = h << 1; + if (p == 15) { + c += v(h); + break; + } else p++; + } + return c; + }, + decompress: function (e) { + if (e == null) return ""; + if (e == "") return null; + var t = [], + n, + r = 4, + i = 4, + s = 3, + o = "", + u = "", + a, + f, + l, + c, + h, + p, + d, + v = LZString._f, + m = { string: e, val: e.charCodeAt(0), position: 32768, index: 1 }; + for (a = 0; a < 3; a += 1) { + t[a] = a; + } + l = 0; + h = Math.pow(2, 2); + p = 1; + while (p != h) { + c = m.val & m.position; + m.position >>= 1; + if (m.position == 0) { + m.position = 32768; + m.val = m.string.charCodeAt(m.index++); + } + l |= (c > 0 ? 1 : 0) * p; + p <<= 1; + } + switch ((n = l)) { + case 0: + l = 0; + h = Math.pow(2, 8); + p = 1; + while (p != h) { + c = m.val & m.position; + m.position >>= 1; + if (m.position == 0) { + m.position = 32768; + m.val = m.string.charCodeAt(m.index++); + } + l |= (c > 0 ? 1 : 0) * p; + p <<= 1; + } + d = v(l); + break; + case 1: + l = 0; + h = Math.pow(2, 16); + p = 1; + while (p != h) { + c = m.val & m.position; + m.position >>= 1; + if (m.position == 0) { + m.position = 32768; + m.val = m.string.charCodeAt(m.index++); + } + l |= (c > 0 ? 1 : 0) * p; + p <<= 1; + } + d = v(l); + break; + case 2: + return ""; + } + t[3] = d; + f = u = d; + while (true) { + if (m.index > m.string.length) { + return ""; + } + l = 0; + h = Math.pow(2, s); + p = 1; + while (p != h) { + c = m.val & m.position; + m.position >>= 1; + if (m.position == 0) { + m.position = 32768; + m.val = m.string.charCodeAt(m.index++); + } + l |= (c > 0 ? 1 : 0) * p; + p <<= 1; + } + switch ((d = l)) { + case 0: + l = 0; + h = Math.pow(2, 8); + p = 1; + while (p != h) { + c = m.val & m.position; + m.position >>= 1; + if (m.position == 0) { + m.position = 32768; + m.val = m.string.charCodeAt(m.index++); + } + l |= (c > 0 ? 1 : 0) * p; + p <<= 1; + } + t[i++] = v(l); + d = i - 1; + r--; + break; + case 1: + l = 0; + h = Math.pow(2, 16); + p = 1; + while (p != h) { + c = m.val & m.position; + m.position >>= 1; + if (m.position == 0) { + m.position = 32768; + m.val = m.string.charCodeAt(m.index++); + } + l |= (c > 0 ? 1 : 0) * p; + p <<= 1; + } + t[i++] = v(l); + d = i - 1; + r--; + break; + case 2: + return u; + } + if (r == 0) { + r = Math.pow(2, s); + s++; + } + if (t[d]) { + o = t[d]; + } else { + if (d === i) { + o = f + f.charAt(0); + } else { + return null; + } + } + u += o; + t[i++] = f + o.charAt(0); + r--; + f = o; + if (r == 0) { + r = Math.pow(2, s); + s++; + } + } + }, +}; +if (typeof module !== "undefined" && module != null) { + module.exports = LZString; +} diff --git a/www/js/libs/pixi-picture.js b/www/js/libs/pixi-picture.js index 98a11be..8cb084d 100644 --- a/www/js/libs/pixi-picture.js +++ b/www/js/libs/pixi-picture.js @@ -1,428 +1,524 @@ -var __extends = (this && this.__extends) || function (d, b) { +var __extends = + (this && this.__extends) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); -}; + function __() { + this.constructor = d; + } + d.prototype = + b === null ? Object.create(b) : ((__.prototype = b.prototype), new __()); + }; var PIXI; (function (PIXI) { - var extras; - (function (extras) { - var shaderLib = [ - { - vertUniforms: "", - vertCode: "vTextureCoord = aTextureCoord;", - fragUniforms: "uniform vec4 uTextureClamp;", - fragCode: "vec2 textureCoord = clamp(vTextureCoord, uTextureClamp.xy, uTextureClamp.zw);" - }, - { - vertUniforms: "uniform mat3 uTransform;", - vertCode: "vTextureCoord = (uTransform * vec3(aTextureCoord, 1.0)).xy;", - fragUniforms: "", - fragCode: "vec2 textureCoord = vTextureCoord;" - }, - { - vertUniforms: "uniform mat3 uTransform;", - vertCode: "vTextureCoord = (uTransform * vec3(aTextureCoord, 1.0)).xy;", - fragUniforms: "uniform mat3 uMapCoord;\nuniform vec4 uClampFrame;\nuniform vec2 uClampOffset;", - fragCode: "vec2 textureCoord = mod(vTextureCoord - uClampOffset, vec2(1.0, 1.0)) + uClampOffset;" + - "\ntextureCoord = (uMapCoord * vec3(textureCoord, 1.0)).xy;" + - "\ntextureCoord = clamp(textureCoord, uClampFrame.xy, uClampFrame.zw);" - } + var extras; + (function (extras) { + var shaderLib = [ + { + vertUniforms: "", + vertCode: "vTextureCoord = aTextureCoord;", + fragUniforms: "uniform vec4 uTextureClamp;", + fragCode: + "vec2 textureCoord = clamp(vTextureCoord, uTextureClamp.xy, uTextureClamp.zw);", + }, + { + vertUniforms: "uniform mat3 uTransform;", + vertCode: "vTextureCoord = (uTransform * vec3(aTextureCoord, 1.0)).xy;", + fragUniforms: "", + fragCode: "vec2 textureCoord = vTextureCoord;", + }, + { + vertUniforms: "uniform mat3 uTransform;", + vertCode: "vTextureCoord = (uTransform * vec3(aTextureCoord, 1.0)).xy;", + fragUniforms: + "uniform mat3 uMapCoord;\nuniform vec4 uClampFrame;\nuniform vec2 uClampOffset;", + fragCode: + "vec2 textureCoord = mod(vTextureCoord - uClampOffset, vec2(1.0, 1.0)) + uClampOffset;" + + "\ntextureCoord = (uMapCoord * vec3(textureCoord, 1.0)).xy;" + + "\ntextureCoord = clamp(textureCoord, uClampFrame.xy, uClampFrame.zw);", + }, + ]; + var PictureShader = (function (_super) { + __extends(PictureShader, _super); + function PictureShader(gl, vert, frag, tilingMode) { + var lib = shaderLib[tilingMode]; + _super.call( + this, + gl, + vert + .replace(/%SPRITE_UNIFORMS%/gi, lib.vertUniforms) + .replace(/%SPRITE_CODE%/gi, lib.vertCode), + frag + .replace(/%SPRITE_UNIFORMS%/gi, lib.fragUniforms) + .replace(/%SPRITE_CODE%/gi, lib.fragCode) + ); + this.bind(); + this.tilingMode = tilingMode; + this.tempQuad = new PIXI.Quad(gl); + this.tempQuad.initVao(this); + this.uniforms.uColor = new Float32Array([1, 1, 1, 1]); + this.uniforms.uSampler = [0, 1]; + } + PictureShader.blendVert = + "\nattribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\nattribute vec4 aColor;\n\nuniform mat3 projectionMatrix;\nuniform mat3 mapMatrix;\n\nvarying vec2 vTextureCoord;\nvarying vec2 vMapCoord;\n%SPRITE_UNIFORMS%\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n %SPRITE_CODE%\n vMapCoord = (mapMatrix * vec3(aVertexPosition, 1.0)).xy;\n}\n"; + return PictureShader; + })(PIXI.Shader); + extras.PictureShader = PictureShader; + })((extras = PIXI.extras || (PIXI.extras = {}))); +})(PIXI || (PIXI = {})); +var PIXI; +(function (PIXI) { + var extras; + (function (extras) { + var overlayFrag = + "\nvarying vec2 vTextureCoord;\nvarying vec2 vMapCoord;\nvarying vec4 vColor;\n\nuniform sampler2D uSampler[2];\nuniform vec4 uColor;\n%SPRITE_UNIFORMS%\n\nvoid main(void)\n{\n %SPRITE_CODE%\n vec4 source = texture2D(uSampler[0], textureCoord) * uColor;\n vec4 target = texture2D(uSampler[1], vMapCoord);\n\n //reverse hardlight\n if (source.a == 0.0) {\n gl_FragColor = vec4(0, 0, 0, 0);\n return;\n }\n //yeah, premultiplied\n vec3 Cb = source.rgb/source.a, Cs;\n if (target.a > 0.0) {\n Cs = target.rgb / target.a;\n }\n vec3 multiply = Cb * Cs * 2.0;\n vec3 Cs2 = Cs * 2.0 - 1.0;\n vec3 screen = Cb + Cs2 - Cb * Cs2;\n vec3 B;\n if (Cb.r <= 0.5) {\n B.r = multiply.r;\n } else {\n B.r = screen.r;\n }\n if (Cb.g <= 0.5) {\n B.g = multiply.g;\n } else {\n B.g = screen.g;\n }\n if (Cb.b <= 0.5) {\n B.b = multiply.b;\n } else {\n B.b = screen.b;\n }\n vec4 res;\n res.xyz = (1.0 - source.a) * Cs + source.a * B;\n res.a = source.a + target.a * (1.0-source.a);\n gl_FragColor = vec4(res.xyz * res.a, res.a);\n}\n"; + var HardLightShader = (function (_super) { + __extends(HardLightShader, _super); + function HardLightShader(gl, tilingMode) { + _super.call( + this, + gl, + extras.PictureShader.blendVert, + overlayFrag, + tilingMode + ); + } + return HardLightShader; + })(extras.PictureShader); + extras.HardLightShader = HardLightShader; + })((extras = PIXI.extras || (PIXI.extras = {}))); +})(PIXI || (PIXI = {})); +var PIXI; +(function (PIXI) { + var extras; + (function (extras) { + function mapFilterBlendModesToPixi(gl, array) { + if (array === void 0) { + array = []; + } + array[PIXI.BLEND_MODES.OVERLAY] = [ + new extras.OverlayShader(gl, 0), + new extras.OverlayShader(gl, 1), + new extras.OverlayShader(gl, 2), + ]; + array[PIXI.BLEND_MODES.HARD_LIGHT] = [ + new extras.HardLightShader(gl, 0), + new extras.HardLightShader(gl, 1), + new extras.HardLightShader(gl, 2), + ]; + return array; + } + extras.mapFilterBlendModesToPixi = mapFilterBlendModesToPixi; + })((extras = PIXI.extras || (PIXI.extras = {}))); +})(PIXI || (PIXI = {})); +var PIXI; +(function (PIXI) { + var extras; + (function (extras) { + var normalFrag = + "\nvarying vec2 vTextureCoord;\nvarying vec4 vColor;\n\nuniform sampler2D uSampler[2];\nuniform vec4 uColor;\n%SPRITE_UNIFORMS%\n\nvoid main(void)\n{\n %SPRITE_CODE%\n\n vec4 sample = texture2D(uSampler[0], textureCoord);\n gl_FragColor = sample * uColor;\n}\n"; + var normalVert = + "\nattribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\nattribute vec4 aColor;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n%SPRITE_UNIFORMS%\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n %SPRITE_CODE%\n}\n"; + var NormalShader = (function (_super) { + __extends(NormalShader, _super); + function NormalShader(gl, tilingMode) { + _super.call(this, gl, normalVert, normalFrag, tilingMode); + } + return NormalShader; + })(extras.PictureShader); + extras.NormalShader = NormalShader; + })((extras = PIXI.extras || (PIXI.extras = {}))); +})(PIXI || (PIXI = {})); +var PIXI; +(function (PIXI) { + var extras; + (function (extras) { + var overlayFrag = + "\nvarying vec2 vTextureCoord;\nvarying vec2 vMapCoord;\nvarying vec4 vColor;\n\nuniform sampler2D uSampler[2];\nuniform vec4 uColor;\n%SPRITE_UNIFORMS%\n\nvoid main(void)\n{\n %SPRITE_CODE%\n vec4 source = texture2D(uSampler[0], textureCoord) * uColor;\n vec4 target = texture2D(uSampler[1], vMapCoord);\n\n //reverse hardlight\n if (source.a == 0.0) {\n gl_FragColor = vec4(0, 0, 0, 0);\n return;\n }\n //yeah, premultiplied\n vec3 Cb = source.rgb/source.a, Cs;\n if (target.a > 0.0) {\n Cs = target.rgb / target.a;\n }\n vec3 multiply = Cb * Cs * 2.0;\n vec3 Cb2 = Cb * 2.0 - 1.0;\n vec3 screen = Cb2 + Cs - Cb2 * Cs;\n vec3 B;\n if (Cs.r <= 0.5) {\n B.r = multiply.r;\n } else {\n B.r = screen.r;\n }\n if (Cs.g <= 0.5) {\n B.g = multiply.g;\n } else {\n B.g = screen.g;\n }\n if (Cs.b <= 0.5) {\n B.b = multiply.b;\n } else {\n B.b = screen.b;\n }\n vec4 res;\n res.xyz = (1.0 - source.a) * Cs + source.a * B;\n res.a = source.a + target.a * (1.0-source.a);\n gl_FragColor = vec4(res.xyz * res.a, res.a);\n}\n"; + var OverlayShader = (function (_super) { + __extends(OverlayShader, _super); + function OverlayShader(gl, tilingMode) { + _super.call( + this, + gl, + extras.PictureShader.blendVert, + overlayFrag, + tilingMode + ); + } + return OverlayShader; + })(extras.PictureShader); + extras.OverlayShader = OverlayShader; + })((extras = PIXI.extras || (PIXI.extras = {}))); +})(PIXI || (PIXI = {})); +var PIXI; +(function (PIXI) { + var extras; + (function (extras) { + function nextPow2(v) { + v += v === 0 ? 1 : 0; + --v; + v |= v >>> 1; + v |= v >>> 2; + v |= v >>> 4; + v |= v >>> 8; + v |= v >>> 16; + return v + 1; + } + var PictureRenderer = (function (_super) { + __extends(PictureRenderer, _super); + function PictureRenderer(renderer) { + _super.call(this, renderer); + } + PictureRenderer.prototype.onContextChange = function () { + var gl = this.renderer.gl; + this.drawModes = extras.mapFilterBlendModesToPixi(gl); + this.normalShader = [ + new extras.NormalShader(gl, 0), + new extras.NormalShader(gl, 1), + new extras.NormalShader(gl, 2), ]; - var PictureShader = (function (_super) { - __extends(PictureShader, _super); - function PictureShader(gl, vert, frag, tilingMode) { - var lib = shaderLib[tilingMode]; - _super.call(this, gl, vert.replace(/%SPRITE_UNIFORMS%/gi, lib.vertUniforms) - .replace(/%SPRITE_CODE%/gi, lib.vertCode), frag.replace(/%SPRITE_UNIFORMS%/gi, lib.fragUniforms) - .replace(/%SPRITE_CODE%/gi, lib.fragCode)); - this.bind(); - this.tilingMode = tilingMode; - this.tempQuad = new PIXI.Quad(gl); - this.tempQuad.initVao(this); - this.uniforms.uColor = new Float32Array([1, 1, 1, 1]); - this.uniforms.uSampler = [0, 1]; - } - PictureShader.blendVert = "\nattribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\nattribute vec4 aColor;\n\nuniform mat3 projectionMatrix;\nuniform mat3 mapMatrix;\n\nvarying vec2 vTextureCoord;\nvarying vec2 vMapCoord;\n%SPRITE_UNIFORMS%\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n %SPRITE_CODE%\n vMapCoord = (mapMatrix * vec3(aVertexPosition, 1.0)).xy;\n}\n"; - return PictureShader; - }(PIXI.Shader)); - extras.PictureShader = PictureShader; - })(extras = PIXI.extras || (PIXI.extras = {})); -})(PIXI || (PIXI = {})); -var PIXI; -(function (PIXI) { - var extras; - (function (extras) { - var overlayFrag = "\nvarying vec2 vTextureCoord;\nvarying vec2 vMapCoord;\nvarying vec4 vColor;\n\nuniform sampler2D uSampler[2];\nuniform vec4 uColor;\n%SPRITE_UNIFORMS%\n\nvoid main(void)\n{\n %SPRITE_CODE%\n vec4 source = texture2D(uSampler[0], textureCoord) * uColor;\n vec4 target = texture2D(uSampler[1], vMapCoord);\n\n //reverse hardlight\n if (source.a == 0.0) {\n gl_FragColor = vec4(0, 0, 0, 0);\n return;\n }\n //yeah, premultiplied\n vec3 Cb = source.rgb/source.a, Cs;\n if (target.a > 0.0) {\n Cs = target.rgb / target.a;\n }\n vec3 multiply = Cb * Cs * 2.0;\n vec3 Cs2 = Cs * 2.0 - 1.0;\n vec3 screen = Cb + Cs2 - Cb * Cs2;\n vec3 B;\n if (Cb.r <= 0.5) {\n B.r = multiply.r;\n } else {\n B.r = screen.r;\n }\n if (Cb.g <= 0.5) {\n B.g = multiply.g;\n } else {\n B.g = screen.g;\n }\n if (Cb.b <= 0.5) {\n B.b = multiply.b;\n } else {\n B.b = screen.b;\n }\n vec4 res;\n res.xyz = (1.0 - source.a) * Cs + source.a * B;\n res.a = source.a + target.a * (1.0-source.a);\n gl_FragColor = vec4(res.xyz * res.a, res.a);\n}\n"; - var HardLightShader = (function (_super) { - __extends(HardLightShader, _super); - function HardLightShader(gl, tilingMode) { - _super.call(this, gl, extras.PictureShader.blendVert, overlayFrag, tilingMode); - } - return HardLightShader; - }(extras.PictureShader)); - extras.HardLightShader = HardLightShader; - })(extras = PIXI.extras || (PIXI.extras = {})); -})(PIXI || (PIXI = {})); -var PIXI; -(function (PIXI) { - var extras; - (function (extras) { - function mapFilterBlendModesToPixi(gl, array) { - if (array === void 0) { array = []; } - array[PIXI.BLEND_MODES.OVERLAY] = [new extras.OverlayShader(gl, 0), new extras.OverlayShader(gl, 1), new extras.OverlayShader(gl, 2)]; - array[PIXI.BLEND_MODES.HARD_LIGHT] = [new extras.HardLightShader(gl, 0), new extras.HardLightShader(gl, 1), new extras.HardLightShader(gl, 2)]; - return array; + this._tempClamp = new Float32Array(4); + this._tempColor = new Float32Array(4); + this._tempRect = new PIXI.Rectangle(); + this._tempRect2 = new PIXI.Rectangle(); + this._tempRect3 = new PIXI.Rectangle(); + this._tempMatrix = new PIXI.Matrix(); + this._tempMatrix2 = new PIXI.Matrix(); + this._bigBuf = new Uint8Array(1 << 20); + this._renderTexture = new PIXI.BaseRenderTexture(1024, 1024); + }; + PictureRenderer.prototype.start = function () {}; + PictureRenderer.prototype.flush = function () {}; + PictureRenderer.prototype._getRenderTexture = function ( + minWidth, + minHeight + ) { + if ( + this._renderTexture.width < minWidth || + this._renderTexture.height < minHeight + ) { + minHeight = nextPow2(minWidth); + minHeight = nextPow2(minHeight); + this._renderTexture.resize(minWidth, minHeight); } - extras.mapFilterBlendModesToPixi = mapFilterBlendModesToPixi; - })(extras = PIXI.extras || (PIXI.extras = {})); -})(PIXI || (PIXI = {})); -var PIXI; -(function (PIXI) { - var extras; - (function (extras) { - var normalFrag = "\nvarying vec2 vTextureCoord;\nvarying vec4 vColor;\n\nuniform sampler2D uSampler[2];\nuniform vec4 uColor;\n%SPRITE_UNIFORMS%\n\nvoid main(void)\n{\n %SPRITE_CODE%\n\n vec4 sample = texture2D(uSampler[0], textureCoord);\n gl_FragColor = sample * uColor;\n}\n"; - var normalVert = "\nattribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\nattribute vec4 aColor;\n\nuniform mat3 projectionMatrix;\n\nvarying vec2 vTextureCoord;\n%SPRITE_UNIFORMS%\n\nvoid main(void)\n{\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n %SPRITE_CODE%\n}\n"; - var NormalShader = (function (_super) { - __extends(NormalShader, _super); - function NormalShader(gl, tilingMode) { - _super.call(this, gl, normalVert, normalFrag, tilingMode); - } - return NormalShader; - }(extras.PictureShader)); - extras.NormalShader = NormalShader; - })(extras = PIXI.extras || (PIXI.extras = {})); -})(PIXI || (PIXI = {})); -var PIXI; -(function (PIXI) { - var extras; - (function (extras) { - var overlayFrag = "\nvarying vec2 vTextureCoord;\nvarying vec2 vMapCoord;\nvarying vec4 vColor;\n\nuniform sampler2D uSampler[2];\nuniform vec4 uColor;\n%SPRITE_UNIFORMS%\n\nvoid main(void)\n{\n %SPRITE_CODE%\n vec4 source = texture2D(uSampler[0], textureCoord) * uColor;\n vec4 target = texture2D(uSampler[1], vMapCoord);\n\n //reverse hardlight\n if (source.a == 0.0) {\n gl_FragColor = vec4(0, 0, 0, 0);\n return;\n }\n //yeah, premultiplied\n vec3 Cb = source.rgb/source.a, Cs;\n if (target.a > 0.0) {\n Cs = target.rgb / target.a;\n }\n vec3 multiply = Cb * Cs * 2.0;\n vec3 Cb2 = Cb * 2.0 - 1.0;\n vec3 screen = Cb2 + Cs - Cb2 * Cs;\n vec3 B;\n if (Cs.r <= 0.5) {\n B.r = multiply.r;\n } else {\n B.r = screen.r;\n }\n if (Cs.g <= 0.5) {\n B.g = multiply.g;\n } else {\n B.g = screen.g;\n }\n if (Cs.b <= 0.5) {\n B.b = multiply.b;\n } else {\n B.b = screen.b;\n }\n vec4 res;\n res.xyz = (1.0 - source.a) * Cs + source.a * B;\n res.a = source.a + target.a * (1.0-source.a);\n gl_FragColor = vec4(res.xyz * res.a, res.a);\n}\n"; - var OverlayShader = (function (_super) { - __extends(OverlayShader, _super); - function OverlayShader(gl, tilingMode) { - _super.call(this, gl, extras.PictureShader.blendVert, overlayFrag, tilingMode); - } - return OverlayShader; - }(extras.PictureShader)); - extras.OverlayShader = OverlayShader; - })(extras = PIXI.extras || (PIXI.extras = {})); -})(PIXI || (PIXI = {})); -var PIXI; -(function (PIXI) { - var extras; - (function (extras) { - function nextPow2(v) { - v += (v === 0) ? 1 : 0; - --v; - v |= v >>> 1; - v |= v >>> 2; - v |= v >>> 4; - v |= v >>> 8; - v |= v >>> 16; - return v + 1; + return this._renderTexture; + }; + PictureRenderer.prototype._getBuf = function (size) { + var buf = this._bigBuf; + if (buf.length < size) { + size = nextPow2(size); + buf = new Uint8Array(size); + this._bigBuf = buf; } - var PictureRenderer = (function (_super) { - __extends(PictureRenderer, _super); - function PictureRenderer(renderer) { - _super.call(this, renderer); + return buf; + }; + PictureRenderer.prototype.render = function (sprite) { + if (!sprite.texture.valid) { + return; + } + var tilingMode = 0; + if (sprite.tileTransform) { + tilingMode = this._isSimpleSprite(sprite) ? 1 : 2; + } + var blendShader = this.drawModes[sprite.blendMode]; + if (blendShader) { + this._renderBlend(sprite, blendShader[tilingMode]); + } else { + this._renderNormal(sprite, this.normalShader[tilingMode]); + } + }; + PictureRenderer.prototype._renderNormal = function (sprite, shader) { + var renderer = this.renderer; + renderer.bindShader(shader); + renderer.state.setBlendMode(sprite.blendMode); + this._renderInner(sprite, shader); + }; + PictureRenderer.prototype._renderBlend = function (sprite, shader) { + var renderer = this.renderer; + var spriteBounds = sprite.getBounds(); + var renderTarget = renderer._activeRenderTarget; + var matrix = renderTarget.projectionMatrix; + var flipX = matrix.a < 0; + var flipY = matrix.d < 0; + var resolution = renderTarget.resolution; + var screen = this._tempRect; + var fr = renderTarget.sourceFrame || renderTarget.destinationFrame; + screen.x = 0; + screen.y = 0; + screen.width = fr.width; + screen.height = fr.height; + var bounds = this._tempRect2; + var fbw = fr.width * resolution, + fbh = fr.height * resolution; + bounds.x = + (spriteBounds.x + matrix.tx / matrix.a) * resolution + fbw / 2; + bounds.y = + (spriteBounds.y + matrix.ty / matrix.d) * resolution + fbh / 2; + bounds.width = spriteBounds.width * resolution; + bounds.height = spriteBounds.height * resolution; + if (flipX) { + bounds.y = fbw - bounds.width - bounds.x; + } + if (flipY) { + bounds.y = fbh - bounds.height - bounds.y; + } + var screenBounds = this._tempRect3; + var x_1 = Math.floor(Math.max(screen.x, bounds.x)); + var x_2 = Math.ceil( + Math.min(screen.x + screen.width, bounds.x + bounds.width) + ); + var y_1 = Math.floor(Math.max(screen.y, bounds.y)); + var y_2 = Math.ceil( + Math.min(screen.y + screen.height, bounds.y + bounds.height) + ); + var pixelsWidth = x_2 - x_1; + var pixelsHeight = y_2 - y_1; + if (pixelsWidth <= 0 || pixelsHeight <= 0) { + return; + } + var rt = this._getRenderTexture(pixelsWidth, pixelsHeight); + renderer.bindTexture(rt, 1, true); + var gl = renderer.gl; + if (renderer.renderingToScreen && renderTarget.root) { + var buf = this._getBuf(pixelsWidth * pixelsHeight * 4); + gl.readPixels( + x_1, + y_1, + pixelsWidth, + pixelsHeight, + gl.RGBA, + gl.UNSIGNED_BYTE, + this._bigBuf + ); + gl.texSubImage2D( + gl.TEXTURE_2D, + 0, + 0, + 0, + pixelsWidth, + pixelsHeight, + gl.RGBA, + gl.UNSIGNED_BYTE, + this._bigBuf + ); + } else { + gl.copyTexSubImage2D( + gl.TEXTURE_2D, + 0, + 0, + 0, + x_1, + y_1, + pixelsWidth, + pixelsHeight + ); + } + renderer.bindShader(shader); + renderer.state.setBlendMode(PIXI.BLEND_MODES.NORMAL); + if (shader.uniforms.mapMatrix) { + var mapMatrix = this._tempMatrix; + mapMatrix.a = bounds.width / rt.width / spriteBounds.width; + if (flipX) { + mapMatrix.a = -mapMatrix.a; + mapMatrix.tx = + (bounds.x - x_1) / rt.width - + (spriteBounds.x + spriteBounds.width) * mapMatrix.a; + } else { + mapMatrix.tx = + (bounds.x - x_1) / rt.width - spriteBounds.x * mapMatrix.a; + } + mapMatrix.d = bounds.height / rt.height / spriteBounds.height; + if (flipY) { + mapMatrix.d = -mapMatrix.d; + mapMatrix.ty = + (bounds.y - y_1) / rt.height - + (spriteBounds.y + spriteBounds.height) * mapMatrix.d; + } else { + mapMatrix.ty = + (bounds.y - y_1) / rt.height - spriteBounds.y * mapMatrix.d; + } + shader.uniforms.mapMatrix = mapMatrix.toArray(true); + } + this._renderInner(sprite, shader); + }; + PictureRenderer.prototype._renderInner = function (sprite, shader) { + var renderer = this.renderer; + if (shader.tilingMode > 0) { + this._renderWithShader(sprite, shader.tilingMode === 1, shader); + } else { + this._renderSprite(sprite, shader); + } + }; + PictureRenderer.prototype._renderWithShader = function ( + ts, + isSimple, + shader + ) { + var quad = shader.tempQuad; + var renderer = this.renderer; + renderer.bindVao(quad.vao); + var vertices = quad.vertices; + var _width = ts._width; + var _height = ts._height; + var _anchorX = ts._anchor._x; + var _anchorY = ts._anchor._y; + var w0 = _width * (1 - _anchorX); + var w1 = _width * -_anchorX; + var h0 = _height * (1 - _anchorY); + var h1 = _height * -_anchorY; + var wt = ts.transform.worldTransform; + var a = wt.a; + var b = wt.b; + var c = wt.c; + var d = wt.d; + var tx = wt.tx; + var ty = wt.ty; + vertices[0] = a * w1 + c * h1 + tx; + vertices[1] = d * h1 + b * w1 + ty; + vertices[2] = a * w0 + c * h1 + tx; + vertices[3] = d * h1 + b * w0 + ty; + vertices[4] = a * w0 + c * h0 + tx; + vertices[5] = d * h0 + b * w0 + ty; + vertices[6] = a * w1 + c * h0 + tx; + vertices[7] = d * h0 + b * w1 + ty; + vertices = quad.uvs; + vertices[0] = vertices[6] = -ts.anchor.x; + vertices[1] = vertices[3] = -ts.anchor.y; + vertices[2] = vertices[4] = 1.0 - ts.anchor.x; + vertices[5] = vertices[7] = 1.0 - ts.anchor.y; + quad.upload(); + var tex = ts._texture; + var lt = ts.tileTransform.localTransform; + var uv = ts.uvTransform; + var mapCoord = uv.mapCoord; + var uClampFrame = uv.uClampFrame; + var uClampOffset = uv.uClampOffset; + var w = tex.width; + var h = tex.height; + var W = _width; + var H = _height; + var tempMat = this._tempMatrix2; + tempMat.set( + (lt.a * w) / W, + (lt.b * w) / H, + (lt.c * h) / W, + (lt.d * h) / H, + lt.tx / W, + lt.ty / H + ); + tempMat.invert(); + if (isSimple) { + tempMat.append(mapCoord); + } else { + shader.uniforms.uMapCoord = mapCoord.toArray(true); + shader.uniforms.uClampFrame = uClampFrame; + shader.uniforms.uClampOffset = uClampOffset; + } + shader.uniforms.uTransform = tempMat.toArray(true); + var color = this._tempColor; + var alpha = ts.worldAlpha; + PIXI.utils.hex2rgb(ts.tint, color); + color[0] *= alpha; + color[1] *= alpha; + color[2] *= alpha; + color[3] = alpha; + shader.uniforms.uColor = color; + renderer.bindTexture(tex, 0, true); + quad.vao.draw(this.renderer.gl.TRIANGLES, 6, 0); + }; + PictureRenderer.prototype._renderSprite = function (sprite, shader) { + var renderer = this.renderer; + var quad = shader.tempQuad; + renderer.bindVao(quad.vao); + var uvs = sprite.texture._uvs; + var vertices = quad.vertices; + var vd = sprite.vertexData; + for (var i = 0; i < 8; i++) { + quad.vertices[i] = vd[i]; + } + quad.uvs[0] = uvs.x0; + quad.uvs[1] = uvs.y0; + quad.uvs[2] = uvs.x1; + quad.uvs[3] = uvs.y1; + quad.uvs[4] = uvs.x2; + quad.uvs[5] = uvs.y2; + quad.uvs[6] = uvs.x3; + quad.uvs[7] = uvs.y3; + quad.upload(); + var frame = sprite.texture.frame; + var base = sprite.texture.baseTexture; + var clamp = this._tempClamp; + var eps = 0.5 / base.resolution; + clamp[0] = (frame.x + eps) / base.width; + clamp[1] = (frame.y + eps) / base.height; + clamp[2] = (frame.x + frame.width - eps) / base.width; + clamp[3] = (frame.y + frame.height - eps) / base.height; + shader.uniforms.uTextureClamp = clamp; + var color = this._tempColor; + PIXI.utils.hex2rgb(sprite.tint, color); + var alpha = sprite.worldAlpha; + color[0] *= alpha; + color[1] *= alpha; + color[2] *= alpha; + color[3] = alpha; + shader.uniforms.uColor = color; + renderer.bindTexture(base, 0, true); + quad.vao.draw(this.renderer.gl.TRIANGLES, 6, 0); + }; + PictureRenderer.prototype._isSimpleSprite = function (ts) { + var renderer = this.renderer; + var tex = ts._texture; + var baseTex = tex.baseTexture; + var isSimple = + baseTex.isPowerOfTwo && + tex.frame.width === baseTex.width && + tex.frame.height === baseTex.height; + if (isSimple) { + if (!baseTex._glTextures[renderer.CONTEXT_UID]) { + if (baseTex.wrapMode === PIXI.WRAP_MODES.CLAMP) { + baseTex.wrapMode = PIXI.WRAP_MODES.REPEAT; } - PictureRenderer.prototype.onContextChange = function () { - var gl = this.renderer.gl; - this.drawModes = extras.mapFilterBlendModesToPixi(gl); - this.normalShader = [new extras.NormalShader(gl, 0), new extras.NormalShader(gl, 1), new extras.NormalShader(gl, 2)]; - this._tempClamp = new Float32Array(4); - this._tempColor = new Float32Array(4); - this._tempRect = new PIXI.Rectangle(); - this._tempRect2 = new PIXI.Rectangle(); - this._tempRect3 = new PIXI.Rectangle(); - this._tempMatrix = new PIXI.Matrix(); - this._tempMatrix2 = new PIXI.Matrix(); - this._bigBuf = new Uint8Array(1 << 20); - this._renderTexture = new PIXI.BaseRenderTexture(1024, 1024); - }; - PictureRenderer.prototype.start = function () { - }; - PictureRenderer.prototype.flush = function () { - }; - PictureRenderer.prototype._getRenderTexture = function (minWidth, minHeight) { - if (this._renderTexture.width < minWidth || - this._renderTexture.height < minHeight) { - minHeight = nextPow2(minWidth); - minHeight = nextPow2(minHeight); - this._renderTexture.resize(minWidth, minHeight); - } - return this._renderTexture; - }; - PictureRenderer.prototype._getBuf = function (size) { - var buf = this._bigBuf; - if (buf.length < size) { - size = nextPow2(size); - buf = new Uint8Array(size); - this._bigBuf = buf; - } - return buf; - }; - PictureRenderer.prototype.render = function (sprite) { - if (!sprite.texture.valid) { - return; - } - var tilingMode = 0; - if (sprite.tileTransform) { - tilingMode = this._isSimpleSprite(sprite) ? 1 : 2; - } - var blendShader = this.drawModes[sprite.blendMode]; - if (blendShader) { - this._renderBlend(sprite, blendShader[tilingMode]); - } - else { - this._renderNormal(sprite, this.normalShader[tilingMode]); - } - }; - PictureRenderer.prototype._renderNormal = function (sprite, shader) { - var renderer = this.renderer; - renderer.bindShader(shader); - renderer.state.setBlendMode(sprite.blendMode); - this._renderInner(sprite, shader); - }; - PictureRenderer.prototype._renderBlend = function (sprite, shader) { - var renderer = this.renderer; - var spriteBounds = sprite.getBounds(); - var renderTarget = renderer._activeRenderTarget; - var matrix = renderTarget.projectionMatrix; - var flipX = matrix.a < 0; - var flipY = matrix.d < 0; - var resolution = renderTarget.resolution; - var screen = this._tempRect; - var fr = renderTarget.sourceFrame || renderTarget.destinationFrame; - screen.x = 0; - screen.y = 0; - screen.width = fr.width; - screen.height = fr.height; - var bounds = this._tempRect2; - var fbw = fr.width * resolution, fbh = fr.height * resolution; - bounds.x = (spriteBounds.x + matrix.tx / matrix.a) * resolution + fbw / 2; - bounds.y = (spriteBounds.y + matrix.ty / matrix.d) * resolution + fbh / 2; - bounds.width = spriteBounds.width * resolution; - bounds.height = spriteBounds.height * resolution; - if (flipX) { - bounds.y = fbw - bounds.width - bounds.x; - } - if (flipY) { - bounds.y = fbh - bounds.height - bounds.y; - } - var screenBounds = this._tempRect3; - var x_1 = Math.floor(Math.max(screen.x, bounds.x)); - var x_2 = Math.ceil(Math.min(screen.x + screen.width, bounds.x + bounds.width)); - var y_1 = Math.floor(Math.max(screen.y, bounds.y)); - var y_2 = Math.ceil(Math.min(screen.y + screen.height, bounds.y + bounds.height)); - var pixelsWidth = x_2 - x_1; - var pixelsHeight = y_2 - y_1; - if (pixelsWidth <= 0 || pixelsHeight <= 0) { - return; - } - var rt = this._getRenderTexture(pixelsWidth, pixelsHeight); - renderer.bindTexture(rt, 1, true); - var gl = renderer.gl; - if (renderer.renderingToScreen && renderTarget.root) { - var buf = this._getBuf(pixelsWidth * pixelsHeight * 4); - gl.readPixels(x_1, y_1, pixelsWidth, pixelsHeight, gl.RGBA, gl.UNSIGNED_BYTE, this._bigBuf); - gl.texSubImage2D(gl.TEXTURE_2D, 0, 0, 0, pixelsWidth, pixelsHeight, gl.RGBA, gl.UNSIGNED_BYTE, this._bigBuf); - } - else { - gl.copyTexSubImage2D(gl.TEXTURE_2D, 0, 0, 0, x_1, y_1, pixelsWidth, pixelsHeight); - } - renderer.bindShader(shader); - renderer.state.setBlendMode(PIXI.BLEND_MODES.NORMAL); - if (shader.uniforms.mapMatrix) { - var mapMatrix = this._tempMatrix; - mapMatrix.a = bounds.width / rt.width / spriteBounds.width; - if (flipX) { - mapMatrix.a = -mapMatrix.a; - mapMatrix.tx = (bounds.x - x_1) / rt.width - (spriteBounds.x + spriteBounds.width) * mapMatrix.a; - } - else { - mapMatrix.tx = (bounds.x - x_1) / rt.width - spriteBounds.x * mapMatrix.a; - } - mapMatrix.d = bounds.height / rt.height / spriteBounds.height; - if (flipY) { - mapMatrix.d = -mapMatrix.d; - mapMatrix.ty = (bounds.y - y_1) / rt.height - (spriteBounds.y + spriteBounds.height) * mapMatrix.d; - } - else { - mapMatrix.ty = (bounds.y - y_1) / rt.height - spriteBounds.y * mapMatrix.d; - } - shader.uniforms.mapMatrix = mapMatrix.toArray(true); - } - this._renderInner(sprite, shader); - }; - PictureRenderer.prototype._renderInner = function (sprite, shader) { - var renderer = this.renderer; - if (shader.tilingMode > 0) { - this._renderWithShader(sprite, shader.tilingMode === 1, shader); - } - else { - this._renderSprite(sprite, shader); - } - }; - PictureRenderer.prototype._renderWithShader = function (ts, isSimple, shader) { - var quad = shader.tempQuad; - var renderer = this.renderer; - renderer.bindVao(quad.vao); - var vertices = quad.vertices; - var _width = ts._width; - var _height = ts._height; - var _anchorX = ts._anchor._x; - var _anchorY = ts._anchor._y; - var w0 = _width * (1 - _anchorX); - var w1 = _width * -_anchorX; - var h0 = _height * (1 - _anchorY); - var h1 = _height * -_anchorY; - var wt = ts.transform.worldTransform; - var a = wt.a; - var b = wt.b; - var c = wt.c; - var d = wt.d; - var tx = wt.tx; - var ty = wt.ty; - vertices[0] = (a * w1) + (c * h1) + tx; - vertices[1] = (d * h1) + (b * w1) + ty; - vertices[2] = (a * w0) + (c * h1) + tx; - vertices[3] = (d * h1) + (b * w0) + ty; - vertices[4] = (a * w0) + (c * h0) + tx; - vertices[5] = (d * h0) + (b * w0) + ty; - vertices[6] = (a * w1) + (c * h0) + tx; - vertices[7] = (d * h0) + (b * w1) + ty; - vertices = quad.uvs; - vertices[0] = vertices[6] = -ts.anchor.x; - vertices[1] = vertices[3] = -ts.anchor.y; - vertices[2] = vertices[4] = 1.0 - ts.anchor.x; - vertices[5] = vertices[7] = 1.0 - ts.anchor.y; - quad.upload(); - var tex = ts._texture; - var lt = ts.tileTransform.localTransform; - var uv = ts.uvTransform; - var mapCoord = uv.mapCoord; - var uClampFrame = uv.uClampFrame; - var uClampOffset = uv.uClampOffset; - var w = tex.width; - var h = tex.height; - var W = _width; - var H = _height; - var tempMat = this._tempMatrix2; - tempMat.set(lt.a * w / W, lt.b * w / H, lt.c * h / W, lt.d * h / H, lt.tx / W, lt.ty / H); - tempMat.invert(); - if (isSimple) { - tempMat.append(mapCoord); - } - else { - shader.uniforms.uMapCoord = mapCoord.toArray(true); - shader.uniforms.uClampFrame = uClampFrame; - shader.uniforms.uClampOffset = uClampOffset; - } - shader.uniforms.uTransform = tempMat.toArray(true); - var color = this._tempColor; - var alpha = ts.worldAlpha; - PIXI.utils.hex2rgb(ts.tint, color); - color[0] *= alpha; - color[1] *= alpha; - color[2] *= alpha; - color[3] = alpha; - shader.uniforms.uColor = color; - renderer.bindTexture(tex, 0, true); - quad.vao.draw(this.renderer.gl.TRIANGLES, 6, 0); - }; - PictureRenderer.prototype._renderSprite = function (sprite, shader) { - var renderer = this.renderer; - var quad = shader.tempQuad; - renderer.bindVao(quad.vao); - var uvs = sprite.texture._uvs; - var vertices = quad.vertices; - var vd = sprite.vertexData; - for (var i = 0; i < 8; i++) { - quad.vertices[i] = vd[i]; - } - quad.uvs[0] = uvs.x0; - quad.uvs[1] = uvs.y0; - quad.uvs[2] = uvs.x1; - quad.uvs[3] = uvs.y1; - quad.uvs[4] = uvs.x2; - quad.uvs[5] = uvs.y2; - quad.uvs[6] = uvs.x3; - quad.uvs[7] = uvs.y3; - quad.upload(); - var frame = sprite.texture.frame; - var base = sprite.texture.baseTexture; - var clamp = this._tempClamp; - var eps = 0.5 / base.resolution; - clamp[0] = (frame.x + eps) / base.width; - clamp[1] = (frame.y + eps) / base.height; - clamp[2] = (frame.x + frame.width - eps) / base.width; - clamp[3] = (frame.y + frame.height - eps) / base.height; - shader.uniforms.uTextureClamp = clamp; - var color = this._tempColor; - PIXI.utils.hex2rgb(sprite.tint, color); - var alpha = sprite.worldAlpha; - color[0] *= alpha; - color[1] *= alpha; - color[2] *= alpha; - color[3] = alpha; - shader.uniforms.uColor = color; - renderer.bindTexture(base, 0, true); - quad.vao.draw(this.renderer.gl.TRIANGLES, 6, 0); - }; - PictureRenderer.prototype._isSimpleSprite = function (ts) { - var renderer = this.renderer; - var tex = ts._texture; - var baseTex = tex.baseTexture; - var isSimple = baseTex.isPowerOfTwo && tex.frame.width === baseTex.width && tex.frame.height === baseTex.height; - if (isSimple) { - if (!baseTex._glTextures[renderer.CONTEXT_UID]) { - if (baseTex.wrapMode === PIXI.WRAP_MODES.CLAMP) { - baseTex.wrapMode = PIXI.WRAP_MODES.REPEAT; - } - } - else { - isSimple = baseTex.wrapMode !== PIXI.WRAP_MODES.CLAMP; - } - } - return isSimple; - }; - return PictureRenderer; - }(PIXI.ObjectRenderer)); - extras.PictureRenderer = PictureRenderer; - PIXI.WebGLRenderer.registerPlugin('picture', PictureRenderer); - PIXI.CanvasRenderer.registerPlugin('picture', PIXI.CanvasSpriteRenderer); - })(extras = PIXI.extras || (PIXI.extras = {})); + } else { + isSimple = baseTex.wrapMode !== PIXI.WRAP_MODES.CLAMP; + } + } + return isSimple; + }; + return PictureRenderer; + })(PIXI.ObjectRenderer); + extras.PictureRenderer = PictureRenderer; + PIXI.WebGLRenderer.registerPlugin("picture", PictureRenderer); + PIXI.CanvasRenderer.registerPlugin("picture", PIXI.CanvasSpriteRenderer); + })((extras = PIXI.extras || (PIXI.extras = {}))); })(PIXI || (PIXI = {})); var PIXI; (function (PIXI) { - var extras; - (function (extras) { - var PictureSprite = (function (_super) { - __extends(PictureSprite, _super); - function PictureSprite(texture) { - _super.call(this, texture); - this.pluginName = 'picture'; - } - return PictureSprite; - }(PIXI.Sprite)); - extras.PictureSprite = PictureSprite; - })(extras = PIXI.extras || (PIXI.extras = {})); + var extras; + (function (extras) { + var PictureSprite = (function (_super) { + __extends(PictureSprite, _super); + function PictureSprite(texture) { + _super.call(this, texture); + this.pluginName = "picture"; + } + return PictureSprite; + })(PIXI.Sprite); + extras.PictureSprite = PictureSprite; + })((extras = PIXI.extras || (PIXI.extras = {}))); })(PIXI || (PIXI = {})); var PIXI; (function (PIXI) { - var extras; - (function (extras) { - var PictureTilingSprite = (function (_super) { - __extends(PictureTilingSprite, _super); - function PictureTilingSprite(texture) { - _super.call(this, texture); - this.pluginName = 'picture'; - } - return PictureTilingSprite; - }(extras.TilingSprite)); - extras.PictureTilingSprite = PictureTilingSprite; - })(extras = PIXI.extras || (PIXI.extras = {})); + var extras; + (function (extras) { + var PictureTilingSprite = (function (_super) { + __extends(PictureTilingSprite, _super); + function PictureTilingSprite(texture) { + _super.call(this, texture); + this.pluginName = "picture"; + } + return PictureTilingSprite; + })(extras.TilingSprite); + extras.PictureTilingSprite = PictureTilingSprite; + })((extras = PIXI.extras || (PIXI.extras = {}))); })(PIXI || (PIXI = {})); -//# sourceMappingURL=pixi-picture.js.map \ No newline at end of file +//# sourceMappingURL=pixi-picture.js.map diff --git a/www/js/libs/pixi-tilemap.js b/www/js/libs/pixi-tilemap.js index c6cc109..b52043e 100644 --- a/www/js/libs/pixi-tilemap.js +++ b/www/js/libs/pixi-tilemap.js @@ -1,887 +1,1113 @@ var PIXI; (function (PIXI) { - var tilemap; - (function (tilemap) { - var CanvasTileRenderer = (function () { - function CanvasTileRenderer(renderer) { - this.tileAnim = [0, 0]; - this.dontUseTransform = false; - this.renderer = renderer; - this.tileAnim = [0, 0]; - } - return CanvasTileRenderer; - }()); - tilemap.CanvasTileRenderer = CanvasTileRenderer; - PIXI.CanvasRenderer.registerPlugin('tilemap', CanvasTileRenderer); - })(tilemap = PIXI.tilemap || (PIXI.tilemap = {})); + var tilemap; + (function (tilemap) { + var CanvasTileRenderer = (function () { + function CanvasTileRenderer(renderer) { + this.tileAnim = [0, 0]; + this.dontUseTransform = false; + this.renderer = renderer; + this.tileAnim = [0, 0]; + } + return CanvasTileRenderer; + })(); + tilemap.CanvasTileRenderer = CanvasTileRenderer; + PIXI.CanvasRenderer.registerPlugin("tilemap", CanvasTileRenderer); + })((tilemap = PIXI.tilemap || (PIXI.tilemap = {}))); })(PIXI || (PIXI = {})); -var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; +var __extends = + (this && this.__extends) || + (function () { + var extendStatics = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (d, b) { + d.__proto__ = b; + }) || + function (d, b) { + for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; + }; return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = + b === null + ? Object.create(b) + : ((__.prototype = b.prototype), new __()); }; -})(); + })(); var PIXI; (function (PIXI) { - var tilemap; - (function (tilemap) { - var CompositeRectTileLayer = (function (_super) { - __extends(CompositeRectTileLayer, _super); - function CompositeRectTileLayer(zIndex, bitmaps, useSquare, texPerChild) { - var _this = _super.call(this) || this; - _this.shadowColor = new Float32Array([0.0, 0.0, 0.0, 0.5]); - _this.modificationMarker = 0; - _this._globalMat = null; - _this._tempScale = null; - _this.initialize.apply(_this, arguments); - return _this; - } - CompositeRectTileLayer.prototype.updateTransform = function () { - _super.prototype.displayObjectUpdateTransform.call(this); - }; - CompositeRectTileLayer.prototype.initialize = function (zIndex, bitmaps, useSquare, texPerChild) { - this.z = this.zIndex = zIndex; - this.useSquare = useSquare; - this.texPerChild = texPerChild || 16; - if (bitmaps) { - this.setBitmaps(bitmaps); - } - }; - CompositeRectTileLayer.prototype.setBitmaps = function (bitmaps) { - var texPerChild = this.texPerChild; - var len1 = this.children.length; - var len2 = Math.ceil(bitmaps.length / texPerChild); - var i; - for (i = 0; i < len1; i++) { - this.children[i].textures = bitmaps.slice(i * texPerChild, (i + 1) * texPerChild); - } - for (i = len1; i < len2; i++) { - this.addChild(new tilemap.RectTileLayer(this.zIndex, bitmaps.slice(i * texPerChild, (i + 1) * texPerChild))); - } - }; - CompositeRectTileLayer.prototype.clear = function () { - for (var i = 0; i < this.children.length; i++) - this.children[i].clear(); - this.modificationMarker = 0; - }; - CompositeRectTileLayer.prototype.addRect = function (num, u, v, x, y, tileWidth, tileHeight) { - if (this.children[num] && this.children[num].textures) - this.children[num].addRect(0, u, v, x, y, tileWidth, tileHeight); - }; - CompositeRectTileLayer.prototype.addFrame = function (texture_, x, y, animX, animY) { - var texture; - var layer = null, ind = 0; - var children = this.children; - if (typeof texture_ === "number") { - var childIndex = texture_ / this.texPerChild >> 0; - layer = children[childIndex]; - if (!layer) { - layer = children[0]; - if (!layer) { - return false; - } - ind = 0; - } - else { - ind = texture_ % this.texPerChild; - } - texture = layer.textures[ind]; - } - else if (typeof texture_ === "string") { - texture = PIXI.Texture.fromImage(texture_); - } - else { - texture = texture_; - for (var i = 0; i < children.length; i++) { - var child = children[i]; - var tex = child.textures; - for (var j = 0; j < tex.length; j++) { - if (tex[j].baseTexture == texture.baseTexture) { - layer = child; - ind = j; - break; - } - } - if (layer) { - break; - } - } - if (!layer) { - for (i = 0; i < children.length; i++) { - var child = children[i]; - if (child.textures.length < this.texPerChild) { - layer = child; - ind = child.textures.length; - child.textures.push(texture); - break; - } - } - if (!layer) { - children.push(layer = new tilemap.RectTileLayer(this.zIndex, texture)); - ind = 0; - } - } - } - layer.addRect(ind, texture.frame.x, texture.frame.y, x, y, texture.frame.width, texture.frame.height, animX, animY); - return true; - }; - ; - CompositeRectTileLayer.prototype.renderCanvas = function (renderer) { - if (!renderer.plugins.tilemap.dontUseTransform) { - var wt = this.worldTransform; - renderer.context.setTransform(wt.a, wt.b, wt.c, wt.d, wt.tx * renderer.resolution, wt.ty * renderer.resolution); - } - var layers = this.children; - for (var i = 0; i < layers.length; i++) - layers[i].renderCanvas(renderer); - }; - ; - CompositeRectTileLayer.prototype.renderWebGL = function (renderer) { - var gl = renderer.gl; - var shader = renderer.plugins.tilemap.getShader(this.useSquare); - renderer.setObjectRenderer(renderer.plugins.tilemap); - renderer.bindShader(shader); - this._globalMat = this._globalMat || new PIXI.Matrix(); - renderer._activeRenderTarget.projectionMatrix.copy(this._globalMat).append(this.worldTransform); - shader.uniforms.projectionMatrix = this._globalMat.toArray(true); - shader.uniforms.shadowColor = this.shadowColor; - if (this.useSquare) { - var tempScale = this._tempScale = (this._tempScale || [0, 0]); - tempScale[0] = this._globalMat.a >= 0 ? 1 : -1; - tempScale[1] = this._globalMat.d < 0 ? 1 : -1; - var ps = shader.uniforms.pointScale = tempScale; - shader.uniforms.projectionScale = Math.abs(this.worldTransform.a) * renderer.resolution; - } - var af = shader.uniforms.animationFrame = renderer.plugins.tilemap.tileAnim; - var layers = this.children; - for (var i = 0; i < layers.length; i++) - layers[i].renderWebGL(renderer, this.useSquare); - }; - CompositeRectTileLayer.prototype.isModified = function (anim) { - var layers = this.children; - if (this.modificationMarker != layers.length) { - return true; - } - for (var i = 0; i < layers.length; i++) { - var layer = layers[i]; - if (layer.modificationMarker != layer.pointsBuf.length || - anim && layer.hasAnim) { - return true; - } - } - return false; - }; - CompositeRectTileLayer.prototype.clearModify = function () { - var layers = this.children; - this.modificationMarker = layers.length; - for (var i = 0; i < layers.length; i++) { - var layer = layers[i]; - layer.modificationMarker = layer.pointsBuf.length; - } - }; - return CompositeRectTileLayer; - }(PIXI.Container)); - tilemap.CompositeRectTileLayer = CompositeRectTileLayer; - })(tilemap = PIXI.tilemap || (PIXI.tilemap = {})); -})(PIXI || (PIXI = {})); -var PIXI; -(function (PIXI) { - var tilemap; - (function (tilemap) { - var GraphicsLayer = (function (_super) { - __extends(GraphicsLayer, _super); - function GraphicsLayer(zIndex) { - var _this = _super.call(this) || this; - _this.z = _this.zIndex = zIndex; - return _this; - } - GraphicsLayer.prototype.renderCanvas = function (renderer) { - var wt = null; - if (renderer.plugins.tilemap.dontUseTransform) { - wt = this.transform.worldTransform; - this.transform.worldTransform = PIXI.Matrix.IDENTITY; - } - renderer.plugins.graphics.render(this); - if (renderer.plugins.tilemap.dontUseTransform) { - this.transform.worldTransform = wt; - } - renderer.context.globalAlpha = 1.0; - }; - GraphicsLayer.prototype.renderWebGL = function (renderer) { - if (!this._webGL[renderer.CONTEXT_UID]) - this.dirty = true; - _super.prototype.renderWebGL.call(this, renderer); - }; - GraphicsLayer.prototype.isModified = function (anim) { - return false; - }; - GraphicsLayer.prototype.clearModify = function () { - }; - return GraphicsLayer; - }(PIXI.Graphics)); - })(tilemap = PIXI.tilemap || (PIXI.tilemap = {})); -})(PIXI || (PIXI = {})); -var PIXI; -(function (PIXI) { - var tilemap; - (function (tilemap) { - var RectTileLayer = (function (_super) { - __extends(RectTileLayer, _super); - function RectTileLayer(zIndex, texture) { - var _this = _super.call(this) || this; - _this.z = 0; - _this.zIndex = 0; - _this.pointsBuf = []; - _this._tempSize = new Float32Array([0, 0]); - _this._tempTexSize = 1; - _this.modificationMarker = 0; - _this.hasAnim = false; - _this.vbId = 0; - _this.vbBuffer = null; - _this.vbArray = null; - _this.vbInts = null; - _this.initialize(zIndex, texture); - return _this; - } - RectTileLayer.prototype.initialize = function (zIndex, textures) { - if (!textures) { - textures = []; - } - else if (!(textures instanceof Array) && textures.baseTexture) { - textures = [textures]; - } - this.textures = textures; - this.z = this.zIndex = zIndex; - this.visible = false; - }; - RectTileLayer.prototype.clear = function () { - this.pointsBuf.length = 0; - this.modificationMarker = 0; - this.hasAnim = false; - }; - RectTileLayer.prototype.renderCanvas = function (renderer) { - if (this.textures.length === 0) - return; - var points = this.pointsBuf; - renderer.context.fillStyle = '#000000'; - for (var i = 0, n = points.length; i < n; i += 9) { - var x1 = points[i], y1 = points[i + 1]; - var x2 = points[i + 2], y2 = points[i + 3]; - var w = points[i + 4]; - var h = points[i + 5]; - x1 += points[i + 6] * renderer.plugins.tilemap.tileAnim[0]; - y1 += points[i + 7] * renderer.plugins.tilemap.tileAnim[1]; - var textureId = points[i + 8]; - if (textureId >= 0) { - renderer.context.drawImage(this.textures[textureId].baseTexture.source, x1, y1, w, h, x2, y2, w, h); - } - else { - renderer.context.globalAlpha = 0.5; - renderer.context.fillRect(x2, y2, w, h); - renderer.context.globalAlpha = 1; - } - } - }; - RectTileLayer.prototype.addRect = function (textureId, u, v, x, y, tileWidth, tileHeight, animX, animY) { - if (animX === void 0) { animX = 0; } - if (animY === void 0) { animY = 0; } - var pb = this.pointsBuf; - this.hasAnim = this.hasAnim || animX > 0 || animY > 0; - if (tileWidth == tileHeight) { - pb.push(u); - pb.push(v); - pb.push(x); - pb.push(y); - pb.push(tileWidth); - pb.push(tileHeight); - pb.push(animX | 0); - pb.push(animY | 0); - pb.push(textureId); - } - else { - var i; - if (tileWidth % tileHeight === 0) { - for (i = 0; i < tileWidth / tileHeight; i++) { - pb.push(u + i * tileHeight); - pb.push(v); - pb.push(x + i * tileHeight); - pb.push(y); - pb.push(tileHeight); - pb.push(tileHeight); - pb.push(animX | 0); - pb.push(animY | 0); - pb.push(textureId); - } - } - else if (tileHeight % tileWidth === 0) { - for (i = 0; i < tileHeight / tileWidth; i++) { - pb.push(u); - pb.push(v + i * tileWidth); - pb.push(x); - pb.push(y + i * tileWidth); - pb.push(tileWidth); - pb.push(tileWidth); - pb.push(animX | 0); - pb.push(animY | 0); - pb.push(textureId); - } - } - else { - pb.push(u); - pb.push(v); - pb.push(x); - pb.push(y); - pb.push(tileWidth); - pb.push(tileHeight); - pb.push(animX | 0); - pb.push(animY | 0); - pb.push(textureId); - } - } - }; - ; - RectTileLayer.prototype.renderWebGL = function (renderer, useSquare) { - if (useSquare === void 0) { useSquare = false; } - var points = this.pointsBuf; - if (points.length === 0) - return; - var rectsCount = points.length / 9; - var tile = renderer.plugins.tilemap; - var gl = renderer.gl; - if (!useSquare) { - tile.checkIndexBuffer(rectsCount); - } - var shader = tile.getShader(useSquare); - var textures = this.textures; - if (textures.length === 0) - return; - var len = textures.length; - if (this._tempTexSize < shader.maxTextures) { - this._tempTexSize = shader.maxTextures; - this._tempSize = new Float32Array(2 * shader.maxTextures); - } - for (var i = 0; i < len; i++) { - if (!textures[i] || !textures[i].valid) - return; - var texture = textures[i].baseTexture; - } - tile.bindTextures(renderer, shader, textures); - var vb = tile.getVb(this.vbId); - if (!vb) { - vb = tile.createVb(useSquare); - this.vbId = vb.id; - this.vbBuffer = null; - this.modificationMarker = 0; - } - var vao = vb.vao; - renderer.bindVao(vao); - var vertexBuf = vb.vb; - vertexBuf.bind(); - var vertices = rectsCount * shader.vertPerQuad; - if (vertices === 0) - return; - if (this.modificationMarker != vertices) { - this.modificationMarker = vertices; - var vs = shader.stride * vertices; - if (!this.vbBuffer || this.vbBuffer.byteLength < vs) { - var bk = shader.stride; - while (bk < vs) { - bk *= 2; - } - this.vbBuffer = new ArrayBuffer(bk); - this.vbArray = new Float32Array(this.vbBuffer); - this.vbInts = new Uint32Array(this.vbBuffer); - vertexBuf.upload(this.vbBuffer, 0, true); - } - var arr = this.vbArray, ints = this.vbInts; - var sz = 0; - var textureId, shiftU, shiftV; - if (useSquare) { - for (i = 0; i < points.length; i += 9) { - textureId = (points[i + 8] >> 2); - shiftU = 1024 * (points[i + 8] & 1); - shiftV = 1024 * ((points[i + 8] >> 1) & 1); - arr[sz++] = points[i + 2]; - arr[sz++] = points[i + 3]; - arr[sz++] = points[i + 0] + shiftU; - arr[sz++] = points[i + 1] + shiftV; - arr[sz++] = points[i + 4]; - arr[sz++] = points[i + 6]; - arr[sz++] = points[i + 7]; - arr[sz++] = textureId; - } - } - else { - var tint = -1; - for (i = 0; i < points.length; i += 9) { - var eps = 0.5; - textureId = (points[i + 8] >> 2); - shiftU = 1024 * (points[i + 8] & 1); - shiftV = 1024 * ((points[i + 8] >> 1) & 1); - var x = points[i + 2], y = points[i + 3]; - var w = points[i + 4], h = points[i + 5]; - var u = points[i] + shiftU, v = points[i + 1] + shiftV; - var animX = points[i + 6], animY = points[i + 7]; - arr[sz++] = x; - arr[sz++] = y; - arr[sz++] = u; - arr[sz++] = v; - arr[sz++] = u + eps; - arr[sz++] = v + eps; - arr[sz++] = u + w - eps; - arr[sz++] = v + h - eps; - arr[sz++] = animX; - arr[sz++] = animY; - arr[sz++] = textureId; - arr[sz++] = x + w; - arr[sz++] = y; - arr[sz++] = u + w; - arr[sz++] = v; - arr[sz++] = u + eps; - arr[sz++] = v + eps; - arr[sz++] = u + w - eps; - arr[sz++] = v + h - eps; - arr[sz++] = animX; - arr[sz++] = animY; - arr[sz++] = textureId; - arr[sz++] = x + w; - arr[sz++] = y + h; - arr[sz++] = u + w; - arr[sz++] = v + h; - arr[sz++] = u + eps; - arr[sz++] = v + eps; - arr[sz++] = u + w - eps; - arr[sz++] = v + h - eps; - arr[sz++] = animX; - arr[sz++] = animY; - arr[sz++] = textureId; - arr[sz++] = x; - arr[sz++] = y + h; - arr[sz++] = u; - arr[sz++] = v + h; - arr[sz++] = u + eps; - arr[sz++] = v + eps; - arr[sz++] = u + w - eps; - arr[sz++] = v + h - eps; - arr[sz++] = animX; - arr[sz++] = animY; - arr[sz++] = textureId; - } - } - vertexBuf.upload(arr, 0, true); - } - if (useSquare) - gl.drawArrays(gl.POINTS, 0, vertices); - else - gl.drawElements(gl.TRIANGLES, rectsCount * 6, gl.UNSIGNED_SHORT, 0); - }; - return RectTileLayer; - }(PIXI.Container)); - tilemap.RectTileLayer = RectTileLayer; - })(tilemap = PIXI.tilemap || (PIXI.tilemap = {})); -})(PIXI || (PIXI = {})); -var PIXI; -(function (PIXI) { - var tilemap; - (function (tilemap) { - var rectShaderFrag = "varying vec2 vTextureCoord;\nvarying vec4 vFrame;\nvarying float vTextureId;\nuniform vec4 shadowColor;\nuniform sampler2D uSamplers[%count%];\nuniform vec2 uSamplerSize[%count%];\n\nvoid main(void){\n vec2 textureCoord = clamp(vTextureCoord, vFrame.xy, vFrame.zw);\n float textureId = floor(vTextureId + 0.5);\n\n vec4 color;\n %forloop%\n gl_FragColor = color;\n}"; - var rectShaderVert = "\nattribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\nattribute vec4 aFrame;\nattribute vec2 aAnim;\nattribute float aTextureId;\n\nuniform mat3 projectionMatrix;\nuniform vec2 animationFrame;\n\nvarying vec2 vTextureCoord;\nvarying float vTextureId;\nvarying vec4 vFrame;\n\nvoid main(void){\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vec2 anim = aAnim * animationFrame;\n vTextureCoord = aTextureCoord + anim;\n vFrame = aFrame + vec4(anim, anim);\n vTextureId = aTextureId;\n}\n"; - var TilemapShader = (function (_super) { - __extends(TilemapShader, _super); - function TilemapShader(gl, maxTextures, shaderVert, shaderFrag) { - var _this = _super.call(this, gl, shaderVert, shaderFrag) || this; - _this.maxTextures = 0; - _this.maxTextures = maxTextures; - tilemap.shaderGenerator.fillSamplers(_this, _this.maxTextures); - return _this; - } - return TilemapShader; - }(PIXI.Shader)); - tilemap.TilemapShader = TilemapShader; - var RectTileShader = (function (_super) { - __extends(RectTileShader, _super); - function RectTileShader(gl, maxTextures) { - var _this = _super.call(this, gl, maxTextures, rectShaderVert, tilemap.shaderGenerator.generateFragmentSrc(maxTextures, rectShaderFrag)) || this; - _this.vertSize = 11; - _this.vertPerQuad = 4; - _this.stride = _this.vertSize * 4; - tilemap.shaderGenerator.fillSamplers(_this, _this.maxTextures); - return _this; - } - RectTileShader.prototype.createVao = function (renderer, vb) { - var gl = renderer.gl; - return renderer.createVao() - .addIndex(this.indexBuffer) - .addAttribute(vb, this.attributes.aVertexPosition, gl.FLOAT, false, this.stride, 0) - .addAttribute(vb, this.attributes.aTextureCoord, gl.FLOAT, false, this.stride, 2 * 4) - .addAttribute(vb, this.attributes.aFrame, gl.FLOAT, false, this.stride, 4 * 4) - .addAttribute(vb, this.attributes.aAnim, gl.FLOAT, false, this.stride, 8 * 4) - .addAttribute(vb, this.attributes.aTextureId, gl.FLOAT, false, this.stride, 10 * 4); - }; - return RectTileShader; - }(TilemapShader)); - tilemap.RectTileShader = RectTileShader; - })(tilemap = PIXI.tilemap || (PIXI.tilemap = {})); -})(PIXI || (PIXI = {})); -var PIXI; -(function (PIXI) { - var tilemap; - (function (tilemap) { - var shaderGenerator; - (function (shaderGenerator) { - function fillSamplers(shader, maxTextures) { - var sampleValues = []; - for (var i = 0; i < maxTextures; i++) { - sampleValues[i] = i; - } - shader.bind(); - shader.uniforms.uSamplers = sampleValues; - var samplerSize = []; - for (i = 0; i < maxTextures; i++) { - samplerSize.push(1.0 / 2048); - samplerSize.push(1.0 / 2048); - } - shader.uniforms.uSamplerSize = samplerSize; - } - shaderGenerator.fillSamplers = fillSamplers; - function generateFragmentSrc(maxTextures, fragmentSrc) { - return fragmentSrc.replace(/%count%/gi, maxTextures + "") - .replace(/%forloop%/gi, this.generateSampleSrc(maxTextures)); - } - shaderGenerator.generateFragmentSrc = generateFragmentSrc; - function generateSampleSrc(maxTextures) { - var src = ''; - src += '\n'; - src += '\n'; - src += 'if(vTextureId <= -1.0) {'; - src += '\n\tcolor = shadowColor;'; - src += '\n}'; - for (var i = 0; i < maxTextures; i++) { - src += '\nelse '; - if (i < maxTextures - 1) { - src += 'if(textureId == ' + i + '.0)'; - } - src += '\n{'; - src += '\n\tcolor = texture2D(uSamplers[' + i + '], textureCoord * uSamplerSize[' + i + ']);'; - src += '\n}'; - } - src += '\n'; - src += '\n'; - return src; - } - shaderGenerator.generateSampleSrc = generateSampleSrc; - })(shaderGenerator = tilemap.shaderGenerator || (tilemap.shaderGenerator = {})); - })(tilemap = PIXI.tilemap || (PIXI.tilemap = {})); -})(PIXI || (PIXI = {})); -var PIXI; -(function (PIXI) { - var tilemap; - (function (tilemap) { - var squareShaderVert = "\nattribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\nattribute vec2 aAnim;\nattribute float aTextureId;\nattribute float aSize;\n\nuniform mat3 projectionMatrix;\nuniform vec2 samplerSize;\nuniform vec2 animationFrame;\nuniform float projectionScale;\n\nvarying vec2 vTextureCoord;\nvarying float vSize;\nvarying float vTextureId;\n\nvoid main(void){\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition + aSize * 0.5, 1.0)).xy, 0.0, 1.0);\n gl_PointSize = aSize * projectionScale;\n vTextureCoord = aTextureCoord + aAnim * animationFrame;\n vTextureId = aTextureId;\n vSize = aSize;\n}\n"; - var squareShaderFrag = "\nvarying vec2 vTextureCoord;\nvarying float vSize;\nvarying float vTextureId;\n\nuniform vec4 shadowColor;\nuniform sampler2D uSamplers[%count%];\nuniform vec2 uSamplerSize[%count%];\nuniform vec2 pointScale;\n\nvoid main(void){\n float margin = 0.5 / vSize;\n vec2 pointCoord = (gl_PointCoord - 0.5) * pointScale + 0.5;\n vec2 clamped = vec2(clamp(pointCoord.x, margin, 1.0 - margin), clamp(pointCoord.y, margin, 1.0 - margin));\n vec2 textureCoord = pointCoord * vSize + vTextureCoord;\n float textureId = vTextureId;\n vec4 color;\n %forloop%\n gl_FragColor = color;\n}\n\n"; - var SquareTileShader = (function (_super) { - __extends(SquareTileShader, _super); - function SquareTileShader(gl, maxTextures) { - var _this = _super.call(this, gl, maxTextures, squareShaderVert, tilemap.shaderGenerator.generateFragmentSrc(maxTextures, squareShaderFrag)) || this; - _this.vertSize = 8; - _this.vertPerQuad = 1; - _this.stride = _this.vertSize * 4; - _this.maxTextures = maxTextures; - tilemap.shaderGenerator.fillSamplers(_this, _this.maxTextures); - return _this; - } - SquareTileShader.prototype.createVao = function (renderer, vb) { - var gl = renderer.gl; - return renderer.createVao() - .addIndex(this.indexBuffer) - .addAttribute(vb, this.attributes.aVertexPosition, gl.FLOAT, false, this.stride, 0) - .addAttribute(vb, this.attributes.aTextureCoord, gl.FLOAT, false, this.stride, 2 * 4) - .addAttribute(vb, this.attributes.aSize, gl.FLOAT, false, this.stride, 4 * 4) - .addAttribute(vb, this.attributes.aAnim, gl.FLOAT, false, this.stride, 5 * 4) - .addAttribute(vb, this.attributes.aTextureId, gl.FLOAT, false, this.stride, 7 * 4); - }; - ; - return SquareTileShader; - }(tilemap.TilemapShader)); - tilemap.SquareTileShader = SquareTileShader; - })(tilemap = PIXI.tilemap || (PIXI.tilemap = {})); -})(PIXI || (PIXI = {})); -var PIXI; -(function (PIXI) { - var tilemap; - (function (tilemap) { - var glCore = PIXI.glCore; - function _hackSubImage(tex, sprite, clearBuffer, clearWidth, clearHeight) { - var gl = tex.gl; - var baseTex = sprite.texture.baseTexture; - if (clearBuffer && clearWidth > 0 && clearHeight > 0) { - gl.texSubImage2D(gl.TEXTURE_2D, 0, sprite.position.x, sprite.position.y, clearWidth, clearHeight, tex.format, tex.type, clearBuffer); - } - gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, 1); - gl.texSubImage2D(gl.TEXTURE_2D, 0, sprite.position.x, sprite.position.y, tex.format, tex.type, baseTex.source); + var tilemap; + (function (tilemap) { + var CompositeRectTileLayer = (function (_super) { + __extends(CompositeRectTileLayer, _super); + function CompositeRectTileLayer(zIndex, bitmaps, useSquare, texPerChild) { + var _this = _super.call(this) || this; + _this.shadowColor = new Float32Array([0.0, 0.0, 0.0, 0.5]); + _this.modificationMarker = 0; + _this._globalMat = null; + _this._tempScale = null; + _this.initialize.apply(_this, arguments); + return _this; + } + CompositeRectTileLayer.prototype.updateTransform = function () { + _super.prototype.displayObjectUpdateTransform.call(this); + }; + CompositeRectTileLayer.prototype.initialize = function ( + zIndex, + bitmaps, + useSquare, + texPerChild + ) { + this.z = this.zIndex = zIndex; + this.useSquare = useSquare; + this.texPerChild = texPerChild || 16; + if (bitmaps) { + this.setBitmaps(bitmaps); } - var TileRenderer = (function (_super) { - __extends(TileRenderer, _super); - function TileRenderer(renderer) { - var _this = _super.call(this, renderer) || this; - _this.vbs = {}; - _this.indices = new Uint16Array(0); - _this.lastTimeCheck = 0; - _this.tileAnim = [0, 0]; - _this.maxTextures = 4; - _this.texLoc = []; - return _this; + }; + CompositeRectTileLayer.prototype.setBitmaps = function (bitmaps) { + var texPerChild = this.texPerChild; + var len1 = this.children.length; + var len2 = Math.ceil(bitmaps.length / texPerChild); + var i; + for (i = 0; i < len1; i++) { + this.children[i].textures = bitmaps.slice( + i * texPerChild, + (i + 1) * texPerChild + ); + } + for (i = len1; i < len2; i++) { + this.addChild( + new tilemap.RectTileLayer( + this.zIndex, + bitmaps.slice(i * texPerChild, (i + 1) * texPerChild) + ) + ); + } + }; + CompositeRectTileLayer.prototype.clear = function () { + for (var i = 0; i < this.children.length; i++) this.children[i].clear(); + this.modificationMarker = 0; + }; + CompositeRectTileLayer.prototype.addRect = function ( + num, + u, + v, + x, + y, + tileWidth, + tileHeight + ) { + if (this.children[num] && this.children[num].textures) + this.children[num].addRect(0, u, v, x, y, tileWidth, tileHeight); + }; + CompositeRectTileLayer.prototype.addFrame = function ( + texture_, + x, + y, + animX, + animY + ) { + var texture; + var layer = null, + ind = 0; + var children = this.children; + if (typeof texture_ === "number") { + var childIndex = (texture_ / this.texPerChild) >> 0; + layer = children[childIndex]; + if (!layer) { + layer = children[0]; + if (!layer) { + return false; } - TileRenderer.prototype.onContextChange = function () { - var gl = this.renderer.gl; - var maxTextures = this.maxTextures; - this.rectShader = new tilemap.RectTileShader(gl, maxTextures); - this.squareShader = new tilemap.SquareTileShader(gl, maxTextures); - this.checkIndexBuffer(2000); - this.rectShader.indexBuffer = this.indexBuffer; - this.squareShader.indexBuffer = this.indexBuffer; - this.vbs = {}; - this.glTextures = []; - this.boundSprites = []; - this.initBounds(); - }; - TileRenderer.prototype.initBounds = function () { - var gl = this.renderer.gl; - var tempCanvas = document.createElement('canvas'); - tempCanvas.width = 2048; - tempCanvas.height = 2048; - for (var i = 0; i < this.maxTextures; i++) { - var rt = PIXI.RenderTexture.create(2048, 2048); - rt.baseTexture.premultipliedAlpha = true; - rt.baseTexture.scaleMode = TileRenderer.SCALE_MODE; - rt.baseTexture.wrapMode = PIXI.WRAP_MODES.CLAMP; - this.renderer.textureManager.updateTexture(rt); - this.glTextures.push(rt); - var bs = []; - for (var j = 0; j < 4; j++) { - var spr = new PIXI.Sprite(); - spr.position.x = 1024 * (j & 1); - spr.position.y = 1024 * (j >> 1); - bs.push(spr); - } - this.boundSprites.push(bs); - } - }; - TileRenderer.prototype.bindTextures = function (renderer, shader, textures) { - var bounds = this.boundSprites; - var glts = this.glTextures; - var len = textures.length; - var maxTextures = this.maxTextures; - if (len > 4 * maxTextures) { - return; - } - var doClear = TileRenderer.DO_CLEAR; - if (doClear && !this._clearBuffer) { - this._clearBuffer = new Uint8Array(1024 * 1024 * 4); - } - var i; - for (i = 0; i < len; i++) { - var texture = textures[i]; - if (!texture || !textures[i].valid) - continue; - var bs = bounds[i >> 2][i & 3]; - if (!bs.texture || - bs.texture.baseTexture !== texture.baseTexture) { - bs.texture = texture; - var glt = glts[i >> 2]; - renderer.bindTexture(glt, 0, true); - if (doClear) { - _hackSubImage(glt.baseTexture._glTextures[renderer.CONTEXT_UID], bs, this._clearBuffer, 1024, 1024); - } - else { - _hackSubImage(glt.baseTexture._glTextures[renderer.CONTEXT_UID], bs); - } - } - } - this.texLoc.length = 0; - for (i = 0; i < maxTextures; i++) { - this.texLoc.push(renderer.bindTexture(glts[i], i, true)); - } - shader.uniforms.uSamplers = this.texLoc; - }; - TileRenderer.prototype.checkLeaks = function () { - var now = Date.now(); - var old = now - 10000; - if (this.lastTimeCheck < old || - this.lastTimeCheck > now) { - this.lastTimeCheck = now; - var vbs = this.vbs; - for (var key in vbs) { - if (vbs[key].lastTimeAccess < old) { - this.removeVb(key); - } - } - } - }; - ; - TileRenderer.prototype.start = function () { - this.renderer.state.setBlendMode(PIXI.BLEND_MODES.NORMAL); - }; - TileRenderer.prototype.getVb = function (id) { - this.checkLeaks(); - var vb = this.vbs[id]; - if (vb) { - vb.lastAccessTime = Date.now(); - return vb; - } - return null; - }; - TileRenderer.prototype.createVb = function (useSquare) { - var id = ++TileRenderer.vbAutoincrement; - var shader = this.getShader(useSquare); - var gl = this.renderer.gl; - var vb = PIXI.glCore.GLBuffer.createVertexBuffer(gl, null, gl.STREAM_DRAW); - var stuff = { - id: id, - vb: vb, - vao: shader.createVao(this.renderer, vb), - lastTimeAccess: Date.now(), - useSquare: useSquare, - shader: shader - }; - this.vbs[id] = stuff; - return stuff; - }; - TileRenderer.prototype.removeVb = function (id) { - if (this.vbs[id]) { - this.vbs[id].vb.destroy(); - this.vbs[id].vao.destroy(); - delete this.vbs[id]; - } - }; - TileRenderer.prototype.checkIndexBuffer = function (size) { - var totalIndices = size * 6; - var indices = this.indices; - if (totalIndices <= indices.length) { - return; - } - var len = indices.length || totalIndices; - while (len < totalIndices) { - len <<= 1; - } - indices = new Uint16Array(len); - this.indices = indices; - for (var i = 0, j = 0; i + 5 < indices.length; i += 6, j += 4) { - indices[i + 0] = j + 0; - indices[i + 1] = j + 1; - indices[i + 2] = j + 2; - indices[i + 3] = j + 0; - indices[i + 4] = j + 2; - indices[i + 5] = j + 3; - } - if (this.indexBuffer) { - this.indexBuffer.upload(indices); - } - else { - var gl = this.renderer.gl; - this.indexBuffer = glCore.GLBuffer.createIndexBuffer(gl, this.indices, gl.STATIC_DRAW); - } - }; - TileRenderer.prototype.getShader = function (useSquare) { - return useSquare ? this.squareShader : this.rectShader; - }; - TileRenderer.prototype.destroy = function () { - _super.prototype.destroy.call(this); - this.rectShader.destroy(); - this.squareShader.destroy(); - this.rectShader = null; - this.squareShader = null; - }; - ; - return TileRenderer; - }(PIXI.ObjectRenderer)); - TileRenderer.vbAutoincrement = 0; - TileRenderer.SCALE_MODE = PIXI.SCALE_MODES.LINEAR; - TileRenderer.DO_CLEAR = false; - tilemap.TileRenderer = TileRenderer; - PIXI.WebGLRenderer.registerPlugin('tilemap', TileRenderer); - })(tilemap = PIXI.tilemap || (PIXI.tilemap = {})); + ind = 0; + } else { + ind = texture_ % this.texPerChild; + } + texture = layer.textures[ind]; + } else if (typeof texture_ === "string") { + texture = PIXI.Texture.fromImage(texture_); + } else { + texture = texture_; + for (var i = 0; i < children.length; i++) { + var child = children[i]; + var tex = child.textures; + for (var j = 0; j < tex.length; j++) { + if (tex[j].baseTexture == texture.baseTexture) { + layer = child; + ind = j; + break; + } + } + if (layer) { + break; + } + } + if (!layer) { + for (i = 0; i < children.length; i++) { + var child = children[i]; + if (child.textures.length < this.texPerChild) { + layer = child; + ind = child.textures.length; + child.textures.push(texture); + break; + } + } + if (!layer) { + children.push( + (layer = new tilemap.RectTileLayer(this.zIndex, texture)) + ); + ind = 0; + } + } + } + layer.addRect( + ind, + texture.frame.x, + texture.frame.y, + x, + y, + texture.frame.width, + texture.frame.height, + animX, + animY + ); + return true; + }; + CompositeRectTileLayer.prototype.renderCanvas = function (renderer) { + if (!renderer.plugins.tilemap.dontUseTransform) { + var wt = this.worldTransform; + renderer.context.setTransform( + wt.a, + wt.b, + wt.c, + wt.d, + wt.tx * renderer.resolution, + wt.ty * renderer.resolution + ); + } + var layers = this.children; + for (var i = 0; i < layers.length; i++) + layers[i].renderCanvas(renderer); + }; + CompositeRectTileLayer.prototype.renderWebGL = function (renderer) { + var gl = renderer.gl; + var shader = renderer.plugins.tilemap.getShader(this.useSquare); + renderer.setObjectRenderer(renderer.plugins.tilemap); + renderer.bindShader(shader); + this._globalMat = this._globalMat || new PIXI.Matrix(); + renderer._activeRenderTarget.projectionMatrix + .copy(this._globalMat) + .append(this.worldTransform); + shader.uniforms.projectionMatrix = this._globalMat.toArray(true); + shader.uniforms.shadowColor = this.shadowColor; + if (this.useSquare) { + var tempScale = (this._tempScale = this._tempScale || [0, 0]); + tempScale[0] = this._globalMat.a >= 0 ? 1 : -1; + tempScale[1] = this._globalMat.d < 0 ? 1 : -1; + var ps = (shader.uniforms.pointScale = tempScale); + shader.uniforms.projectionScale = + Math.abs(this.worldTransform.a) * renderer.resolution; + } + var af = (shader.uniforms.animationFrame = + renderer.plugins.tilemap.tileAnim); + var layers = this.children; + for (var i = 0; i < layers.length; i++) + layers[i].renderWebGL(renderer, this.useSquare); + }; + CompositeRectTileLayer.prototype.isModified = function (anim) { + var layers = this.children; + if (this.modificationMarker != layers.length) { + return true; + } + for (var i = 0; i < layers.length; i++) { + var layer = layers[i]; + if ( + layer.modificationMarker != layer.pointsBuf.length || + (anim && layer.hasAnim) + ) { + return true; + } + } + return false; + }; + CompositeRectTileLayer.prototype.clearModify = function () { + var layers = this.children; + this.modificationMarker = layers.length; + for (var i = 0; i < layers.length; i++) { + var layer = layers[i]; + layer.modificationMarker = layer.pointsBuf.length; + } + }; + return CompositeRectTileLayer; + })(PIXI.Container); + tilemap.CompositeRectTileLayer = CompositeRectTileLayer; + })((tilemap = PIXI.tilemap || (PIXI.tilemap = {}))); })(PIXI || (PIXI = {})); var PIXI; (function (PIXI) { - var tilemap; - (function (tilemap_1) { - var ZLayer = (function (_super) { - __extends(ZLayer, _super); - function ZLayer(tilemap, zIndex) { - var _this = _super.call(this) || this; - _this._lastAnimationFrame = -1; - _this.tilemap = tilemap; - _this.z = zIndex; - return _this; - } - ZLayer.prototype.clear = function () { - var layers = this.children; - for (var i = 0; i < layers.length; i++) - layers[i].clear(); - this._previousLayers = 0; - }; - ZLayer.prototype.cacheIfDirty = function () { - var tilemap = this.tilemap; - var layers = this.children; - var modified = this._previousLayers != layers.length; - this._previousLayers = layers.length; - var buf = this.canvasBuffer; - var tempRender = this._tempRender; - if (!buf) { - buf = this.canvasBuffer = document.createElement('canvas'); - tempRender = this._tempRender = new PIXI.CanvasRenderer(100, 100, { view: buf }); - tempRender.context = tempRender.rootContext; - tempRender.plugins.tilemap.dontUseTransform = true; - } - if (buf.width != tilemap._layerWidth || - buf.height != tilemap._layerHeight) { - buf.width = tilemap._layerWidth; - buf.height = tilemap._layerHeight; - modified = true; - } - var i; - if (!modified) { - for (i = 0; i < layers.length; i++) { - if (layers[i].isModified(this._lastAnimationFrame != tilemap.animationFrame)) { - modified = true; - break; - } - } - } - this._lastAnimationFrame = tilemap.animationFrame; - if (modified) { - if (tilemap._hackRenderer) { - tilemap._hackRenderer(tempRender); - } - tempRender.context.clearRect(0, 0, buf.width, buf.height); - for (i = 0; i < layers.length; i++) { - layers[i].clearModify(); - layers[i].renderCanvas(tempRender); - } - } - this.layerTransform = this.worldTransform; - for (i = 0; i < layers.length; i++) { - this.layerTransform = layers[i].worldTransform; - break; - } - }; - ; - ZLayer.prototype.renderCanvas = function (renderer) { - this.cacheIfDirty(); - var wt = this.layerTransform; - renderer.context.setTransform(wt.a, wt.b, wt.c, wt.d, wt.tx * renderer.resolution, wt.ty * renderer.resolution); - var tilemap = this.tilemap; - renderer.context.drawImage(this.canvasBuffer, 0, 0); - }; - ; - return ZLayer; - }(PIXI.Container)); - tilemap_1.ZLayer = ZLayer; - })(tilemap = PIXI.tilemap || (PIXI.tilemap = {})); + var tilemap; + (function (tilemap) { + var GraphicsLayer = (function (_super) { + __extends(GraphicsLayer, _super); + function GraphicsLayer(zIndex) { + var _this = _super.call(this) || this; + _this.z = _this.zIndex = zIndex; + return _this; + } + GraphicsLayer.prototype.renderCanvas = function (renderer) { + var wt = null; + if (renderer.plugins.tilemap.dontUseTransform) { + wt = this.transform.worldTransform; + this.transform.worldTransform = PIXI.Matrix.IDENTITY; + } + renderer.plugins.graphics.render(this); + if (renderer.plugins.tilemap.dontUseTransform) { + this.transform.worldTransform = wt; + } + renderer.context.globalAlpha = 1.0; + }; + GraphicsLayer.prototype.renderWebGL = function (renderer) { + if (!this._webGL[renderer.CONTEXT_UID]) this.dirty = true; + _super.prototype.renderWebGL.call(this, renderer); + }; + GraphicsLayer.prototype.isModified = function (anim) { + return false; + }; + GraphicsLayer.prototype.clearModify = function () {}; + return GraphicsLayer; + })(PIXI.Graphics); + })((tilemap = PIXI.tilemap || (PIXI.tilemap = {}))); })(PIXI || (PIXI = {})); -//# sourceMappingURL=pixi-tilemap.js.map \ No newline at end of file +var PIXI; +(function (PIXI) { + var tilemap; + (function (tilemap) { + var RectTileLayer = (function (_super) { + __extends(RectTileLayer, _super); + function RectTileLayer(zIndex, texture) { + var _this = _super.call(this) || this; + _this.z = 0; + _this.zIndex = 0; + _this.pointsBuf = []; + _this._tempSize = new Float32Array([0, 0]); + _this._tempTexSize = 1; + _this.modificationMarker = 0; + _this.hasAnim = false; + _this.vbId = 0; + _this.vbBuffer = null; + _this.vbArray = null; + _this.vbInts = null; + _this.initialize(zIndex, texture); + return _this; + } + RectTileLayer.prototype.initialize = function (zIndex, textures) { + if (!textures) { + textures = []; + } else if (!(textures instanceof Array) && textures.baseTexture) { + textures = [textures]; + } + this.textures = textures; + this.z = this.zIndex = zIndex; + this.visible = false; + }; + RectTileLayer.prototype.clear = function () { + this.pointsBuf.length = 0; + this.modificationMarker = 0; + this.hasAnim = false; + }; + RectTileLayer.prototype.renderCanvas = function (renderer) { + if (this.textures.length === 0) return; + var points = this.pointsBuf; + renderer.context.fillStyle = "#000000"; + for (var i = 0, n = points.length; i < n; i += 9) { + var x1 = points[i], + y1 = points[i + 1]; + var x2 = points[i + 2], + y2 = points[i + 3]; + var w = points[i + 4]; + var h = points[i + 5]; + x1 += points[i + 6] * renderer.plugins.tilemap.tileAnim[0]; + y1 += points[i + 7] * renderer.plugins.tilemap.tileAnim[1]; + var textureId = points[i + 8]; + if (textureId >= 0) { + renderer.context.drawImage( + this.textures[textureId].baseTexture.source, + x1, + y1, + w, + h, + x2, + y2, + w, + h + ); + } else { + renderer.context.globalAlpha = 0.5; + renderer.context.fillRect(x2, y2, w, h); + renderer.context.globalAlpha = 1; + } + } + }; + RectTileLayer.prototype.addRect = function ( + textureId, + u, + v, + x, + y, + tileWidth, + tileHeight, + animX, + animY + ) { + if (animX === void 0) { + animX = 0; + } + if (animY === void 0) { + animY = 0; + } + var pb = this.pointsBuf; + this.hasAnim = this.hasAnim || animX > 0 || animY > 0; + if (tileWidth == tileHeight) { + pb.push(u); + pb.push(v); + pb.push(x); + pb.push(y); + pb.push(tileWidth); + pb.push(tileHeight); + pb.push(animX | 0); + pb.push(animY | 0); + pb.push(textureId); + } else { + var i; + if (tileWidth % tileHeight === 0) { + for (i = 0; i < tileWidth / tileHeight; i++) { + pb.push(u + i * tileHeight); + pb.push(v); + pb.push(x + i * tileHeight); + pb.push(y); + pb.push(tileHeight); + pb.push(tileHeight); + pb.push(animX | 0); + pb.push(animY | 0); + pb.push(textureId); + } + } else if (tileHeight % tileWidth === 0) { + for (i = 0; i < tileHeight / tileWidth; i++) { + pb.push(u); + pb.push(v + i * tileWidth); + pb.push(x); + pb.push(y + i * tileWidth); + pb.push(tileWidth); + pb.push(tileWidth); + pb.push(animX | 0); + pb.push(animY | 0); + pb.push(textureId); + } + } else { + pb.push(u); + pb.push(v); + pb.push(x); + pb.push(y); + pb.push(tileWidth); + pb.push(tileHeight); + pb.push(animX | 0); + pb.push(animY | 0); + pb.push(textureId); + } + } + }; + RectTileLayer.prototype.renderWebGL = function (renderer, useSquare) { + if (useSquare === void 0) { + useSquare = false; + } + var points = this.pointsBuf; + if (points.length === 0) return; + var rectsCount = points.length / 9; + var tile = renderer.plugins.tilemap; + var gl = renderer.gl; + if (!useSquare) { + tile.checkIndexBuffer(rectsCount); + } + var shader = tile.getShader(useSquare); + var textures = this.textures; + if (textures.length === 0) return; + var len = textures.length; + if (this._tempTexSize < shader.maxTextures) { + this._tempTexSize = shader.maxTextures; + this._tempSize = new Float32Array(2 * shader.maxTextures); + } + for (var i = 0; i < len; i++) { + if (!textures[i] || !textures[i].valid) return; + var texture = textures[i].baseTexture; + } + tile.bindTextures(renderer, shader, textures); + var vb = tile.getVb(this.vbId); + if (!vb) { + vb = tile.createVb(useSquare); + this.vbId = vb.id; + this.vbBuffer = null; + this.modificationMarker = 0; + } + var vao = vb.vao; + renderer.bindVao(vao); + var vertexBuf = vb.vb; + vertexBuf.bind(); + var vertices = rectsCount * shader.vertPerQuad; + if (vertices === 0) return; + if (this.modificationMarker != vertices) { + this.modificationMarker = vertices; + var vs = shader.stride * vertices; + if (!this.vbBuffer || this.vbBuffer.byteLength < vs) { + var bk = shader.stride; + while (bk < vs) { + bk *= 2; + } + this.vbBuffer = new ArrayBuffer(bk); + this.vbArray = new Float32Array(this.vbBuffer); + this.vbInts = new Uint32Array(this.vbBuffer); + vertexBuf.upload(this.vbBuffer, 0, true); + } + var arr = this.vbArray, + ints = this.vbInts; + var sz = 0; + var textureId, shiftU, shiftV; + if (useSquare) { + for (i = 0; i < points.length; i += 9) { + textureId = points[i + 8] >> 2; + shiftU = 1024 * (points[i + 8] & 1); + shiftV = 1024 * ((points[i + 8] >> 1) & 1); + arr[sz++] = points[i + 2]; + arr[sz++] = points[i + 3]; + arr[sz++] = points[i + 0] + shiftU; + arr[sz++] = points[i + 1] + shiftV; + arr[sz++] = points[i + 4]; + arr[sz++] = points[i + 6]; + arr[sz++] = points[i + 7]; + arr[sz++] = textureId; + } + } else { + var tint = -1; + for (i = 0; i < points.length; i += 9) { + var eps = 0.5; + textureId = points[i + 8] >> 2; + shiftU = 1024 * (points[i + 8] & 1); + shiftV = 1024 * ((points[i + 8] >> 1) & 1); + var x = points[i + 2], + y = points[i + 3]; + var w = points[i + 4], + h = points[i + 5]; + var u = points[i] + shiftU, + v = points[i + 1] + shiftV; + var animX = points[i + 6], + animY = points[i + 7]; + arr[sz++] = x; + arr[sz++] = y; + arr[sz++] = u; + arr[sz++] = v; + arr[sz++] = u + eps; + arr[sz++] = v + eps; + arr[sz++] = u + w - eps; + arr[sz++] = v + h - eps; + arr[sz++] = animX; + arr[sz++] = animY; + arr[sz++] = textureId; + arr[sz++] = x + w; + arr[sz++] = y; + arr[sz++] = u + w; + arr[sz++] = v; + arr[sz++] = u + eps; + arr[sz++] = v + eps; + arr[sz++] = u + w - eps; + arr[sz++] = v + h - eps; + arr[sz++] = animX; + arr[sz++] = animY; + arr[sz++] = textureId; + arr[sz++] = x + w; + arr[sz++] = y + h; + arr[sz++] = u + w; + arr[sz++] = v + h; + arr[sz++] = u + eps; + arr[sz++] = v + eps; + arr[sz++] = u + w - eps; + arr[sz++] = v + h - eps; + arr[sz++] = animX; + arr[sz++] = animY; + arr[sz++] = textureId; + arr[sz++] = x; + arr[sz++] = y + h; + arr[sz++] = u; + arr[sz++] = v + h; + arr[sz++] = u + eps; + arr[sz++] = v + eps; + arr[sz++] = u + w - eps; + arr[sz++] = v + h - eps; + arr[sz++] = animX; + arr[sz++] = animY; + arr[sz++] = textureId; + } + } + vertexBuf.upload(arr, 0, true); + } + if (useSquare) gl.drawArrays(gl.POINTS, 0, vertices); + else + gl.drawElements(gl.TRIANGLES, rectsCount * 6, gl.UNSIGNED_SHORT, 0); + }; + return RectTileLayer; + })(PIXI.Container); + tilemap.RectTileLayer = RectTileLayer; + })((tilemap = PIXI.tilemap || (PIXI.tilemap = {}))); +})(PIXI || (PIXI = {})); +var PIXI; +(function (PIXI) { + var tilemap; + (function (tilemap) { + var rectShaderFrag = + "varying vec2 vTextureCoord;\nvarying vec4 vFrame;\nvarying float vTextureId;\nuniform vec4 shadowColor;\nuniform sampler2D uSamplers[%count%];\nuniform vec2 uSamplerSize[%count%];\n\nvoid main(void){\n vec2 textureCoord = clamp(vTextureCoord, vFrame.xy, vFrame.zw);\n float textureId = floor(vTextureId + 0.5);\n\n vec4 color;\n %forloop%\n gl_FragColor = color;\n}"; + var rectShaderVert = + "\nattribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\nattribute vec4 aFrame;\nattribute vec2 aAnim;\nattribute float aTextureId;\n\nuniform mat3 projectionMatrix;\nuniform vec2 animationFrame;\n\nvarying vec2 vTextureCoord;\nvarying float vTextureId;\nvarying vec4 vFrame;\n\nvoid main(void){\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\n vec2 anim = aAnim * animationFrame;\n vTextureCoord = aTextureCoord + anim;\n vFrame = aFrame + vec4(anim, anim);\n vTextureId = aTextureId;\n}\n"; + var TilemapShader = (function (_super) { + __extends(TilemapShader, _super); + function TilemapShader(gl, maxTextures, shaderVert, shaderFrag) { + var _this = _super.call(this, gl, shaderVert, shaderFrag) || this; + _this.maxTextures = 0; + _this.maxTextures = maxTextures; + tilemap.shaderGenerator.fillSamplers(_this, _this.maxTextures); + return _this; + } + return TilemapShader; + })(PIXI.Shader); + tilemap.TilemapShader = TilemapShader; + var RectTileShader = (function (_super) { + __extends(RectTileShader, _super); + function RectTileShader(gl, maxTextures) { + var _this = + _super.call( + this, + gl, + maxTextures, + rectShaderVert, + tilemap.shaderGenerator.generateFragmentSrc( + maxTextures, + rectShaderFrag + ) + ) || this; + _this.vertSize = 11; + _this.vertPerQuad = 4; + _this.stride = _this.vertSize * 4; + tilemap.shaderGenerator.fillSamplers(_this, _this.maxTextures); + return _this; + } + RectTileShader.prototype.createVao = function (renderer, vb) { + var gl = renderer.gl; + return renderer + .createVao() + .addIndex(this.indexBuffer) + .addAttribute( + vb, + this.attributes.aVertexPosition, + gl.FLOAT, + false, + this.stride, + 0 + ) + .addAttribute( + vb, + this.attributes.aTextureCoord, + gl.FLOAT, + false, + this.stride, + 2 * 4 + ) + .addAttribute( + vb, + this.attributes.aFrame, + gl.FLOAT, + false, + this.stride, + 4 * 4 + ) + .addAttribute( + vb, + this.attributes.aAnim, + gl.FLOAT, + false, + this.stride, + 8 * 4 + ) + .addAttribute( + vb, + this.attributes.aTextureId, + gl.FLOAT, + false, + this.stride, + 10 * 4 + ); + }; + return RectTileShader; + })(TilemapShader); + tilemap.RectTileShader = RectTileShader; + })((tilemap = PIXI.tilemap || (PIXI.tilemap = {}))); +})(PIXI || (PIXI = {})); +var PIXI; +(function (PIXI) { + var tilemap; + (function (tilemap) { + var shaderGenerator; + (function (shaderGenerator) { + function fillSamplers(shader, maxTextures) { + var sampleValues = []; + for (var i = 0; i < maxTextures; i++) { + sampleValues[i] = i; + } + shader.bind(); + shader.uniforms.uSamplers = sampleValues; + var samplerSize = []; + for (i = 0; i < maxTextures; i++) { + samplerSize.push(1.0 / 2048); + samplerSize.push(1.0 / 2048); + } + shader.uniforms.uSamplerSize = samplerSize; + } + shaderGenerator.fillSamplers = fillSamplers; + function generateFragmentSrc(maxTextures, fragmentSrc) { + return fragmentSrc + .replace(/%count%/gi, maxTextures + "") + .replace(/%forloop%/gi, this.generateSampleSrc(maxTextures)); + } + shaderGenerator.generateFragmentSrc = generateFragmentSrc; + function generateSampleSrc(maxTextures) { + var src = ""; + src += "\n"; + src += "\n"; + src += "if(vTextureId <= -1.0) {"; + src += "\n\tcolor = shadowColor;"; + src += "\n}"; + for (var i = 0; i < maxTextures; i++) { + src += "\nelse "; + if (i < maxTextures - 1) { + src += "if(textureId == " + i + ".0)"; + } + src += "\n{"; + src += + "\n\tcolor = texture2D(uSamplers[" + + i + + "], textureCoord * uSamplerSize[" + + i + + "]);"; + src += "\n}"; + } + src += "\n"; + src += "\n"; + return src; + } + shaderGenerator.generateSampleSrc = generateSampleSrc; + })( + (shaderGenerator = + tilemap.shaderGenerator || (tilemap.shaderGenerator = {})) + ); + })((tilemap = PIXI.tilemap || (PIXI.tilemap = {}))); +})(PIXI || (PIXI = {})); +var PIXI; +(function (PIXI) { + var tilemap; + (function (tilemap) { + var squareShaderVert = + "\nattribute vec2 aVertexPosition;\nattribute vec2 aTextureCoord;\nattribute vec2 aAnim;\nattribute float aTextureId;\nattribute float aSize;\n\nuniform mat3 projectionMatrix;\nuniform vec2 samplerSize;\nuniform vec2 animationFrame;\nuniform float projectionScale;\n\nvarying vec2 vTextureCoord;\nvarying float vSize;\nvarying float vTextureId;\n\nvoid main(void){\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition + aSize * 0.5, 1.0)).xy, 0.0, 1.0);\n gl_PointSize = aSize * projectionScale;\n vTextureCoord = aTextureCoord + aAnim * animationFrame;\n vTextureId = aTextureId;\n vSize = aSize;\n}\n"; + var squareShaderFrag = + "\nvarying vec2 vTextureCoord;\nvarying float vSize;\nvarying float vTextureId;\n\nuniform vec4 shadowColor;\nuniform sampler2D uSamplers[%count%];\nuniform vec2 uSamplerSize[%count%];\nuniform vec2 pointScale;\n\nvoid main(void){\n float margin = 0.5 / vSize;\n vec2 pointCoord = (gl_PointCoord - 0.5) * pointScale + 0.5;\n vec2 clamped = vec2(clamp(pointCoord.x, margin, 1.0 - margin), clamp(pointCoord.y, margin, 1.0 - margin));\n vec2 textureCoord = pointCoord * vSize + vTextureCoord;\n float textureId = vTextureId;\n vec4 color;\n %forloop%\n gl_FragColor = color;\n}\n\n"; + var SquareTileShader = (function (_super) { + __extends(SquareTileShader, _super); + function SquareTileShader(gl, maxTextures) { + var _this = + _super.call( + this, + gl, + maxTextures, + squareShaderVert, + tilemap.shaderGenerator.generateFragmentSrc( + maxTextures, + squareShaderFrag + ) + ) || this; + _this.vertSize = 8; + _this.vertPerQuad = 1; + _this.stride = _this.vertSize * 4; + _this.maxTextures = maxTextures; + tilemap.shaderGenerator.fillSamplers(_this, _this.maxTextures); + return _this; + } + SquareTileShader.prototype.createVao = function (renderer, vb) { + var gl = renderer.gl; + return renderer + .createVao() + .addIndex(this.indexBuffer) + .addAttribute( + vb, + this.attributes.aVertexPosition, + gl.FLOAT, + false, + this.stride, + 0 + ) + .addAttribute( + vb, + this.attributes.aTextureCoord, + gl.FLOAT, + false, + this.stride, + 2 * 4 + ) + .addAttribute( + vb, + this.attributes.aSize, + gl.FLOAT, + false, + this.stride, + 4 * 4 + ) + .addAttribute( + vb, + this.attributes.aAnim, + gl.FLOAT, + false, + this.stride, + 5 * 4 + ) + .addAttribute( + vb, + this.attributes.aTextureId, + gl.FLOAT, + false, + this.stride, + 7 * 4 + ); + }; + return SquareTileShader; + })(tilemap.TilemapShader); + tilemap.SquareTileShader = SquareTileShader; + })((tilemap = PIXI.tilemap || (PIXI.tilemap = {}))); +})(PIXI || (PIXI = {})); +var PIXI; +(function (PIXI) { + var tilemap; + (function (tilemap) { + var glCore = PIXI.glCore; + function _hackSubImage(tex, sprite, clearBuffer, clearWidth, clearHeight) { + var gl = tex.gl; + var baseTex = sprite.texture.baseTexture; + if (clearBuffer && clearWidth > 0 && clearHeight > 0) { + gl.texSubImage2D( + gl.TEXTURE_2D, + 0, + sprite.position.x, + sprite.position.y, + clearWidth, + clearHeight, + tex.format, + tex.type, + clearBuffer + ); + } + gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, 1); + gl.texSubImage2D( + gl.TEXTURE_2D, + 0, + sprite.position.x, + sprite.position.y, + tex.format, + tex.type, + baseTex.source + ); + } + var TileRenderer = (function (_super) { + __extends(TileRenderer, _super); + function TileRenderer(renderer) { + var _this = _super.call(this, renderer) || this; + _this.vbs = {}; + _this.indices = new Uint16Array(0); + _this.lastTimeCheck = 0; + _this.tileAnim = [0, 0]; + _this.maxTextures = 4; + _this.texLoc = []; + return _this; + } + TileRenderer.prototype.onContextChange = function () { + var gl = this.renderer.gl; + var maxTextures = this.maxTextures; + this.rectShader = new tilemap.RectTileShader(gl, maxTextures); + this.squareShader = new tilemap.SquareTileShader(gl, maxTextures); + this.checkIndexBuffer(2000); + this.rectShader.indexBuffer = this.indexBuffer; + this.squareShader.indexBuffer = this.indexBuffer; + this.vbs = {}; + this.glTextures = []; + this.boundSprites = []; + this.initBounds(); + }; + TileRenderer.prototype.initBounds = function () { + var gl = this.renderer.gl; + var tempCanvas = document.createElement("canvas"); + tempCanvas.width = 2048; + tempCanvas.height = 2048; + for (var i = 0; i < this.maxTextures; i++) { + var rt = PIXI.RenderTexture.create(2048, 2048); + rt.baseTexture.premultipliedAlpha = true; + rt.baseTexture.scaleMode = TileRenderer.SCALE_MODE; + rt.baseTexture.wrapMode = PIXI.WRAP_MODES.CLAMP; + this.renderer.textureManager.updateTexture(rt); + this.glTextures.push(rt); + var bs = []; + for (var j = 0; j < 4; j++) { + var spr = new PIXI.Sprite(); + spr.position.x = 1024 * (j & 1); + spr.position.y = 1024 * (j >> 1); + bs.push(spr); + } + this.boundSprites.push(bs); + } + }; + TileRenderer.prototype.bindTextures = function ( + renderer, + shader, + textures + ) { + var bounds = this.boundSprites; + var glts = this.glTextures; + var len = textures.length; + var maxTextures = this.maxTextures; + if (len > 4 * maxTextures) { + return; + } + var doClear = TileRenderer.DO_CLEAR; + if (doClear && !this._clearBuffer) { + this._clearBuffer = new Uint8Array(1024 * 1024 * 4); + } + var i; + for (i = 0; i < len; i++) { + var texture = textures[i]; + if (!texture || !textures[i].valid) continue; + var bs = bounds[i >> 2][i & 3]; + if (!bs.texture || bs.texture.baseTexture !== texture.baseTexture) { + bs.texture = texture; + var glt = glts[i >> 2]; + renderer.bindTexture(glt, 0, true); + if (doClear) { + _hackSubImage( + glt.baseTexture._glTextures[renderer.CONTEXT_UID], + bs, + this._clearBuffer, + 1024, + 1024 + ); + } else { + _hackSubImage( + glt.baseTexture._glTextures[renderer.CONTEXT_UID], + bs + ); + } + } + } + this.texLoc.length = 0; + for (i = 0; i < maxTextures; i++) { + this.texLoc.push(renderer.bindTexture(glts[i], i, true)); + } + shader.uniforms.uSamplers = this.texLoc; + }; + TileRenderer.prototype.checkLeaks = function () { + var now = Date.now(); + var old = now - 10000; + if (this.lastTimeCheck < old || this.lastTimeCheck > now) { + this.lastTimeCheck = now; + var vbs = this.vbs; + for (var key in vbs) { + if (vbs[key].lastTimeAccess < old) { + this.removeVb(key); + } + } + } + }; + TileRenderer.prototype.start = function () { + this.renderer.state.setBlendMode(PIXI.BLEND_MODES.NORMAL); + }; + TileRenderer.prototype.getVb = function (id) { + this.checkLeaks(); + var vb = this.vbs[id]; + if (vb) { + vb.lastAccessTime = Date.now(); + return vb; + } + return null; + }; + TileRenderer.prototype.createVb = function (useSquare) { + var id = ++TileRenderer.vbAutoincrement; + var shader = this.getShader(useSquare); + var gl = this.renderer.gl; + var vb = PIXI.glCore.GLBuffer.createVertexBuffer( + gl, + null, + gl.STREAM_DRAW + ); + var stuff = { + id: id, + vb: vb, + vao: shader.createVao(this.renderer, vb), + lastTimeAccess: Date.now(), + useSquare: useSquare, + shader: shader, + }; + this.vbs[id] = stuff; + return stuff; + }; + TileRenderer.prototype.removeVb = function (id) { + if (this.vbs[id]) { + this.vbs[id].vb.destroy(); + this.vbs[id].vao.destroy(); + delete this.vbs[id]; + } + }; + TileRenderer.prototype.checkIndexBuffer = function (size) { + var totalIndices = size * 6; + var indices = this.indices; + if (totalIndices <= indices.length) { + return; + } + var len = indices.length || totalIndices; + while (len < totalIndices) { + len <<= 1; + } + indices = new Uint16Array(len); + this.indices = indices; + for (var i = 0, j = 0; i + 5 < indices.length; i += 6, j += 4) { + indices[i + 0] = j + 0; + indices[i + 1] = j + 1; + indices[i + 2] = j + 2; + indices[i + 3] = j + 0; + indices[i + 4] = j + 2; + indices[i + 5] = j + 3; + } + if (this.indexBuffer) { + this.indexBuffer.upload(indices); + } else { + var gl = this.renderer.gl; + this.indexBuffer = glCore.GLBuffer.createIndexBuffer( + gl, + this.indices, + gl.STATIC_DRAW + ); + } + }; + TileRenderer.prototype.getShader = function (useSquare) { + return useSquare ? this.squareShader : this.rectShader; + }; + TileRenderer.prototype.destroy = function () { + _super.prototype.destroy.call(this); + this.rectShader.destroy(); + this.squareShader.destroy(); + this.rectShader = null; + this.squareShader = null; + }; + return TileRenderer; + })(PIXI.ObjectRenderer); + TileRenderer.vbAutoincrement = 0; + TileRenderer.SCALE_MODE = PIXI.SCALE_MODES.LINEAR; + TileRenderer.DO_CLEAR = false; + tilemap.TileRenderer = TileRenderer; + PIXI.WebGLRenderer.registerPlugin("tilemap", TileRenderer); + })((tilemap = PIXI.tilemap || (PIXI.tilemap = {}))); +})(PIXI || (PIXI = {})); +var PIXI; +(function (PIXI) { + var tilemap; + (function (tilemap_1) { + var ZLayer = (function (_super) { + __extends(ZLayer, _super); + function ZLayer(tilemap, zIndex) { + var _this = _super.call(this) || this; + _this._lastAnimationFrame = -1; + _this.tilemap = tilemap; + _this.z = zIndex; + return _this; + } + ZLayer.prototype.clear = function () { + var layers = this.children; + for (var i = 0; i < layers.length; i++) layers[i].clear(); + this._previousLayers = 0; + }; + ZLayer.prototype.cacheIfDirty = function () { + var tilemap = this.tilemap; + var layers = this.children; + var modified = this._previousLayers != layers.length; + this._previousLayers = layers.length; + var buf = this.canvasBuffer; + var tempRender = this._tempRender; + if (!buf) { + buf = this.canvasBuffer = document.createElement("canvas"); + tempRender = this._tempRender = new PIXI.CanvasRenderer(100, 100, { + view: buf, + }); + tempRender.context = tempRender.rootContext; + tempRender.plugins.tilemap.dontUseTransform = true; + } + if ( + buf.width != tilemap._layerWidth || + buf.height != tilemap._layerHeight + ) { + buf.width = tilemap._layerWidth; + buf.height = tilemap._layerHeight; + modified = true; + } + var i; + if (!modified) { + for (i = 0; i < layers.length; i++) { + if ( + layers[i].isModified( + this._lastAnimationFrame != tilemap.animationFrame + ) + ) { + modified = true; + break; + } + } + } + this._lastAnimationFrame = tilemap.animationFrame; + if (modified) { + if (tilemap._hackRenderer) { + tilemap._hackRenderer(tempRender); + } + tempRender.context.clearRect(0, 0, buf.width, buf.height); + for (i = 0; i < layers.length; i++) { + layers[i].clearModify(); + layers[i].renderCanvas(tempRender); + } + } + this.layerTransform = this.worldTransform; + for (i = 0; i < layers.length; i++) { + this.layerTransform = layers[i].worldTransform; + break; + } + }; + ZLayer.prototype.renderCanvas = function (renderer) { + this.cacheIfDirty(); + var wt = this.layerTransform; + renderer.context.setTransform( + wt.a, + wt.b, + wt.c, + wt.d, + wt.tx * renderer.resolution, + wt.ty * renderer.resolution + ); + var tilemap = this.tilemap; + renderer.context.drawImage(this.canvasBuffer, 0, 0); + }; + return ZLayer; + })(PIXI.Container); + tilemap_1.ZLayer = ZLayer; + })((tilemap = PIXI.tilemap || (PIXI.tilemap = {}))); +})(PIXI || (PIXI = {})); +//# sourceMappingURL=pixi-tilemap.js.map diff --git a/www/js/libs/pixi.js b/www/js/libs/pixi.js index 7d5bc2f..978df90 100644 --- a/www/js/libs/pixi.js +++ b/www/js/libs/pixi.js @@ -5,8088 +5,8792 @@ * pixi.js is licensed under the MIT License. * http://www.opensource.org/licenses/mit-license */ -(function (f) { if (typeof exports === "object" && typeof module !== "undefined") { module.exports = f() } else if (typeof define === "function" && define.amd) { define([], f) } else { var g; if (typeof window !== "undefined") { g = window } else if (typeof global !== "undefined") { g = global } else if (typeof self !== "undefined") { g = self } else { g = this } g.PIXI = f() } })(function () { - var define, module, exports; return (function e(t, n, r) { function s(o, u) { if (!n[o]) { if (!t[o]) { var a = typeof require == "function" && require; if (!u && a) return a(o, !0); if (i) return i(o, !0); var f = new Error("Cannot find module '" + o + "'"); throw f.code = "MODULE_NOT_FOUND", f } var l = n[o] = { exports: {} }; t[o][0].call(l.exports, function (e) { var n = t[o][1][e]; return s(n ? n : e) }, l, l.exports, e, t, n, r) } return n[o].exports } var i = typeof require == "function" && require; for (var o = 0; o < r.length; o++)s(r[o]); return s })({ - 1: [function (require, module, exports) { - var EMPTY_ARRAY_BUFFER = new ArrayBuffer(0); +(function (f) { + if (typeof exports === "object" && typeof module !== "undefined") { + module.exports = f(); + } else if (typeof define === "function" && define.amd) { + define([], f); + } else { + var g; + if (typeof window !== "undefined") { + g = window; + } else if (typeof global !== "undefined") { + g = global; + } else if (typeof self !== "undefined") { + g = self; + } else { + g = this; + } + g.PIXI = f(); + } +})(function () { + var define, module, exports; + return (function e(t, n, r) { + function s(o, u) { + if (!n[o]) { + if (!t[o]) { + var a = typeof require == "function" && require; + if (!u && a) return a(o, !0); + if (i) return i(o, !0); + var f = new Error("Cannot find module '" + o + "'"); + throw ((f.code = "MODULE_NOT_FOUND"), f); + } + var l = (n[o] = { exports: {} }); + t[o][0].call( + l.exports, + function (e) { + var n = t[o][1][e]; + return s(n ? n : e); + }, + l, + l.exports, + e, + t, + n, + r + ); + } + return n[o].exports; + } + var i = typeof require == "function" && require; + for (var o = 0; o < r.length; o++) s(r[o]); + return s; + })( + { + 1: [ + function (require, module, exports) { + var EMPTY_ARRAY_BUFFER = new ArrayBuffer(0); + /** + * Helper class to create a webGL buffer + * + * @class + * @memberof PIXI.glCore + * @param gl {WebGLRenderingContext} The current WebGL rendering context + * @param type {gl.ARRAY_BUFFER | gl.ELEMENT_ARRAY_BUFFER} @mat + * @param data {ArrayBuffer| SharedArrayBuffer|ArrayBufferView} an array of data + * @param drawType {gl.STATIC_DRAW|gl.DYNAMIC_DRAW|gl.STREAM_DRAW} + */ + var Buffer = function (gl, type, data, drawType) { /** - * Helper class to create a webGL buffer + * The current WebGL rendering context * - * @class - * @memberof PIXI.glCore - * @param gl {WebGLRenderingContext} The current WebGL rendering context - * @param type {gl.ARRAY_BUFFER | gl.ELEMENT_ARRAY_BUFFER} @mat - * @param data {ArrayBuffer| SharedArrayBuffer|ArrayBufferView} an array of data - * @param drawType {gl.STATIC_DRAW|gl.DYNAMIC_DRAW|gl.STREAM_DRAW} + * @member {WebGLRenderingContext} */ - var Buffer = function (gl, type, data, drawType) { - - /** - * The current WebGL rendering context - * - * @member {WebGLRenderingContext} - */ - this.gl = gl; - - /** - * The WebGL buffer, created upon instantiation - * - * @member {WebGLBuffer} - */ - this.buffer = gl.createBuffer(); - - /** - * The type of the buffer - * - * @member {gl.ARRAY_BUFFER|gl.ELEMENT_ARRAY_BUFFER} - */ - this.type = type || gl.ARRAY_BUFFER; - - /** - * The draw type of the buffer - * - * @member {gl.STATIC_DRAW|gl.DYNAMIC_DRAW|gl.STREAM_DRAW} - */ - this.drawType = drawType || gl.STATIC_DRAW; - - /** - * The data in the buffer, as a typed array - * - * @member {ArrayBuffer| SharedArrayBuffer|ArrayBufferView} - */ - this.data = EMPTY_ARRAY_BUFFER; - - if (data) { - this.upload(data); - } - - this._updateID = 0; - }; + this.gl = gl; /** - * Uploads the buffer to the GPU - * @param data {ArrayBuffer| SharedArrayBuffer|ArrayBufferView} an array of data to upload - * @param offset {Number} if only a subset of the data should be uploaded, this is the amount of data to subtract - * @param dontBind {Boolean} whether to bind the buffer before uploading it - */ - Buffer.prototype.upload = function (data, offset, dontBind) { - // todo - needed? - if (!dontBind) this.bind(); - - var gl = this.gl; - - data = data || this.data; - offset = offset || 0; - - if (this.data.byteLength >= data.byteLength) { - gl.bufferSubData(this.type, offset, data); - } - else { - gl.bufferData(this.type, data, this.drawType); - } - - this.data = data; - }; - /** - * Binds the buffer + * The WebGL buffer, created upon instantiation * + * @member {WebGLBuffer} */ - Buffer.prototype.bind = function () { - var gl = this.gl; - gl.bindBuffer(this.type, this.buffer); - }; - - Buffer.createVertexBuffer = function (gl, data, drawType) { - return new Buffer(gl, gl.ARRAY_BUFFER, data, drawType); - }; - - Buffer.createIndexBuffer = function (gl, data, drawType) { - return new Buffer(gl, gl.ELEMENT_ARRAY_BUFFER, data, drawType); - }; - - Buffer.create = function (gl, type, data, drawType) { - return new Buffer(gl, type, data, drawType); - }; + this.buffer = gl.createBuffer(); /** - * Destroys the buffer + * The type of the buffer * + * @member {gl.ARRAY_BUFFER|gl.ELEMENT_ARRAY_BUFFER} */ - Buffer.prototype.destroy = function () { - this.gl.deleteBuffer(this.buffer); - }; - - module.exports = Buffer; - - }, {}], 2: [function (require, module, exports) { - - var Texture = require('./GLTexture'); + this.type = type || gl.ARRAY_BUFFER; /** - * Helper class to create a webGL Framebuffer + * The draw type of the buffer * - * @class - * @memberof PIXI.glCore - * @param gl {WebGLRenderingContext} The current WebGL rendering context - * @param width {Number} the width of the drawing area of the frame buffer - * @param height {Number} the height of the drawing area of the frame buffer + * @member {gl.STATIC_DRAW|gl.DYNAMIC_DRAW|gl.STREAM_DRAW} */ - var Framebuffer = function (gl, width, height) { - /** - * The current WebGL rendering context - * - * @member {WebGLRenderingContext} - */ - this.gl = gl; - - /** - * The frame buffer - * - * @member {WebGLFramebuffer} - */ - this.framebuffer = gl.createFramebuffer(); - - /** - * The stencil buffer - * - * @member {WebGLRenderbuffer} - */ - this.stencil = null; - - /** - * The stencil buffer - * - * @member {PIXI.glCore.GLTexture} - */ - this.texture = null; - - /** - * The width of the drawing area of the buffer - * - * @member {Number} - */ - this.width = width || 100; - /** - * The height of the drawing area of the buffer - * - * @member {Number} - */ - this.height = height || 100; - }; + this.drawType = drawType || gl.STATIC_DRAW; /** - * Adds a texture to the frame buffer - * @param texture {PIXI.glCore.GLTexture} - */ - Framebuffer.prototype.enableTexture = function (texture) { - var gl = this.gl; - - this.texture = texture || new Texture(gl); - - this.texture.bind(); - - //gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, this.width, this.height, 0, gl.RGBA, gl.UNSIGNED_BYTE, null); - - this.bind(); - - gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, this.texture.texture, 0); - }; - - /** - * Initialises the stencil buffer - */ - Framebuffer.prototype.enableStencil = function () { - if (this.stencil) return; - - var gl = this.gl; - - this.stencil = gl.createRenderbuffer(); - - gl.bindRenderbuffer(gl.RENDERBUFFER, this.stencil); - - // TODO.. this is depth AND stencil? - gl.framebufferRenderbuffer(gl.FRAMEBUFFER, gl.DEPTH_STENCIL_ATTACHMENT, gl.RENDERBUFFER, this.stencil); - gl.renderbufferStorage(gl.RENDERBUFFER, gl.DEPTH_STENCIL, this.width, this.height); - - - }; - - /** - * Erases the drawing area and fills it with a colour - * @param r {Number} the red value of the clearing colour - * @param g {Number} the green value of the clearing colour - * @param b {Number} the blue value of the clearing colour - * @param a {Number} the alpha value of the clearing colour - */ - Framebuffer.prototype.clear = function (r, g, b, a) { - var gl = this.gl; - - gl.clearColor(r, g, b, a); - this.bind(); - gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT); - }; - - /** - * Binds the frame buffer to the WebGL context - */ - Framebuffer.prototype.bind = function () { - var gl = this.gl; - gl.bindFramebuffer(gl.FRAMEBUFFER, this.framebuffer); - }; - - /** - * Unbinds the frame buffer to the WebGL context - */ - Framebuffer.prototype.unbind = function () { - var gl = this.gl; - gl.bindFramebuffer(gl.FRAMEBUFFER, null); - }; - /** - * Resizes the drawing area of the buffer to the given width and height - * @param width {Number} the new width - * @param height {Number} the new height - */ - Framebuffer.prototype.resize = function (width, height) { - var gl = this.gl; - - this.width = width; - this.height = height; - - if (this.texture) { - this.texture.uploadData(null, width, height); - } - - if (this.stencil) { - // update the stencil buffer width and height - gl.bindRenderbuffer(gl.RENDERBUFFER, this.stencil); - gl.renderbufferStorage(gl.RENDERBUFFER, gl.DEPTH_STENCIL, width, height); - } - }; - - /** - * Destroys this buffer - */ - Framebuffer.prototype.destroy = function () { - var gl = this.gl; - - //TODO - if (this.texture) { - this.texture.destroy(); - } - - gl.deleteFramebuffer(this.framebuffer); - - this.gl = null; - - this.stencil = null; - this.texture = null; - }; - - /** - * Creates a frame buffer with a texture containing the given data - * @static - * @param gl {WebGLRenderingContext} The current WebGL rendering context - * @param width {Number} the width of the drawing area of the frame buffer - * @param height {Number} the height of the drawing area of the frame buffer - * @param data {ArrayBuffer| SharedArrayBuffer|ArrayBufferView} an array of data - */ - Framebuffer.createRGBA = function (gl, width, height, data) { - var texture = Texture.fromData(gl, null, width, height); - texture.enableNearestScaling(); - texture.enableWrapClamp(); - - //now create the framebuffer object and attach the texture to it. - var fbo = new Framebuffer(gl, width, height); - fbo.enableTexture(texture); - //fbo.enableStencil(); // get this back on soon! - - fbo.unbind(); - - return fbo; - }; - - /** - * Creates a frame buffer with a texture containing the given data - * @static - * @param gl {WebGLRenderingContext} The current WebGL rendering context - * @param width {Number} the width of the drawing area of the frame buffer - * @param height {Number} the height of the drawing area of the frame buffer - * @param data {ArrayBuffer| SharedArrayBuffer|ArrayBufferView} an array of data - */ - Framebuffer.createFloat32 = function (gl, width, height, data) { - // create a new texture.. - var texture = new Texture.fromData(gl, data, width, height); - texture.enableNearestScaling(); - texture.enableWrapClamp(); - - //now create the framebuffer object and attach the texture to it. - var fbo = new Framebuffer(gl, width, height); - fbo.enableTexture(texture); - - fbo.unbind(); - - return fbo; - }; - - module.exports = Framebuffer; - - }, { "./GLTexture": 4 }], 3: [function (require, module, exports) { - - var compileProgram = require('./shader/compileProgram'), - extractAttributes = require('./shader/extractAttributes'), - extractUniforms = require('./shader/extractUniforms'), - setPrecision = require('./shader/setPrecision'), - generateUniformAccessObject = require('./shader/generateUniformAccessObject'); - - /** - * Helper class to create a webGL Shader + * The data in the buffer, as a typed array * - * @class - * @memberof PIXI.glCore - * @param gl {WebGLRenderingContext} - * @param vertexSrc {string|string[]} The vertex shader source as an array of strings. - * @param fragmentSrc {string|string[]} The fragment shader source as an array of strings. - * @param precision {precision]} The float precision of the shader. Options are 'lowp', 'mediump' or 'highp'. - * @param attributeLocations {object} A key value pair showing which location eact attribute should sit eg {position:0, uvs:1} + * @member {ArrayBuffer| SharedArrayBuffer|ArrayBufferView} */ - var Shader = function (gl, vertexSrc, fragmentSrc, precision, attributeLocations) { - /** - * The current WebGL rendering context - * - * @member {WebGLRenderingContext} - */ - this.gl = gl; + this.data = EMPTY_ARRAY_BUFFER; - if (precision) { - vertexSrc = setPrecision(vertexSrc, precision); - fragmentSrc = setPrecision(fragmentSrc, precision); - } + if (data) { + this.upload(data); + } - /** - * The shader program - * - * @member {WebGLProgram} - */ - // First compile the program.. - this.program = compileProgram(gl, vertexSrc, fragmentSrc, attributeLocations); + this._updateID = 0; + }; - /** - * The attributes of the shader as an object containing the following properties - * { - * type, - * size, - * location, - * pointer - * } - * @member {Object} - */ - // next extract the attributes - this.attributes = extractAttributes(gl, this.program); + /** + * Uploads the buffer to the GPU + * @param data {ArrayBuffer| SharedArrayBuffer|ArrayBufferView} an array of data to upload + * @param offset {Number} if only a subset of the data should be uploaded, this is the amount of data to subtract + * @param dontBind {Boolean} whether to bind the buffer before uploading it + */ + Buffer.prototype.upload = function (data, offset, dontBind) { + // todo - needed? + if (!dontBind) this.bind(); - this.uniformData = extractUniforms(gl, this.program); + var gl = this.gl; - /** - * The uniforms of the shader as an object containing the following properties - * { - * gl, - * data - * } - * @member {Object} - */ - this.uniforms = generateUniformAccessObject(gl, this.uniformData); + data = data || this.data; + offset = offset || 0; - }; + if (this.data.byteLength >= data.byteLength) { + gl.bufferSubData(this.type, offset, data); + } else { + gl.bufferData(this.type, data, this.drawType); + } + + this.data = data; + }; + /** + * Binds the buffer + * + */ + Buffer.prototype.bind = function () { + var gl = this.gl; + gl.bindBuffer(this.type, this.buffer); + }; + + Buffer.createVertexBuffer = function (gl, data, drawType) { + return new Buffer(gl, gl.ARRAY_BUFFER, data, drawType); + }; + + Buffer.createIndexBuffer = function (gl, data, drawType) { + return new Buffer(gl, gl.ELEMENT_ARRAY_BUFFER, data, drawType); + }; + + Buffer.create = function (gl, type, data, drawType) { + return new Buffer(gl, type, data, drawType); + }; + + /** + * Destroys the buffer + * + */ + Buffer.prototype.destroy = function () { + this.gl.deleteBuffer(this.buffer); + }; + + module.exports = Buffer; + }, + {}, + ], + 2: [ + function (require, module, exports) { + var Texture = require("./GLTexture"); + + /** + * Helper class to create a webGL Framebuffer + * + * @class + * @memberof PIXI.glCore + * @param gl {WebGLRenderingContext} The current WebGL rendering context + * @param width {Number} the width of the drawing area of the frame buffer + * @param height {Number} the height of the drawing area of the frame buffer + */ + var Framebuffer = function (gl, width, height) { /** - * Uses this shader - */ - Shader.prototype.bind = function () { - this.gl.useProgram(this.program); - }; - - /** - * Destroys this shader - * TODO - */ - Shader.prototype.destroy = function () { - this.attributes = null; - this.uniformData = null; - this.uniforms = null; - - var gl = this.gl; - gl.deleteProgram(this.program); - }; - - - module.exports = Shader; - - }, { "./shader/compileProgram": 9, "./shader/extractAttributes": 11, "./shader/extractUniforms": 12, "./shader/generateUniformAccessObject": 13, "./shader/setPrecision": 17 }], 4: [function (require, module, exports) { - - /** - * Helper class to create a WebGL Texture + * The current WebGL rendering context * - * @class - * @memberof PIXI.glCore - * @param gl {WebGLRenderingContext} The current WebGL context - * @param width {number} the width of the texture - * @param height {number} the height of the texture - * @param format {number} the pixel format of the texture. defaults to gl.RGBA - * @param type {number} the gl type of the texture. defaults to gl.UNSIGNED_BYTE + * @member {WebGLRenderingContext} */ - var Texture = function (gl, width, height, format, type) { - /** - * The current WebGL rendering context - * - * @member {WebGLRenderingContext} - */ - this.gl = gl; - - - /** - * The WebGL texture - * - * @member {WebGLTexture} - */ - this.texture = gl.createTexture(); - - /** - * If mipmapping was used for this texture, enable and disable with enableMipmap() - * - * @member {Boolean} - */ - // some settings.. - this.mipmap = false; - - - /** - * Set to true to enable pre-multiplied alpha - * - * @member {Boolean} - */ - this.premultiplyAlpha = false; - - /** - * The width of texture - * - * @member {Number} - */ - this.width = width || -1; - /** - * The height of texture - * - * @member {Number} - */ - this.height = height || -1; - - /** - * The pixel format of the texture. defaults to gl.RGBA - * - * @member {Number} - */ - this.format = format || gl.RGBA; - - /** - * The gl type of the texture. defaults to gl.UNSIGNED_BYTE - * - * @member {Number} - */ - this.type = type || gl.UNSIGNED_BYTE; - - - }; + this.gl = gl; /** - * Uploads this texture to the GPU - * @param source {HTMLImageElement|ImageData|HTMLVideoElement} the source image of the texture - */ - Texture.prototype.upload = function (source) { - this.bind(); - - var gl = this.gl; - - - gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, this.premultiplyAlpha); - - var newWidth = source.videoWidth || source.width; - var newHeight = source.videoHeight || source.height; - - if (newHeight !== this.height || newWidth !== this.width) { - gl.texImage2D(gl.TEXTURE_2D, 0, this.format, this.format, this.type, source); - } - else { - gl.texSubImage2D(gl.TEXTURE_2D, 0, 0, 0, this.format, this.type, source); - } - - // if the source is a video, we need to use the videoWidth / videoHeight properties as width / height will be incorrect. - this.width = newWidth; - this.height = newHeight; - - }; - - var FLOATING_POINT_AVAILABLE = false; - - /** - * Use a data source and uploads this texture to the GPU - * @param data {TypedArray} the data to upload to the texture - * @param width {number} the new width of the texture - * @param height {number} the new height of the texture - */ - Texture.prototype.uploadData = function (data, width, height) { - this.bind(); - - var gl = this.gl; - - - if (data instanceof Float32Array) { - if (!FLOATING_POINT_AVAILABLE) { - var ext = gl.getExtension("OES_texture_float"); - - if (ext) { - FLOATING_POINT_AVAILABLE = true; - } - else { - throw new Error('floating point textures not available'); - } - } - - this.type = gl.FLOAT; - } - else { - // TODO support for other types - this.type = this.type || gl.UNSIGNED_BYTE; - } - - // what type of data? - gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, this.premultiplyAlpha); - - - if (width !== this.width || height !== this.height) { - gl.texImage2D(gl.TEXTURE_2D, 0, this.format, width, height, 0, this.format, this.type, data || null); - } - else { - gl.texSubImage2D(gl.TEXTURE_2D, 0, 0, 0, width, height, this.format, this.type, data || null); - } - - this.width = width; - this.height = height; - - - // texSubImage2D - }; - - /** - * Binds the texture - * @param location - */ - Texture.prototype.bind = function (location) { - var gl = this.gl; - - if (location !== undefined) { - gl.activeTexture(gl.TEXTURE0 + location); - } - - gl.bindTexture(gl.TEXTURE_2D, this.texture); - }; - - /** - * Unbinds the texture - */ - Texture.prototype.unbind = function () { - var gl = this.gl; - gl.bindTexture(gl.TEXTURE_2D, null); - }; - - /** - * @param linear {Boolean} if we want to use linear filtering or nearest neighbour interpolation - */ - Texture.prototype.minFilter = function (linear) { - var gl = this.gl; - - this.bind(); - - if (this.mipmap) { - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, linear ? gl.LINEAR_MIPMAP_LINEAR : gl.NEAREST_MIPMAP_NEAREST); - } - else { - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, linear ? gl.LINEAR : gl.NEAREST); - } - }; - - /** - * @param linear {Boolean} if we want to use linear filtering or nearest neighbour interpolation - */ - Texture.prototype.magFilter = function (linear) { - var gl = this.gl; - - this.bind(); - - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, linear ? gl.LINEAR : gl.NEAREST); - }; - - /** - * Enables mipmapping - */ - Texture.prototype.enableMipmap = function () { - var gl = this.gl; - - this.bind(); - - this.mipmap = true; - - gl.generateMipmap(gl.TEXTURE_2D); - }; - - /** - * Enables linear filtering - */ - Texture.prototype.enableLinearScaling = function () { - this.minFilter(true); - this.magFilter(true); - }; - - /** - * Enables nearest neighbour interpolation - */ - Texture.prototype.enableNearestScaling = function () { - this.minFilter(false); - this.magFilter(false); - }; - - /** - * Enables clamping on the texture so WebGL will not repeat it - */ - Texture.prototype.enableWrapClamp = function () { - var gl = this.gl; - - this.bind(); - - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); - }; - - /** - * Enable tiling on the texture - */ - Texture.prototype.enableWrapRepeat = function () { - var gl = this.gl; - - this.bind(); - - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.REPEAT); - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.REPEAT); - }; - - Texture.prototype.enableWrapMirrorRepeat = function () { - var gl = this.gl; - - this.bind(); - - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.MIRRORED_REPEAT); - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.MIRRORED_REPEAT); - }; - - - /** - * Destroys this texture - */ - Texture.prototype.destroy = function () { - var gl = this.gl; - //TODO - gl.deleteTexture(this.texture); - }; - - /** - * @static - * @param gl {WebGLRenderingContext} The current WebGL context - * @param source {HTMLImageElement|ImageData} the source image of the texture - * @param premultiplyAlpha {Boolean} If we want to use pre-multiplied alpha - */ - Texture.fromSource = function (gl, source, premultiplyAlpha) { - var texture = new Texture(gl); - texture.premultiplyAlpha = premultiplyAlpha || false; - texture.upload(source); - - return texture; - }; - - /** - * @static - * @param gl {WebGLRenderingContext} The current WebGL context - * @param data {TypedArray} the data to upload to the texture - * @param width {number} the new width of the texture - * @param height {number} the new height of the texture - */ - Texture.fromData = function (gl, data, width, height) { - //console.log(data, width, height); - var texture = new Texture(gl); - texture.uploadData(data, width, height); - - return texture; - }; - - - module.exports = Texture; - - }, {}], 5: [function (require, module, exports) { - - // state object// - var setVertexAttribArrays = require('./setVertexAttribArrays'); - - /** - * Helper class to work with WebGL VertexArrayObjects (vaos) - * Only works if WebGL extensions are enabled (they usually are) + * The frame buffer * - * @class - * @memberof PIXI.glCore - * @param gl {WebGLRenderingContext} The current WebGL rendering context + * @member {WebGLFramebuffer} */ - function VertexArrayObject(gl, state) { - this.nativeVaoExtension = null; + this.framebuffer = gl.createFramebuffer(); - if (!VertexArrayObject.FORCE_NATIVE) { - this.nativeVaoExtension = gl.getExtension('OES_vertex_array_object') || - gl.getExtension('MOZ_OES_vertex_array_object') || - gl.getExtension('WEBKIT_OES_vertex_array_object'); + /** + * The stencil buffer + * + * @member {WebGLRenderbuffer} + */ + this.stencil = null; + + /** + * The stencil buffer + * + * @member {PIXI.glCore.GLTexture} + */ + this.texture = null; + + /** + * The width of the drawing area of the buffer + * + * @member {Number} + */ + this.width = width || 100; + /** + * The height of the drawing area of the buffer + * + * @member {Number} + */ + this.height = height || 100; + }; + + /** + * Adds a texture to the frame buffer + * @param texture {PIXI.glCore.GLTexture} + */ + Framebuffer.prototype.enableTexture = function (texture) { + var gl = this.gl; + + this.texture = texture || new Texture(gl); + + this.texture.bind(); + + //gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, this.width, this.height, 0, gl.RGBA, gl.UNSIGNED_BYTE, null); + + this.bind(); + + gl.framebufferTexture2D( + gl.FRAMEBUFFER, + gl.COLOR_ATTACHMENT0, + gl.TEXTURE_2D, + this.texture.texture, + 0 + ); + }; + + /** + * Initialises the stencil buffer + */ + Framebuffer.prototype.enableStencil = function () { + if (this.stencil) return; + + var gl = this.gl; + + this.stencil = gl.createRenderbuffer(); + + gl.bindRenderbuffer(gl.RENDERBUFFER, this.stencil); + + // TODO.. this is depth AND stencil? + gl.framebufferRenderbuffer( + gl.FRAMEBUFFER, + gl.DEPTH_STENCIL_ATTACHMENT, + gl.RENDERBUFFER, + this.stencil + ); + gl.renderbufferStorage( + gl.RENDERBUFFER, + gl.DEPTH_STENCIL, + this.width, + this.height + ); + }; + + /** + * Erases the drawing area and fills it with a colour + * @param r {Number} the red value of the clearing colour + * @param g {Number} the green value of the clearing colour + * @param b {Number} the blue value of the clearing colour + * @param a {Number} the alpha value of the clearing colour + */ + Framebuffer.prototype.clear = function (r, g, b, a) { + var gl = this.gl; + + gl.clearColor(r, g, b, a); + this.bind(); + gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT); + }; + + /** + * Binds the frame buffer to the WebGL context + */ + Framebuffer.prototype.bind = function () { + var gl = this.gl; + gl.bindFramebuffer(gl.FRAMEBUFFER, this.framebuffer); + }; + + /** + * Unbinds the frame buffer to the WebGL context + */ + Framebuffer.prototype.unbind = function () { + var gl = this.gl; + gl.bindFramebuffer(gl.FRAMEBUFFER, null); + }; + /** + * Resizes the drawing area of the buffer to the given width and height + * @param width {Number} the new width + * @param height {Number} the new height + */ + Framebuffer.prototype.resize = function (width, height) { + var gl = this.gl; + + this.width = width; + this.height = height; + + if (this.texture) { + this.texture.uploadData(null, width, height); + } + + if (this.stencil) { + // update the stencil buffer width and height + gl.bindRenderbuffer(gl.RENDERBUFFER, this.stencil); + gl.renderbufferStorage( + gl.RENDERBUFFER, + gl.DEPTH_STENCIL, + width, + height + ); + } + }; + + /** + * Destroys this buffer + */ + Framebuffer.prototype.destroy = function () { + var gl = this.gl; + + //TODO + if (this.texture) { + this.texture.destroy(); + } + + gl.deleteFramebuffer(this.framebuffer); + + this.gl = null; + + this.stencil = null; + this.texture = null; + }; + + /** + * Creates a frame buffer with a texture containing the given data + * @static + * @param gl {WebGLRenderingContext} The current WebGL rendering context + * @param width {Number} the width of the drawing area of the frame buffer + * @param height {Number} the height of the drawing area of the frame buffer + * @param data {ArrayBuffer| SharedArrayBuffer|ArrayBufferView} an array of data + */ + Framebuffer.createRGBA = function (gl, width, height, data) { + var texture = Texture.fromData(gl, null, width, height); + texture.enableNearestScaling(); + texture.enableWrapClamp(); + + //now create the framebuffer object and attach the texture to it. + var fbo = new Framebuffer(gl, width, height); + fbo.enableTexture(texture); + //fbo.enableStencil(); // get this back on soon! + + fbo.unbind(); + + return fbo; + }; + + /** + * Creates a frame buffer with a texture containing the given data + * @static + * @param gl {WebGLRenderingContext} The current WebGL rendering context + * @param width {Number} the width of the drawing area of the frame buffer + * @param height {Number} the height of the drawing area of the frame buffer + * @param data {ArrayBuffer| SharedArrayBuffer|ArrayBufferView} an array of data + */ + Framebuffer.createFloat32 = function (gl, width, height, data) { + // create a new texture.. + var texture = new Texture.fromData(gl, data, width, height); + texture.enableNearestScaling(); + texture.enableWrapClamp(); + + //now create the framebuffer object and attach the texture to it. + var fbo = new Framebuffer(gl, width, height); + fbo.enableTexture(texture); + + fbo.unbind(); + + return fbo; + }; + + module.exports = Framebuffer; + }, + { "./GLTexture": 4 }, + ], + 3: [ + function (require, module, exports) { + var compileProgram = require("./shader/compileProgram"), + extractAttributes = require("./shader/extractAttributes"), + extractUniforms = require("./shader/extractUniforms"), + setPrecision = require("./shader/setPrecision"), + generateUniformAccessObject = require("./shader/generateUniformAccessObject"); + + /** + * Helper class to create a webGL Shader + * + * @class + * @memberof PIXI.glCore + * @param gl {WebGLRenderingContext} + * @param vertexSrc {string|string[]} The vertex shader source as an array of strings. + * @param fragmentSrc {string|string[]} The fragment shader source as an array of strings. + * @param precision {precision]} The float precision of the shader. Options are 'lowp', 'mediump' or 'highp'. + * @param attributeLocations {object} A key value pair showing which location eact attribute should sit eg {position:0, uvs:1} + */ + var Shader = function ( + gl, + vertexSrc, + fragmentSrc, + precision, + attributeLocations + ) { + /** + * The current WebGL rendering context + * + * @member {WebGLRenderingContext} + */ + this.gl = gl; + + if (precision) { + vertexSrc = setPrecision(vertexSrc, precision); + fragmentSrc = setPrecision(fragmentSrc, precision); + } + + /** + * The shader program + * + * @member {WebGLProgram} + */ + // First compile the program.. + this.program = compileProgram( + gl, + vertexSrc, + fragmentSrc, + attributeLocations + ); + + /** + * The attributes of the shader as an object containing the following properties + * { + * type, + * size, + * location, + * pointer + * } + * @member {Object} + */ + // next extract the attributes + this.attributes = extractAttributes(gl, this.program); + + this.uniformData = extractUniforms(gl, this.program); + + /** + * The uniforms of the shader as an object containing the following properties + * { + * gl, + * data + * } + * @member {Object} + */ + this.uniforms = generateUniformAccessObject(gl, this.uniformData); + }; + /** + * Uses this shader + */ + Shader.prototype.bind = function () { + this.gl.useProgram(this.program); + }; + + /** + * Destroys this shader + * TODO + */ + Shader.prototype.destroy = function () { + this.attributes = null; + this.uniformData = null; + this.uniforms = null; + + var gl = this.gl; + gl.deleteProgram(this.program); + }; + + module.exports = Shader; + }, + { + "./shader/compileProgram": 9, + "./shader/extractAttributes": 11, + "./shader/extractUniforms": 12, + "./shader/generateUniformAccessObject": 13, + "./shader/setPrecision": 17, + }, + ], + 4: [ + function (require, module, exports) { + /** + * Helper class to create a WebGL Texture + * + * @class + * @memberof PIXI.glCore + * @param gl {WebGLRenderingContext} The current WebGL context + * @param width {number} the width of the texture + * @param height {number} the height of the texture + * @param format {number} the pixel format of the texture. defaults to gl.RGBA + * @param type {number} the gl type of the texture. defaults to gl.UNSIGNED_BYTE + */ + var Texture = function (gl, width, height, format, type) { + /** + * The current WebGL rendering context + * + * @member {WebGLRenderingContext} + */ + this.gl = gl; + + /** + * The WebGL texture + * + * @member {WebGLTexture} + */ + this.texture = gl.createTexture(); + + /** + * If mipmapping was used for this texture, enable and disable with enableMipmap() + * + * @member {Boolean} + */ + // some settings.. + this.mipmap = false; + + /** + * Set to true to enable pre-multiplied alpha + * + * @member {Boolean} + */ + this.premultiplyAlpha = false; + + /** + * The width of texture + * + * @member {Number} + */ + this.width = width || -1; + /** + * The height of texture + * + * @member {Number} + */ + this.height = height || -1; + + /** + * The pixel format of the texture. defaults to gl.RGBA + * + * @member {Number} + */ + this.format = format || gl.RGBA; + + /** + * The gl type of the texture. defaults to gl.UNSIGNED_BYTE + * + * @member {Number} + */ + this.type = type || gl.UNSIGNED_BYTE; + }; + + /** + * Uploads this texture to the GPU + * @param source {HTMLImageElement|ImageData|HTMLVideoElement} the source image of the texture + */ + Texture.prototype.upload = function (source) { + this.bind(); + + var gl = this.gl; + + gl.pixelStorei( + gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, + this.premultiplyAlpha + ); + + var newWidth = source.videoWidth || source.width; + var newHeight = source.videoHeight || source.height; + + if (newHeight !== this.height || newWidth !== this.width) { + gl.texImage2D( + gl.TEXTURE_2D, + 0, + this.format, + this.format, + this.type, + source + ); + } else { + gl.texSubImage2D( + gl.TEXTURE_2D, + 0, + 0, + 0, + this.format, + this.type, + source + ); + } + + // if the source is a video, we need to use the videoWidth / videoHeight properties as width / height will be incorrect. + this.width = newWidth; + this.height = newHeight; + }; + + var FLOATING_POINT_AVAILABLE = false; + + /** + * Use a data source and uploads this texture to the GPU + * @param data {TypedArray} the data to upload to the texture + * @param width {number} the new width of the texture + * @param height {number} the new height of the texture + */ + Texture.prototype.uploadData = function (data, width, height) { + this.bind(); + + var gl = this.gl; + + if (data instanceof Float32Array) { + if (!FLOATING_POINT_AVAILABLE) { + var ext = gl.getExtension("OES_texture_float"); + + if (ext) { + FLOATING_POINT_AVAILABLE = true; + } else { + throw new Error("floating point textures not available"); } + } - this.nativeState = state; + this.type = gl.FLOAT; + } else { + // TODO support for other types + this.type = this.type || gl.UNSIGNED_BYTE; + } - if (this.nativeVaoExtension) { - this.nativeVao = this.nativeVaoExtension.createVertexArrayOES(); + // what type of data? + gl.pixelStorei( + gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, + this.premultiplyAlpha + ); - var maxAttribs = gl.getParameter(gl.MAX_VERTEX_ATTRIBS); + if (width !== this.width || height !== this.height) { + gl.texImage2D( + gl.TEXTURE_2D, + 0, + this.format, + width, + height, + 0, + this.format, + this.type, + data || null + ); + } else { + gl.texSubImage2D( + gl.TEXTURE_2D, + 0, + 0, + 0, + width, + height, + this.format, + this.type, + data || null + ); + } - // VAO - overwrite the state.. - this.nativeState = { - tempAttribState: new Array(maxAttribs), - attribState: new Array(maxAttribs) - }; - } + this.width = width; + this.height = height; - /** - * The current WebGL rendering context - * - * @member {WebGLRenderingContext} - */ - this.gl = gl; + // texSubImage2D + }; - /** - * An array of attributes - * - * @member {Array} - */ - this.attributes = []; + /** + * Binds the texture + * @param location + */ + Texture.prototype.bind = function (location) { + var gl = this.gl; - /** - * @member {PIXI.glCore.GLBuffer} - */ - this.indexBuffer = null; + if (location !== undefined) { + gl.activeTexture(gl.TEXTURE0 + location); + } - /** - * A boolean flag - * - * @member {Boolean} - */ + gl.bindTexture(gl.TEXTURE_2D, this.texture); + }; + + /** + * Unbinds the texture + */ + Texture.prototype.unbind = function () { + var gl = this.gl; + gl.bindTexture(gl.TEXTURE_2D, null); + }; + + /** + * @param linear {Boolean} if we want to use linear filtering or nearest neighbour interpolation + */ + Texture.prototype.minFilter = function (linear) { + var gl = this.gl; + + this.bind(); + + if (this.mipmap) { + gl.texParameteri( + gl.TEXTURE_2D, + gl.TEXTURE_MIN_FILTER, + linear ? gl.LINEAR_MIPMAP_LINEAR : gl.NEAREST_MIPMAP_NEAREST + ); + } else { + gl.texParameteri( + gl.TEXTURE_2D, + gl.TEXTURE_MIN_FILTER, + linear ? gl.LINEAR : gl.NEAREST + ); + } + }; + + /** + * @param linear {Boolean} if we want to use linear filtering or nearest neighbour interpolation + */ + Texture.prototype.magFilter = function (linear) { + var gl = this.gl; + + this.bind(); + + gl.texParameteri( + gl.TEXTURE_2D, + gl.TEXTURE_MAG_FILTER, + linear ? gl.LINEAR : gl.NEAREST + ); + }; + + /** + * Enables mipmapping + */ + Texture.prototype.enableMipmap = function () { + var gl = this.gl; + + this.bind(); + + this.mipmap = true; + + gl.generateMipmap(gl.TEXTURE_2D); + }; + + /** + * Enables linear filtering + */ + Texture.prototype.enableLinearScaling = function () { + this.minFilter(true); + this.magFilter(true); + }; + + /** + * Enables nearest neighbour interpolation + */ + Texture.prototype.enableNearestScaling = function () { + this.minFilter(false); + this.magFilter(false); + }; + + /** + * Enables clamping on the texture so WebGL will not repeat it + */ + Texture.prototype.enableWrapClamp = function () { + var gl = this.gl; + + this.bind(); + + gl.texParameteri( + gl.TEXTURE_2D, + gl.TEXTURE_WRAP_S, + gl.CLAMP_TO_EDGE + ); + gl.texParameteri( + gl.TEXTURE_2D, + gl.TEXTURE_WRAP_T, + gl.CLAMP_TO_EDGE + ); + }; + + /** + * Enable tiling on the texture + */ + Texture.prototype.enableWrapRepeat = function () { + var gl = this.gl; + + this.bind(); + + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.REPEAT); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.REPEAT); + }; + + Texture.prototype.enableWrapMirrorRepeat = function () { + var gl = this.gl; + + this.bind(); + + gl.texParameteri( + gl.TEXTURE_2D, + gl.TEXTURE_WRAP_S, + gl.MIRRORED_REPEAT + ); + gl.texParameteri( + gl.TEXTURE_2D, + gl.TEXTURE_WRAP_T, + gl.MIRRORED_REPEAT + ); + }; + + /** + * Destroys this texture + */ + Texture.prototype.destroy = function () { + var gl = this.gl; + //TODO + gl.deleteTexture(this.texture); + }; + + /** + * @static + * @param gl {WebGLRenderingContext} The current WebGL context + * @param source {HTMLImageElement|ImageData} the source image of the texture + * @param premultiplyAlpha {Boolean} If we want to use pre-multiplied alpha + */ + Texture.fromSource = function (gl, source, premultiplyAlpha) { + var texture = new Texture(gl); + texture.premultiplyAlpha = premultiplyAlpha || false; + texture.upload(source); + + return texture; + }; + + /** + * @static + * @param gl {WebGLRenderingContext} The current WebGL context + * @param data {TypedArray} the data to upload to the texture + * @param width {number} the new width of the texture + * @param height {number} the new height of the texture + */ + Texture.fromData = function (gl, data, width, height) { + //console.log(data, width, height); + var texture = new Texture(gl); + texture.uploadData(data, width, height); + + return texture; + }; + + module.exports = Texture; + }, + {}, + ], + 5: [ + function (require, module, exports) { + // state object// + var setVertexAttribArrays = require("./setVertexAttribArrays"); + + /** + * Helper class to work with WebGL VertexArrayObjects (vaos) + * Only works if WebGL extensions are enabled (they usually are) + * + * @class + * @memberof PIXI.glCore + * @param gl {WebGLRenderingContext} The current WebGL rendering context + */ + function VertexArrayObject(gl, state) { + this.nativeVaoExtension = null; + + if (!VertexArrayObject.FORCE_NATIVE) { + this.nativeVaoExtension = + gl.getExtension("OES_vertex_array_object") || + gl.getExtension("MOZ_OES_vertex_array_object") || + gl.getExtension("WEBKIT_OES_vertex_array_object"); + } + + this.nativeState = state; + + if (this.nativeVaoExtension) { + this.nativeVao = this.nativeVaoExtension.createVertexArrayOES(); + + var maxAttribs = gl.getParameter(gl.MAX_VERTEX_ATTRIBS); + + // VAO - overwrite the state.. + this.nativeState = { + tempAttribState: new Array(maxAttribs), + attribState: new Array(maxAttribs), + }; + } + + /** + * The current WebGL rendering context + * + * @member {WebGLRenderingContext} + */ + this.gl = gl; + + /** + * An array of attributes + * + * @member {Array} + */ + this.attributes = []; + + /** + * @member {PIXI.glCore.GLBuffer} + */ + this.indexBuffer = null; + + /** + * A boolean flag + * + * @member {Boolean} + */ + this.dirty = false; + } + + VertexArrayObject.prototype.constructor = VertexArrayObject; + module.exports = VertexArrayObject; + + /** + * Some devices behave a bit funny when using the newer extensions (im looking at you ipad 2!) + * If you find on older devices that things have gone a bit weird then set this to true. + */ + /** + * Lets the VAO know if you should use the WebGL extension or the native methods. + * Some devices behave a bit funny when using the newer extensions (im looking at you ipad 2!) + * If you find on older devices that things have gone a bit weird then set this to true. + * @static + * @property {Boolean} FORCE_NATIVE + */ + VertexArrayObject.FORCE_NATIVE = false; + + /** + * Binds the buffer + */ + VertexArrayObject.prototype.bind = function () { + if (this.nativeVao) { + this.nativeVaoExtension.bindVertexArrayOES(this.nativeVao); + + if (this.dirty) { this.dirty = false; + this.activate(); + } + } else { + this.activate(); } - VertexArrayObject.prototype.constructor = VertexArrayObject; - module.exports = VertexArrayObject; + return this; + }; - /** - * Some devices behave a bit funny when using the newer extensions (im looking at you ipad 2!) - * If you find on older devices that things have gone a bit weird then set this to true. - */ - /** - * Lets the VAO know if you should use the WebGL extension or the native methods. - * Some devices behave a bit funny when using the newer extensions (im looking at you ipad 2!) - * If you find on older devices that things have gone a bit weird then set this to true. - * @static - * @property {Boolean} FORCE_NATIVE - */ - VertexArrayObject.FORCE_NATIVE = false; - - /** - * Binds the buffer - */ - VertexArrayObject.prototype.bind = function () { - if (this.nativeVao) { - this.nativeVaoExtension.bindVertexArrayOES(this.nativeVao); - - if (this.dirty) { - this.dirty = false; - this.activate(); - } - } - else { - - this.activate(); - } - - return this; - }; - - /** - * Unbinds the buffer - */ - VertexArrayObject.prototype.unbind = function () { - if (this.nativeVao) { - this.nativeVaoExtension.bindVertexArrayOES(null); - } - - return this; - }; - - /** - * Uses this vao - */ - VertexArrayObject.prototype.activate = function () { - - var gl = this.gl; - var lastBuffer = null; - - for (var i = 0; i < this.attributes.length; i++) { - var attrib = this.attributes[i]; - - if (lastBuffer !== attrib.buffer) { - attrib.buffer.bind(); - lastBuffer = attrib.buffer; - } - - gl.vertexAttribPointer(attrib.attribute.location, - attrib.attribute.size, - attrib.type || gl.FLOAT, - attrib.normalized || false, - attrib.stride || 0, - attrib.start || 0); - } - - setVertexAttribArrays(gl, this.attributes, this.nativeState); - - if (this.indexBuffer) { - this.indexBuffer.bind(); - } - - return this; - }; - - /** - * - * @param buffer {PIXI.gl.GLBuffer} - * @param attribute {*} - * @param type {String} - * @param normalized {Boolean} - * @param stride {Number} - * @param start {Number} - */ - VertexArrayObject.prototype.addAttribute = function (buffer, attribute, type, normalized, stride, start) { - this.attributes.push({ - buffer: buffer, - attribute: attribute, - - location: attribute.location, - type: type || this.gl.FLOAT, - normalized: normalized || false, - stride: stride || 0, - start: start || 0 - }); - - this.dirty = true; - - return this; - }; - - /** - * - * @param buffer {PIXI.gl.GLBuffer} - */ - VertexArrayObject.prototype.addIndex = function (buffer/*, options*/) { - this.indexBuffer = buffer; - - this.dirty = true; - - return this; - }; - - /** - * Unbinds this vao and disables it - */ - VertexArrayObject.prototype.clear = function () { - // var gl = this.gl; - - // TODO - should this function unbind after clear? - // for now, no but lets see what happens in the real world! - if (this.nativeVao) { - this.nativeVaoExtension.bindVertexArrayOES(this.nativeVao); - } - - this.attributes.length = 0; - this.indexBuffer = null; - - return this; - }; - - /** - * @param type {Number} - * @param size {Number} - * @param start {Number} - */ - VertexArrayObject.prototype.draw = function (type, size, start) { - var gl = this.gl; - - if (this.indexBuffer) { - gl.drawElements(type, size || this.indexBuffer.data.length, gl.UNSIGNED_SHORT, (start || 0) * 2); - } - else { - // TODO need a better way to calculate size.. - gl.drawArrays(type, start, size || this.getSize()); - } - - return this; - }; - - /** - * Destroy this vao - */ - VertexArrayObject.prototype.destroy = function () { - // lose references - this.gl = null; - this.indexBuffer = null; - this.attributes = null; - this.nativeState = null; - - if (this.nativeVao) { - this.nativeVaoExtension.deleteVertexArrayOES(this.nativeVao); - } - - this.nativeVaoExtension = null; - this.nativeVao = null; - }; - - VertexArrayObject.prototype.getSize = function () { - var attrib = this.attributes[0]; - return attrib.buffer.data.length / ((attrib.stride / 4) || attrib.attribute.size); - }; - - }, { "./setVertexAttribArrays": 8 }], 6: [function (require, module, exports) { - - /** - * Helper class to create a webGL Context - * - * @class - * @memberof PIXI.glCore - * @param canvas {HTMLCanvasElement} the canvas element that we will get the context from - * @param options {Object} An options object that gets passed in to the canvas element containing the context attributes, - * see https://developer.mozilla.org/en/docs/Web/API/HTMLCanvasElement/getContext for the options available - * @return {WebGLRenderingContext} the WebGL context - */ - var createContext = function (canvas, options) { - var gl = canvas.getContext('webgl', options) || - canvas.getContext('experimental-webgl', options); - - if (!gl) { - // fail, not able to get a context - throw new Error('This browser does not support webGL. Try using the canvas renderer'); - } - - return gl; - }; - - module.exports = createContext; - - }, {}], 7: [function (require, module, exports) { - var gl = { - createContext: require('./createContext'), - setVertexAttribArrays: require('./setVertexAttribArrays'), - GLBuffer: require('./GLBuffer'), - GLFramebuffer: require('./GLFramebuffer'), - GLShader: require('./GLShader'), - GLTexture: require('./GLTexture'), - VertexArrayObject: require('./VertexArrayObject'), - shader: require('./shader') - }; - - // Export for Node-compatible environments - if (typeof module !== 'undefined' && module.exports) { - // Export the module - module.exports = gl; + /** + * Unbinds the buffer + */ + VertexArrayObject.prototype.unbind = function () { + if (this.nativeVao) { + this.nativeVaoExtension.bindVertexArrayOES(null); } - // Add to the browser window pixi.gl - if (typeof window !== 'undefined') { - // add the window object - window.PIXI = window.PIXI || {}; - window.PIXI.glCore = gl; + return this; + }; + + /** + * Uses this vao + */ + VertexArrayObject.prototype.activate = function () { + var gl = this.gl; + var lastBuffer = null; + + for (var i = 0; i < this.attributes.length; i++) { + var attrib = this.attributes[i]; + + if (lastBuffer !== attrib.buffer) { + attrib.buffer.bind(); + lastBuffer = attrib.buffer; + } + + gl.vertexAttribPointer( + attrib.attribute.location, + attrib.attribute.size, + attrib.type || gl.FLOAT, + attrib.normalized || false, + attrib.stride || 0, + attrib.start || 0 + ); } - }, { "./GLBuffer": 1, "./GLFramebuffer": 2, "./GLShader": 3, "./GLTexture": 4, "./VertexArrayObject": 5, "./createContext": 6, "./setVertexAttribArrays": 8, "./shader": 14 }], 8: [function (require, module, exports) { - // var GL_MAP = {}; + setVertexAttribArrays(gl, this.attributes, this.nativeState); - /** - * @param gl {WebGLRenderingContext} The current WebGL context - * @param attribs {*} - * @param state {*} - */ - var setVertexAttribArrays = function (gl, attribs, state) { - var i; - if (state) { - var tempAttribState = state.tempAttribState, - attribState = state.attribState; - - for (i = 0; i < tempAttribState.length; i++) { - tempAttribState[i] = false; - } - - // set the new attribs - for (i = 0; i < attribs.length; i++) { - tempAttribState[attribs[i].attribute.location] = true; - } - - for (i = 0; i < attribState.length; i++) { - if (attribState[i] !== tempAttribState[i]) { - attribState[i] = tempAttribState[i]; - - if (state.attribState[i]) { - gl.enableVertexAttribArray(i); - } - else { - gl.disableVertexAttribArray(i); - } - } - } - - } - else { - for (i = 0; i < attribs.length; i++) { - var attrib = attribs[i]; - gl.enableVertexAttribArray(attrib.attribute.location); - } - } - }; - - module.exports = setVertexAttribArrays; - - }, {}], 9: [function (require, module, exports) { - - /** - * @class - * @memberof PIXI.glCore.shader - * @param gl {WebGLRenderingContext} The current WebGL context {WebGLProgram} - * @param vertexSrc {string|string[]} The vertex shader source as an array of strings. - * @param fragmentSrc {string|string[]} The fragment shader source as an array of strings. - * @param attributeLocations {Object} An attribute location map that lets you manually set the attribute locations - * @return {WebGLProgram} the shader program - */ - var compileProgram = function (gl, vertexSrc, fragmentSrc, attributeLocations) { - var glVertShader = compileShader(gl, gl.VERTEX_SHADER, vertexSrc); - var glFragShader = compileShader(gl, gl.FRAGMENT_SHADER, fragmentSrc); - - var program = gl.createProgram(); - - gl.attachShader(program, glVertShader); - gl.attachShader(program, glFragShader); - - // optionally, set the attributes manually for the program rather than letting WebGL decide.. - if (attributeLocations) { - for (var i in attributeLocations) { - gl.bindAttribLocation(program, attributeLocations[i], i); - } - } - - - gl.linkProgram(program); - - // if linking fails, then log and cleanup - if (!gl.getProgramParameter(program, gl.LINK_STATUS)) { - console.error('Pixi.js Error: Could not initialize shader.'); - console.error('gl.VALIDATE_STATUS', gl.getProgramParameter(program, gl.VALIDATE_STATUS)); - console.error('gl.getError()', gl.getError()); - - // if there is a program info log, log it - if (gl.getProgramInfoLog(program) !== '') { - console.warn('Pixi.js Warning: gl.getProgramInfoLog()', gl.getProgramInfoLog(program)); - } - - gl.deleteProgram(program); - program = null; - } - - // clean up some shaders - gl.deleteShader(glVertShader); - gl.deleteShader(glFragShader); - - return program; - }; - - /** - * @private - * @param gl {WebGLRenderingContext} The current WebGL context {WebGLProgram} - * @param type {Number} the type, can be either VERTEX_SHADER or FRAGMENT_SHADER - * @param vertexSrc {string|string[]} The vertex shader source as an array of strings. - * @return {WebGLShader} the shader - */ - var compileShader = function (gl, type, src) { - var shader = gl.createShader(type); - - gl.shaderSource(shader, src); - gl.compileShader(shader); - - if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) { - console.log(gl.getShaderInfoLog(shader)); - return null; - } - - return shader; - }; - - module.exports = compileProgram; - - }, {}], 10: [function (require, module, exports) { - /** - * @class - * @memberof PIXI.glCore.shader - * @param type {String} Type of value - * @param size {Number} - */ - var defaultValue = function (type, size) { - switch (type) { - case 'float': - return 0; - - case 'vec2': - return new Float32Array(2 * size); - - case 'vec3': - return new Float32Array(3 * size); - - case 'vec4': - return new Float32Array(4 * size); - - case 'int': - case 'sampler2D': - return 0; - - case 'ivec2': - return new Int32Array(2 * size); - - case 'ivec3': - return new Int32Array(3 * size); - - case 'ivec4': - return new Int32Array(4 * size); - - case 'bool': - return false; - - case 'bvec2': - - return booleanArray(2 * size); - - case 'bvec3': - return booleanArray(3 * size); - - case 'bvec4': - return booleanArray(4 * size); - - case 'mat2': - return new Float32Array([1, 0, - 0, 1]); - - case 'mat3': - return new Float32Array([1, 0, 0, - 0, 1, 0, - 0, 0, 1]); - - case 'mat4': - return new Float32Array([1, 0, 0, 0, - 0, 1, 0, 0, - 0, 0, 1, 0, - 0, 0, 0, 1]); - } - }; - - var booleanArray = function (size) { - var array = new Array(size); - - for (var i = 0; i < array.length; i++) { - array[i] = false; - } - - return array; - }; - - module.exports = defaultValue; - - }, {}], 11: [function (require, module, exports) { - - var mapType = require('./mapType'); - var mapSize = require('./mapSize'); - - /** - * Extracts the attributes - * @class - * @memberof PIXI.glCore.shader - * @param gl {WebGLRenderingContext} The current WebGL rendering context - * @param program {WebGLProgram} The shader program to get the attributes from - * @return attributes {Object} - */ - var extractAttributes = function (gl, program) { - var attributes = {}; - - var totalAttributes = gl.getProgramParameter(program, gl.ACTIVE_ATTRIBUTES); - - for (var i = 0; i < totalAttributes; i++) { - var attribData = gl.getActiveAttrib(program, i); - var type = mapType(gl, attribData.type); - - attributes[attribData.name] = { - type: type, - size: mapSize(type), - location: gl.getAttribLocation(program, attribData.name), - //TODO - make an attribute object - pointer: pointer - }; - } - - return attributes; - }; - - var pointer = function (type, normalized, stride, start) { - // console.log(this.location) - gl.vertexAttribPointer(this.location, this.size, type || gl.FLOAT, normalized || false, stride || 0, start || 0); - }; - - module.exports = extractAttributes; - - }, { "./mapSize": 15, "./mapType": 16 }], 12: [function (require, module, exports) { - var mapType = require('./mapType'); - var defaultValue = require('./defaultValue'); - - /** - * Extracts the uniforms - * @class - * @memberof PIXI.glCore.shader - * @param gl {WebGLRenderingContext} The current WebGL rendering context - * @param program {WebGLProgram} The shader program to get the uniforms from - * @return uniforms {Object} - */ - var extractUniforms = function (gl, program) { - var uniforms = {}; - - var totalUniforms = gl.getProgramParameter(program, gl.ACTIVE_UNIFORMS); - - for (var i = 0; i < totalUniforms; i++) { - var uniformData = gl.getActiveUniform(program, i); - var name = uniformData.name.replace(/\[.*?\]/, ""); - var type = mapType(gl, uniformData.type); - - uniforms[name] = { - type: type, - size: uniformData.size, - location: gl.getUniformLocation(program, name), - value: defaultValue(type, uniformData.size) - }; - } - - return uniforms; - }; - - module.exports = extractUniforms; - - }, { "./defaultValue": 10, "./mapType": 16 }], 13: [function (require, module, exports) { - /** - * Extracts the attributes - * @class - * @memberof PIXI.glCore.shader - * @param gl {WebGLRenderingContext} The current WebGL rendering context - * @param uniforms {Array} @mat ? - * @return attributes {Object} - */ - var generateUniformAccessObject = function (gl, uniformData) { - // this is the object we will be sending back. - // an object hierachy will be created for structs - var uniforms = { data: {} }; - - uniforms.gl = gl; - - var uniformKeys = Object.keys(uniformData); - - for (var i = 0; i < uniformKeys.length; i++) { - var fullName = uniformKeys[i]; - - var nameTokens = fullName.split('.'); - var name = nameTokens[nameTokens.length - 1]; - - - var uniformGroup = getUniformGroup(nameTokens, uniforms); - - var uniform = uniformData[fullName]; - uniformGroup.data[name] = uniform; - - uniformGroup.gl = gl; - - Object.defineProperty(uniformGroup, name, { - get: generateGetter(name), - set: generateSetter(name, uniform) - }); - } - - return uniforms; - }; - - var generateGetter = function (name) { - var template = getterTemplate.replace('%%', name); - return new Function(template); // jshint ignore:line - }; - - var generateSetter = function (name, uniform) { - var template = setterTemplate.replace(/%%/g, name); - var setTemplate; - - if (uniform.size === 1) { - setTemplate = GLSL_TO_SINGLE_SETTERS[uniform.type]; - } - else { - setTemplate = GLSL_TO_ARRAY_SETTERS[uniform.type]; - } - - if (setTemplate) { - template += "\nthis.gl." + setTemplate + ";"; - } - - return new Function('value', template); // jshint ignore:line - }; - - var getUniformGroup = function (nameTokens, uniform) { - var cur = uniform; - - for (var i = 0; i < nameTokens.length - 1; i++) { - var o = cur[nameTokens[i]] || { data: {} }; - cur[nameTokens[i]] = o; - cur = o; - } - - return cur; - }; - - var getterTemplate = [ - 'return this.data.%%.value;', - ].join('\n'); - - var setterTemplate = [ - 'this.data.%%.value = value;', - 'var location = this.data.%%.location;' - ].join('\n'); - - - var GLSL_TO_SINGLE_SETTERS = { - - 'float': 'uniform1f(location, value)', - - 'vec2': 'uniform2f(location, value[0], value[1])', - 'vec3': 'uniform3f(location, value[0], value[1], value[2])', - 'vec4': 'uniform4f(location, value[0], value[1], value[2], value[3])', - - 'int': 'uniform1i(location, value)', - 'ivec2': 'uniform2i(location, value[0], value[1])', - 'ivec3': 'uniform3i(location, value[0], value[1], value[2])', - 'ivec4': 'uniform4i(location, value[0], value[1], value[2], value[3])', - - 'bool': 'uniform1i(location, value)', - 'bvec2': 'uniform2i(location, value[0], value[1])', - 'bvec3': 'uniform3i(location, value[0], value[1], value[2])', - 'bvec4': 'uniform4i(location, value[0], value[1], value[2], value[3])', - - 'mat2': 'uniformMatrix2fv(location, false, value)', - 'mat3': 'uniformMatrix3fv(location, false, value)', - 'mat4': 'uniformMatrix4fv(location, false, value)', - - 'sampler2D': 'uniform1i(location, value)' - }; - - var GLSL_TO_ARRAY_SETTERS = { - - 'float': 'uniform1fv(location, value)', - - 'vec2': 'uniform2fv(location, value)', - 'vec3': 'uniform3fv(location, value)', - 'vec4': 'uniform4fv(location, value)', - - 'int': 'uniform1iv(location, value)', - 'ivec2': 'uniform2iv(location, value)', - 'ivec3': 'uniform3iv(location, value)', - 'ivec4': 'uniform4iv(location, value)', - - 'bool': 'uniform1iv(location, value)', - 'bvec2': 'uniform2iv(location, value)', - 'bvec3': 'uniform3iv(location, value)', - 'bvec4': 'uniform4iv(location, value)', - - 'sampler2D': 'uniform1iv(location, value)' - }; - - module.exports = generateUniformAccessObject; - - }, {}], 14: [function (require, module, exports) { - module.exports = { - compileProgram: require('./compileProgram'), - defaultValue: require('./defaultValue'), - extractAttributes: require('./extractAttributes'), - extractUniforms: require('./extractUniforms'), - generateUniformAccessObject: require('./generateUniformAccessObject'), - setPrecision: require('./setPrecision'), - mapSize: require('./mapSize'), - mapType: require('./mapType') - }; - }, { "./compileProgram": 9, "./defaultValue": 10, "./extractAttributes": 11, "./extractUniforms": 12, "./generateUniformAccessObject": 13, "./mapSize": 15, "./mapType": 16, "./setPrecision": 17 }], 15: [function (require, module, exports) { - /** - * @class - * @memberof PIXI.glCore.shader - * @param type {String} - * @return {Number} - */ - var mapSize = function (type) { - return GLSL_TO_SIZE[type]; - }; - - - var GLSL_TO_SIZE = { - 'float': 1, - 'vec2': 2, - 'vec3': 3, - 'vec4': 4, - - 'int': 1, - 'ivec2': 2, - 'ivec3': 3, - 'ivec4': 4, - - 'bool': 1, - 'bvec2': 2, - 'bvec3': 3, - 'bvec4': 4, - - 'mat2': 4, - 'mat3': 9, - 'mat4': 16, - - 'sampler2D': 1 - }; - - module.exports = mapSize; - - }, {}], 16: [function (require, module, exports) { - - - var mapSize = function (gl, type) { - if (!GL_TABLE) { - var typeNames = Object.keys(GL_TO_GLSL_TYPES); - - GL_TABLE = {}; - - for (var i = 0; i < typeNames.length; ++i) { - var tn = typeNames[i]; - GL_TABLE[gl[tn]] = GL_TO_GLSL_TYPES[tn]; - } - } - - return GL_TABLE[type]; - }; - - var GL_TABLE = null; - - var GL_TO_GLSL_TYPES = { - 'FLOAT': 'float', - 'FLOAT_VEC2': 'vec2', - 'FLOAT_VEC3': 'vec3', - 'FLOAT_VEC4': 'vec4', - - 'INT': 'int', - 'INT_VEC2': 'ivec2', - 'INT_VEC3': 'ivec3', - 'INT_VEC4': 'ivec4', - - 'BOOL': 'bool', - 'BOOL_VEC2': 'bvec2', - 'BOOL_VEC3': 'bvec3', - 'BOOL_VEC4': 'bvec4', - - 'FLOAT_MAT2': 'mat2', - 'FLOAT_MAT3': 'mat3', - 'FLOAT_MAT4': 'mat4', - - 'SAMPLER_2D': 'sampler2D' - }; - - module.exports = mapSize; - - }, {}], 17: [function (require, module, exports) { - /** - * Sets the float precision on the shader. If the precision is already present this function will do nothing - * @param {string} src the shader source - * @param {string} precision The float precision of the shader. Options are 'lowp', 'mediump' or 'highp'. - * - * @return {string} modified shader source - */ - var setPrecision = function (src, precision) { - if (src.substring(0, 9) !== 'precision') { - return 'precision ' + precision + ' float;\n' + src; - } - - return src; - }; - - module.exports = setPrecision; - - }, {}], 18: [function (require, module, exports) { - /** - * Bit twiddling hacks for JavaScript. - * - * Author: Mikola Lysenko - * - * Ported from Stanford bit twiddling hack library: - * http://graphics.stanford.edu/~seander/bithacks.html - */ - - "use strict"; "use restrict"; - - //Number of bits in an integer - var INT_BITS = 32; - - //Constants - exports.INT_BITS = INT_BITS; - exports.INT_MAX = 0x7fffffff; - exports.INT_MIN = -1 << (INT_BITS - 1); - - //Returns -1, 0, +1 depending on sign of x - exports.sign = function (v) { - return (v > 0) - (v < 0); + if (this.indexBuffer) { + this.indexBuffer.bind(); } - //Computes absolute value of integer - exports.abs = function (v) { - var mask = v >> (INT_BITS - 1); - return (v ^ mask) - mask; - } - - //Computes minimum of integers x and y - exports.min = function (x, y) { - return y ^ ((x ^ y) & -(x < y)); - } - - //Computes maximum of integers x and y - exports.max = function (x, y) { - return x ^ ((x ^ y) & -(x < y)); - } - - //Checks if a number is a power of two - exports.isPow2 = function (v) { - return !(v & (v - 1)) && (!!v); - } - - //Computes log base 2 of v - exports.log2 = function (v) { - var r, shift; - r = (v > 0xFFFF) << 4; v >>>= r; - shift = (v > 0xFF) << 3; v >>>= shift; r |= shift; - shift = (v > 0xF) << 2; v >>>= shift; r |= shift; - shift = (v > 0x3) << 1; v >>>= shift; r |= shift; - return r | (v >> 1); - } - - //Computes log base 10 of v - exports.log10 = function (v) { - return (v >= 1000000000) ? 9 : (v >= 100000000) ? 8 : (v >= 10000000) ? 7 : - (v >= 1000000) ? 6 : (v >= 100000) ? 5 : (v >= 10000) ? 4 : - (v >= 1000) ? 3 : (v >= 100) ? 2 : (v >= 10) ? 1 : 0; - } - - //Counts number of bits - exports.popCount = function (v) { - v = v - ((v >>> 1) & 0x55555555); - v = (v & 0x33333333) + ((v >>> 2) & 0x33333333); - return ((v + (v >>> 4) & 0xF0F0F0F) * 0x1010101) >>> 24; - } - - //Counts number of trailing zeros - function countTrailingZeros(v) { - var c = 32; - v &= -v; - if (v) c--; - if (v & 0x0000FFFF) c -= 16; - if (v & 0x00FF00FF) c -= 8; - if (v & 0x0F0F0F0F) c -= 4; - if (v & 0x33333333) c -= 2; - if (v & 0x55555555) c -= 1; - return c; - } - exports.countTrailingZeros = countTrailingZeros; - - //Rounds to next power of 2 - exports.nextPow2 = function (v) { - v += v === 0; - --v; - v |= v >>> 1; - v |= v >>> 2; - v |= v >>> 4; - v |= v >>> 8; - v |= v >>> 16; - return v + 1; - } - - //Rounds down to previous power of 2 - exports.prevPow2 = function (v) { - v |= v >>> 1; - v |= v >>> 2; - v |= v >>> 4; - v |= v >>> 8; - v |= v >>> 16; - return v - (v >>> 1); - } - - //Computes parity of word - exports.parity = function (v) { - v ^= v >>> 16; - v ^= v >>> 8; - v ^= v >>> 4; - v &= 0xf; - return (0x6996 >>> v) & 1; - } - - var REVERSE_TABLE = new Array(256); - - (function (tab) { - for (var i = 0; i < 256; ++i) { - var v = i, r = i, s = 7; - for (v >>>= 1; v; v >>>= 1) { - r <<= 1; - r |= v & 1; - --s; - } - tab[i] = (r << s) & 0xff; - } - })(REVERSE_TABLE); - - //Reverse bits in a 32 bit word - exports.reverse = function (v) { - return (REVERSE_TABLE[v & 0xff] << 24) | - (REVERSE_TABLE[(v >>> 8) & 0xff] << 16) | - (REVERSE_TABLE[(v >>> 16) & 0xff] << 8) | - REVERSE_TABLE[(v >>> 24) & 0xff]; - } - - //Interleave bits of 2 coordinates with 16 bits. Useful for fast quadtree codes - exports.interleave2 = function (x, y) { - x &= 0xFFFF; - x = (x | (x << 8)) & 0x00FF00FF; - x = (x | (x << 4)) & 0x0F0F0F0F; - x = (x | (x << 2)) & 0x33333333; - x = (x | (x << 1)) & 0x55555555; - - y &= 0xFFFF; - y = (y | (y << 8)) & 0x00FF00FF; - y = (y | (y << 4)) & 0x0F0F0F0F; - y = (y | (y << 2)) & 0x33333333; - y = (y | (y << 1)) & 0x55555555; - - return x | (y << 1); - } - - //Extracts the nth interleaved component - exports.deinterleave2 = function (v, n) { - v = (v >>> n) & 0x55555555; - v = (v | (v >>> 1)) & 0x33333333; - v = (v | (v >>> 2)) & 0x0F0F0F0F; - v = (v | (v >>> 4)) & 0x00FF00FF; - v = (v | (v >>> 16)) & 0x000FFFF; - return (v << 16) >> 16; - } - - - //Interleave bits of 3 coordinates, each with 10 bits. Useful for fast octree codes - exports.interleave3 = function (x, y, z) { - x &= 0x3FF; - x = (x | (x << 16)) & 4278190335; - x = (x | (x << 8)) & 251719695; - x = (x | (x << 4)) & 3272356035; - x = (x | (x << 2)) & 1227133513; - - y &= 0x3FF; - y = (y | (y << 16)) & 4278190335; - y = (y | (y << 8)) & 251719695; - y = (y | (y << 4)) & 3272356035; - y = (y | (y << 2)) & 1227133513; - x |= (y << 1); - - z &= 0x3FF; - z = (z | (z << 16)) & 4278190335; - z = (z | (z << 8)) & 251719695; - z = (z | (z << 4)) & 3272356035; - z = (z | (z << 2)) & 1227133513; - - return x | (z << 2); - } - - //Extracts nth interleaved component of a 3-tuple - exports.deinterleave3 = function (v, n) { - v = (v >>> n) & 1227133513; - v = (v | (v >>> 2)) & 3272356035; - v = (v | (v >>> 4)) & 251719695; - v = (v | (v >>> 8)) & 4278190335; - v = (v | (v >>> 16)) & 0x3FF; - return (v << 22) >> 22; - } - - //Computes next combination in colexicographic order (this is mistakenly called nextPermutation on the bit twiddling hacks page) - exports.nextCombination = function (v) { - var t = v | (v - 1); - return (t + 1) | (((~t & -~t) - 1) >>> (countTrailingZeros(v) + 1)); - } - - - }, {}], 19: [function (require, module, exports) { - 'use strict'; - - module.exports = earcut; - - function earcut(data, holeIndices, dim) { - - dim = dim || 2; - - var hasHoles = holeIndices && holeIndices.length, - outerLen = hasHoles ? holeIndices[0] * dim : data.length, - outerNode = linkedList(data, 0, outerLen, dim, true), - triangles = []; - - if (!outerNode) return triangles; - - var minX, minY, maxX, maxY, x, y, size; - - if (hasHoles) outerNode = eliminateHoles(data, holeIndices, outerNode, dim); - - // if the shape is not too simple, we'll use z-order curve hash later; calculate polygon bbox - if (data.length > 80 * dim) { - minX = maxX = data[0]; - minY = maxY = data[1]; - - for (var i = dim; i < outerLen; i += dim) { - x = data[i]; - y = data[i + 1]; - if (x < minX) minX = x; - if (y < minY) minY = y; - if (x > maxX) maxX = x; - if (y > maxY) maxY = y; - } - - // minX, minY and size are later used to transform coords into integers for z-order calculation - size = Math.max(maxX - minX, maxY - minY); - } - - earcutLinked(outerNode, triangles, dim, minX, minY, size); - - return triangles; - } - - // create a circular doubly linked list from polygon points in the specified winding order - function linkedList(data, start, end, dim, clockwise) { - var i, last; - - if (clockwise === (signedArea(data, start, end, dim) > 0)) { - for (i = start; i < end; i += dim) last = insertNode(i, data[i], data[i + 1], last); - } else { - for (i = end - dim; i >= start; i -= dim) last = insertNode(i, data[i], data[i + 1], last); - } - - if (last && equals(last, last.next)) { - removeNode(last); - last = last.next; - } - - return last; - } - - // eliminate colinear or duplicate points - function filterPoints(start, end) { - if (!start) return start; - if (!end) end = start; - - var p = start, - again; - do { - again = false; - - if (!p.steiner && (equals(p, p.next) || area(p.prev, p, p.next) === 0)) { - removeNode(p); - p = end = p.prev; - if (p === p.next) return null; - again = true; - - } else { - p = p.next; - } - } while (again || p !== end); - - return end; - } - - // main ear slicing loop which triangulates a polygon (given as a linked list) - function earcutLinked(ear, triangles, dim, minX, minY, size, pass) { - if (!ear) return; - - // interlink polygon nodes in z-order - if (!pass && size) indexCurve(ear, minX, minY, size); - - var stop = ear, - prev, next; - - // iterate through ears, slicing them one by one - while (ear.prev !== ear.next) { - prev = ear.prev; - next = ear.next; - - if (size ? isEarHashed(ear, minX, minY, size) : isEar(ear)) { - // cut off the triangle - triangles.push(prev.i / dim); - triangles.push(ear.i / dim); - triangles.push(next.i / dim); - - removeNode(ear); - - // skipping the next vertice leads to less sliver triangles - ear = next.next; - stop = next.next; - - continue; - } - - ear = next; - - // if we looped through the whole remaining polygon and can't find any more ears - if (ear === stop) { - // try filtering points and slicing again - if (!pass) { - earcutLinked(filterPoints(ear), triangles, dim, minX, minY, size, 1); - - // if this didn't work, try curing all small self-intersections locally - } else if (pass === 1) { - ear = cureLocalIntersections(ear, triangles, dim); - earcutLinked(ear, triangles, dim, minX, minY, size, 2); - - // as a last resort, try splitting the remaining polygon into two - } else if (pass === 2) { - splitEarcut(ear, triangles, dim, minX, minY, size); - } - - break; - } - } - } - - // check whether a polygon node forms a valid ear with adjacent nodes - function isEar(ear) { - var a = ear.prev, - b = ear, - c = ear.next; - - if (area(a, b, c) >= 0) return false; // reflex, can't be an ear - - // now make sure we don't have other points inside the potential ear - var p = ear.next.next; - - while (p !== ear.prev) { - if (pointInTriangle(a.x, a.y, b.x, b.y, c.x, c.y, p.x, p.y) && - area(p.prev, p, p.next) >= 0) return false; - p = p.next; - } - - return true; - } - - function isEarHashed(ear, minX, minY, size) { - var a = ear.prev, - b = ear, - c = ear.next; - - if (area(a, b, c) >= 0) return false; // reflex, can't be an ear - - // triangle bbox; min & max are calculated like this for speed - var minTX = a.x < b.x ? (a.x < c.x ? a.x : c.x) : (b.x < c.x ? b.x : c.x), - minTY = a.y < b.y ? (a.y < c.y ? a.y : c.y) : (b.y < c.y ? b.y : c.y), - maxTX = a.x > b.x ? (a.x > c.x ? a.x : c.x) : (b.x > c.x ? b.x : c.x), - maxTY = a.y > b.y ? (a.y > c.y ? a.y : c.y) : (b.y > c.y ? b.y : c.y); - - // z-order range for the current triangle bbox; - var minZ = zOrder(minTX, minTY, minX, minY, size), - maxZ = zOrder(maxTX, maxTY, minX, minY, size); - - // first look for points inside the triangle in increasing z-order - var p = ear.nextZ; - - while (p && p.z <= maxZ) { - if (p !== ear.prev && p !== ear.next && - pointInTriangle(a.x, a.y, b.x, b.y, c.x, c.y, p.x, p.y) && - area(p.prev, p, p.next) >= 0) return false; - p = p.nextZ; - } - - // then look for points in decreasing z-order - p = ear.prevZ; - - while (p && p.z >= minZ) { - if (p !== ear.prev && p !== ear.next && - pointInTriangle(a.x, a.y, b.x, b.y, c.x, c.y, p.x, p.y) && - area(p.prev, p, p.next) >= 0) return false; - p = p.prevZ; - } - - return true; - } - - // go through all polygon nodes and cure small local self-intersections - function cureLocalIntersections(start, triangles, dim) { - var p = start; - do { - var a = p.prev, - b = p.next.next; - - if (!equals(a, b) && intersects(a, p, p.next, b) && locallyInside(a, b) && locallyInside(b, a)) { - - triangles.push(a.i / dim); - triangles.push(p.i / dim); - triangles.push(b.i / dim); - - // remove two nodes involved - removeNode(p); - removeNode(p.next); - - p = start = b; - } - p = p.next; - } while (p !== start); - - return p; - } - - // try splitting polygon into two and triangulate them independently - function splitEarcut(start, triangles, dim, minX, minY, size) { - // look for a valid diagonal that divides the polygon into two - var a = start; - do { - var b = a.next.next; - while (b !== a.prev) { - if (a.i !== b.i && isValidDiagonal(a, b)) { - // split the polygon in two by the diagonal - var c = splitPolygon(a, b); - - // filter colinear points around the cuts - a = filterPoints(a, a.next); - c = filterPoints(c, c.next); - - // run earcut on each half - earcutLinked(a, triangles, dim, minX, minY, size); - earcutLinked(c, triangles, dim, minX, minY, size); - return; - } - b = b.next; - } - a = a.next; - } while (a !== start); - } - - // link every hole into the outer loop, producing a single-ring polygon without holes - function eliminateHoles(data, holeIndices, outerNode, dim) { - var queue = [], - i, len, start, end, list; - - for (i = 0, len = holeIndices.length; i < len; i++) { - start = holeIndices[i] * dim; - end = i < len - 1 ? holeIndices[i + 1] * dim : data.length; - list = linkedList(data, start, end, dim, false); - if (list === list.next) list.steiner = true; - queue.push(getLeftmost(list)); - } - - queue.sort(compareX); - - // process holes from left to right - for (i = 0; i < queue.length; i++) { - eliminateHole(queue[i], outerNode); - outerNode = filterPoints(outerNode, outerNode.next); - } - - return outerNode; - } - - function compareX(a, b) { - return a.x - b.x; - } - - // find a bridge between vertices that connects hole with an outer ring and and link it - function eliminateHole(hole, outerNode) { - outerNode = findHoleBridge(hole, outerNode); - if (outerNode) { - var b = splitPolygon(outerNode, hole); - filterPoints(b, b.next); - } - } - - // David Eberly's algorithm for finding a bridge between hole and outer polygon - function findHoleBridge(hole, outerNode) { - var p = outerNode, - hx = hole.x, - hy = hole.y, - qx = -Infinity, - m; - - // find a segment intersected by a ray from the hole's leftmost point to the left; - // segment's endpoint with lesser x will be potential connection point - do { - if (hy <= p.y && hy >= p.next.y) { - var x = p.x + (hy - p.y) * (p.next.x - p.x) / (p.next.y - p.y); - if (x <= hx && x > qx) { - qx = x; - if (x === hx) { - if (hy === p.y) return p; - if (hy === p.next.y) return p.next; - } - m = p.x < p.next.x ? p : p.next; - } - } - p = p.next; - } while (p !== outerNode); - - if (!m) return null; - - if (hx === qx) return m.prev; // hole touches outer segment; pick lower endpoint - - // look for points inside the triangle of hole point, segment intersection and endpoint; - // if there are no points found, we have a valid connection; - // otherwise choose the point of the minimum angle with the ray as connection point - - var stop = m, - mx = m.x, - my = m.y, - tanMin = Infinity, - tan; - - p = m.next; - - while (p !== stop) { - if (hx >= p.x && p.x >= mx && - pointInTriangle(hy < my ? hx : qx, hy, mx, my, hy < my ? qx : hx, hy, p.x, p.y)) { - - tan = Math.abs(hy - p.y) / (hx - p.x); // tangential - - if ((tan < tanMin || (tan === tanMin && p.x > m.x)) && locallyInside(p, hole)) { - m = p; - tanMin = tan; - } - } - - p = p.next; - } - - return m; - } - - // interlink polygon nodes in z-order - function indexCurve(start, minX, minY, size) { - var p = start; - do { - if (p.z === null) p.z = zOrder(p.x, p.y, minX, minY, size); - p.prevZ = p.prev; - p.nextZ = p.next; - p = p.next; - } while (p !== start); - - p.prevZ.nextZ = null; - p.prevZ = null; - - sortLinked(p); - } - - // Simon Tatham's linked list merge sort algorithm - // http://www.chiark.greenend.org.uk/~sgtatham/algorithms/listsort.html - function sortLinked(list) { - var i, p, q, e, tail, numMerges, pSize, qSize, - inSize = 1; - - do { - p = list; - list = null; - tail = null; - numMerges = 0; - - while (p) { - numMerges++; - q = p; - pSize = 0; - for (i = 0; i < inSize; i++) { - pSize++; - q = q.nextZ; - if (!q) break; - } - - qSize = inSize; - - while (pSize > 0 || (qSize > 0 && q)) { - - if (pSize === 0) { - e = q; - q = q.nextZ; - qSize--; - } else if (qSize === 0 || !q) { - e = p; - p = p.nextZ; - pSize--; - } else if (p.z <= q.z) { - e = p; - p = p.nextZ; - pSize--; - } else { - e = q; - q = q.nextZ; - qSize--; - } - - if (tail) tail.nextZ = e; - else list = e; - - e.prevZ = tail; - tail = e; - } - - p = q; - } - - tail.nextZ = null; - inSize *= 2; - - } while (numMerges > 1); - - return list; - } - - // z-order of a point given coords and size of the data bounding box - function zOrder(x, y, minX, minY, size) { - // coords are transformed into non-negative 15-bit integer range - x = 32767 * (x - minX) / size; - y = 32767 * (y - minY) / size; - - x = (x | (x << 8)) & 0x00FF00FF; - x = (x | (x << 4)) & 0x0F0F0F0F; - x = (x | (x << 2)) & 0x33333333; - x = (x | (x << 1)) & 0x55555555; - - y = (y | (y << 8)) & 0x00FF00FF; - y = (y | (y << 4)) & 0x0F0F0F0F; - y = (y | (y << 2)) & 0x33333333; - y = (y | (y << 1)) & 0x55555555; - - return x | (y << 1); - } - - // find the leftmost node of a polygon ring - function getLeftmost(start) { - var p = start, - leftmost = start; - do { - if (p.x < leftmost.x) leftmost = p; - p = p.next; - } while (p !== start); - - return leftmost; - } - - // check if a point lies within a convex triangle - function pointInTriangle(ax, ay, bx, by, cx, cy, px, py) { - return (cx - px) * (ay - py) - (ax - px) * (cy - py) >= 0 && - (ax - px) * (by - py) - (bx - px) * (ay - py) >= 0 && - (bx - px) * (cy - py) - (cx - px) * (by - py) >= 0; - } - - // check if a diagonal between two polygon nodes is valid (lies in polygon interior) - function isValidDiagonal(a, b) { - return a.next.i !== b.i && a.prev.i !== b.i && !intersectsPolygon(a, b) && - locallyInside(a, b) && locallyInside(b, a) && middleInside(a, b); - } - - // signed area of a triangle - function area(p, q, r) { - return (q.y - p.y) * (r.x - q.x) - (q.x - p.x) * (r.y - q.y); - } - - // check if two points are equal - function equals(p1, p2) { - return p1.x === p2.x && p1.y === p2.y; - } - - // check if two segments intersect - function intersects(p1, q1, p2, q2) { - if ((equals(p1, q1) && equals(p2, q2)) || - (equals(p1, q2) && equals(p2, q1))) return true; - return area(p1, q1, p2) > 0 !== area(p1, q1, q2) > 0 && - area(p2, q2, p1) > 0 !== area(p2, q2, q1) > 0; - } - - // check if a polygon diagonal intersects any polygon segments - function intersectsPolygon(a, b) { - var p = a; - do { - if (p.i !== a.i && p.next.i !== a.i && p.i !== b.i && p.next.i !== b.i && - intersects(p, p.next, a, b)) return true; - p = p.next; - } while (p !== a); - - return false; - } - - // check if a polygon diagonal is locally inside the polygon - function locallyInside(a, b) { - return area(a.prev, a, a.next) < 0 ? - area(a, b, a.next) >= 0 && area(a, a.prev, b) >= 0 : - area(a, b, a.prev) < 0 || area(a, a.next, b) < 0; - } - - // check if the middle point of a polygon diagonal is inside the polygon - function middleInside(a, b) { - var p = a, - inside = false, - px = (a.x + b.x) / 2, - py = (a.y + b.y) / 2; - do { - if (((p.y > py) !== (p.next.y > py)) && (px < (p.next.x - p.x) * (py - p.y) / (p.next.y - p.y) + p.x)) - inside = !inside; - p = p.next; - } while (p !== a); - - return inside; - } - - // link two polygon vertices with a bridge; if the vertices belong to the same ring, it splits polygon into two; - // if one belongs to the outer ring and another to a hole, it merges it into a single ring - function splitPolygon(a, b) { - var a2 = new Node(a.i, a.x, a.y), - b2 = new Node(b.i, b.x, b.y), - an = a.next, - bp = b.prev; - - a.next = b; - b.prev = a; - - a2.next = an; - an.prev = a2; - - b2.next = a2; - a2.prev = b2; - - bp.next = b2; - b2.prev = bp; - - return b2; - } - - // create a node and optionally link it with previous one (in a circular doubly linked list) - function insertNode(i, x, y, last) { - var p = new Node(i, x, y); - - if (!last) { - p.prev = p; - p.next = p; - - } else { - p.next = last.next; - p.prev = last; - last.next.prev = p; - last.next = p; - } - return p; - } - - function removeNode(p) { - p.next.prev = p.prev; - p.prev.next = p.next; - - if (p.prevZ) p.prevZ.nextZ = p.nextZ; - if (p.nextZ) p.nextZ.prevZ = p.prevZ; - } - - function Node(i, x, y) { - // vertice index in coordinates array - this.i = i; - - // vertex coordinates - this.x = x; - this.y = y; - - // previous and next vertice nodes in a polygon ring - this.prev = null; - this.next = null; - - // z-order curve value - this.z = null; - - // previous and next nodes in z-order - this.prevZ = null; - this.nextZ = null; - - // indicates whether this is a steiner point - this.steiner = false; - } - - // return a percentage difference between the polygon area and its triangulation area; - // used to verify correctness of triangulation - earcut.deviation = function (data, holeIndices, dim, triangles) { - var hasHoles = holeIndices && holeIndices.length; - var outerLen = hasHoles ? holeIndices[0] * dim : data.length; - - var polygonArea = Math.abs(signedArea(data, 0, outerLen, dim)); - if (hasHoles) { - for (var i = 0, len = holeIndices.length; i < len; i++) { - var start = holeIndices[i] * dim; - var end = i < len - 1 ? holeIndices[i + 1] * dim : data.length; - polygonArea -= Math.abs(signedArea(data, start, end, dim)); - } - } - - var trianglesArea = 0; - for (i = 0; i < triangles.length; i += 3) { - var a = triangles[i] * dim; - var b = triangles[i + 1] * dim; - var c = triangles[i + 2] * dim; - trianglesArea += Math.abs( - (data[a] - data[c]) * (data[b + 1] - data[a + 1]) - - (data[a] - data[b]) * (data[c + 1] - data[a + 1])); - } - - return polygonArea === 0 && trianglesArea === 0 ? 0 : - Math.abs((trianglesArea - polygonArea) / polygonArea); - }; - - function signedArea(data, start, end, dim) { - var sum = 0; - for (var i = start, j = end - dim; i < end; i += dim) { - sum += (data[j] - data[i]) * (data[i + 1] + data[j + 1]); - j = i; - } - return sum; - } - - // turn a polygon in a multi-dimensional array form (e.g. as in GeoJSON) into a form Earcut accepts - earcut.flatten = function (data) { - var dim = data[0][0].length, - result = { vertices: [], holes: [], dimensions: dim }, - holeIndex = 0; - - for (var i = 0; i < data.length; i++) { - for (var j = 0; j < data[i].length; j++) { - for (var d = 0; d < dim; d++) result.vertices.push(data[i][j][d]); - } - if (i > 0) { - holeIndex += data[i - 1].length; - result.holes.push(holeIndex); - } - } - return result; - }; - - }, {}], 20: [function (require, module, exports) { - 'use strict'; - - var has = Object.prototype.hasOwnProperty - , prefix = '~'; - - /** - * Constructor to create a storage for our `EE` objects. - * An `Events` instance is a plain object whose properties are event names. - * - * @constructor - * @api private - */ - function Events() { } - - // - // We try to not inherit from `Object.prototype`. In some engines creating an - // instance in this way is faster than calling `Object.create(null)` directly. - // If `Object.create(null)` is not supported we prefix the event names with a - // character to make sure that the built-in object properties are not - // overridden or used as an attack vector. - // - if (Object.create) { - Events.prototype = Object.create(null); - - // - // This hack is needed because the `__proto__` property is still inherited in - // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5. - // - if (!new Events().__proto__) prefix = false; - } - - /** - * Representation of a single event listener. - * - * @param {Function} fn The listener function. - * @param {Mixed} context The context to invoke the listener with. - * @param {Boolean} [once=false] Specify if the listener is a one-time listener. - * @constructor - * @api private - */ - function EE(fn, context, once) { - this.fn = fn; - this.context = context; - this.once = once || false; - } - - /** - * Minimal `EventEmitter` interface that is molded against the Node.js - * `EventEmitter` interface. - * - * @constructor - * @api public - */ - function EventEmitter() { - this._events = new Events(); - this._eventsCount = 0; - } - - /** - * Return an array listing the events for which the emitter has registered - * listeners. - * - * @returns {Array} - * @api public - */ - EventEmitter.prototype.eventNames = function eventNames() { - var names = [] - , events - , name; - - if (this._eventsCount === 0) return names; - - for (name in (events = this._events)) { - if (has.call(events, name)) names.push(prefix ? name.slice(1) : name); - } - - if (Object.getOwnPropertySymbols) { - return names.concat(Object.getOwnPropertySymbols(events)); - } - - return names; - }; - - /** - * Return the listeners registered for a given event. - * - * @param {String|Symbol} event The event name. - * @param {Boolean} exists Only check if there are listeners. - * @returns {Array|Boolean} - * @api public - */ - EventEmitter.prototype.listeners = function listeners(event, exists) { - var evt = prefix ? prefix + event : event - , available = this._events[evt]; - - if (exists) return !!available; - if (!available) return []; - if (available.fn) return [available.fn]; - - for (var i = 0, l = available.length, ee = new Array(l); i < l; i++) { - ee[i] = available[i].fn; - } - - return ee; - }; - - /** - * Calls each of the listeners registered for a given event. - * - * @param {String|Symbol} event The event name. - * @returns {Boolean} `true` if the event had listeners, else `false`. - * @api public - */ - EventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) { - var evt = prefix ? prefix + event : event; - - if (!this._events[evt]) return false; - - var listeners = this._events[evt] - , len = arguments.length - , args - , i; - - if (listeners.fn) { - if (listeners.once) this.removeListener(event, listeners.fn, undefined, true); - - switch (len) { - case 1: return listeners.fn.call(listeners.context), true; - case 2: return listeners.fn.call(listeners.context, a1), true; - case 3: return listeners.fn.call(listeners.context, a1, a2), true; - case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true; - case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true; - case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true; - } - - for (i = 1, args = new Array(len - 1); i < len; i++) { - args[i - 1] = arguments[i]; - } - - listeners.fn.apply(listeners.context, args); - } else { - var length = listeners.length - , j; - - for (i = 0; i < length; i++) { - if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true); - - switch (len) { - case 1: listeners[i].fn.call(listeners[i].context); break; - case 2: listeners[i].fn.call(listeners[i].context, a1); break; - case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break; - case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break; - default: - if (!args) for (j = 1, args = new Array(len - 1); j < len; j++) { - args[j - 1] = arguments[j]; - } - - listeners[i].fn.apply(listeners[i].context, args); - } - } - } - - return true; - }; - - /** - * Add a listener for a given event. - * - * @param {String|Symbol} event The event name. - * @param {Function} fn The listener function. - * @param {Mixed} [context=this] The context to invoke the listener with. - * @returns {EventEmitter} `this`. - * @api public - */ - EventEmitter.prototype.on = function on(event, fn, context) { - var listener = new EE(fn, context || this) - , evt = prefix ? prefix + event : event; - - if (!this._events[evt]) this._events[evt] = listener, this._eventsCount++; - else if (!this._events[evt].fn) this._events[evt].push(listener); - else this._events[evt] = [this._events[evt], listener]; - - return this; - }; - - /** - * Add a one-time listener for a given event. - * - * @param {String|Symbol} event The event name. - * @param {Function} fn The listener function. - * @param {Mixed} [context=this] The context to invoke the listener with. - * @returns {EventEmitter} `this`. - * @api public - */ - EventEmitter.prototype.once = function once(event, fn, context) { - var listener = new EE(fn, context || this, true) - , evt = prefix ? prefix + event : event; - - if (!this._events[evt]) this._events[evt] = listener, this._eventsCount++; - else if (!this._events[evt].fn) this._events[evt].push(listener); - else this._events[evt] = [this._events[evt], listener]; - - return this; - }; - - /** - * Remove the listeners of a given event. - * - * @param {String|Symbol} event The event name. - * @param {Function} fn Only remove the listeners that match this function. - * @param {Mixed} context Only remove the listeners that have this context. - * @param {Boolean} once Only remove one-time listeners. - * @returns {EventEmitter} `this`. - * @api public - */ - EventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) { - var evt = prefix ? prefix + event : event; - - if (!this._events[evt]) return this; - if (!fn) { - if (--this._eventsCount === 0) this._events = new Events(); - else delete this._events[evt]; - return this; - } - - var listeners = this._events[evt]; - - if (listeners.fn) { - if ( - listeners.fn === fn - && (!once || listeners.once) - && (!context || listeners.context === context) - ) { - if (--this._eventsCount === 0) this._events = new Events(); - else delete this._events[evt]; - } - } else { - for (var i = 0, events = [], length = listeners.length; i < length; i++) { - if ( - listeners[i].fn !== fn - || (once && !listeners[i].once) - || (context && listeners[i].context !== context) - ) { - events.push(listeners[i]); - } - } - - // - // Reset the array, or remove it completely if we have no more listeners. - // - if (events.length) this._events[evt] = events.length === 1 ? events[0] : events; - else if (--this._eventsCount === 0) this._events = new Events(); - else delete this._events[evt]; - } - - return this; - }; - - /** - * Remove all listeners, or those of the specified event. - * - * @param {String|Symbol} [event] The event name. - * @returns {EventEmitter} `this`. - * @api public - */ - EventEmitter.prototype.removeAllListeners = function removeAllListeners(event) { - var evt; - - if (event) { - evt = prefix ? prefix + event : event; - if (this._events[evt]) { - if (--this._eventsCount === 0) this._events = new Events(); - else delete this._events[evt]; - } - } else { - this._events = new Events(); - this._eventsCount = 0; - } - - return this; - }; - - // - // Alias methods names because people roll like that. - // - EventEmitter.prototype.off = EventEmitter.prototype.removeListener; - EventEmitter.prototype.addListener = EventEmitter.prototype.on; - - // - // This function doesn't apply anymore. - // - EventEmitter.prototype.setMaxListeners = function setMaxListeners() { - return this; - }; - - // - // Expose the prefix. - // - EventEmitter.prefixed = prefix; - - // - // Allow `EventEmitter` to be imported as module namespace. - // - EventEmitter.EventEmitter = EventEmitter; - - // - // Expose the module. - // - if ('undefined' !== typeof module) { - module.exports = EventEmitter; - } - - }, {}], 21: [function (require, module, exports) { - /** - * isMobile.js v0.4.0 - * - * A simple library to detect Apple phones and tablets, - * Android phones and tablets, other mobile devices (like blackberry, mini-opera and windows phone), - * and any kind of seven inch device, via user agent sniffing. - * - * @author: Kai Mallea (kmallea@gmail.com) - * - * @license: http://creativecommons.org/publicdomain/zero/1.0/ - */ - (function (global) { - - var apple_phone = /iPhone/i, - apple_ipod = /iPod/i, - apple_tablet = /iPad/i, - android_phone = /(?=.*\bAndroid\b)(?=.*\bMobile\b)/i, // Match 'Android' AND 'Mobile' - android_tablet = /Android/i, - amazon_phone = /(?=.*\bAndroid\b)(?=.*\bSD4930UR\b)/i, - amazon_tablet = /(?=.*\bAndroid\b)(?=.*\b(?:KFOT|KFTT|KFJWI|KFJWA|KFSOWI|KFTHWI|KFTHWA|KFAPWI|KFAPWA|KFARWI|KFASWI|KFSAWI|KFSAWA)\b)/i, - windows_phone = /IEMobile/i, - windows_tablet = /(?=.*\bWindows\b)(?=.*\bARM\b)/i, // Match 'Windows' AND 'ARM' - other_blackberry = /BlackBerry/i, - other_blackberry_10 = /BB10/i, - other_opera = /Opera Mini/i, - other_chrome = /(CriOS|Chrome)(?=.*\bMobile\b)/i, - other_firefox = /(?=.*\bFirefox\b)(?=.*\bMobile\b)/i, // Match 'Firefox' AND 'Mobile' - seven_inch = new RegExp( - '(?:' + // Non-capturing group - - 'Nexus 7' + // Nexus 7 - - '|' + // OR - - 'BNTV250' + // B&N Nook Tablet 7 inch - - '|' + // OR - - 'Kindle Fire' + // Kindle Fire - - '|' + // OR - - 'Silk' + // Kindle Fire, Silk Accelerated - - '|' + // OR - - 'GT-P1000' + // Galaxy Tab 7 inch - - ')', // End non-capturing group - - 'i'); // Case-insensitive matching - - var match = function (regex, userAgent) { - return regex.test(userAgent); - }; - - var IsMobileClass = function (userAgent) { - var ua = userAgent || navigator.userAgent; - - // Facebook mobile app's integrated browser adds a bunch of strings that - // match everything. Strip it out if it exists. - var tmp = ua.split('[FBAN'); - if (typeof tmp[1] !== 'undefined') { - ua = tmp[0]; - } - - // Twitter mobile app's integrated browser on iPad adds a "Twitter for - // iPhone" string. Same probable happens on other tablet platforms. - // This will confuse detection so strip it out if it exists. - tmp = ua.split('Twitter'); - if (typeof tmp[1] !== 'undefined') { - ua = tmp[0]; - } - - this.apple = { - phone: match(apple_phone, ua), - ipod: match(apple_ipod, ua), - tablet: !match(apple_phone, ua) && match(apple_tablet, ua), - device: match(apple_phone, ua) || match(apple_ipod, ua) || match(apple_tablet, ua) - }; - this.amazon = { - phone: match(amazon_phone, ua), - tablet: !match(amazon_phone, ua) && match(amazon_tablet, ua), - device: match(amazon_phone, ua) || match(amazon_tablet, ua) - }; - this.android = { - phone: match(amazon_phone, ua) || match(android_phone, ua), - tablet: !match(amazon_phone, ua) && !match(android_phone, ua) && (match(amazon_tablet, ua) || match(android_tablet, ua)), - device: match(amazon_phone, ua) || match(amazon_tablet, ua) || match(android_phone, ua) || match(android_tablet, ua) - }; - this.windows = { - phone: match(windows_phone, ua), - tablet: match(windows_tablet, ua), - device: match(windows_phone, ua) || match(windows_tablet, ua) - }; - this.other = { - blackberry: match(other_blackberry, ua), - blackberry10: match(other_blackberry_10, ua), - opera: match(other_opera, ua), - firefox: match(other_firefox, ua), - chrome: match(other_chrome, ua), - device: match(other_blackberry, ua) || match(other_blackberry_10, ua) || match(other_opera, ua) || match(other_firefox, ua) || match(other_chrome, ua) - }; - this.seven_inch = match(seven_inch, ua); - this.any = this.apple.device || this.android.device || this.windows.device || this.other.device || this.seven_inch; - - // excludes 'other' devices and ipods, targeting touchscreen phones - this.phone = this.apple.phone || this.android.phone || this.windows.phone; - - // excludes 7 inch devices, classifying as phone or tablet is left to the user - this.tablet = this.apple.tablet || this.android.tablet || this.windows.tablet; - - if (typeof window === 'undefined') { - return this; - } - }; - - var instantiate = function () { - var IM = new IsMobileClass(); - IM.Class = IsMobileClass; - return IM; - }; - - if (typeof module !== 'undefined' && module.exports && typeof window === 'undefined') { - //node - module.exports = IsMobileClass; - } else if (typeof module !== 'undefined' && module.exports && typeof window !== 'undefined') { - //browserify - module.exports = instantiate(); - } else if (typeof define === 'function' && define.amd) { - //AMD - define('isMobile', [], global.isMobile = instantiate()); - } else { - global.isMobile = instantiate(); - } - - })(this); - - }, {}], 22: [function (require, module, exports) { - 'use strict'; - - Object.defineProperty(exports, '__esModule', { - value: true + return this; + }; + + /** + * + * @param buffer {PIXI.gl.GLBuffer} + * @param attribute {*} + * @param type {String} + * @param normalized {Boolean} + * @param stride {Number} + * @param start {Number} + */ + VertexArrayObject.prototype.addAttribute = function ( + buffer, + attribute, + type, + normalized, + stride, + start + ) { + this.attributes.push({ + buffer: buffer, + attribute: attribute, + + location: attribute.location, + type: type || this.gl.FLOAT, + normalized: normalized || false, + stride: stride || 0, + start: start || 0, }); - var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); + this.dirty = true; - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } } + return this; + }; - var MiniSignalBinding = (function () { - function MiniSignalBinding(fn, once, thisArg) { - if (once === undefined) once = false; + /** + * + * @param buffer {PIXI.gl.GLBuffer} + */ + VertexArrayObject.prototype.addIndex = function ( + buffer /*, options*/ + ) { + this.indexBuffer = buffer; - _classCallCheck(this, MiniSignalBinding); + this.dirty = true; - this._fn = fn; - this._once = once; - this._thisArg = thisArg; - this._next = this._prev = this._owner = null; - } + return this; + }; - _createClass(MiniSignalBinding, [{ - key: 'detach', - value: function detach() { - if (this._owner === null) return false; - this._owner.detach(this); - return true; - } - }]); + /** + * Unbinds this vao and disables it + */ + VertexArrayObject.prototype.clear = function () { + // var gl = this.gl; - return MiniSignalBinding; - })(); - - function _addMiniSignalBinding(self, node) { - if (!self._head) { - self._head = node; - self._tail = node; - } else { - self._tail._next = node; - node._prev = self._tail; - self._tail = node; - } - - node._owner = self; - - return node; + // TODO - should this function unbind after clear? + // for now, no but lets see what happens in the real world! + if (this.nativeVao) { + this.nativeVaoExtension.bindVertexArrayOES(this.nativeVao); } - var MiniSignal = (function () { - function MiniSignal() { - _classCallCheck(this, MiniSignal); + this.attributes.length = 0; + this.indexBuffer = null; - this._head = this._tail = undefined; - } + return this; + }; - _createClass(MiniSignal, [{ - key: 'handlers', - value: function handlers() { - var exists = arguments.length <= 0 || arguments[0] === undefined ? false : arguments[0]; + /** + * @param type {Number} + * @param size {Number} + * @param start {Number} + */ + VertexArrayObject.prototype.draw = function (type, size, start) { + var gl = this.gl; - var node = this._head; - - if (exists) return !!node; - - var ee = []; - - while (node) { - ee.push(node); - node = node._next; - } - - return ee; - } - }, { - key: 'has', - value: function has(node) { - if (!(node instanceof MiniSignalBinding)) { - throw new Error('MiniSignal#has(): First arg must be a MiniSignalBinding object.'); - } - - return node._owner === this; - } - }, { - key: 'dispatch', - value: function dispatch() { - var node = this._head; - - if (!node) return false; - - while (node) { - if (node._once) this.detach(node); - node._fn.apply(node._thisArg, arguments); - node = node._next; - } - - return true; - } - }, { - key: 'add', - value: function add(fn) { - var thisArg = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1]; - - if (typeof fn !== 'function') { - throw new Error('MiniSignal#add(): First arg must be a Function.'); - } - return _addMiniSignalBinding(this, new MiniSignalBinding(fn, false, thisArg)); - } - }, { - key: 'once', - value: function once(fn) { - var thisArg = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1]; - - if (typeof fn !== 'function') { - throw new Error('MiniSignal#once(): First arg must be a Function.'); - } - return _addMiniSignalBinding(this, new MiniSignalBinding(fn, true, thisArg)); - } - }, { - key: 'detach', - value: function detach(node) { - if (!(node instanceof MiniSignalBinding)) { - throw new Error('MiniSignal#detach(): First arg must be a MiniSignalBinding object.'); - } - if (node._owner !== this) return this; - - if (node._prev) node._prev._next = node._next; - if (node._next) node._next._prev = node._prev; - - if (node === this._head) { - this._head = node._next; - if (node._next === null) { - this._tail = null; - } - } else if (node === this._tail) { - this._tail = node._prev; - this._tail._next = null; - } - - node._owner = null; - return this; - } - }, { - key: 'detachAll', - value: function detachAll() { - var node = this._head; - if (!node) return this; - - this._head = this._tail = null; - - while (node) { - node._owner = null; - node = node._next; - } - return this; - } - }]); - - return MiniSignal; - })(); - - MiniSignal.MiniSignalBinding = MiniSignalBinding; - - exports['default'] = MiniSignal; - module.exports = exports['default']; - - }, {}], 23: [function (require, module, exports) { - 'use strict'; - /* eslint-disable no-unused-vars */ - var hasOwnProperty = Object.prototype.hasOwnProperty; - var propIsEnumerable = Object.prototype.propertyIsEnumerable; - - function toObject(val) { - if (val === null || val === undefined) { - throw new TypeError('Object.assign cannot be called with null or undefined'); - } - - return Object(val); + if (this.indexBuffer) { + gl.drawElements( + type, + size || this.indexBuffer.data.length, + gl.UNSIGNED_SHORT, + (start || 0) * 2 + ); + } else { + // TODO need a better way to calculate size.. + gl.drawArrays(type, start, size || this.getSize()); } - function shouldUseNative() { - try { - if (!Object.assign) { - return false; - } + return this; + }; - // Detect buggy property enumeration order in older V8 versions. + /** + * Destroy this vao + */ + VertexArrayObject.prototype.destroy = function () { + // lose references + this.gl = null; + this.indexBuffer = null; + this.attributes = null; + this.nativeState = null; - // https://bugs.chromium.org/p/v8/issues/detail?id=4118 - var test1 = new String('abc'); // eslint-disable-line - test1[5] = 'de'; - if (Object.getOwnPropertyNames(test1)[0] === '5') { - return false; - } - - // https://bugs.chromium.org/p/v8/issues/detail?id=3056 - var test2 = {}; - for (var i = 0; i < 10; i++) { - test2['_' + String.fromCharCode(i)] = i; - } - var order2 = Object.getOwnPropertyNames(test2).map(function (n) { - return test2[n]; - }); - if (order2.join('') !== '0123456789') { - return false; - } - - // https://bugs.chromium.org/p/v8/issues/detail?id=3056 - var test3 = {}; - 'abcdefghijklmnopqrst'.split('').forEach(function (letter) { - test3[letter] = letter; - }); - if (Object.keys(Object.assign({}, test3)).join('') !== - 'abcdefghijklmnopqrst') { - return false; - } - - return true; - } catch (e) { - // We don't expect any of the above to throw, but better to be safe. - return false; - } + if (this.nativeVao) { + this.nativeVaoExtension.deleteVertexArrayOES(this.nativeVao); } - module.exports = shouldUseNative() ? Object.assign : function (target, source) { + this.nativeVaoExtension = null; + this.nativeVao = null; + }; + + VertexArrayObject.prototype.getSize = function () { + var attrib = this.attributes[0]; + return ( + attrib.buffer.data.length / + (attrib.stride / 4 || attrib.attribute.size) + ); + }; + }, + { "./setVertexAttribArrays": 8 }, + ], + 6: [ + function (require, module, exports) { + /** + * Helper class to create a webGL Context + * + * @class + * @memberof PIXI.glCore + * @param canvas {HTMLCanvasElement} the canvas element that we will get the context from + * @param options {Object} An options object that gets passed in to the canvas element containing the context attributes, + * see https://developer.mozilla.org/en/docs/Web/API/HTMLCanvasElement/getContext for the options available + * @return {WebGLRenderingContext} the WebGL context + */ + var createContext = function (canvas, options) { + var gl = + canvas.getContext("webgl", options) || + canvas.getContext("experimental-webgl", options); + + if (!gl) { + // fail, not able to get a context + throw new Error( + "This browser does not support webGL. Try using the canvas renderer" + ); + } + + return gl; + }; + + module.exports = createContext; + }, + {}, + ], + 7: [ + function (require, module, exports) { + var gl = { + createContext: require("./createContext"), + setVertexAttribArrays: require("./setVertexAttribArrays"), + GLBuffer: require("./GLBuffer"), + GLFramebuffer: require("./GLFramebuffer"), + GLShader: require("./GLShader"), + GLTexture: require("./GLTexture"), + VertexArrayObject: require("./VertexArrayObject"), + shader: require("./shader"), + }; + + // Export for Node-compatible environments + if (typeof module !== "undefined" && module.exports) { + // Export the module + module.exports = gl; + } + + // Add to the browser window pixi.gl + if (typeof window !== "undefined") { + // add the window object + window.PIXI = window.PIXI || {}; + window.PIXI.glCore = gl; + } + }, + { + "./GLBuffer": 1, + "./GLFramebuffer": 2, + "./GLShader": 3, + "./GLTexture": 4, + "./VertexArrayObject": 5, + "./createContext": 6, + "./setVertexAttribArrays": 8, + "./shader": 14, + }, + ], + 8: [ + function (require, module, exports) { + // var GL_MAP = {}; + + /** + * @param gl {WebGLRenderingContext} The current WebGL context + * @param attribs {*} + * @param state {*} + */ + var setVertexAttribArrays = function (gl, attribs, state) { + var i; + if (state) { + var tempAttribState = state.tempAttribState, + attribState = state.attribState; + + for (i = 0; i < tempAttribState.length; i++) { + tempAttribState[i] = false; + } + + // set the new attribs + for (i = 0; i < attribs.length; i++) { + tempAttribState[attribs[i].attribute.location] = true; + } + + for (i = 0; i < attribState.length; i++) { + if (attribState[i] !== tempAttribState[i]) { + attribState[i] = tempAttribState[i]; + + if (state.attribState[i]) { + gl.enableVertexAttribArray(i); + } else { + gl.disableVertexAttribArray(i); + } + } + } + } else { + for (i = 0; i < attribs.length; i++) { + var attrib = attribs[i]; + gl.enableVertexAttribArray(attrib.attribute.location); + } + } + }; + + module.exports = setVertexAttribArrays; + }, + {}, + ], + 9: [ + function (require, module, exports) { + /** + * @class + * @memberof PIXI.glCore.shader + * @param gl {WebGLRenderingContext} The current WebGL context {WebGLProgram} + * @param vertexSrc {string|string[]} The vertex shader source as an array of strings. + * @param fragmentSrc {string|string[]} The fragment shader source as an array of strings. + * @param attributeLocations {Object} An attribute location map that lets you manually set the attribute locations + * @return {WebGLProgram} the shader program + */ + var compileProgram = function ( + gl, + vertexSrc, + fragmentSrc, + attributeLocations + ) { + var glVertShader = compileShader(gl, gl.VERTEX_SHADER, vertexSrc); + var glFragShader = compileShader( + gl, + gl.FRAGMENT_SHADER, + fragmentSrc + ); + + var program = gl.createProgram(); + + gl.attachShader(program, glVertShader); + gl.attachShader(program, glFragShader); + + // optionally, set the attributes manually for the program rather than letting WebGL decide.. + if (attributeLocations) { + for (var i in attributeLocations) { + gl.bindAttribLocation(program, attributeLocations[i], i); + } + } + + gl.linkProgram(program); + + // if linking fails, then log and cleanup + if (!gl.getProgramParameter(program, gl.LINK_STATUS)) { + console.error("Pixi.js Error: Could not initialize shader."); + console.error( + "gl.VALIDATE_STATUS", + gl.getProgramParameter(program, gl.VALIDATE_STATUS) + ); + console.error("gl.getError()", gl.getError()); + + // if there is a program info log, log it + if (gl.getProgramInfoLog(program) !== "") { + console.warn( + "Pixi.js Warning: gl.getProgramInfoLog()", + gl.getProgramInfoLog(program) + ); + } + + gl.deleteProgram(program); + program = null; + } + + // clean up some shaders + gl.deleteShader(glVertShader); + gl.deleteShader(glFragShader); + + return program; + }; + + /** + * @private + * @param gl {WebGLRenderingContext} The current WebGL context {WebGLProgram} + * @param type {Number} the type, can be either VERTEX_SHADER or FRAGMENT_SHADER + * @param vertexSrc {string|string[]} The vertex shader source as an array of strings. + * @return {WebGLShader} the shader + */ + var compileShader = function (gl, type, src) { + var shader = gl.createShader(type); + + gl.shaderSource(shader, src); + gl.compileShader(shader); + + if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) { + console.log(gl.getShaderInfoLog(shader)); + return null; + } + + return shader; + }; + + module.exports = compileProgram; + }, + {}, + ], + 10: [ + function (require, module, exports) { + /** + * @class + * @memberof PIXI.glCore.shader + * @param type {String} Type of value + * @param size {Number} + */ + var defaultValue = function (type, size) { + switch (type) { + case "float": + return 0; + + case "vec2": + return new Float32Array(2 * size); + + case "vec3": + return new Float32Array(3 * size); + + case "vec4": + return new Float32Array(4 * size); + + case "int": + case "sampler2D": + return 0; + + case "ivec2": + return new Int32Array(2 * size); + + case "ivec3": + return new Int32Array(3 * size); + + case "ivec4": + return new Int32Array(4 * size); + + case "bool": + return false; + + case "bvec2": + return booleanArray(2 * size); + + case "bvec3": + return booleanArray(3 * size); + + case "bvec4": + return booleanArray(4 * size); + + case "mat2": + return new Float32Array([1, 0, 0, 1]); + + case "mat3": + return new Float32Array([1, 0, 0, 0, 1, 0, 0, 0, 1]); + + case "mat4": + return new Float32Array([ + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, + ]); + } + }; + + var booleanArray = function (size) { + var array = new Array(size); + + for (var i = 0; i < array.length; i++) { + array[i] = false; + } + + return array; + }; + + module.exports = defaultValue; + }, + {}, + ], + 11: [ + function (require, module, exports) { + var mapType = require("./mapType"); + var mapSize = require("./mapSize"); + + /** + * Extracts the attributes + * @class + * @memberof PIXI.glCore.shader + * @param gl {WebGLRenderingContext} The current WebGL rendering context + * @param program {WebGLProgram} The shader program to get the attributes from + * @return attributes {Object} + */ + var extractAttributes = function (gl, program) { + var attributes = {}; + + var totalAttributes = gl.getProgramParameter( + program, + gl.ACTIVE_ATTRIBUTES + ); + + for (var i = 0; i < totalAttributes; i++) { + var attribData = gl.getActiveAttrib(program, i); + var type = mapType(gl, attribData.type); + + attributes[attribData.name] = { + type: type, + size: mapSize(type), + location: gl.getAttribLocation(program, attribData.name), + //TODO - make an attribute object + pointer: pointer, + }; + } + + return attributes; + }; + + var pointer = function (type, normalized, stride, start) { + // console.log(this.location) + gl.vertexAttribPointer( + this.location, + this.size, + type || gl.FLOAT, + normalized || false, + stride || 0, + start || 0 + ); + }; + + module.exports = extractAttributes; + }, + { "./mapSize": 15, "./mapType": 16 }, + ], + 12: [ + function (require, module, exports) { + var mapType = require("./mapType"); + var defaultValue = require("./defaultValue"); + + /** + * Extracts the uniforms + * @class + * @memberof PIXI.glCore.shader + * @param gl {WebGLRenderingContext} The current WebGL rendering context + * @param program {WebGLProgram} The shader program to get the uniforms from + * @return uniforms {Object} + */ + var extractUniforms = function (gl, program) { + var uniforms = {}; + + var totalUniforms = gl.getProgramParameter( + program, + gl.ACTIVE_UNIFORMS + ); + + for (var i = 0; i < totalUniforms; i++) { + var uniformData = gl.getActiveUniform(program, i); + var name = uniformData.name.replace(/\[.*?\]/, ""); + var type = mapType(gl, uniformData.type); + + uniforms[name] = { + type: type, + size: uniformData.size, + location: gl.getUniformLocation(program, name), + value: defaultValue(type, uniformData.size), + }; + } + + return uniforms; + }; + + module.exports = extractUniforms; + }, + { "./defaultValue": 10, "./mapType": 16 }, + ], + 13: [ + function (require, module, exports) { + /** + * Extracts the attributes + * @class + * @memberof PIXI.glCore.shader + * @param gl {WebGLRenderingContext} The current WebGL rendering context + * @param uniforms {Array} @mat ? + * @return attributes {Object} + */ + var generateUniformAccessObject = function (gl, uniformData) { + // this is the object we will be sending back. + // an object hierachy will be created for structs + var uniforms = { data: {} }; + + uniforms.gl = gl; + + var uniformKeys = Object.keys(uniformData); + + for (var i = 0; i < uniformKeys.length; i++) { + var fullName = uniformKeys[i]; + + var nameTokens = fullName.split("."); + var name = nameTokens[nameTokens.length - 1]; + + var uniformGroup = getUniformGroup(nameTokens, uniforms); + + var uniform = uniformData[fullName]; + uniformGroup.data[name] = uniform; + + uniformGroup.gl = gl; + + Object.defineProperty(uniformGroup, name, { + get: generateGetter(name), + set: generateSetter(name, uniform), + }); + } + + return uniforms; + }; + + var generateGetter = function (name) { + var template = getterTemplate.replace("%%", name); + return new Function(template); // jshint ignore:line + }; + + var generateSetter = function (name, uniform) { + var template = setterTemplate.replace(/%%/g, name); + var setTemplate; + + if (uniform.size === 1) { + setTemplate = GLSL_TO_SINGLE_SETTERS[uniform.type]; + } else { + setTemplate = GLSL_TO_ARRAY_SETTERS[uniform.type]; + } + + if (setTemplate) { + template += "\nthis.gl." + setTemplate + ";"; + } + + return new Function("value", template); // jshint ignore:line + }; + + var getUniformGroup = function (nameTokens, uniform) { + var cur = uniform; + + for (var i = 0; i < nameTokens.length - 1; i++) { + var o = cur[nameTokens[i]] || { data: {} }; + cur[nameTokens[i]] = o; + cur = o; + } + + return cur; + }; + + var getterTemplate = ["return this.data.%%.value;"].join("\n"); + + var setterTemplate = [ + "this.data.%%.value = value;", + "var location = this.data.%%.location;", + ].join("\n"); + + var GLSL_TO_SINGLE_SETTERS = { + float: "uniform1f(location, value)", + + vec2: "uniform2f(location, value[0], value[1])", + vec3: "uniform3f(location, value[0], value[1], value[2])", + vec4: "uniform4f(location, value[0], value[1], value[2], value[3])", + + int: "uniform1i(location, value)", + ivec2: "uniform2i(location, value[0], value[1])", + ivec3: "uniform3i(location, value[0], value[1], value[2])", + ivec4: + "uniform4i(location, value[0], value[1], value[2], value[3])", + + bool: "uniform1i(location, value)", + bvec2: "uniform2i(location, value[0], value[1])", + bvec3: "uniform3i(location, value[0], value[1], value[2])", + bvec4: + "uniform4i(location, value[0], value[1], value[2], value[3])", + + mat2: "uniformMatrix2fv(location, false, value)", + mat3: "uniformMatrix3fv(location, false, value)", + mat4: "uniformMatrix4fv(location, false, value)", + + sampler2D: "uniform1i(location, value)", + }; + + var GLSL_TO_ARRAY_SETTERS = { + float: "uniform1fv(location, value)", + + vec2: "uniform2fv(location, value)", + vec3: "uniform3fv(location, value)", + vec4: "uniform4fv(location, value)", + + int: "uniform1iv(location, value)", + ivec2: "uniform2iv(location, value)", + ivec3: "uniform3iv(location, value)", + ivec4: "uniform4iv(location, value)", + + bool: "uniform1iv(location, value)", + bvec2: "uniform2iv(location, value)", + bvec3: "uniform3iv(location, value)", + bvec4: "uniform4iv(location, value)", + + sampler2D: "uniform1iv(location, value)", + }; + + module.exports = generateUniformAccessObject; + }, + {}, + ], + 14: [ + function (require, module, exports) { + module.exports = { + compileProgram: require("./compileProgram"), + defaultValue: require("./defaultValue"), + extractAttributes: require("./extractAttributes"), + extractUniforms: require("./extractUniforms"), + generateUniformAccessObject: require("./generateUniformAccessObject"), + setPrecision: require("./setPrecision"), + mapSize: require("./mapSize"), + mapType: require("./mapType"), + }; + }, + { + "./compileProgram": 9, + "./defaultValue": 10, + "./extractAttributes": 11, + "./extractUniforms": 12, + "./generateUniformAccessObject": 13, + "./mapSize": 15, + "./mapType": 16, + "./setPrecision": 17, + }, + ], + 15: [ + function (require, module, exports) { + /** + * @class + * @memberof PIXI.glCore.shader + * @param type {String} + * @return {Number} + */ + var mapSize = function (type) { + return GLSL_TO_SIZE[type]; + }; + + var GLSL_TO_SIZE = { + float: 1, + vec2: 2, + vec3: 3, + vec4: 4, + + int: 1, + ivec2: 2, + ivec3: 3, + ivec4: 4, + + bool: 1, + bvec2: 2, + bvec3: 3, + bvec4: 4, + + mat2: 4, + mat3: 9, + mat4: 16, + + sampler2D: 1, + }; + + module.exports = mapSize; + }, + {}, + ], + 16: [ + function (require, module, exports) { + var mapSize = function (gl, type) { + if (!GL_TABLE) { + var typeNames = Object.keys(GL_TO_GLSL_TYPES); + + GL_TABLE = {}; + + for (var i = 0; i < typeNames.length; ++i) { + var tn = typeNames[i]; + GL_TABLE[gl[tn]] = GL_TO_GLSL_TYPES[tn]; + } + } + + return GL_TABLE[type]; + }; + + var GL_TABLE = null; + + var GL_TO_GLSL_TYPES = { + FLOAT: "float", + FLOAT_VEC2: "vec2", + FLOAT_VEC3: "vec3", + FLOAT_VEC4: "vec4", + + INT: "int", + INT_VEC2: "ivec2", + INT_VEC3: "ivec3", + INT_VEC4: "ivec4", + + BOOL: "bool", + BOOL_VEC2: "bvec2", + BOOL_VEC3: "bvec3", + BOOL_VEC4: "bvec4", + + FLOAT_MAT2: "mat2", + FLOAT_MAT3: "mat3", + FLOAT_MAT4: "mat4", + + SAMPLER_2D: "sampler2D", + }; + + module.exports = mapSize; + }, + {}, + ], + 17: [ + function (require, module, exports) { + /** + * Sets the float precision on the shader. If the precision is already present this function will do nothing + * @param {string} src the shader source + * @param {string} precision The float precision of the shader. Options are 'lowp', 'mediump' or 'highp'. + * + * @return {string} modified shader source + */ + var setPrecision = function (src, precision) { + if (src.substring(0, 9) !== "precision") { + return "precision " + precision + " float;\n" + src; + } + + return src; + }; + + module.exports = setPrecision; + }, + {}, + ], + 18: [ + function (require, module, exports) { + /** + * Bit twiddling hacks for JavaScript. + * + * Author: Mikola Lysenko + * + * Ported from Stanford bit twiddling hack library: + * http://graphics.stanford.edu/~seander/bithacks.html + */ + + "use strict"; + "use restrict"; + + //Number of bits in an integer + var INT_BITS = 32; + + //Constants + exports.INT_BITS = INT_BITS; + exports.INT_MAX = 0x7fffffff; + exports.INT_MIN = -1 << (INT_BITS - 1); + + //Returns -1, 0, +1 depending on sign of x + exports.sign = function (v) { + return (v > 0) - (v < 0); + }; + + //Computes absolute value of integer + exports.abs = function (v) { + var mask = v >> (INT_BITS - 1); + return (v ^ mask) - mask; + }; + + //Computes minimum of integers x and y + exports.min = function (x, y) { + return y ^ ((x ^ y) & -(x < y)); + }; + + //Computes maximum of integers x and y + exports.max = function (x, y) { + return x ^ ((x ^ y) & -(x < y)); + }; + + //Checks if a number is a power of two + exports.isPow2 = function (v) { + return !(v & (v - 1)) && !!v; + }; + + //Computes log base 2 of v + exports.log2 = function (v) { + var r, shift; + r = (v > 0xffff) << 4; + v >>>= r; + shift = (v > 0xff) << 3; + v >>>= shift; + r |= shift; + shift = (v > 0xf) << 2; + v >>>= shift; + r |= shift; + shift = (v > 0x3) << 1; + v >>>= shift; + r |= shift; + return r | (v >> 1); + }; + + //Computes log base 10 of v + exports.log10 = function (v) { + return v >= 1000000000 + ? 9 + : v >= 100000000 + ? 8 + : v >= 10000000 + ? 7 + : v >= 1000000 + ? 6 + : v >= 100000 + ? 5 + : v >= 10000 + ? 4 + : v >= 1000 + ? 3 + : v >= 100 + ? 2 + : v >= 10 + ? 1 + : 0; + }; + + //Counts number of bits + exports.popCount = function (v) { + v = v - ((v >>> 1) & 0x55555555); + v = (v & 0x33333333) + ((v >>> 2) & 0x33333333); + return (((v + (v >>> 4)) & 0xf0f0f0f) * 0x1010101) >>> 24; + }; + + //Counts number of trailing zeros + function countTrailingZeros(v) { + var c = 32; + v &= -v; + if (v) c--; + if (v & 0x0000ffff) c -= 16; + if (v & 0x00ff00ff) c -= 8; + if (v & 0x0f0f0f0f) c -= 4; + if (v & 0x33333333) c -= 2; + if (v & 0x55555555) c -= 1; + return c; + } + exports.countTrailingZeros = countTrailingZeros; + + //Rounds to next power of 2 + exports.nextPow2 = function (v) { + v += v === 0; + --v; + v |= v >>> 1; + v |= v >>> 2; + v |= v >>> 4; + v |= v >>> 8; + v |= v >>> 16; + return v + 1; + }; + + //Rounds down to previous power of 2 + exports.prevPow2 = function (v) { + v |= v >>> 1; + v |= v >>> 2; + v |= v >>> 4; + v |= v >>> 8; + v |= v >>> 16; + return v - (v >>> 1); + }; + + //Computes parity of word + exports.parity = function (v) { + v ^= v >>> 16; + v ^= v >>> 8; + v ^= v >>> 4; + v &= 0xf; + return (0x6996 >>> v) & 1; + }; + + var REVERSE_TABLE = new Array(256); + + (function (tab) { + for (var i = 0; i < 256; ++i) { + var v = i, + r = i, + s = 7; + for (v >>>= 1; v; v >>>= 1) { + r <<= 1; + r |= v & 1; + --s; + } + tab[i] = (r << s) & 0xff; + } + })(REVERSE_TABLE); + + //Reverse bits in a 32 bit word + exports.reverse = function (v) { + return ( + (REVERSE_TABLE[v & 0xff] << 24) | + (REVERSE_TABLE[(v >>> 8) & 0xff] << 16) | + (REVERSE_TABLE[(v >>> 16) & 0xff] << 8) | + REVERSE_TABLE[(v >>> 24) & 0xff] + ); + }; + + //Interleave bits of 2 coordinates with 16 bits. Useful for fast quadtree codes + exports.interleave2 = function (x, y) { + x &= 0xffff; + x = (x | (x << 8)) & 0x00ff00ff; + x = (x | (x << 4)) & 0x0f0f0f0f; + x = (x | (x << 2)) & 0x33333333; + x = (x | (x << 1)) & 0x55555555; + + y &= 0xffff; + y = (y | (y << 8)) & 0x00ff00ff; + y = (y | (y << 4)) & 0x0f0f0f0f; + y = (y | (y << 2)) & 0x33333333; + y = (y | (y << 1)) & 0x55555555; + + return x | (y << 1); + }; + + //Extracts the nth interleaved component + exports.deinterleave2 = function (v, n) { + v = (v >>> n) & 0x55555555; + v = (v | (v >>> 1)) & 0x33333333; + v = (v | (v >>> 2)) & 0x0f0f0f0f; + v = (v | (v >>> 4)) & 0x00ff00ff; + v = (v | (v >>> 16)) & 0x000ffff; + return (v << 16) >> 16; + }; + + //Interleave bits of 3 coordinates, each with 10 bits. Useful for fast octree codes + exports.interleave3 = function (x, y, z) { + x &= 0x3ff; + x = (x | (x << 16)) & 4278190335; + x = (x | (x << 8)) & 251719695; + x = (x | (x << 4)) & 3272356035; + x = (x | (x << 2)) & 1227133513; + + y &= 0x3ff; + y = (y | (y << 16)) & 4278190335; + y = (y | (y << 8)) & 251719695; + y = (y | (y << 4)) & 3272356035; + y = (y | (y << 2)) & 1227133513; + x |= y << 1; + + z &= 0x3ff; + z = (z | (z << 16)) & 4278190335; + z = (z | (z << 8)) & 251719695; + z = (z | (z << 4)) & 3272356035; + z = (z | (z << 2)) & 1227133513; + + return x | (z << 2); + }; + + //Extracts nth interleaved component of a 3-tuple + exports.deinterleave3 = function (v, n) { + v = (v >>> n) & 1227133513; + v = (v | (v >>> 2)) & 3272356035; + v = (v | (v >>> 4)) & 251719695; + v = (v | (v >>> 8)) & 4278190335; + v = (v | (v >>> 16)) & 0x3ff; + return (v << 22) >> 22; + }; + + //Computes next combination in colexicographic order (this is mistakenly called nextPermutation on the bit twiddling hacks page) + exports.nextCombination = function (v) { + var t = v | (v - 1); + return (t + 1) | (((~t & -~t) - 1) >>> (countTrailingZeros(v) + 1)); + }; + }, + {}, + ], + 19: [ + function (require, module, exports) { + "use strict"; + + module.exports = earcut; + + function earcut(data, holeIndices, dim) { + dim = dim || 2; + + var hasHoles = holeIndices && holeIndices.length, + outerLen = hasHoles ? holeIndices[0] * dim : data.length, + outerNode = linkedList(data, 0, outerLen, dim, true), + triangles = []; + + if (!outerNode) return triangles; + + var minX, minY, maxX, maxY, x, y, size; + + if (hasHoles) + outerNode = eliminateHoles(data, holeIndices, outerNode, dim); + + // if the shape is not too simple, we'll use z-order curve hash later; calculate polygon bbox + if (data.length > 80 * dim) { + minX = maxX = data[0]; + minY = maxY = data[1]; + + for (var i = dim; i < outerLen; i += dim) { + x = data[i]; + y = data[i + 1]; + if (x < minX) minX = x; + if (y < minY) minY = y; + if (x > maxX) maxX = x; + if (y > maxY) maxY = y; + } + + // minX, minY and size are later used to transform coords into integers for z-order calculation + size = Math.max(maxX - minX, maxY - minY); + } + + earcutLinked(outerNode, triangles, dim, minX, minY, size); + + return triangles; + } + + // create a circular doubly linked list from polygon points in the specified winding order + function linkedList(data, start, end, dim, clockwise) { + var i, last; + + if (clockwise === signedArea(data, start, end, dim) > 0) { + for (i = start; i < end; i += dim) + last = insertNode(i, data[i], data[i + 1], last); + } else { + for (i = end - dim; i >= start; i -= dim) + last = insertNode(i, data[i], data[i + 1], last); + } + + if (last && equals(last, last.next)) { + removeNode(last); + last = last.next; + } + + return last; + } + + // eliminate colinear or duplicate points + function filterPoints(start, end) { + if (!start) return start; + if (!end) end = start; + + var p = start, + again; + do { + again = false; + + if ( + !p.steiner && + (equals(p, p.next) || area(p.prev, p, p.next) === 0) + ) { + removeNode(p); + p = end = p.prev; + if (p === p.next) return null; + again = true; + } else { + p = p.next; + } + } while (again || p !== end); + + return end; + } + + // main ear slicing loop which triangulates a polygon (given as a linked list) + function earcutLinked(ear, triangles, dim, minX, minY, size, pass) { + if (!ear) return; + + // interlink polygon nodes in z-order + if (!pass && size) indexCurve(ear, minX, minY, size); + + var stop = ear, + prev, + next; + + // iterate through ears, slicing them one by one + while (ear.prev !== ear.next) { + prev = ear.prev; + next = ear.next; + + if (size ? isEarHashed(ear, minX, minY, size) : isEar(ear)) { + // cut off the triangle + triangles.push(prev.i / dim); + triangles.push(ear.i / dim); + triangles.push(next.i / dim); + + removeNode(ear); + + // skipping the next vertice leads to less sliver triangles + ear = next.next; + stop = next.next; + + continue; + } + + ear = next; + + // if we looped through the whole remaining polygon and can't find any more ears + if (ear === stop) { + // try filtering points and slicing again + if (!pass) { + earcutLinked( + filterPoints(ear), + triangles, + dim, + minX, + minY, + size, + 1 + ); + + // if this didn't work, try curing all small self-intersections locally + } else if (pass === 1) { + ear = cureLocalIntersections(ear, triangles, dim); + earcutLinked(ear, triangles, dim, minX, minY, size, 2); + + // as a last resort, try splitting the remaining polygon into two + } else if (pass === 2) { + splitEarcut(ear, triangles, dim, minX, minY, size); + } + + break; + } + } + } + + // check whether a polygon node forms a valid ear with adjacent nodes + function isEar(ear) { + var a = ear.prev, + b = ear, + c = ear.next; + + if (area(a, b, c) >= 0) return false; // reflex, can't be an ear + + // now make sure we don't have other points inside the potential ear + var p = ear.next.next; + + while (p !== ear.prev) { + if ( + pointInTriangle(a.x, a.y, b.x, b.y, c.x, c.y, p.x, p.y) && + area(p.prev, p, p.next) >= 0 + ) + return false; + p = p.next; + } + + return true; + } + + function isEarHashed(ear, minX, minY, size) { + var a = ear.prev, + b = ear, + c = ear.next; + + if (area(a, b, c) >= 0) return false; // reflex, can't be an ear + + // triangle bbox; min & max are calculated like this for speed + var minTX = + a.x < b.x ? (a.x < c.x ? a.x : c.x) : b.x < c.x ? b.x : c.x, + minTY = + a.y < b.y ? (a.y < c.y ? a.y : c.y) : b.y < c.y ? b.y : c.y, + maxTX = + a.x > b.x ? (a.x > c.x ? a.x : c.x) : b.x > c.x ? b.x : c.x, + maxTY = + a.y > b.y ? (a.y > c.y ? a.y : c.y) : b.y > c.y ? b.y : c.y; + + // z-order range for the current triangle bbox; + var minZ = zOrder(minTX, minTY, minX, minY, size), + maxZ = zOrder(maxTX, maxTY, minX, minY, size); + + // first look for points inside the triangle in increasing z-order + var p = ear.nextZ; + + while (p && p.z <= maxZ) { + if ( + p !== ear.prev && + p !== ear.next && + pointInTriangle(a.x, a.y, b.x, b.y, c.x, c.y, p.x, p.y) && + area(p.prev, p, p.next) >= 0 + ) + return false; + p = p.nextZ; + } + + // then look for points in decreasing z-order + p = ear.prevZ; + + while (p && p.z >= minZ) { + if ( + p !== ear.prev && + p !== ear.next && + pointInTriangle(a.x, a.y, b.x, b.y, c.x, c.y, p.x, p.y) && + area(p.prev, p, p.next) >= 0 + ) + return false; + p = p.prevZ; + } + + return true; + } + + // go through all polygon nodes and cure small local self-intersections + function cureLocalIntersections(start, triangles, dim) { + var p = start; + do { + var a = p.prev, + b = p.next.next; + + if ( + !equals(a, b) && + intersects(a, p, p.next, b) && + locallyInside(a, b) && + locallyInside(b, a) + ) { + triangles.push(a.i / dim); + triangles.push(p.i / dim); + triangles.push(b.i / dim); + + // remove two nodes involved + removeNode(p); + removeNode(p.next); + + p = start = b; + } + p = p.next; + } while (p !== start); + + return p; + } + + // try splitting polygon into two and triangulate them independently + function splitEarcut(start, triangles, dim, minX, minY, size) { + // look for a valid diagonal that divides the polygon into two + var a = start; + do { + var b = a.next.next; + while (b !== a.prev) { + if (a.i !== b.i && isValidDiagonal(a, b)) { + // split the polygon in two by the diagonal + var c = splitPolygon(a, b); + + // filter colinear points around the cuts + a = filterPoints(a, a.next); + c = filterPoints(c, c.next); + + // run earcut on each half + earcutLinked(a, triangles, dim, minX, minY, size); + earcutLinked(c, triangles, dim, minX, minY, size); + return; + } + b = b.next; + } + a = a.next; + } while (a !== start); + } + + // link every hole into the outer loop, producing a single-ring polygon without holes + function eliminateHoles(data, holeIndices, outerNode, dim) { + var queue = [], + i, + len, + start, + end, + list; + + for (i = 0, len = holeIndices.length; i < len; i++) { + start = holeIndices[i] * dim; + end = i < len - 1 ? holeIndices[i + 1] * dim : data.length; + list = linkedList(data, start, end, dim, false); + if (list === list.next) list.steiner = true; + queue.push(getLeftmost(list)); + } + + queue.sort(compareX); + + // process holes from left to right + for (i = 0; i < queue.length; i++) { + eliminateHole(queue[i], outerNode); + outerNode = filterPoints(outerNode, outerNode.next); + } + + return outerNode; + } + + function compareX(a, b) { + return a.x - b.x; + } + + // find a bridge between vertices that connects hole with an outer ring and and link it + function eliminateHole(hole, outerNode) { + outerNode = findHoleBridge(hole, outerNode); + if (outerNode) { + var b = splitPolygon(outerNode, hole); + filterPoints(b, b.next); + } + } + + // David Eberly's algorithm for finding a bridge between hole and outer polygon + function findHoleBridge(hole, outerNode) { + var p = outerNode, + hx = hole.x, + hy = hole.y, + qx = -Infinity, + m; + + // find a segment intersected by a ray from the hole's leftmost point to the left; + // segment's endpoint with lesser x will be potential connection point + do { + if (hy <= p.y && hy >= p.next.y) { + var x = + p.x + ((hy - p.y) * (p.next.x - p.x)) / (p.next.y - p.y); + if (x <= hx && x > qx) { + qx = x; + if (x === hx) { + if (hy === p.y) return p; + if (hy === p.next.y) return p.next; + } + m = p.x < p.next.x ? p : p.next; + } + } + p = p.next; + } while (p !== outerNode); + + if (!m) return null; + + if (hx === qx) return m.prev; // hole touches outer segment; pick lower endpoint + + // look for points inside the triangle of hole point, segment intersection and endpoint; + // if there are no points found, we have a valid connection; + // otherwise choose the point of the minimum angle with the ray as connection point + + var stop = m, + mx = m.x, + my = m.y, + tanMin = Infinity, + tan; + + p = m.next; + + while (p !== stop) { + if ( + hx >= p.x && + p.x >= mx && + pointInTriangle( + hy < my ? hx : qx, + hy, + mx, + my, + hy < my ? qx : hx, + hy, + p.x, + p.y + ) + ) { + tan = Math.abs(hy - p.y) / (hx - p.x); // tangential + + if ( + (tan < tanMin || (tan === tanMin && p.x > m.x)) && + locallyInside(p, hole) + ) { + m = p; + tanMin = tan; + } + } + + p = p.next; + } + + return m; + } + + // interlink polygon nodes in z-order + function indexCurve(start, minX, minY, size) { + var p = start; + do { + if (p.z === null) p.z = zOrder(p.x, p.y, minX, minY, size); + p.prevZ = p.prev; + p.nextZ = p.next; + p = p.next; + } while (p !== start); + + p.prevZ.nextZ = null; + p.prevZ = null; + + sortLinked(p); + } + + // Simon Tatham's linked list merge sort algorithm + // http://www.chiark.greenend.org.uk/~sgtatham/algorithms/listsort.html + function sortLinked(list) { + var i, + p, + q, + e, + tail, + numMerges, + pSize, + qSize, + inSize = 1; + + do { + p = list; + list = null; + tail = null; + numMerges = 0; + + while (p) { + numMerges++; + q = p; + pSize = 0; + for (i = 0; i < inSize; i++) { + pSize++; + q = q.nextZ; + if (!q) break; + } + + qSize = inSize; + + while (pSize > 0 || (qSize > 0 && q)) { + if (pSize === 0) { + e = q; + q = q.nextZ; + qSize--; + } else if (qSize === 0 || !q) { + e = p; + p = p.nextZ; + pSize--; + } else if (p.z <= q.z) { + e = p; + p = p.nextZ; + pSize--; + } else { + e = q; + q = q.nextZ; + qSize--; + } + + if (tail) tail.nextZ = e; + else list = e; + + e.prevZ = tail; + tail = e; + } + + p = q; + } + + tail.nextZ = null; + inSize *= 2; + } while (numMerges > 1); + + return list; + } + + // z-order of a point given coords and size of the data bounding box + function zOrder(x, y, minX, minY, size) { + // coords are transformed into non-negative 15-bit integer range + x = (32767 * (x - minX)) / size; + y = (32767 * (y - minY)) / size; + + x = (x | (x << 8)) & 0x00ff00ff; + x = (x | (x << 4)) & 0x0f0f0f0f; + x = (x | (x << 2)) & 0x33333333; + x = (x | (x << 1)) & 0x55555555; + + y = (y | (y << 8)) & 0x00ff00ff; + y = (y | (y << 4)) & 0x0f0f0f0f; + y = (y | (y << 2)) & 0x33333333; + y = (y | (y << 1)) & 0x55555555; + + return x | (y << 1); + } + + // find the leftmost node of a polygon ring + function getLeftmost(start) { + var p = start, + leftmost = start; + do { + if (p.x < leftmost.x) leftmost = p; + p = p.next; + } while (p !== start); + + return leftmost; + } + + // check if a point lies within a convex triangle + function pointInTriangle(ax, ay, bx, by, cx, cy, px, py) { + return ( + (cx - px) * (ay - py) - (ax - px) * (cy - py) >= 0 && + (ax - px) * (by - py) - (bx - px) * (ay - py) >= 0 && + (bx - px) * (cy - py) - (cx - px) * (by - py) >= 0 + ); + } + + // check if a diagonal between two polygon nodes is valid (lies in polygon interior) + function isValidDiagonal(a, b) { + return ( + a.next.i !== b.i && + a.prev.i !== b.i && + !intersectsPolygon(a, b) && + locallyInside(a, b) && + locallyInside(b, a) && + middleInside(a, b) + ); + } + + // signed area of a triangle + function area(p, q, r) { + return (q.y - p.y) * (r.x - q.x) - (q.x - p.x) * (r.y - q.y); + } + + // check if two points are equal + function equals(p1, p2) { + return p1.x === p2.x && p1.y === p2.y; + } + + // check if two segments intersect + function intersects(p1, q1, p2, q2) { + if ( + (equals(p1, q1) && equals(p2, q2)) || + (equals(p1, q2) && equals(p2, q1)) + ) + return true; + return ( + area(p1, q1, p2) > 0 !== area(p1, q1, q2) > 0 && + area(p2, q2, p1) > 0 !== area(p2, q2, q1) > 0 + ); + } + + // check if a polygon diagonal intersects any polygon segments + function intersectsPolygon(a, b) { + var p = a; + do { + if ( + p.i !== a.i && + p.next.i !== a.i && + p.i !== b.i && + p.next.i !== b.i && + intersects(p, p.next, a, b) + ) + return true; + p = p.next; + } while (p !== a); + + return false; + } + + // check if a polygon diagonal is locally inside the polygon + function locallyInside(a, b) { + return area(a.prev, a, a.next) < 0 + ? area(a, b, a.next) >= 0 && area(a, a.prev, b) >= 0 + : area(a, b, a.prev) < 0 || area(a, a.next, b) < 0; + } + + // check if the middle point of a polygon diagonal is inside the polygon + function middleInside(a, b) { + var p = a, + inside = false, + px = (a.x + b.x) / 2, + py = (a.y + b.y) / 2; + do { + if ( + p.y > py !== p.next.y > py && + px < ((p.next.x - p.x) * (py - p.y)) / (p.next.y - p.y) + p.x + ) + inside = !inside; + p = p.next; + } while (p !== a); + + return inside; + } + + // link two polygon vertices with a bridge; if the vertices belong to the same ring, it splits polygon into two; + // if one belongs to the outer ring and another to a hole, it merges it into a single ring + function splitPolygon(a, b) { + var a2 = new Node(a.i, a.x, a.y), + b2 = new Node(b.i, b.x, b.y), + an = a.next, + bp = b.prev; + + a.next = b; + b.prev = a; + + a2.next = an; + an.prev = a2; + + b2.next = a2; + a2.prev = b2; + + bp.next = b2; + b2.prev = bp; + + return b2; + } + + // create a node and optionally link it with previous one (in a circular doubly linked list) + function insertNode(i, x, y, last) { + var p = new Node(i, x, y); + + if (!last) { + p.prev = p; + p.next = p; + } else { + p.next = last.next; + p.prev = last; + last.next.prev = p; + last.next = p; + } + return p; + } + + function removeNode(p) { + p.next.prev = p.prev; + p.prev.next = p.next; + + if (p.prevZ) p.prevZ.nextZ = p.nextZ; + if (p.nextZ) p.nextZ.prevZ = p.prevZ; + } + + function Node(i, x, y) { + // vertice index in coordinates array + this.i = i; + + // vertex coordinates + this.x = x; + this.y = y; + + // previous and next vertice nodes in a polygon ring + this.prev = null; + this.next = null; + + // z-order curve value + this.z = null; + + // previous and next nodes in z-order + this.prevZ = null; + this.nextZ = null; + + // indicates whether this is a steiner point + this.steiner = false; + } + + // return a percentage difference between the polygon area and its triangulation area; + // used to verify correctness of triangulation + earcut.deviation = function (data, holeIndices, dim, triangles) { + var hasHoles = holeIndices && holeIndices.length; + var outerLen = hasHoles ? holeIndices[0] * dim : data.length; + + var polygonArea = Math.abs(signedArea(data, 0, outerLen, dim)); + if (hasHoles) { + for (var i = 0, len = holeIndices.length; i < len; i++) { + var start = holeIndices[i] * dim; + var end = i < len - 1 ? holeIndices[i + 1] * dim : data.length; + polygonArea -= Math.abs(signedArea(data, start, end, dim)); + } + } + + var trianglesArea = 0; + for (i = 0; i < triangles.length; i += 3) { + var a = triangles[i] * dim; + var b = triangles[i + 1] * dim; + var c = triangles[i + 2] * dim; + trianglesArea += Math.abs( + (data[a] - data[c]) * (data[b + 1] - data[a + 1]) - + (data[a] - data[b]) * (data[c + 1] - data[a + 1]) + ); + } + + return polygonArea === 0 && trianglesArea === 0 + ? 0 + : Math.abs((trianglesArea - polygonArea) / polygonArea); + }; + + function signedArea(data, start, end, dim) { + var sum = 0; + for (var i = start, j = end - dim; i < end; i += dim) { + sum += (data[j] - data[i]) * (data[i + 1] + data[j + 1]); + j = i; + } + return sum; + } + + // turn a polygon in a multi-dimensional array form (e.g. as in GeoJSON) into a form Earcut accepts + earcut.flatten = function (data) { + var dim = data[0][0].length, + result = { vertices: [], holes: [], dimensions: dim }, + holeIndex = 0; + + for (var i = 0; i < data.length; i++) { + for (var j = 0; j < data[i].length; j++) { + for (var d = 0; d < dim; d++) + result.vertices.push(data[i][j][d]); + } + if (i > 0) { + holeIndex += data[i - 1].length; + result.holes.push(holeIndex); + } + } + return result; + }; + }, + {}, + ], + 20: [ + function (require, module, exports) { + "use strict"; + + var has = Object.prototype.hasOwnProperty, + prefix = "~"; + + /** + * Constructor to create a storage for our `EE` objects. + * An `Events` instance is a plain object whose properties are event names. + * + * @constructor + * @api private + */ + function Events() {} + + // + // We try to not inherit from `Object.prototype`. In some engines creating an + // instance in this way is faster than calling `Object.create(null)` directly. + // If `Object.create(null)` is not supported we prefix the event names with a + // character to make sure that the built-in object properties are not + // overridden or used as an attack vector. + // + if (Object.create) { + Events.prototype = Object.create(null); + + // + // This hack is needed because the `__proto__` property is still inherited in + // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5. + // + if (!new Events().__proto__) prefix = false; + } + + /** + * Representation of a single event listener. + * + * @param {Function} fn The listener function. + * @param {Mixed} context The context to invoke the listener with. + * @param {Boolean} [once=false] Specify if the listener is a one-time listener. + * @constructor + * @api private + */ + function EE(fn, context, once) { + this.fn = fn; + this.context = context; + this.once = once || false; + } + + /** + * Minimal `EventEmitter` interface that is molded against the Node.js + * `EventEmitter` interface. + * + * @constructor + * @api public + */ + function EventEmitter() { + this._events = new Events(); + this._eventsCount = 0; + } + + /** + * Return an array listing the events for which the emitter has registered + * listeners. + * + * @returns {Array} + * @api public + */ + EventEmitter.prototype.eventNames = function eventNames() { + var names = [], + events, + name; + + if (this._eventsCount === 0) return names; + + for (name in (events = this._events)) { + if (has.call(events, name)) + names.push(prefix ? name.slice(1) : name); + } + + if (Object.getOwnPropertySymbols) { + return names.concat(Object.getOwnPropertySymbols(events)); + } + + return names; + }; + + /** + * Return the listeners registered for a given event. + * + * @param {String|Symbol} event The event name. + * @param {Boolean} exists Only check if there are listeners. + * @returns {Array|Boolean} + * @api public + */ + EventEmitter.prototype.listeners = function listeners(event, exists) { + var evt = prefix ? prefix + event : event, + available = this._events[evt]; + + if (exists) return !!available; + if (!available) return []; + if (available.fn) return [available.fn]; + + for ( + var i = 0, l = available.length, ee = new Array(l); + i < l; + i++ + ) { + ee[i] = available[i].fn; + } + + return ee; + }; + + /** + * Calls each of the listeners registered for a given event. + * + * @param {String|Symbol} event The event name. + * @returns {Boolean} `true` if the event had listeners, else `false`. + * @api public + */ + EventEmitter.prototype.emit = function emit( + event, + a1, + a2, + a3, + a4, + a5 + ) { + var evt = prefix ? prefix + event : event; + + if (!this._events[evt]) return false; + + var listeners = this._events[evt], + len = arguments.length, + args, + i; + + if (listeners.fn) { + if (listeners.once) + this.removeListener(event, listeners.fn, undefined, true); + + switch (len) { + case 1: + return listeners.fn.call(listeners.context), true; + case 2: + return listeners.fn.call(listeners.context, a1), true; + case 3: + return listeners.fn.call(listeners.context, a1, a2), true; + case 4: + return listeners.fn.call(listeners.context, a1, a2, a3), true; + case 5: + return ( + listeners.fn.call(listeners.context, a1, a2, a3, a4), true + ); + case 6: + return ( + listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), + true + ); + } + + for (i = 1, args = new Array(len - 1); i < len; i++) { + args[i - 1] = arguments[i]; + } + + listeners.fn.apply(listeners.context, args); + } else { + var length = listeners.length, + j; + + for (i = 0; i < length; i++) { + if (listeners[i].once) + this.removeListener(event, listeners[i].fn, undefined, true); + + switch (len) { + case 1: + listeners[i].fn.call(listeners[i].context); + break; + case 2: + listeners[i].fn.call(listeners[i].context, a1); + break; + case 3: + listeners[i].fn.call(listeners[i].context, a1, a2); + break; + case 4: + listeners[i].fn.call(listeners[i].context, a1, a2, a3); + break; + default: + if (!args) + for (j = 1, args = new Array(len - 1); j < len; j++) { + args[j - 1] = arguments[j]; + } + + listeners[i].fn.apply(listeners[i].context, args); + } + } + } + + return true; + }; + + /** + * Add a listener for a given event. + * + * @param {String|Symbol} event The event name. + * @param {Function} fn The listener function. + * @param {Mixed} [context=this] The context to invoke the listener with. + * @returns {EventEmitter} `this`. + * @api public + */ + EventEmitter.prototype.on = function on(event, fn, context) { + var listener = new EE(fn, context || this), + evt = prefix ? prefix + event : event; + + if (!this._events[evt]) + (this._events[evt] = listener), this._eventsCount++; + else if (!this._events[evt].fn) this._events[evt].push(listener); + else this._events[evt] = [this._events[evt], listener]; + + return this; + }; + + /** + * Add a one-time listener for a given event. + * + * @param {String|Symbol} event The event name. + * @param {Function} fn The listener function. + * @param {Mixed} [context=this] The context to invoke the listener with. + * @returns {EventEmitter} `this`. + * @api public + */ + EventEmitter.prototype.once = function once(event, fn, context) { + var listener = new EE(fn, context || this, true), + evt = prefix ? prefix + event : event; + + if (!this._events[evt]) + (this._events[evt] = listener), this._eventsCount++; + else if (!this._events[evt].fn) this._events[evt].push(listener); + else this._events[evt] = [this._events[evt], listener]; + + return this; + }; + + /** + * Remove the listeners of a given event. + * + * @param {String|Symbol} event The event name. + * @param {Function} fn Only remove the listeners that match this function. + * @param {Mixed} context Only remove the listeners that have this context. + * @param {Boolean} once Only remove one-time listeners. + * @returns {EventEmitter} `this`. + * @api public + */ + EventEmitter.prototype.removeListener = function removeListener( + event, + fn, + context, + once + ) { + var evt = prefix ? prefix + event : event; + + if (!this._events[evt]) return this; + if (!fn) { + if (--this._eventsCount === 0) this._events = new Events(); + else delete this._events[evt]; + return this; + } + + var listeners = this._events[evt]; + + if (listeners.fn) { + if ( + listeners.fn === fn && + (!once || listeners.once) && + (!context || listeners.context === context) + ) { + if (--this._eventsCount === 0) this._events = new Events(); + else delete this._events[evt]; + } + } else { + for ( + var i = 0, events = [], length = listeners.length; + i < length; + i++ + ) { + if ( + listeners[i].fn !== fn || + (once && !listeners[i].once) || + (context && listeners[i].context !== context) + ) { + events.push(listeners[i]); + } + } + + // + // Reset the array, or remove it completely if we have no more listeners. + // + if (events.length) + this._events[evt] = events.length === 1 ? events[0] : events; + else if (--this._eventsCount === 0) this._events = new Events(); + else delete this._events[evt]; + } + + return this; + }; + + /** + * Remove all listeners, or those of the specified event. + * + * @param {String|Symbol} [event] The event name. + * @returns {EventEmitter} `this`. + * @api public + */ + EventEmitter.prototype.removeAllListeners = + function removeAllListeners(event) { + var evt; + + if (event) { + evt = prefix ? prefix + event : event; + if (this._events[evt]) { + if (--this._eventsCount === 0) this._events = new Events(); + else delete this._events[evt]; + } + } else { + this._events = new Events(); + this._eventsCount = 0; + } + + return this; + }; + + // + // Alias methods names because people roll like that. + // + EventEmitter.prototype.off = EventEmitter.prototype.removeListener; + EventEmitter.prototype.addListener = EventEmitter.prototype.on; + + // + // This function doesn't apply anymore. + // + EventEmitter.prototype.setMaxListeners = function setMaxListeners() { + return this; + }; + + // + // Expose the prefix. + // + EventEmitter.prefixed = prefix; + + // + // Allow `EventEmitter` to be imported as module namespace. + // + EventEmitter.EventEmitter = EventEmitter; + + // + // Expose the module. + // + if ("undefined" !== typeof module) { + module.exports = EventEmitter; + } + }, + {}, + ], + 21: [ + function (require, module, exports) { + /** + * isMobile.js v0.4.0 + * + * A simple library to detect Apple phones and tablets, + * Android phones and tablets, other mobile devices (like blackberry, mini-opera and windows phone), + * and any kind of seven inch device, via user agent sniffing. + * + * @author: Kai Mallea (kmallea@gmail.com) + * + * @license: http://creativecommons.org/publicdomain/zero/1.0/ + */ + (function (global) { + var apple_phone = /iPhone/i, + apple_ipod = /iPod/i, + apple_tablet = /iPad/i, + android_phone = /(?=.*\bAndroid\b)(?=.*\bMobile\b)/i, // Match 'Android' AND 'Mobile' + android_tablet = /Android/i, + amazon_phone = /(?=.*\bAndroid\b)(?=.*\bSD4930UR\b)/i, + amazon_tablet = + /(?=.*\bAndroid\b)(?=.*\b(?:KFOT|KFTT|KFJWI|KFJWA|KFSOWI|KFTHWI|KFTHWA|KFAPWI|KFAPWA|KFARWI|KFASWI|KFSAWI|KFSAWA)\b)/i, + windows_phone = /IEMobile/i, + windows_tablet = /(?=.*\bWindows\b)(?=.*\bARM\b)/i, // Match 'Windows' AND 'ARM' + other_blackberry = /BlackBerry/i, + other_blackberry_10 = /BB10/i, + other_opera = /Opera Mini/i, + other_chrome = /(CriOS|Chrome)(?=.*\bMobile\b)/i, + other_firefox = /(?=.*\bFirefox\b)(?=.*\bMobile\b)/i, // Match 'Firefox' AND 'Mobile' + seven_inch = new RegExp( + "(?:" + // Non-capturing group + "Nexus 7" + // Nexus 7 + "|" + // OR + "BNTV250" + // B&N Nook Tablet 7 inch + "|" + // OR + "Kindle Fire" + // Kindle Fire + "|" + // OR + "Silk" + // Kindle Fire, Silk Accelerated + "|" + // OR + "GT-P1000" + // Galaxy Tab 7 inch + ")", // End non-capturing group + + "i" + ); // Case-insensitive matching + + var match = function (regex, userAgent) { + return regex.test(userAgent); + }; + + var IsMobileClass = function (userAgent) { + var ua = userAgent || navigator.userAgent; + + // Facebook mobile app's integrated browser adds a bunch of strings that + // match everything. Strip it out if it exists. + var tmp = ua.split("[FBAN"); + if (typeof tmp[1] !== "undefined") { + ua = tmp[0]; + } + + // Twitter mobile app's integrated browser on iPad adds a "Twitter for + // iPhone" string. Same probable happens on other tablet platforms. + // This will confuse detection so strip it out if it exists. + tmp = ua.split("Twitter"); + if (typeof tmp[1] !== "undefined") { + ua = tmp[0]; + } + + this.apple = { + phone: match(apple_phone, ua), + ipod: match(apple_ipod, ua), + tablet: !match(apple_phone, ua) && match(apple_tablet, ua), + device: + match(apple_phone, ua) || + match(apple_ipod, ua) || + match(apple_tablet, ua), + }; + this.amazon = { + phone: match(amazon_phone, ua), + tablet: !match(amazon_phone, ua) && match(amazon_tablet, ua), + device: match(amazon_phone, ua) || match(amazon_tablet, ua), + }; + this.android = { + phone: match(amazon_phone, ua) || match(android_phone, ua), + tablet: + !match(amazon_phone, ua) && + !match(android_phone, ua) && + (match(amazon_tablet, ua) || match(android_tablet, ua)), + device: + match(amazon_phone, ua) || + match(amazon_tablet, ua) || + match(android_phone, ua) || + match(android_tablet, ua), + }; + this.windows = { + phone: match(windows_phone, ua), + tablet: match(windows_tablet, ua), + device: match(windows_phone, ua) || match(windows_tablet, ua), + }; + this.other = { + blackberry: match(other_blackberry, ua), + blackberry10: match(other_blackberry_10, ua), + opera: match(other_opera, ua), + firefox: match(other_firefox, ua), + chrome: match(other_chrome, ua), + device: + match(other_blackberry, ua) || + match(other_blackberry_10, ua) || + match(other_opera, ua) || + match(other_firefox, ua) || + match(other_chrome, ua), + }; + this.seven_inch = match(seven_inch, ua); + this.any = + this.apple.device || + this.android.device || + this.windows.device || + this.other.device || + this.seven_inch; + + // excludes 'other' devices and ipods, targeting touchscreen phones + this.phone = + this.apple.phone || this.android.phone || this.windows.phone; + + // excludes 7 inch devices, classifying as phone or tablet is left to the user + this.tablet = + this.apple.tablet || this.android.tablet || this.windows.tablet; + + if (typeof window === "undefined") { + return this; + } + }; + + var instantiate = function () { + var IM = new IsMobileClass(); + IM.Class = IsMobileClass; + return IM; + }; + + if ( + typeof module !== "undefined" && + module.exports && + typeof window === "undefined" + ) { + //node + module.exports = IsMobileClass; + } else if ( + typeof module !== "undefined" && + module.exports && + typeof window !== "undefined" + ) { + //browserify + module.exports = instantiate(); + } else if (typeof define === "function" && define.amd) { + //AMD + define("isMobile", [], (global.isMobile = instantiate())); + } else { + global.isMobile = instantiate(); + } + })(this); + }, + {}, + ], + 22: [ + function (require, module, exports) { + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true, + }); + + var _createClass = (function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + return function (Constructor, protoProps, staticProps) { + if (protoProps) + defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + })(); + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + var MiniSignalBinding = (function () { + function MiniSignalBinding(fn, once, thisArg) { + if (once === undefined) once = false; + + _classCallCheck(this, MiniSignalBinding); + + this._fn = fn; + this._once = once; + this._thisArg = thisArg; + this._next = this._prev = this._owner = null; + } + + _createClass(MiniSignalBinding, [ + { + key: "detach", + value: function detach() { + if (this._owner === null) return false; + this._owner.detach(this); + return true; + }, + }, + ]); + + return MiniSignalBinding; + })(); + + function _addMiniSignalBinding(self, node) { + if (!self._head) { + self._head = node; + self._tail = node; + } else { + self._tail._next = node; + node._prev = self._tail; + self._tail = node; + } + + node._owner = self; + + return node; + } + + var MiniSignal = (function () { + function MiniSignal() { + _classCallCheck(this, MiniSignal); + + this._head = this._tail = undefined; + } + + _createClass(MiniSignal, [ + { + key: "handlers", + value: function handlers() { + var exists = + arguments.length <= 0 || arguments[0] === undefined + ? false + : arguments[0]; + + var node = this._head; + + if (exists) return !!node; + + var ee = []; + + while (node) { + ee.push(node); + node = node._next; + } + + return ee; + }, + }, + { + key: "has", + value: function has(node) { + if (!(node instanceof MiniSignalBinding)) { + throw new Error( + "MiniSignal#has(): First arg must be a MiniSignalBinding object." + ); + } + + return node._owner === this; + }, + }, + { + key: "dispatch", + value: function dispatch() { + var node = this._head; + + if (!node) return false; + + while (node) { + if (node._once) this.detach(node); + node._fn.apply(node._thisArg, arguments); + node = node._next; + } + + return true; + }, + }, + { + key: "add", + value: function add(fn) { + var thisArg = + arguments.length <= 1 || arguments[1] === undefined + ? null + : arguments[1]; + + if (typeof fn !== "function") { + throw new Error( + "MiniSignal#add(): First arg must be a Function." + ); + } + return _addMiniSignalBinding( + this, + new MiniSignalBinding(fn, false, thisArg) + ); + }, + }, + { + key: "once", + value: function once(fn) { + var thisArg = + arguments.length <= 1 || arguments[1] === undefined + ? null + : arguments[1]; + + if (typeof fn !== "function") { + throw new Error( + "MiniSignal#once(): First arg must be a Function." + ); + } + return _addMiniSignalBinding( + this, + new MiniSignalBinding(fn, true, thisArg) + ); + }, + }, + { + key: "detach", + value: function detach(node) { + if (!(node instanceof MiniSignalBinding)) { + throw new Error( + "MiniSignal#detach(): First arg must be a MiniSignalBinding object." + ); + } + if (node._owner !== this) return this; + + if (node._prev) node._prev._next = node._next; + if (node._next) node._next._prev = node._prev; + + if (node === this._head) { + this._head = node._next; + if (node._next === null) { + this._tail = null; + } + } else if (node === this._tail) { + this._tail = node._prev; + this._tail._next = null; + } + + node._owner = null; + return this; + }, + }, + { + key: "detachAll", + value: function detachAll() { + var node = this._head; + if (!node) return this; + + this._head = this._tail = null; + + while (node) { + node._owner = null; + node = node._next; + } + return this; + }, + }, + ]); + + return MiniSignal; + })(); + + MiniSignal.MiniSignalBinding = MiniSignalBinding; + + exports["default"] = MiniSignal; + module.exports = exports["default"]; + }, + {}, + ], + 23: [ + function (require, module, exports) { + "use strict"; + /* eslint-disable no-unused-vars */ + var hasOwnProperty = Object.prototype.hasOwnProperty; + var propIsEnumerable = Object.prototype.propertyIsEnumerable; + + function toObject(val) { + if (val === null || val === undefined) { + throw new TypeError( + "Object.assign cannot be called with null or undefined" + ); + } + + return Object(val); + } + + function shouldUseNative() { + try { + if (!Object.assign) { + return false; + } + + // Detect buggy property enumeration order in older V8 versions. + + // https://bugs.chromium.org/p/v8/issues/detail?id=4118 + var test1 = new String("abc"); // eslint-disable-line + test1[5] = "de"; + if (Object.getOwnPropertyNames(test1)[0] === "5") { + return false; + } + + // https://bugs.chromium.org/p/v8/issues/detail?id=3056 + var test2 = {}; + for (var i = 0; i < 10; i++) { + test2["_" + String.fromCharCode(i)] = i; + } + var order2 = Object.getOwnPropertyNames(test2).map(function (n) { + return test2[n]; + }); + if (order2.join("") !== "0123456789") { + return false; + } + + // https://bugs.chromium.org/p/v8/issues/detail?id=3056 + var test3 = {}; + "abcdefghijklmnopqrst".split("").forEach(function (letter) { + test3[letter] = letter; + }); + if ( + Object.keys(Object.assign({}, test3)).join("") !== + "abcdefghijklmnopqrst" + ) { + return false; + } + + return true; + } catch (e) { + // We don't expect any of the above to throw, but better to be safe. + return false; + } + } + + module.exports = shouldUseNative() + ? Object.assign + : function (target, source) { var from; var to = toObject(target); var symbols; for (var s = 1; s < arguments.length; s++) { - from = Object(arguments[s]); + from = Object(arguments[s]); - for (var key in from) { - if (hasOwnProperty.call(from, key)) { - to[key] = from[key]; - } + for (var key in from) { + if (hasOwnProperty.call(from, key)) { + to[key] = from[key]; } + } - if (Object.getOwnPropertySymbols) { - symbols = Object.getOwnPropertySymbols(from); - for (var i = 0; i < symbols.length; i++) { - if (propIsEnumerable.call(from, symbols[i])) { - to[symbols[i]] = from[symbols[i]]; - } - } + if (Object.getOwnPropertySymbols) { + symbols = Object.getOwnPropertySymbols(from); + for (var i = 0; i < symbols.length; i++) { + if (propIsEnumerable.call(from, symbols[i])) { + to[symbols[i]] = from[symbols[i]]; + } } + } } return to; + }; + }, + {}, + ], + 24: [ + function (require, module, exports) { + "use strict"; + + module.exports = function parseURI(str, opts) { + opts = opts || {}; + + var o = { + key: [ + "source", + "protocol", + "authority", + "userInfo", + "user", + "password", + "host", + "port", + "relative", + "path", + "directory", + "file", + "query", + "anchor", + ], + q: { + name: "queryKey", + parser: /(?:^|&)([^&=]*)=?([^&]*)/g, + }, + parser: { + strict: + /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/, + loose: + /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/, + }, }; - }, {}], 24: [function (require, module, exports) { - 'use strict' + var m = o.parser[opts.strictMode ? "strict" : "loose"].exec(str); + var uri = {}; + var i = 14; - module.exports = function parseURI(str, opts) { - opts = opts || {} + while (i--) uri[o.key[i]] = m[i] || ""; - var o = { - key: ['source', 'protocol', 'authority', 'userInfo', 'user', 'password', 'host', 'port', 'relative', 'path', 'directory', 'file', 'query', 'anchor'], - q: { - name: 'queryKey', - parser: /(?:^|&)([^&=]*)=?([^&]*)/g - }, - parser: { - strict: /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/, - loose: /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/ - } + uri[o.q.name] = {}; + uri[o.key[12]].replace(o.q.parser, function ($0, $1, $2) { + if ($1) uri[o.q.name][$1] = $2; + }); + + return uri; + }; + }, + {}, + ], + 25: [ + function (require, module, exports) { + (function (process) { + // Copyright Joyent, Inc. and other Node contributors. + // + // Permission is hereby granted, free of charge, to any person obtaining a + // copy of this software and associated documentation files (the + // "Software"), to deal in the Software without restriction, including + // without limitation the rights to use, copy, modify, merge, publish, + // distribute, sublicense, and/or sell copies of the Software, and to permit + // persons to whom the Software is furnished to do so, subject to the + // following conditions: + // + // The above copyright notice and this permission notice shall be included + // in all copies or substantial portions of the Software. + // + // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN + // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR + // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE + // USE OR OTHER DEALINGS IN THE SOFTWARE. + + // resolves . and .. elements in a path array with directory names there + // must be no slashes, empty elements, or device names (c:\) in the array + // (so also no leading and trailing slashes - it does not distinguish + // relative and absolute paths) + function normalizeArray(parts, allowAboveRoot) { + // if the path tries to go above the root, `up` ends up > 0 + var up = 0; + for (var i = parts.length - 1; i >= 0; i--) { + var last = parts[i]; + if (last === ".") { + parts.splice(i, 1); + } else if (last === "..") { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; } + } - var m = o.parser[opts.strictMode ? 'strict' : 'loose'].exec(str) - var uri = {} - var i = 14 + // if the path is allowed to go above the root, restore leading ..s + if (allowAboveRoot) { + for (; up--; up) { + parts.unshift(".."); + } + } - while (i--) uri[o.key[i]] = m[i] || '' - - uri[o.q.name] = {} - uri[o.key[12]].replace(o.q.parser, function ($0, $1, $2) { - if ($1) uri[o.q.name][$1] = $2 - }) - - return uri + return parts; } - }, {}], 25: [function (require, module, exports) { - (function (process) { - // Copyright Joyent, Inc. and other Node contributors. - // - // Permission is hereby granted, free of charge, to any person obtaining a - // copy of this software and associated documentation files (the - // "Software"), to deal in the Software without restriction, including - // without limitation the rights to use, copy, modify, merge, publish, - // distribute, sublicense, and/or sell copies of the Software, and to permit - // persons to whom the Software is furnished to do so, subject to the - // following conditions: - // - // The above copyright notice and this permission notice shall be included - // in all copies or substantial portions of the Software. - // - // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN - // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR - // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE - // USE OR OTHER DEALINGS IN THE SOFTWARE. + // Split a filename into [root, dir, basename, ext], unix version + // 'root' is just a slash, or nothing. + var splitPathRe = + /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; + var splitPath = function (filename) { + return splitPathRe.exec(filename).slice(1); + }; - // resolves . and .. elements in a path array with directory names there - // must be no slashes, empty elements, or device names (c:\) in the array - // (so also no leading and trailing slashes - it does not distinguish - // relative and absolute paths) - function normalizeArray(parts, allowAboveRoot) { - // if the path tries to go above the root, `up` ends up > 0 - var up = 0; - for (var i = parts.length - 1; i >= 0; i--) { - var last = parts[i]; - if (last === '.') { - parts.splice(i, 1); - } else if (last === '..') { - parts.splice(i, 1); - up++; - } else if (up) { - parts.splice(i, 1); - up--; - } - } + // path.resolve([from ...], to) + // posix version + exports.resolve = function () { + var resolvedPath = "", + resolvedAbsolute = false; - // if the path is allowed to go above the root, restore leading ..s - if (allowAboveRoot) { - for (; up--; up) { - parts.unshift('..'); - } - } + for ( + var i = arguments.length - 1; + i >= -1 && !resolvedAbsolute; + i-- + ) { + var path = i >= 0 ? arguments[i] : process.cwd(); - return parts; + // Skip empty and invalid entries + if (typeof path !== "string") { + throw new TypeError( + "Arguments to path.resolve must be strings" + ); + } else if (!path) { + continue; } - // Split a filename into [root, dir, basename, ext], unix version - // 'root' is just a slash, or nothing. - var splitPathRe = - /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; - var splitPath = function (filename) { - return splitPathRe.exec(filename).slice(1); - }; + resolvedPath = path + "/" + resolvedPath; + resolvedAbsolute = path.charAt(0) === "/"; + } - // path.resolve([from ...], to) - // posix version - exports.resolve = function () { - var resolvedPath = '', - resolvedAbsolute = false; + // At this point the path should be resolved to a full absolute path, but + // handle relative paths to be safe (might happen when process.cwd() fails) - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = (i >= 0) ? arguments[i] : process.cwd(); + // Normalize the path + resolvedPath = normalizeArray( + filter(resolvedPath.split("/"), function (p) { + return !!p; + }), + !resolvedAbsolute + ).join("/"); - // Skip empty and invalid entries - if (typeof path !== 'string') { - throw new TypeError('Arguments to path.resolve must be strings'); - } else if (!path) { - continue; - } + return (resolvedAbsolute ? "/" : "") + resolvedPath || "."; + }; - resolvedPath = path + '/' + resolvedPath; - resolvedAbsolute = path.charAt(0) === '/'; - } + // path.normalize(path) + // posix version + exports.normalize = function (path) { + var isAbsolute = exports.isAbsolute(path), + trailingSlash = substr(path, -1) === "/"; - // At this point the path should be resolved to a full absolute path, but - // handle relative paths to be safe (might happen when process.cwd() fails) + // Normalize the path + path = normalizeArray( + filter(path.split("/"), function (p) { + return !!p; + }), + !isAbsolute + ).join("/"); - // Normalize the path - resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function (p) { - return !!p; - }), !resolvedAbsolute).join('/'); + if (!path && !isAbsolute) { + path = "."; + } + if (path && trailingSlash) { + path += "/"; + } - return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; - }; + return (isAbsolute ? "/" : "") + path; + }; - // path.normalize(path) - // posix version - exports.normalize = function (path) { - var isAbsolute = exports.isAbsolute(path), - trailingSlash = substr(path, -1) === '/'; + // posix version + exports.isAbsolute = function (path) { + return path.charAt(0) === "/"; + }; - // Normalize the path - path = normalizeArray(filter(path.split('/'), function (p) { - return !!p; - }), !isAbsolute).join('/'); + // posix version + exports.join = function () { + var paths = Array.prototype.slice.call(arguments, 0); + return exports.normalize( + filter(paths, function (p, index) { + if (typeof p !== "string") { + throw new TypeError( + "Arguments to path.join must be strings" + ); + } + return p; + }).join("/") + ); + }; - if (!path && !isAbsolute) { - path = '.'; - } - if (path && trailingSlash) { - path += '/'; - } + // path.relative(from, to) + // posix version + exports.relative = function (from, to) { + from = exports.resolve(from).substr(1); + to = exports.resolve(to).substr(1); - return (isAbsolute ? '/' : '') + path; - }; - - // posix version - exports.isAbsolute = function (path) { - return path.charAt(0) === '/'; - }; - - // posix version - exports.join = function () { - var paths = Array.prototype.slice.call(arguments, 0); - return exports.normalize(filter(paths, function (p, index) { - if (typeof p !== 'string') { - throw new TypeError('Arguments to path.join must be strings'); - } - return p; - }).join('/')); - }; - - - // path.relative(from, to) - // posix version - exports.relative = function (from, to) { - from = exports.resolve(from).substr(1); - to = exports.resolve(to).substr(1); - - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== '') break; - } - - var end = arr.length - 1; - for (; end >= 0; end--) { - if (arr[end] !== '') break; - } - - if (start > end) return []; - return arr.slice(start, end - start + 1); - } - - var fromParts = trim(from.split('/')); - var toParts = trim(to.split('/')); - - var length = Math.min(fromParts.length, toParts.length); - var samePartsLength = length; - for (var i = 0; i < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; - } - } - - var outputParts = []; - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push('..'); - } - - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - - return outputParts.join('/'); - }; - - exports.sep = '/'; - exports.delimiter = ':'; - - exports.dirname = function (path) { - var result = splitPath(path), - root = result[0], - dir = result[1]; - - if (!root && !dir) { - // No dirname whatsoever - return '.'; - } - - if (dir) { - // It has a dirname, strip trailing slash - dir = dir.substr(0, dir.length - 1); - } - - return root + dir; - }; - - - exports.basename = function (path, ext) { - var f = splitPath(path)[2]; - // TODO: make this comparison case-insensitive on windows? - if (ext && f.substr(-1 * ext.length) === ext) { - f = f.substr(0, f.length - ext.length); - } - return f; - }; - - - exports.extname = function (path) { - return splitPath(path)[3]; - }; - - function filter(xs, f) { - if (xs.filter) return xs.filter(f); - var res = []; - for (var i = 0; i < xs.length; i++) { - if (f(xs[i], i, xs)) res.push(xs[i]); - } - return res; + function trim(arr) { + var start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== "") break; } - // String.prototype.substr - negative index don't work in IE8 - var substr = 'ab'.substr(-1) === 'b' - ? function (str, start, len) { return str.substr(start, len) } - : function (str, start, len) { - if (start < 0) start = str.length + start; - return str.substr(start, len); + var end = arr.length - 1; + for (; end >= 0; end--) { + if (arr[end] !== "") break; + } + + if (start > end) return []; + return arr.slice(start, end - start + 1); + } + + var fromParts = trim(from.split("/")); + var toParts = trim(to.split("/")); + + var length = Math.min(fromParts.length, toParts.length); + var samePartsLength = length; + for (var i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push(".."); + } + + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + + return outputParts.join("/"); + }; + + exports.sep = "/"; + exports.delimiter = ":"; + + exports.dirname = function (path) { + var result = splitPath(path), + root = result[0], + dir = result[1]; + + if (!root && !dir) { + // No dirname whatsoever + return "."; + } + + if (dir) { + // It has a dirname, strip trailing slash + dir = dir.substr(0, dir.length - 1); + } + + return root + dir; + }; + + exports.basename = function (path, ext) { + var f = splitPath(path)[2]; + // TODO: make this comparison case-insensitive on windows? + if (ext && f.substr(-1 * ext.length) === ext) { + f = f.substr(0, f.length - ext.length); + } + return f; + }; + + exports.extname = function (path) { + return splitPath(path)[3]; + }; + + function filter(xs, f) { + if (xs.filter) return xs.filter(f); + var res = []; + for (var i = 0; i < xs.length; i++) { + if (f(xs[i], i, xs)) res.push(xs[i]); + } + return res; + } + + // String.prototype.substr - negative index don't work in IE8 + var substr = + "ab".substr(-1) === "b" + ? function (str, start, len) { + return str.substr(start, len); + } + : function (str, start, len) { + if (start < 0) start = str.length + start; + return str.substr(start, len); + }; + }).call(this, require("_process")); + }, + { _process: 26 }, + ], + 26: [ + function (require, module, exports) { + // shim for using process in browser + var process = (module.exports = {}); + + // cached from whatever global is present so that test runners that stub it + // don't break things. But we need to wrap it in a try catch in case it is + // wrapped in strict mode code which doesn't define any globals. It's inside a + // function because try/catches deoptimize in certain engines. + + var cachedSetTimeout; + var cachedClearTimeout; + + function defaultSetTimout() { + throw new Error("setTimeout has not been defined"); + } + function defaultClearTimeout() { + throw new Error("clearTimeout has not been defined"); + } + (function () { + try { + if (typeof setTimeout === "function") { + cachedSetTimeout = setTimeout; + } else { + cachedSetTimeout = defaultSetTimout; + } + } catch (e) { + cachedSetTimeout = defaultSetTimout; + } + try { + if (typeof clearTimeout === "function") { + cachedClearTimeout = clearTimeout; + } else { + cachedClearTimeout = defaultClearTimeout; + } + } catch (e) { + cachedClearTimeout = defaultClearTimeout; + } + })(); + function runTimeout(fun) { + if (cachedSetTimeout === setTimeout) { + //normal enviroments in sane situations + return setTimeout(fun, 0); + } + // if setTimeout wasn't available but was latter defined + if ( + (cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && + setTimeout + ) { + cachedSetTimeout = setTimeout; + return setTimeout(fun, 0); + } + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedSetTimeout(fun, 0); + } catch (e) { + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedSetTimeout.call(null, fun, 0); + } catch (e) { + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error + return cachedSetTimeout.call(this, fun, 0); + } + } + } + function runClearTimeout(marker) { + if (cachedClearTimeout === clearTimeout) { + //normal enviroments in sane situations + return clearTimeout(marker); + } + // if clearTimeout wasn't available but was latter defined + if ( + (cachedClearTimeout === defaultClearTimeout || + !cachedClearTimeout) && + clearTimeout + ) { + cachedClearTimeout = clearTimeout; + return clearTimeout(marker); + } + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedClearTimeout(marker); + } catch (e) { + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedClearTimeout.call(null, marker); + } catch (e) { + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. + // Some versions of I.E. have different rules for clearTimeout vs setTimeout + return cachedClearTimeout.call(this, marker); + } + } + } + var queue = []; + var draining = false; + var currentQueue; + var queueIndex = -1; + + function cleanUpNextTick() { + if (!draining || !currentQueue) { + return; + } + draining = false; + if (currentQueue.length) { + queue = currentQueue.concat(queue); + } else { + queueIndex = -1; + } + if (queue.length) { + drainQueue(); + } + } + + function drainQueue() { + if (draining) { + return; + } + var timeout = runTimeout(cleanUpNextTick); + draining = true; + + var len = queue.length; + while (len) { + currentQueue = queue; + queue = []; + while (++queueIndex < len) { + if (currentQueue) { + currentQueue[queueIndex].run(); + } + } + queueIndex = -1; + len = queue.length; + } + currentQueue = null; + draining = false; + runClearTimeout(timeout); + } + + process.nextTick = function (fun) { + var args = new Array(arguments.length - 1); + if (arguments.length > 1) { + for (var i = 1; i < arguments.length; i++) { + args[i - 1] = arguments[i]; + } + } + queue.push(new Item(fun, args)); + if (queue.length === 1 && !draining) { + runTimeout(drainQueue); + } + }; + + // v8 likes predictible objects + function Item(fun, array) { + this.fun = fun; + this.array = array; + } + Item.prototype.run = function () { + this.fun.apply(null, this.array); + }; + process.title = "browser"; + process.browser = true; + process.env = {}; + process.argv = []; + process.version = ""; // empty string to avoid regexp issues + process.versions = {}; + + function noop() {} + + process.on = noop; + process.addListener = noop; + process.once = noop; + process.off = noop; + process.removeListener = noop; + process.removeAllListeners = noop; + process.emit = noop; + + process.binding = function (name) { + throw new Error("process.binding is not supported"); + }; + + process.cwd = function () { + return "/"; + }; + process.chdir = function (dir) { + throw new Error("process.chdir is not supported"); + }; + process.umask = function () { + return 0; + }; + }, + {}, + ], + 27: [ + function (require, module, exports) { + (function (global) { + /*! https://mths.be/punycode v1.4.1 by @mathias */ + (function (root) { + /** Detect free variables */ + var freeExports = + typeof exports == "object" && + exports && + !exports.nodeType && + exports; + var freeModule = + typeof module == "object" && + module && + !module.nodeType && + module; + var freeGlobal = typeof global == "object" && global; + if ( + freeGlobal.global === freeGlobal || + freeGlobal.window === freeGlobal || + freeGlobal.self === freeGlobal + ) { + root = freeGlobal; + } + + /** + * The `punycode` object. + * @name punycode + * @type Object + */ + var punycode, + /** Highest positive signed 32-bit float value */ + maxInt = 2147483647, // aka. 0x7FFFFFFF or 2^31-1 + /** Bootstring parameters */ + base = 36, + tMin = 1, + tMax = 26, + skew = 38, + damp = 700, + initialBias = 72, + initialN = 128, // 0x80 + delimiter = "-", // '\x2D' + /** Regular expressions */ + regexPunycode = /^xn--/, + regexNonASCII = /[^\x20-\x7E]/, // unprintable ASCII chars + non-ASCII chars + regexSeparators = /[\x2E\u3002\uFF0E\uFF61]/g, // RFC 3490 separators + /** Error messages */ + errors = { + overflow: "Overflow: input needs wider integers to process", + "not-basic": "Illegal input >= 0x80 (not a basic code point)", + "invalid-input": "Invalid input", + }, + /** Convenience shortcuts */ + baseMinusTMin = base - tMin, + floor = Math.floor, + stringFromCharCode = String.fromCharCode, + /** Temporary variable */ + key; + + /*--------------------------------------------------------------------------*/ + + /** + * A generic error utility function. + * @private + * @param {String} type The error type. + * @returns {Error} Throws a `RangeError` with the applicable error message. + */ + function error(type) { + throw new RangeError(errors[type]); + } + + /** + * A generic `Array#map` utility function. + * @private + * @param {Array} array The array to iterate over. + * @param {Function} callback The function that gets called for every array + * item. + * @returns {Array} A new array of values returned by the callback function. + */ + function map(array, fn) { + var length = array.length; + var result = []; + while (length--) { + result[length] = fn(array[length]); + } + return result; + } + + /** + * A simple `Array#map`-like wrapper to work with domain name strings or email + * addresses. + * @private + * @param {String} domain The domain name or email address. + * @param {Function} callback The function that gets called for every + * character. + * @returns {Array} A new string of characters returned by the callback + * function. + */ + function mapDomain(string, fn) { + var parts = string.split("@"); + var result = ""; + if (parts.length > 1) { + // In email addresses, only the domain name should be punycoded. Leave + // the local part (i.e. everything up to `@`) intact. + result = parts[0] + "@"; + string = parts[1]; + } + // Avoid `split(regex)` for IE8 compatibility. See #17. + string = string.replace(regexSeparators, "\x2E"); + var labels = string.split("."); + var encoded = map(labels, fn).join("."); + return result + encoded; + } + + /** + * Creates an array containing the numeric code points of each Unicode + * character in the string. While JavaScript uses UCS-2 internally, + * this function will convert a pair of surrogate halves (each of which + * UCS-2 exposes as separate characters) into a single code point, + * matching UTF-16. + * @see `punycode.ucs2.encode` + * @see + * @memberOf punycode.ucs2 + * @name decode + * @param {String} string The Unicode input string (UCS-2). + * @returns {Array} The new array of code points. + */ + function ucs2decode(string) { + var output = [], + counter = 0, + length = string.length, + value, + extra; + while (counter < length) { + value = string.charCodeAt(counter++); + if (value >= 0xd800 && value <= 0xdbff && counter < length) { + // high surrogate, and there is a next character + extra = string.charCodeAt(counter++); + if ((extra & 0xfc00) == 0xdc00) { + // low surrogate + output.push( + ((value & 0x3ff) << 10) + (extra & 0x3ff) + 0x10000 + ); + } else { + // unmatched surrogate; only append this code unit, in case the next + // code unit is the high surrogate of a surrogate pair + output.push(value); + counter--; } + } else { + output.push(value); + } + } + return output; + } + + /** + * Creates a string based on an array of numeric code points. + * @see `punycode.ucs2.decode` + * @memberOf punycode.ucs2 + * @name encode + * @param {Array} codePoints The array of numeric code points. + * @returns {String} The new Unicode string (UCS-2). + */ + function ucs2encode(array) { + return map(array, function (value) { + var output = ""; + if (value > 0xffff) { + value -= 0x10000; + output += stringFromCharCode( + ((value >>> 10) & 0x3ff) | 0xd800 + ); + value = 0xdc00 | (value & 0x3ff); + } + output += stringFromCharCode(value); + return output; + }).join(""); + } + + /** + * Converts a basic code point into a digit/integer. + * @see `digitToBasic()` + * @private + * @param {Number} codePoint The basic numeric code point value. + * @returns {Number} The numeric value of a basic code point (for use in + * representing integers) in the range `0` to `base - 1`, or `base` if + * the code point does not represent a value. + */ + function basicToDigit(codePoint) { + if (codePoint - 48 < 10) { + return codePoint - 22; + } + if (codePoint - 65 < 26) { + return codePoint - 65; + } + if (codePoint - 97 < 26) { + return codePoint - 97; + } + return base; + } + + /** + * Converts a digit/integer into a basic code point. + * @see `basicToDigit()` + * @private + * @param {Number} digit The numeric value of a basic code point. + * @returns {Number} The basic code point whose value (when used for + * representing integers) is `digit`, which needs to be in the range + * `0` to `base - 1`. If `flag` is non-zero, the uppercase form is + * used; else, the lowercase form is used. The behavior is undefined + * if `flag` is non-zero and `digit` has no uppercase form. + */ + function digitToBasic(digit, flag) { + // 0..25 map to ASCII a..z or A..Z + // 26..35 map to ASCII 0..9 + return digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5); + } + + /** + * Bias adaptation function as per section 3.4 of RFC 3492. + * https://tools.ietf.org/html/rfc3492#section-3.4 + * @private + */ + function adapt(delta, numPoints, firstTime) { + var k = 0; + delta = firstTime ? floor(delta / damp) : delta >> 1; + delta += floor(delta / numPoints); + for ( + ; + /* no initialization */ delta > (baseMinusTMin * tMax) >> 1; + k += base + ) { + delta = floor(delta / baseMinusTMin); + } + return floor( + k + ((baseMinusTMin + 1) * delta) / (delta + skew) + ); + } + + /** + * Converts a Punycode string of ASCII-only symbols to a string of Unicode + * symbols. + * @memberOf punycode + * @param {String} input The Punycode string of ASCII-only symbols. + * @returns {String} The resulting string of Unicode symbols. + */ + function decode(input) { + // Don't use UCS-2 + var output = [], + inputLength = input.length, + out, + i = 0, + n = initialN, + bias = initialBias, + basic, + j, + index, + oldi, + w, + k, + digit, + t, + /** Cached calculation results */ + baseMinusT; + + // Handle the basic code points: let `basic` be the number of input code + // points before the last delimiter, or `0` if there is none, then copy + // the first basic code points to the output. + + basic = input.lastIndexOf(delimiter); + if (basic < 0) { + basic = 0; + } + + for (j = 0; j < basic; ++j) { + // if it's not a basic code point + if (input.charCodeAt(j) >= 0x80) { + error("not-basic"); + } + output.push(input.charCodeAt(j)); + } + + // Main decoding loop: start just after the last delimiter if any basic code + // points were copied; start at the beginning otherwise. + + for ( + index = basic > 0 ? basic + 1 : 0; + index < inputLength /* no final expression */; + + ) { + // `index` is the index of the next character to be consumed. + // Decode a generalized variable-length integer into `delta`, + // which gets added to `i`. The overflow checking is easier + // if we increase `i` as we go, then subtract off its starting + // value at the end to obtain `delta`. + for ( + oldi = i, w = 1, k = base /* no condition */; ; - - }).call(this, require('_process')) - - }, { "_process": 26 }], 26: [function (require, module, exports) { - // shim for using process in browser - var process = module.exports = {}; - - // cached from whatever global is present so that test runners that stub it - // don't break things. But we need to wrap it in a try catch in case it is - // wrapped in strict mode code which doesn't define any globals. It's inside a - // function because try/catches deoptimize in certain engines. - - var cachedSetTimeout; - var cachedClearTimeout; - - function defaultSetTimout() { - throw new Error('setTimeout has not been defined'); - } - function defaultClearTimeout() { - throw new Error('clearTimeout has not been defined'); - } - (function () { - try { - if (typeof setTimeout === 'function') { - cachedSetTimeout = setTimeout; - } else { - cachedSetTimeout = defaultSetTimout; + k += base + ) { + if (index >= inputLength) { + error("invalid-input"); } - } catch (e) { - cachedSetTimeout = defaultSetTimout; - } - try { - if (typeof clearTimeout === 'function') { - cachedClearTimeout = clearTimeout; - } else { - cachedClearTimeout = defaultClearTimeout; + + digit = basicToDigit(input.charCodeAt(index++)); + + if (digit >= base || digit > floor((maxInt - i) / w)) { + error("overflow"); } - } catch (e) { - cachedClearTimeout = defaultClearTimeout; - } - }()) - function runTimeout(fun) { - if (cachedSetTimeout === setTimeout) { - //normal enviroments in sane situations - return setTimeout(fun, 0); - } - // if setTimeout wasn't available but was latter defined - if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { - cachedSetTimeout = setTimeout; - return setTimeout(fun, 0); - } - try { - // when when somebody has screwed with setTimeout but no I.E. maddness - return cachedSetTimeout(fun, 0); - } catch (e) { - try { - // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally - return cachedSetTimeout.call(null, fun, 0); - } catch (e) { - // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error - return cachedSetTimeout.call(this, fun, 0); + + i += digit * w; + t = k <= bias ? tMin : k >= bias + tMax ? tMax : k - bias; + + if (digit < t) { + break; } - } - - } - function runClearTimeout(marker) { - if (cachedClearTimeout === clearTimeout) { - //normal enviroments in sane situations - return clearTimeout(marker); - } - // if clearTimeout wasn't available but was latter defined - if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { - cachedClearTimeout = clearTimeout; - return clearTimeout(marker); - } - try { - // when when somebody has screwed with setTimeout but no I.E. maddness - return cachedClearTimeout(marker); - } catch (e) { - try { - // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally - return cachedClearTimeout.call(null, marker); - } catch (e) { - // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. - // Some versions of I.E. have different rules for clearTimeout vs setTimeout - return cachedClearTimeout.call(this, marker); + baseMinusT = base - t; + if (w > floor(maxInt / baseMinusT)) { + error("overflow"); } + + w *= baseMinusT; + } + + out = output.length + 1; + bias = adapt(i - oldi, out, oldi == 0); + + // `i` was supposed to wrap around from `out` to `0`, + // incrementing `n` each time, so we'll fix that now: + if (floor(i / out) > maxInt - n) { + error("overflow"); + } + + n += floor(i / out); + i %= out; + + // Insert `n` at position `i` of the output + output.splice(i++, 0, n); } + return ucs2encode(output); + } + /** + * Converts a string of Unicode symbols (e.g. a domain name label) to a + * Punycode string of ASCII-only symbols. + * @memberOf punycode + * @param {String} input The string of Unicode symbols. + * @returns {String} The resulting Punycode string of ASCII-only symbols. + */ + function encode(input) { + var n, + delta, + handledCPCount, + basicLength, + bias, + j, + m, + q, + k, + t, + currentValue, + output = [], + /** `inputLength` will hold the number of code points in `input`. */ + inputLength, + /** Cached calculation results */ + handledCPCountPlusOne, + baseMinusT, + qMinusT; - } - var queue = []; - var draining = false; - var currentQueue; - var queueIndex = -1; + // Convert the input in UCS-2 to Unicode + input = ucs2decode(input); - function cleanUpNextTick() { - if (!draining || !currentQueue) { - return; + // Cache the length + inputLength = input.length; + + // Initialize the state + n = initialN; + delta = 0; + bias = initialBias; + + // Handle the basic code points + for (j = 0; j < inputLength; ++j) { + currentValue = input[j]; + if (currentValue < 0x80) { + output.push(stringFromCharCode(currentValue)); + } } - draining = false; - if (currentQueue.length) { - queue = currentQueue.concat(queue); + + handledCPCount = basicLength = output.length; + + // `handledCPCount` is the number of code points that have been handled; + // `basicLength` is the number of basic code points. + + // Finish the basic string - if it is not empty - with a delimiter + if (basicLength) { + output.push(delimiter); + } + + // Main encoding loop: + while (handledCPCount < inputLength) { + // All non-basic code points < n have been handled already. Find the next + // larger one: + for (m = maxInt, j = 0; j < inputLength; ++j) { + currentValue = input[j]; + if (currentValue >= n && currentValue < m) { + m = currentValue; + } + } + + // Increase `delta` enough to advance the decoder's state to , + // but guard against overflow + handledCPCountPlusOne = handledCPCount + 1; + if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) { + error("overflow"); + } + + delta += (m - n) * handledCPCountPlusOne; + n = m; + + for (j = 0; j < inputLength; ++j) { + currentValue = input[j]; + + if (currentValue < n && ++delta > maxInt) { + error("overflow"); + } + + if (currentValue == n) { + // Represent delta as a generalized variable-length integer + for ( + q = delta, k = base /* no condition */; + ; + k += base + ) { + t = + k <= bias ? tMin : k >= bias + tMax ? tMax : k - bias; + if (q < t) { + break; + } + qMinusT = q - t; + baseMinusT = base - t; + output.push( + stringFromCharCode( + digitToBasic(t + (qMinusT % baseMinusT), 0) + ) + ); + q = floor(qMinusT / baseMinusT); + } + + output.push(stringFromCharCode(digitToBasic(q, 0))); + bias = adapt( + delta, + handledCPCountPlusOne, + handledCPCount == basicLength + ); + delta = 0; + ++handledCPCount; + } + } + + ++delta; + ++n; + } + return output.join(""); + } + + /** + * Converts a Punycode string representing a domain name or an email address + * to Unicode. Only the Punycoded parts of the input will be converted, i.e. + * it doesn't matter if you call it on a string that has already been + * converted to Unicode. + * @memberOf punycode + * @param {String} input The Punycoded domain name or email address to + * convert to Unicode. + * @returns {String} The Unicode representation of the given Punycode + * string. + */ + function toUnicode(input) { + return mapDomain(input, function (string) { + return regexPunycode.test(string) + ? decode(string.slice(4).toLowerCase()) + : string; + }); + } + + /** + * Converts a Unicode string representing a domain name or an email address to + * Punycode. Only the non-ASCII parts of the domain name will be converted, + * i.e. it doesn't matter if you call it with a domain that's already in + * ASCII. + * @memberOf punycode + * @param {String} input The domain name or email address to convert, as a + * Unicode string. + * @returns {String} The Punycode representation of the given domain name or + * email address. + */ + function toASCII(input) { + return mapDomain(input, function (string) { + return regexNonASCII.test(string) + ? "xn--" + encode(string) + : string; + }); + } + + /*--------------------------------------------------------------------------*/ + + /** Define the public API */ + punycode = { + /** + * A string representing the current Punycode.js version number. + * @memberOf punycode + * @type String + */ + version: "1.4.1", + /** + * An object of methods to convert from JavaScript's internal character + * representation (UCS-2) to Unicode code points, and back. + * @see + * @memberOf punycode + * @type Object + */ + ucs2: { + decode: ucs2decode, + encode: ucs2encode, + }, + decode: decode, + encode: encode, + toASCII: toASCII, + toUnicode: toUnicode, + }; + + /** Expose `punycode` */ + // Some AMD build optimizers, like r.js, check for specific condition patterns + // like the following: + if ( + typeof define == "function" && + typeof define.amd == "object" && + define.amd + ) { + define("punycode", function () { + return punycode; + }); + } else if (freeExports && freeModule) { + if (module.exports == freeExports) { + // in Node.js, io.js, or RingoJS v0.8.0+ + freeModule.exports = punycode; } else { - queueIndex = -1; - } - if (queue.length) { - drainQueue(); + // in Narwhal or RingoJS v0.7.0- + for (key in punycode) { + punycode.hasOwnProperty(key) && + (freeExports[key] = punycode[key]); + } } + } else { + // in Rhino or a web browser + root.punycode = punycode; + } + })(this); + }).call( + this, + typeof global !== "undefined" + ? global + : typeof self !== "undefined" + ? self + : typeof window !== "undefined" + ? window + : {} + ); + }, + {}, + ], + 28: [ + function (require, module, exports) { + // Copyright Joyent, Inc. and other Node contributors. + // + // Permission is hereby granted, free of charge, to any person obtaining a + // copy of this software and associated documentation files (the + // "Software"), to deal in the Software without restriction, including + // without limitation the rights to use, copy, modify, merge, publish, + // distribute, sublicense, and/or sell copies of the Software, and to permit + // persons to whom the Software is furnished to do so, subject to the + // following conditions: + // + // The above copyright notice and this permission notice shall be included + // in all copies or substantial portions of the Software. + // + // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN + // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR + // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE + // USE OR OTHER DEALINGS IN THE SOFTWARE. + + "use strict"; + + // If obj.hasOwnProperty has been overridden, then calling + // obj.hasOwnProperty(prop) will break. + // See: https://github.com/joyent/node/issues/1707 + function hasOwnProperty(obj, prop) { + return Object.prototype.hasOwnProperty.call(obj, prop); + } + + module.exports = function (qs, sep, eq, options) { + sep = sep || "&"; + eq = eq || "="; + var obj = {}; + + if (typeof qs !== "string" || qs.length === 0) { + return obj; } - function drainQueue() { - if (draining) { - return; - } - var timeout = runTimeout(cleanUpNextTick); - draining = true; + var regexp = /\+/g; + qs = qs.split(sep); - var len = queue.length; - while (len) { - currentQueue = queue; - queue = []; - while (++queueIndex < len) { - if (currentQueue) { - currentQueue[queueIndex].run(); - } - } - queueIndex = -1; - len = queue.length; - } - currentQueue = null; - draining = false; - runClearTimeout(timeout); + var maxKeys = 1000; + if (options && typeof options.maxKeys === "number") { + maxKeys = options.maxKeys; } - process.nextTick = function (fun) { - var args = new Array(arguments.length - 1); - if (arguments.length > 1) { - for (var i = 1; i < arguments.length; i++) { - args[i - 1] = arguments[i]; - } - } - queue.push(new Item(fun, args)); - if (queue.length === 1 && !draining) { - runTimeout(drainQueue); - } - }; - - // v8 likes predictible objects - function Item(fun, array) { - this.fun = fun; - this.array = array; - } - Item.prototype.run = function () { - this.fun.apply(null, this.array); - }; - process.title = 'browser'; - process.browser = true; - process.env = {}; - process.argv = []; - process.version = ''; // empty string to avoid regexp issues - process.versions = {}; - - function noop() { } - - process.on = noop; - process.addListener = noop; - process.once = noop; - process.off = noop; - process.removeListener = noop; - process.removeAllListeners = noop; - process.emit = noop; - - process.binding = function (name) { - throw new Error('process.binding is not supported'); - }; - - process.cwd = function () { return '/' }; - process.chdir = function (dir) { - throw new Error('process.chdir is not supported'); - }; - process.umask = function () { return 0; }; - - }, {}], 27: [function (require, module, exports) { - (function (global) { - /*! https://mths.be/punycode v1.4.1 by @mathias */ - ; (function (root) { - - /** Detect free variables */ - var freeExports = typeof exports == 'object' && exports && - !exports.nodeType && exports; - var freeModule = typeof module == 'object' && module && - !module.nodeType && module; - var freeGlobal = typeof global == 'object' && global; - if ( - freeGlobal.global === freeGlobal || - freeGlobal.window === freeGlobal || - freeGlobal.self === freeGlobal - ) { - root = freeGlobal; - } - - /** - * The `punycode` object. - * @name punycode - * @type Object - */ - var punycode, - - /** Highest positive signed 32-bit float value */ - maxInt = 2147483647, // aka. 0x7FFFFFFF or 2^31-1 - - /** Bootstring parameters */ - base = 36, - tMin = 1, - tMax = 26, - skew = 38, - damp = 700, - initialBias = 72, - initialN = 128, // 0x80 - delimiter = '-', // '\x2D' - - /** Regular expressions */ - regexPunycode = /^xn--/, - regexNonASCII = /[^\x20-\x7E]/, // unprintable ASCII chars + non-ASCII chars - regexSeparators = /[\x2E\u3002\uFF0E\uFF61]/g, // RFC 3490 separators - - /** Error messages */ - errors = { - 'overflow': 'Overflow: input needs wider integers to process', - 'not-basic': 'Illegal input >= 0x80 (not a basic code point)', - 'invalid-input': 'Invalid input' - }, - - /** Convenience shortcuts */ - baseMinusTMin = base - tMin, - floor = Math.floor, - stringFromCharCode = String.fromCharCode, - - /** Temporary variable */ - key; - - /*--------------------------------------------------------------------------*/ - - /** - * A generic error utility function. - * @private - * @param {String} type The error type. - * @returns {Error} Throws a `RangeError` with the applicable error message. - */ - function error(type) { - throw new RangeError(errors[type]); - } - - /** - * A generic `Array#map` utility function. - * @private - * @param {Array} array The array to iterate over. - * @param {Function} callback The function that gets called for every array - * item. - * @returns {Array} A new array of values returned by the callback function. - */ - function map(array, fn) { - var length = array.length; - var result = []; - while (length--) { - result[length] = fn(array[length]); - } - return result; - } - - /** - * A simple `Array#map`-like wrapper to work with domain name strings or email - * addresses. - * @private - * @param {String} domain The domain name or email address. - * @param {Function} callback The function that gets called for every - * character. - * @returns {Array} A new string of characters returned by the callback - * function. - */ - function mapDomain(string, fn) { - var parts = string.split('@'); - var result = ''; - if (parts.length > 1) { - // In email addresses, only the domain name should be punycoded. Leave - // the local part (i.e. everything up to `@`) intact. - result = parts[0] + '@'; - string = parts[1]; - } - // Avoid `split(regex)` for IE8 compatibility. See #17. - string = string.replace(regexSeparators, '\x2E'); - var labels = string.split('.'); - var encoded = map(labels, fn).join('.'); - return result + encoded; - } - - /** - * Creates an array containing the numeric code points of each Unicode - * character in the string. While JavaScript uses UCS-2 internally, - * this function will convert a pair of surrogate halves (each of which - * UCS-2 exposes as separate characters) into a single code point, - * matching UTF-16. - * @see `punycode.ucs2.encode` - * @see - * @memberOf punycode.ucs2 - * @name decode - * @param {String} string The Unicode input string (UCS-2). - * @returns {Array} The new array of code points. - */ - function ucs2decode(string) { - var output = [], - counter = 0, - length = string.length, - value, - extra; - while (counter < length) { - value = string.charCodeAt(counter++); - if (value >= 0xD800 && value <= 0xDBFF && counter < length) { - // high surrogate, and there is a next character - extra = string.charCodeAt(counter++); - if ((extra & 0xFC00) == 0xDC00) { // low surrogate - output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000); - } else { - // unmatched surrogate; only append this code unit, in case the next - // code unit is the high surrogate of a surrogate pair - output.push(value); - counter--; - } - } else { - output.push(value); - } - } - return output; - } - - /** - * Creates a string based on an array of numeric code points. - * @see `punycode.ucs2.decode` - * @memberOf punycode.ucs2 - * @name encode - * @param {Array} codePoints The array of numeric code points. - * @returns {String} The new Unicode string (UCS-2). - */ - function ucs2encode(array) { - return map(array, function (value) { - var output = ''; - if (value > 0xFFFF) { - value -= 0x10000; - output += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800); - value = 0xDC00 | value & 0x3FF; - } - output += stringFromCharCode(value); - return output; - }).join(''); - } - - /** - * Converts a basic code point into a digit/integer. - * @see `digitToBasic()` - * @private - * @param {Number} codePoint The basic numeric code point value. - * @returns {Number} The numeric value of a basic code point (for use in - * representing integers) in the range `0` to `base - 1`, or `base` if - * the code point does not represent a value. - */ - function basicToDigit(codePoint) { - if (codePoint - 48 < 10) { - return codePoint - 22; - } - if (codePoint - 65 < 26) { - return codePoint - 65; - } - if (codePoint - 97 < 26) { - return codePoint - 97; - } - return base; - } - - /** - * Converts a digit/integer into a basic code point. - * @see `basicToDigit()` - * @private - * @param {Number} digit The numeric value of a basic code point. - * @returns {Number} The basic code point whose value (when used for - * representing integers) is `digit`, which needs to be in the range - * `0` to `base - 1`. If `flag` is non-zero, the uppercase form is - * used; else, the lowercase form is used. The behavior is undefined - * if `flag` is non-zero and `digit` has no uppercase form. - */ - function digitToBasic(digit, flag) { - // 0..25 map to ASCII a..z or A..Z - // 26..35 map to ASCII 0..9 - return digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5); - } - - /** - * Bias adaptation function as per section 3.4 of RFC 3492. - * https://tools.ietf.org/html/rfc3492#section-3.4 - * @private - */ - function adapt(delta, numPoints, firstTime) { - var k = 0; - delta = firstTime ? floor(delta / damp) : delta >> 1; - delta += floor(delta / numPoints); - for (/* no initialization */; delta > baseMinusTMin * tMax >> 1; k += base) { - delta = floor(delta / baseMinusTMin); - } - return floor(k + (baseMinusTMin + 1) * delta / (delta + skew)); - } - - /** - * Converts a Punycode string of ASCII-only symbols to a string of Unicode - * symbols. - * @memberOf punycode - * @param {String} input The Punycode string of ASCII-only symbols. - * @returns {String} The resulting string of Unicode symbols. - */ - function decode(input) { - // Don't use UCS-2 - var output = [], - inputLength = input.length, - out, - i = 0, - n = initialN, - bias = initialBias, - basic, - j, - index, - oldi, - w, - k, - digit, - t, - /** Cached calculation results */ - baseMinusT; - - // Handle the basic code points: let `basic` be the number of input code - // points before the last delimiter, or `0` if there is none, then copy - // the first basic code points to the output. - - basic = input.lastIndexOf(delimiter); - if (basic < 0) { - basic = 0; - } - - for (j = 0; j < basic; ++j) { - // if it's not a basic code point - if (input.charCodeAt(j) >= 0x80) { - error('not-basic'); - } - output.push(input.charCodeAt(j)); - } - - // Main decoding loop: start just after the last delimiter if any basic code - // points were copied; start at the beginning otherwise. - - for (index = basic > 0 ? basic + 1 : 0; index < inputLength; /* no final expression */) { - - // `index` is the index of the next character to be consumed. - // Decode a generalized variable-length integer into `delta`, - // which gets added to `i`. The overflow checking is easier - // if we increase `i` as we go, then subtract off its starting - // value at the end to obtain `delta`. - for (oldi = i, w = 1, k = base; /* no condition */; k += base) { - - if (index >= inputLength) { - error('invalid-input'); - } - - digit = basicToDigit(input.charCodeAt(index++)); - - if (digit >= base || digit > floor((maxInt - i) / w)) { - error('overflow'); - } - - i += digit * w; - t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias); - - if (digit < t) { - break; - } - - baseMinusT = base - t; - if (w > floor(maxInt / baseMinusT)) { - error('overflow'); - } - - w *= baseMinusT; - - } - - out = output.length + 1; - bias = adapt(i - oldi, out, oldi == 0); - - // `i` was supposed to wrap around from `out` to `0`, - // incrementing `n` each time, so we'll fix that now: - if (floor(i / out) > maxInt - n) { - error('overflow'); - } - - n += floor(i / out); - i %= out; - - // Insert `n` at position `i` of the output - output.splice(i++, 0, n); - - } - - return ucs2encode(output); - } - - /** - * Converts a string of Unicode symbols (e.g. a domain name label) to a - * Punycode string of ASCII-only symbols. - * @memberOf punycode - * @param {String} input The string of Unicode symbols. - * @returns {String} The resulting Punycode string of ASCII-only symbols. - */ - function encode(input) { - var n, - delta, - handledCPCount, - basicLength, - bias, - j, - m, - q, - k, - t, - currentValue, - output = [], - /** `inputLength` will hold the number of code points in `input`. */ - inputLength, - /** Cached calculation results */ - handledCPCountPlusOne, - baseMinusT, - qMinusT; - - // Convert the input in UCS-2 to Unicode - input = ucs2decode(input); - - // Cache the length - inputLength = input.length; - - // Initialize the state - n = initialN; - delta = 0; - bias = initialBias; - - // Handle the basic code points - for (j = 0; j < inputLength; ++j) { - currentValue = input[j]; - if (currentValue < 0x80) { - output.push(stringFromCharCode(currentValue)); - } - } - - handledCPCount = basicLength = output.length; - - // `handledCPCount` is the number of code points that have been handled; - // `basicLength` is the number of basic code points. - - // Finish the basic string - if it is not empty - with a delimiter - if (basicLength) { - output.push(delimiter); - } - - // Main encoding loop: - while (handledCPCount < inputLength) { - - // All non-basic code points < n have been handled already. Find the next - // larger one: - for (m = maxInt, j = 0; j < inputLength; ++j) { - currentValue = input[j]; - if (currentValue >= n && currentValue < m) { - m = currentValue; - } - } - - // Increase `delta` enough to advance the decoder's state to , - // but guard against overflow - handledCPCountPlusOne = handledCPCount + 1; - if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) { - error('overflow'); - } - - delta += (m - n) * handledCPCountPlusOne; - n = m; - - for (j = 0; j < inputLength; ++j) { - currentValue = input[j]; - - if (currentValue < n && ++delta > maxInt) { - error('overflow'); - } - - if (currentValue == n) { - // Represent delta as a generalized variable-length integer - for (q = delta, k = base; /* no condition */; k += base) { - t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias); - if (q < t) { - break; - } - qMinusT = q - t; - baseMinusT = base - t; - output.push( - stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0)) - ); - q = floor(qMinusT / baseMinusT); - } - - output.push(stringFromCharCode(digitToBasic(q, 0))); - bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength); - delta = 0; - ++handledCPCount; - } - } - - ++delta; - ++n; - - } - return output.join(''); - } - - /** - * Converts a Punycode string representing a domain name or an email address - * to Unicode. Only the Punycoded parts of the input will be converted, i.e. - * it doesn't matter if you call it on a string that has already been - * converted to Unicode. - * @memberOf punycode - * @param {String} input The Punycoded domain name or email address to - * convert to Unicode. - * @returns {String} The Unicode representation of the given Punycode - * string. - */ - function toUnicode(input) { - return mapDomain(input, function (string) { - return regexPunycode.test(string) - ? decode(string.slice(4).toLowerCase()) - : string; - }); - } - - /** - * Converts a Unicode string representing a domain name or an email address to - * Punycode. Only the non-ASCII parts of the domain name will be converted, - * i.e. it doesn't matter if you call it with a domain that's already in - * ASCII. - * @memberOf punycode - * @param {String} input The domain name or email address to convert, as a - * Unicode string. - * @returns {String} The Punycode representation of the given domain name or - * email address. - */ - function toASCII(input) { - return mapDomain(input, function (string) { - return regexNonASCII.test(string) - ? 'xn--' + encode(string) - : string; - }); - } - - /*--------------------------------------------------------------------------*/ - - /** Define the public API */ - punycode = { - /** - * A string representing the current Punycode.js version number. - * @memberOf punycode - * @type String - */ - 'version': '1.4.1', - /** - * An object of methods to convert from JavaScript's internal character - * representation (UCS-2) to Unicode code points, and back. - * @see - * @memberOf punycode - * @type Object - */ - 'ucs2': { - 'decode': ucs2decode, - 'encode': ucs2encode - }, - 'decode': decode, - 'encode': encode, - 'toASCII': toASCII, - 'toUnicode': toUnicode - }; - - /** Expose `punycode` */ - // Some AMD build optimizers, like r.js, check for specific condition patterns - // like the following: - if ( - typeof define == 'function' && - typeof define.amd == 'object' && - define.amd - ) { - define('punycode', function () { - return punycode; - }); - } else if (freeExports && freeModule) { - if (module.exports == freeExports) { - // in Node.js, io.js, or RingoJS v0.8.0+ - freeModule.exports = punycode; - } else { - // in Narwhal or RingoJS v0.7.0- - for (key in punycode) { - punycode.hasOwnProperty(key) && (freeExports[key] = punycode[key]); - } - } - } else { - // in Rhino or a web browser - root.punycode = punycode; - } - - }(this)); - - }).call(this, typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - - }, {}], 28: [function (require, module, exports) { - // Copyright Joyent, Inc. and other Node contributors. - // - // Permission is hereby granted, free of charge, to any person obtaining a - // copy of this software and associated documentation files (the - // "Software"), to deal in the Software without restriction, including - // without limitation the rights to use, copy, modify, merge, publish, - // distribute, sublicense, and/or sell copies of the Software, and to permit - // persons to whom the Software is furnished to do so, subject to the - // following conditions: - // - // The above copyright notice and this permission notice shall be included - // in all copies or substantial portions of the Software. - // - // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN - // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR - // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE - // USE OR OTHER DEALINGS IN THE SOFTWARE. - - 'use strict'; - - // If obj.hasOwnProperty has been overridden, then calling - // obj.hasOwnProperty(prop) will break. - // See: https://github.com/joyent/node/issues/1707 - function hasOwnProperty(obj, prop) { - return Object.prototype.hasOwnProperty.call(obj, prop); + var len = qs.length; + // maxKeys <= 0 means that we should not limit keys count + if (maxKeys > 0 && len > maxKeys) { + len = maxKeys; } - module.exports = function (qs, sep, eq, options) { - sep = sep || '&'; - eq = eq || '='; - var obj = {}; + for (var i = 0; i < len; ++i) { + var x = qs[i].replace(regexp, "%20"), + idx = x.indexOf(eq), + kstr, + vstr, + k, + v; - if (typeof qs !== 'string' || qs.length === 0) { - return obj; - } + if (idx >= 0) { + kstr = x.substr(0, idx); + vstr = x.substr(idx + 1); + } else { + kstr = x; + vstr = ""; + } - var regexp = /\+/g; - qs = qs.split(sep); + k = decodeURIComponent(kstr); + v = decodeURIComponent(vstr); - var maxKeys = 1000; - if (options && typeof options.maxKeys === 'number') { - maxKeys = options.maxKeys; - } - - var len = qs.length; - // maxKeys <= 0 means that we should not limit keys count - if (maxKeys > 0 && len > maxKeys) { - len = maxKeys; - } - - for (var i = 0; i < len; ++i) { - var x = qs[i].replace(regexp, '%20'), - idx = x.indexOf(eq), - kstr, vstr, k, v; - - if (idx >= 0) { - kstr = x.substr(0, idx); - vstr = x.substr(idx + 1); - } else { - kstr = x; - vstr = ''; - } - - k = decodeURIComponent(kstr); - v = decodeURIComponent(vstr); - - if (!hasOwnProperty(obj, k)) { - obj[k] = v; - } else if (isArray(obj[k])) { - obj[k].push(v); - } else { - obj[k] = [obj[k], v]; - } - } - - return obj; - }; - - var isArray = Array.isArray || function (xs) { - return Object.prototype.toString.call(xs) === '[object Array]'; - }; - - }, {}], 29: [function (require, module, exports) { - // Copyright Joyent, Inc. and other Node contributors. - // - // Permission is hereby granted, free of charge, to any person obtaining a - // copy of this software and associated documentation files (the - // "Software"), to deal in the Software without restriction, including - // without limitation the rights to use, copy, modify, merge, publish, - // distribute, sublicense, and/or sell copies of the Software, and to permit - // persons to whom the Software is furnished to do so, subject to the - // following conditions: - // - // The above copyright notice and this permission notice shall be included - // in all copies or substantial portions of the Software. - // - // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN - // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR - // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE - // USE OR OTHER DEALINGS IN THE SOFTWARE. - - 'use strict'; - - var stringifyPrimitive = function (v) { - switch (typeof v) { - case 'string': - return v; - - case 'boolean': - return v ? 'true' : 'false'; - - case 'number': - return isFinite(v) ? v : ''; - - default: - return ''; - } - }; - - module.exports = function (obj, sep, eq, name) { - sep = sep || '&'; - eq = eq || '='; - if (obj === null) { - obj = undefined; - } - - if (typeof obj === 'object') { - return map(objectKeys(obj), function (k) { - var ks = encodeURIComponent(stringifyPrimitive(k)) + eq; - if (isArray(obj[k])) { - return map(obj[k], function (v) { - return ks + encodeURIComponent(stringifyPrimitive(v)); - }).join(sep); - } else { - return ks + encodeURIComponent(stringifyPrimitive(obj[k])); - } - }).join(sep); - - } - - if (!name) return ''; - return encodeURIComponent(stringifyPrimitive(name)) + eq + - encodeURIComponent(stringifyPrimitive(obj)); - }; - - var isArray = Array.isArray || function (xs) { - return Object.prototype.toString.call(xs) === '[object Array]'; - }; - - function map(xs, f) { - if (xs.map) return xs.map(f); - var res = []; - for (var i = 0; i < xs.length; i++) { - res.push(f(xs[i], i)); - } - return res; + if (!hasOwnProperty(obj, k)) { + obj[k] = v; + } else if (isArray(obj[k])) { + obj[k].push(v); + } else { + obj[k] = [obj[k], v]; + } } - var objectKeys = Object.keys || function (obj) { - var res = []; + return obj; + }; + + var isArray = + Array.isArray || + function (xs) { + return Object.prototype.toString.call(xs) === "[object Array]"; + }; + }, + {}, + ], + 29: [ + function (require, module, exports) { + // Copyright Joyent, Inc. and other Node contributors. + // + // Permission is hereby granted, free of charge, to any person obtaining a + // copy of this software and associated documentation files (the + // "Software"), to deal in the Software without restriction, including + // without limitation the rights to use, copy, modify, merge, publish, + // distribute, sublicense, and/or sell copies of the Software, and to permit + // persons to whom the Software is furnished to do so, subject to the + // following conditions: + // + // The above copyright notice and this permission notice shall be included + // in all copies or substantial portions of the Software. + // + // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN + // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR + // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE + // USE OR OTHER DEALINGS IN THE SOFTWARE. + + "use strict"; + + var stringifyPrimitive = function (v) { + switch (typeof v) { + case "string": + return v; + + case "boolean": + return v ? "true" : "false"; + + case "number": + return isFinite(v) ? v : ""; + + default: + return ""; + } + }; + + module.exports = function (obj, sep, eq, name) { + sep = sep || "&"; + eq = eq || "="; + if (obj === null) { + obj = undefined; + } + + if (typeof obj === "object") { + return map(objectKeys(obj), function (k) { + var ks = encodeURIComponent(stringifyPrimitive(k)) + eq; + if (isArray(obj[k])) { + return map(obj[k], function (v) { + return ks + encodeURIComponent(stringifyPrimitive(v)); + }).join(sep); + } else { + return ks + encodeURIComponent(stringifyPrimitive(obj[k])); + } + }).join(sep); + } + + if (!name) return ""; + return ( + encodeURIComponent(stringifyPrimitive(name)) + + eq + + encodeURIComponent(stringifyPrimitive(obj)) + ); + }; + + var isArray = + Array.isArray || + function (xs) { + return Object.prototype.toString.call(xs) === "[object Array]"; + }; + + function map(xs, f) { + if (xs.map) return xs.map(f); + var res = []; + for (var i = 0; i < xs.length; i++) { + res.push(f(xs[i], i)); + } + return res; + } + + var objectKeys = + Object.keys || + function (obj) { + var res = []; + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) + res.push(key); + } + return res; + }; + }, + {}, + ], + 30: [ + function (require, module, exports) { + "use strict"; + + exports.decode = exports.parse = require("./decode"); + exports.encode = exports.stringify = require("./encode"); + }, + { "./decode": 28, "./encode": 29 }, + ], + 31: [ + function (require, module, exports) { + "use strict"; + + /** + * Remove a range of items from an array + * + * @function removeItems + * @param {Array<*>} arr The target array + * @param {number} startIdx The index to begin removing from (inclusive) + * @param {number} removeCount How many items to remove + */ + module.exports = function removeItems(arr, startIdx, removeCount) { + var i, + length = arr.length; + + if (startIdx >= length || removeCount === 0) { + return; + } + + removeCount = + startIdx + removeCount > length ? length - startIdx : removeCount; + + var len = length - removeCount; + + for (i = startIdx; i < len; ++i) { + arr[i] = arr[i + removeCount]; + } + + arr.length = len; + }; + }, + {}, + ], + 32: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _typeof = + typeof Symbol === "function" && typeof Symbol.iterator === "symbol" + ? function (obj) { + return typeof obj; + } + : function (obj) { + return obj && + typeof Symbol === "function" && + obj.constructor === Symbol && + obj !== Symbol.prototype + ? "symbol" + : typeof obj; + }; + + var _miniSignals = require("mini-signals"); + + var _miniSignals2 = _interopRequireDefault(_miniSignals); + + var _parseUri = require("parse-uri"); + + var _parseUri2 = _interopRequireDefault(_parseUri); + + var _async = require("./async"); + + var async = _interopRequireWildcard(_async); + + var _Resource = require("./Resource"); + + var _Resource2 = _interopRequireDefault(_Resource); + + function _interopRequireWildcard(obj) { + if (obj && obj.__esModule) { + return obj; + } else { + var newObj = {}; + if (obj != null) { for (var key in obj) { - if (Object.prototype.hasOwnProperty.call(obj, key)) res.push(key); + if (Object.prototype.hasOwnProperty.call(obj, key)) + newObj[key] = obj[key]; } - return res; - }; + } + newObj.default = obj; + return newObj; + } + } - }, {}], 30: [function (require, module, exports) { - 'use strict'; + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } - exports.decode = exports.parse = require('./decode'); - exports.encode = exports.stringify = require('./encode'); + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } - }, { "./decode": 28, "./encode": 29 }], 31: [function (require, module, exports) { - 'use strict' + // some constants + var MAX_PROGRESS = 100; + var rgxExtractUrlHash = /(#[\w-]+)?$/; + /** + * Manages the state and loading of multiple resources to load. + * + * @class + */ + + var Loader = (function () { /** - * Remove a range of items from an array - * - * @function removeItems - * @param {Array<*>} arr The target array - * @param {number} startIdx The index to begin removing from (inclusive) - * @param {number} removeCount How many items to remove + * @param {string} [baseUrl=''] - The base url for all resources loaded by this loader. + * @param {number} [concurrency=10] - The number of resources to load concurrently. */ - module.exports = function removeItems(arr, startIdx, removeCount) { - var i, length = arr.length + function Loader() { + var _this = this; - if (startIdx >= length || removeCount === 0) { - return - } + var baseUrl = + arguments.length > 0 && arguments[0] !== undefined + ? arguments[0] + : ""; + var concurrency = + arguments.length > 1 && arguments[1] !== undefined + ? arguments[1] + : 10; - removeCount = (startIdx + removeCount > length ? length - startIdx : removeCount) + _classCallCheck(this, Loader); - var len = length - removeCount + /** + * The base url for all resources loaded by this loader. + * + * @member {string} + */ + this.baseUrl = baseUrl; - for (i = startIdx; i < len; ++i) { - arr[i] = arr[i + removeCount] - } + /** + * The progress percent of the loader going through the queue. + * + * @member {number} + */ + this.progress = 0; - arr.length = len + /** + * Loading state of the loader, true if it is currently loading resources. + * + * @member {boolean} + */ + this.loading = false; + + /** + * A querystring to append to every URL added to the loader. + * + * This should be a valid query string *without* the question-mark (`?`). The loader will + * also *not* escape values for you. Make sure to escape your parameters with + * [`encodeURIComponent`](https://mdn.io/encodeURIComponent) before assigning this property. + * + * @example + * const loader = new Loader(); + * + * loader.defaultQueryString = 'user=me&password=secret'; + * + * // This will request 'image.png?user=me&password=secret' + * loader.add('image.png').load(); + * + * loader.reset(); + * + * // This will request 'image.png?v=1&user=me&password=secret' + * loader.add('iamge.png?v=1').load(); + */ + this.defaultQueryString = ""; + + /** + * The middleware to run before loading each resource. + * + * @member {function[]} + */ + this._beforeMiddleware = []; + + /** + * The middleware to run after loading each resource. + * + * @member {function[]} + */ + this._afterMiddleware = []; + + /** + * The tracks the resources we are currently completing parsing for. + * + * @member {Resource[]} + */ + this._resourcesParsing = []; + + /** + * The `_loadResource` function bound with this object context. + * + * @private + * @member {function} + * @param {Resource} r - The resource to load + * @param {Function} d - The dequeue function + * @return {undefined} + */ + this._boundLoadResource = function (r, d) { + return _this._loadResource(r, d); + }; + + /** + * The resources waiting to be loaded. + * + * @private + * @member {Resource[]} + */ + this._queue = async.queue(this._boundLoadResource, concurrency); + + this._queue.pause(); + + /** + * All the resources for this loader keyed by name. + * + * @member {object} + */ + this.resources = {}; + + /** + * Dispatched once per loaded or errored resource. + * + * The callback looks like {@link Loader.OnProgressSignal}. + * + * @member {Signal} + */ + this.onProgress = new _miniSignals2.default(); + + /** + * Dispatched once per errored resource. + * + * The callback looks like {@link Loader.OnErrorSignal}. + * + * @member {Signal} + */ + this.onError = new _miniSignals2.default(); + + /** + * Dispatched once per loaded resource. + * + * The callback looks like {@link Loader.OnLoadSignal}. + * + * @member {Signal} + */ + this.onLoad = new _miniSignals2.default(); + + /** + * Dispatched when the loader begins to process the queue. + * + * The callback looks like {@link Loader.OnStartSignal}. + * + * @member {Signal} + */ + this.onStart = new _miniSignals2.default(); + + /** + * Dispatched when the queued resources all load. + * + * The callback looks like {@link Loader.OnCompleteSignal}. + * + * @member {Signal} + */ + this.onComplete = new _miniSignals2.default(); + + /** + * When the progress changes the loader and resource are disaptched. + * + * @memberof Loader + * @callback OnProgressSignal + * @param {Loader} loader - The loader the progress is advancing on. + * @param {Resource} resource - The resource that has completed or failed to cause the progress to advance. + */ + + /** + * When an error occurrs the loader and resource are disaptched. + * + * @memberof Loader + * @callback OnErrorSignal + * @param {Loader} loader - The loader the error happened in. + * @param {Resource} resource - The resource that caused the error. + */ + + /** + * When a load completes the loader and resource are disaptched. + * + * @memberof Loader + * @callback OnLoadSignal + * @param {Loader} loader - The loader that laoded the resource. + * @param {Resource} resource - The resource that has completed loading. + */ + + /** + * When the loader starts loading resources it dispatches this callback. + * + * @memberof Loader + * @callback OnStartSignal + * @param {Loader} loader - The loader that has started loading resources. + */ + + /** + * When the loader completes loading resources it dispatches this callback. + * + * @memberof Loader + * @callback OnCompleteSignal + * @param {Loader} loader - The loader that has finished loading resources. + */ } - }, {}], 32: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; - - var _miniSignals = require('mini-signals'); - - var _miniSignals2 = _interopRequireDefault(_miniSignals); - - var _parseUri = require('parse-uri'); - - var _parseUri2 = _interopRequireDefault(_parseUri); - - var _async = require('./async'); - - var async = _interopRequireWildcard(_async); - - var _Resource = require('./Resource'); - - var _Resource2 = _interopRequireDefault(_Resource); - - function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - // some constants - var MAX_PROGRESS = 100; - var rgxExtractUrlHash = /(#[\w-]+)?$/; - /** - * Manages the state and loading of multiple resources to load. + * Adds a resource (or multiple resources) to the loader queue. * - * @class + * This function can take a wide variety of different parameters. The only thing that is always + * required the url to load. All the following will work: + * + * ```js + * loader + * // normal param syntax + * .add('key', 'http://...', function () {}) + * .add('http://...', function () {}) + * .add('http://...') + * + * // object syntax + * .add({ + * name: 'key2', + * url: 'http://...' + * }, function () {}) + * .add({ + * url: 'http://...' + * }, function () {}) + * .add({ + * name: 'key3', + * url: 'http://...' + * onComplete: function () {} + * }) + * .add({ + * url: 'https://...', + * onComplete: function () {}, + * crossOrigin: true + * }) + * + * // you can also pass an array of objects or urls or both + * .add([ + * { name: 'key4', url: 'http://...', onComplete: function () {} }, + * { url: 'http://...', onComplete: function () {} }, + * 'http://...' + * ]) + * + * // and you can use both params and options + * .add('key', 'http://...', { crossOrigin: true }, function () {}) + * .add('http://...', { crossOrigin: true }, function () {}); + * ``` + * + * @param {string} [name] - The name of the resource to load, if not passed the url is used. + * @param {string} [url] - The url for this resource, relative to the baseUrl of this loader. + * @param {object} [options] - The options for the load. + * @param {boolean} [options.crossOrigin] - Is this request cross-origin? Default is to determine automatically. + * @param {Resource.LOAD_TYPE} [options.loadType=Resource.LOAD_TYPE.XHR] - How should this resource be loaded? + * @param {Resource.XHR_RESPONSE_TYPE} [options.xhrType=Resource.XHR_RESPONSE_TYPE.DEFAULT] - How should + * the data being loaded be interpreted when using XHR? + * @param {object} [options.metadata] - Extra configuration for middleware and the Resource object. + * @param {HTMLImageElement|HTMLAudioElement|HTMLVideoElement} [options.metadata.loadElement=null] - The + * element to use for loading, instead of creating one. + * @param {boolean} [options.metadata.skipSource=false] - Skips adding source(s) to the load element. This + * is useful if you want to pass in a `loadElement` that you already added load sources to. + * @param {function} [cb] - Function to call when this specific resource completes loading. + * @return {Loader} Returns itself. */ - var Loader = function () { - /** - * @param {string} [baseUrl=''] - The base url for all resources loaded by this loader. - * @param {number} [concurrency=10] - The number of resources to load concurrently. - */ - function Loader() { - var _this = this; - - var baseUrl = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; - var concurrency = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 10; - - _classCallCheck(this, Loader); - - /** - * The base url for all resources loaded by this loader. - * - * @member {string} - */ - this.baseUrl = baseUrl; - - /** - * The progress percent of the loader going through the queue. - * - * @member {number} - */ - this.progress = 0; - - /** - * Loading state of the loader, true if it is currently loading resources. - * - * @member {boolean} - */ - this.loading = false; - - /** - * A querystring to append to every URL added to the loader. - * - * This should be a valid query string *without* the question-mark (`?`). The loader will - * also *not* escape values for you. Make sure to escape your parameters with - * [`encodeURIComponent`](https://mdn.io/encodeURIComponent) before assigning this property. - * - * @example - * const loader = new Loader(); - * - * loader.defaultQueryString = 'user=me&password=secret'; - * - * // This will request 'image.png?user=me&password=secret' - * loader.add('image.png').load(); - * - * loader.reset(); - * - * // This will request 'image.png?v=1&user=me&password=secret' - * loader.add('iamge.png?v=1').load(); - */ - this.defaultQueryString = ''; - - /** - * The middleware to run before loading each resource. - * - * @member {function[]} - */ - this._beforeMiddleware = []; - - /** - * The middleware to run after loading each resource. - * - * @member {function[]} - */ - this._afterMiddleware = []; - - /** - * The tracks the resources we are currently completing parsing for. - * - * @member {Resource[]} - */ - this._resourcesParsing = []; - - /** - * The `_loadResource` function bound with this object context. - * - * @private - * @member {function} - * @param {Resource} r - The resource to load - * @param {Function} d - The dequeue function - * @return {undefined} - */ - this._boundLoadResource = function (r, d) { - return _this._loadResource(r, d); - }; - - /** - * The resources waiting to be loaded. - * - * @private - * @member {Resource[]} - */ - this._queue = async.queue(this._boundLoadResource, concurrency); - - this._queue.pause(); - - /** - * All the resources for this loader keyed by name. - * - * @member {object} - */ - this.resources = {}; - - /** - * Dispatched once per loaded or errored resource. - * - * The callback looks like {@link Loader.OnProgressSignal}. - * - * @member {Signal} - */ - this.onProgress = new _miniSignals2.default(); - - /** - * Dispatched once per errored resource. - * - * The callback looks like {@link Loader.OnErrorSignal}. - * - * @member {Signal} - */ - this.onError = new _miniSignals2.default(); - - /** - * Dispatched once per loaded resource. - * - * The callback looks like {@link Loader.OnLoadSignal}. - * - * @member {Signal} - */ - this.onLoad = new _miniSignals2.default(); - - /** - * Dispatched when the loader begins to process the queue. - * - * The callback looks like {@link Loader.OnStartSignal}. - * - * @member {Signal} - */ - this.onStart = new _miniSignals2.default(); - - /** - * Dispatched when the queued resources all load. - * - * The callback looks like {@link Loader.OnCompleteSignal}. - * - * @member {Signal} - */ - this.onComplete = new _miniSignals2.default(); - - /** - * When the progress changes the loader and resource are disaptched. - * - * @memberof Loader - * @callback OnProgressSignal - * @param {Loader} loader - The loader the progress is advancing on. - * @param {Resource} resource - The resource that has completed or failed to cause the progress to advance. - */ - - /** - * When an error occurrs the loader and resource are disaptched. - * - * @memberof Loader - * @callback OnErrorSignal - * @param {Loader} loader - The loader the error happened in. - * @param {Resource} resource - The resource that caused the error. - */ - - /** - * When a load completes the loader and resource are disaptched. - * - * @memberof Loader - * @callback OnLoadSignal - * @param {Loader} loader - The loader that laoded the resource. - * @param {Resource} resource - The resource that has completed loading. - */ - - /** - * When the loader starts loading resources it dispatches this callback. - * - * @memberof Loader - * @callback OnStartSignal - * @param {Loader} loader - The loader that has started loading resources. - */ - - /** - * When the loader completes loading resources it dispatches this callback. - * - * @memberof Loader - * @callback OnCompleteSignal - * @param {Loader} loader - The loader that has finished loading resources. - */ + Loader.prototype.add = function add(name, url, options, cb) { + // special case of an array of objects or urls + if (Array.isArray(name)) { + for (var i = 0; i < name.length; ++i) { + this.add(name[i]); } - /** - * Adds a resource (or multiple resources) to the loader queue. - * - * This function can take a wide variety of different parameters. The only thing that is always - * required the url to load. All the following will work: - * - * ```js - * loader - * // normal param syntax - * .add('key', 'http://...', function () {}) - * .add('http://...', function () {}) - * .add('http://...') - * - * // object syntax - * .add({ - * name: 'key2', - * url: 'http://...' - * }, function () {}) - * .add({ - * url: 'http://...' - * }, function () {}) - * .add({ - * name: 'key3', - * url: 'http://...' - * onComplete: function () {} - * }) - * .add({ - * url: 'https://...', - * onComplete: function () {}, - * crossOrigin: true - * }) - * - * // you can also pass an array of objects or urls or both - * .add([ - * { name: 'key4', url: 'http://...', onComplete: function () {} }, - * { url: 'http://...', onComplete: function () {} }, - * 'http://...' - * ]) - * - * // and you can use both params and options - * .add('key', 'http://...', { crossOrigin: true }, function () {}) - * .add('http://...', { crossOrigin: true }, function () {}); - * ``` - * - * @param {string} [name] - The name of the resource to load, if not passed the url is used. - * @param {string} [url] - The url for this resource, relative to the baseUrl of this loader. - * @param {object} [options] - The options for the load. - * @param {boolean} [options.crossOrigin] - Is this request cross-origin? Default is to determine automatically. - * @param {Resource.LOAD_TYPE} [options.loadType=Resource.LOAD_TYPE.XHR] - How should this resource be loaded? - * @param {Resource.XHR_RESPONSE_TYPE} [options.xhrType=Resource.XHR_RESPONSE_TYPE.DEFAULT] - How should - * the data being loaded be interpreted when using XHR? - * @param {object} [options.metadata] - Extra configuration for middleware and the Resource object. - * @param {HTMLImageElement|HTMLAudioElement|HTMLVideoElement} [options.metadata.loadElement=null] - The - * element to use for loading, instead of creating one. - * @param {boolean} [options.metadata.skipSource=false] - Skips adding source(s) to the load element. This - * is useful if you want to pass in a `loadElement` that you already added load sources to. - * @param {function} [cb] - Function to call when this specific resource completes loading. - * @return {Loader} Returns itself. - */ + return this; + } + // if an object is passed instead of params + if ( + (typeof name === "undefined" ? "undefined" : _typeof(name)) === + "object" + ) { + cb = url || name.callback || name.onComplete; + options = name; + url = name.url; + name = name.name || name.key || name.url; + } - Loader.prototype.add = function add(name, url, options, cb) { - // special case of an array of objects or urls - if (Array.isArray(name)) { - for (var i = 0; i < name.length; ++i) { - this.add(name[i]); - } + // case where no name is passed shift all args over by one. + if (typeof url !== "string") { + cb = options; + options = url; + url = name; + } - return this; - } + // now that we shifted make sure we have a proper url. + if (typeof url !== "string") { + throw new Error("No url passed to add resource to loader."); + } - // if an object is passed instead of params - if ((typeof name === 'undefined' ? 'undefined' : _typeof(name)) === 'object') { - cb = url || name.callback || name.onComplete; - options = name; - url = name.url; - name = name.name || name.key || name.url; - } + // options are optional so people might pass a function and no options + if (typeof options === "function") { + cb = options; + options = null; + } - // case where no name is passed shift all args over by one. - if (typeof url !== 'string') { - cb = options; - options = url; - url = name; - } + // if loading already you can only add resources that have a parent. + if (this.loading && (!options || !options.parentResource)) { + throw new Error( + "Cannot add resources while the loader is running." + ); + } - // now that we shifted make sure we have a proper url. - if (typeof url !== 'string') { - throw new Error('No url passed to add resource to loader.'); - } + // check if resource already exists. + if (this.resources[name]) { + throw new Error( + 'Resource named "' + name + '" already exists.' + ); + } - // options are optional so people might pass a function and no options - if (typeof options === 'function') { - cb = options; - options = null; - } + // add base url if this isn't an absolute url + url = this._prepareUrl(url); - // if loading already you can only add resources that have a parent. - if (this.loading && (!options || !options.parentResource)) { - throw new Error('Cannot add resources while the loader is running.'); - } + // create the store the resource + this.resources[name] = new _Resource2.default(name, url, options); - // check if resource already exists. - if (this.resources[name]) { - throw new Error('Resource named "' + name + '" already exists.'); - } + if (typeof cb === "function") { + this.resources[name].onAfterMiddleware.once(cb); + } - // add base url if this isn't an absolute url - url = this._prepareUrl(url); + // if actively loading, make sure to adjust progress chunks for that parent and its children + if (this.loading) { + var parent = options.parentResource; + var incompleteChildren = []; - // create the store the resource - this.resources[name] = new _Resource2.default(name, url, options); + for (var _i = 0; _i < parent.children.length; ++_i) { + if (!parent.children[_i].isComplete) { + incompleteChildren.push(parent.children[_i]); + } + } - if (typeof cb === 'function') { - this.resources[name].onAfterMiddleware.once(cb); - } + var fullChunk = + parent.progressChunk * (incompleteChildren.length + 1); // +1 for parent + var eachChunk = fullChunk / (incompleteChildren.length + 2); // +2 for parent & new child - // if actively loading, make sure to adjust progress chunks for that parent and its children - if (this.loading) { - var parent = options.parentResource; - var incompleteChildren = []; + parent.children.push(this.resources[name]); + parent.progressChunk = eachChunk; - for (var _i = 0; _i < parent.children.length; ++_i) { - if (!parent.children[_i].isComplete) { - incompleteChildren.push(parent.children[_i]); - } - } + for (var _i2 = 0; _i2 < incompleteChildren.length; ++_i2) { + incompleteChildren[_i2].progressChunk = eachChunk; + } - var fullChunk = parent.progressChunk * (incompleteChildren.length + 1); // +1 for parent - var eachChunk = fullChunk / (incompleteChildren.length + 2); // +2 for parent & new child + this.resources[name].progressChunk = eachChunk; + } - parent.children.push(this.resources[name]); - parent.progressChunk = eachChunk; + // add the resource to the queue + this._queue.push(this.resources[name]); - for (var _i2 = 0; _i2 < incompleteChildren.length; ++_i2) { - incompleteChildren[_i2].progressChunk = eachChunk; - } + return this; + }; - this.resources[name].progressChunk = eachChunk; - } + /** + * Sets up a middleware function that will run *before* the + * resource is loaded. + * + * @method before + * @param {function} fn - The middleware function to register. + * @return {Loader} Returns itself. + */ - // add the resource to the queue - this._queue.push(this.resources[name]); + Loader.prototype.pre = function pre(fn) { + this._beforeMiddleware.push(fn); - return this; - }; + return this; + }; - /** - * Sets up a middleware function that will run *before* the - * resource is loaded. - * - * @method before - * @param {function} fn - The middleware function to register. - * @return {Loader} Returns itself. - */ + /** + * Sets up a middleware function that will run *after* the + * resource is loaded. + * + * @alias use + * @method after + * @param {function} fn - The middleware function to register. + * @return {Loader} Returns itself. + */ + Loader.prototype.use = function use(fn) { + this._afterMiddleware.push(fn); - Loader.prototype.pre = function pre(fn) { - this._beforeMiddleware.push(fn); + return this; + }; - return this; - }; + /** + * Resets the queue of the loader to prepare for a new load. + * + * @return {Loader} Returns itself. + */ - /** - * Sets up a middleware function that will run *after* the - * resource is loaded. - * - * @alias use - * @method after - * @param {function} fn - The middleware function to register. - * @return {Loader} Returns itself. - */ + Loader.prototype.reset = function reset() { + this.progress = 0; + this.loading = false; + this._queue.kill(); + this._queue.pause(); - Loader.prototype.use = function use(fn) { - this._afterMiddleware.push(fn); + // abort all resource loads + for (var k in this.resources) { + var res = this.resources[k]; - return this; - }; + if (res._onLoadBinding) { + res._onLoadBinding.detach(); + } - /** - * Resets the queue of the loader to prepare for a new load. - * - * @return {Loader} Returns itself. - */ + if (res.isLoading) { + res.abort(); + } + } + this.resources = {}; - Loader.prototype.reset = function reset() { - this.progress = 0; - this.loading = false; + return this; + }; - this._queue.kill(); - this._queue.pause(); + /** + * Starts loading the queued resources. + * + * @param {function} [cb] - Optional callback that will be bound to the `complete` event. + * @return {Loader} Returns itself. + */ - // abort all resource loads - for (var k in this.resources) { - var res = this.resources[k]; + Loader.prototype.load = function load(cb) { + // register complete callback if they pass one + if (typeof cb === "function") { + this.onComplete.once(cb); + } - if (res._onLoadBinding) { - res._onLoadBinding.detach(); - } + // if the queue has already started we are done here + if (this.loading) { + return this; + } - if (res.isLoading) { - res.abort(); - } - } + // distribute progress chunks + var chunk = 100 / this._queue._tasks.length; - this.resources = {}; + for (var i = 0; i < this._queue._tasks.length; ++i) { + this._queue._tasks[i].data.progressChunk = chunk; + } - return this; - }; + // update loading state + this.loading = true; - /** - * Starts loading the queued resources. - * - * @param {function} [cb] - Optional callback that will be bound to the `complete` event. - * @return {Loader} Returns itself. - */ + // notify of start + this.onStart.dispatch(this); + // start loading + this._queue.resume(); - Loader.prototype.load = function load(cb) { - // register complete callback if they pass one - if (typeof cb === 'function') { - this.onComplete.once(cb); - } + return this; + }; - // if the queue has already started we are done here - if (this.loading) { - return this; - } + /** + * Prepares a url for usage based on the configuration of this object + * + * @private + * @param {string} url - The url to prepare. + * @return {string} The prepared url. + */ - // distribute progress chunks - var chunk = 100 / this._queue._tasks.length; + Loader.prototype._prepareUrl = function _prepareUrl(url) { + var parsedUrl = (0, _parseUri2.default)(url, { + strictMode: true, + }); + var result = void 0; - for (var i = 0; i < this._queue._tasks.length; ++i) { - this._queue._tasks[i].data.progressChunk = chunk; - } + // absolute url, just use it as is. + if ( + parsedUrl.protocol || + !parsedUrl.path || + url.indexOf("//") === 0 + ) { + result = url; + } + // if baseUrl doesn't end in slash and url doesn't start with slash, then add a slash inbetween + else if ( + this.baseUrl.length && + this.baseUrl.lastIndexOf("/") !== this.baseUrl.length - 1 && + url.charAt(0) !== "/" + ) { + result = this.baseUrl + "/" + url; + } else { + result = this.baseUrl + url; + } - // update loading state - this.loading = true; + // if we need to add a default querystring, there is a bit more work + if (this.defaultQueryString) { + var hash = rgxExtractUrlHash.exec(result)[0]; - // notify of start - this.onStart.dispatch(this); + result = result.substr(0, result.length - hash.length); - // start loading - this._queue.resume(); + if (result.indexOf("?") !== -1) { + result += "&" + this.defaultQueryString; + } else { + result += "?" + this.defaultQueryString; + } - return this; - }; + result += hash; + } - /** - * Prepares a url for usage based on the configuration of this object - * - * @private - * @param {string} url - The url to prepare. - * @return {string} The prepared url. - */ + return result; + }; + /** + * Loads a single resource. + * + * @private + * @param {Resource} resource - The resource to load. + * @param {function} dequeue - The function to call when we need to dequeue this item. + */ - Loader.prototype._prepareUrl = function _prepareUrl(url) { - var parsedUrl = (0, _parseUri2.default)(url, { strictMode: true }); - var result = void 0; + Loader.prototype._loadResource = function _loadResource( + resource, + dequeue + ) { + var _this2 = this; - // absolute url, just use it as is. - if (parsedUrl.protocol || !parsedUrl.path || url.indexOf('//') === 0) { - result = url; - } - // if baseUrl doesn't end in slash and url doesn't start with slash, then add a slash inbetween - else if (this.baseUrl.length && this.baseUrl.lastIndexOf('/') !== this.baseUrl.length - 1 && url.charAt(0) !== '/') { - result = this.baseUrl + '/' + url; + resource._dequeue = dequeue; + + // run before middleware + async.eachSeries( + this._beforeMiddleware, + function (fn, next) { + fn.call(_this2, resource, function () { + // if the before middleware marks the resource as complete, + // break and don't process any more before middleware + next(resource.isComplete ? {} : null); + }); + }, + function () { + if (resource.isComplete) { + _this2._onLoad(resource); + } else { + resource._onLoadBinding = resource.onComplete.once( + _this2._onLoad, + _this2 + ); + resource.load(); + } + }, + true + ); + }; + + /** + * Called once each resource has loaded. + * + * @private + */ + + Loader.prototype._onComplete = function _onComplete() { + this.loading = false; + + this.onComplete.dispatch(this, this.resources); + }; + + /** + * Called each time a resources is loaded. + * + * @private + * @param {Resource} resource - The resource that was loaded + */ + + Loader.prototype._onLoad = function _onLoad(resource) { + var _this3 = this; + + resource._onLoadBinding = null; + + // remove this resource from the async queue, and add it to our list of resources that are being parsed + this._resourcesParsing.push(resource); + resource._dequeue(); + + // run all the after middleware for this resource + async.eachSeries( + this._afterMiddleware, + function (fn, next) { + fn.call(_this3, resource, next); + }, + function () { + resource.onAfterMiddleware.dispatch(resource); + + _this3.progress += resource.progressChunk; + _this3.onProgress.dispatch(_this3, resource); + + if (resource.error) { + _this3.onError.dispatch(resource.error, _this3, resource); + } else { + _this3.onLoad.dispatch(_this3, resource); + } + + _this3._resourcesParsing.splice( + _this3._resourcesParsing.indexOf(resource), + 1 + ); + + // do completion check + if ( + _this3._queue.idle() && + _this3._resourcesParsing.length === 0 + ) { + _this3.progress = MAX_PROGRESS; + _this3._onComplete(); + } + }, + true + ); + }; + + return Loader; + })(); + + exports.default = Loader; + }, + { + "./Resource": 33, + "./async": 34, + "mini-signals": 22, + "parse-uri": 24, + }, + ], + 33: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _createClass = (function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + return function (Constructor, protoProps, staticProps) { + if (protoProps) + defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + })(); + + var _parseUri = require("parse-uri"); + + var _parseUri2 = _interopRequireDefault(_parseUri); + + var _miniSignals = require("mini-signals"); + + var _miniSignals2 = _interopRequireDefault(_miniSignals); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + // tests is CORS is supported in XHR, if not we need to use XDR + var useXdr = !!( + window.XDomainRequest && + !("withCredentials" in new XMLHttpRequest()) + ); + var tempAnchor = null; + + // some status constants + var STATUS_NONE = 0; + var STATUS_OK = 200; + var STATUS_EMPTY = 204; + var STATUS_IE_BUG_EMPTY = 1223; + var STATUS_TYPE_OK = 2; + + // noop + function _noop() {} /* empty */ + + /** + * Manages the state and loading of a resource and all child resources. + * + * @class + */ + + var Resource = (function () { + /** + * Sets the load type to be used for a specific extension. + * + * @static + * @param {string} extname - The extension to set the type for, e.g. "png" or "fnt" + * @param {Resource.LOAD_TYPE} loadType - The load type to set it to. + */ + Resource.setExtensionLoadType = function setExtensionLoadType( + extname, + loadType + ) { + setExtMap(Resource._loadTypeMap, extname, loadType); + }; + + /** + * Sets the load type to be used for a specific extension. + * + * @static + * @param {string} extname - The extension to set the type for, e.g. "png" or "fnt" + * @param {Resource.XHR_RESPONSE_TYPE} xhrType - The xhr type to set it to. + */ + + Resource.setExtensionXhrType = function setExtensionXhrType( + extname, + xhrType + ) { + setExtMap(Resource._xhrTypeMap, extname, xhrType); + }; + + /** + * @param {string} name - The name of the resource to load. + * @param {string|string[]} url - The url for this resource, for audio/video loads you can pass + * an array of sources. + * @param {object} [options] - The options for the load. + * @param {string|boolean} [options.crossOrigin] - Is this request cross-origin? Default is to + * determine automatically. + * @param {Resource.LOAD_TYPE} [options.loadType=Resource.LOAD_TYPE.XHR] - How should this resource + * be loaded? + * @param {Resource.XHR_RESPONSE_TYPE} [options.xhrType=Resource.XHR_RESPONSE_TYPE.DEFAULT] - How + * should the data being loaded be interpreted when using XHR? + * @param {object} [options.metadata] - Extra configuration for middleware and the Resource object. + * @param {HTMLImageElement|HTMLAudioElement|HTMLVideoElement} [options.metadata.loadElement=null] - The + * element to use for loading, instead of creating one. + * @param {boolean} [options.metadata.skipSource=false] - Skips adding source(s) to the load element. This + * is useful if you want to pass in a `loadElement` that you already added load sources to. + */ + + function Resource(name, url, options) { + _classCallCheck(this, Resource); + + if (typeof name !== "string" || typeof url !== "string") { + throw new Error( + "Both name and url are required for constructing a resource." + ); + } + + options = options || {}; + + /** + * The state flags of this resource. + * + * @member {number} + */ + this._flags = 0; + + // set data url flag, needs to be set early for some _determineX checks to work. + this._setFlag( + Resource.STATUS_FLAGS.DATA_URL, + url.indexOf("data:") === 0 + ); + + /** + * The name of this resource. + * + * @member {string} + * @readonly + */ + this.name = name; + + /** + * The url used to load this resource. + * + * @member {string} + * @readonly + */ + this.url = url; + + /** + * The extension used to load this resource. + * + * @member {string} + * @readonly + */ + this.extension = this._getExtension(); + + /** + * The data that was loaded by the resource. + * + * @member {any} + */ + this.data = null; + + /** + * Is this request cross-origin? If unset, determined automatically. + * + * @member {string} + */ + this.crossOrigin = + options.crossOrigin === true + ? "anonymous" + : options.crossOrigin; + + /** + * The method of loading to use for this resource. + * + * @member {Resource.LOAD_TYPE} + */ + this.loadType = options.loadType || this._determineLoadType(); + + /** + * The type used to load the resource via XHR. If unset, determined automatically. + * + * @member {string} + */ + this.xhrType = options.xhrType; + + /** + * Extra info for middleware, and controlling specifics about how the resource loads. + * + * Note that if you pass in a `loadElement`, the Resource class takes ownership of it. + * Meaning it will modify it as it sees fit. + * + * @member {object} + * @property {HTMLImageElement|HTMLAudioElement|HTMLVideoElement} [loadElement=null] - The + * element to use for loading, instead of creating one. + * @property {boolean} [skipSource=false] - Skips adding source(s) to the load element. This + * is useful if you want to pass in a `loadElement` that you already added load sources + * to. + */ + this.metadata = options.metadata || {}; + + /** + * The error that occurred while loading (if any). + * + * @member {Error} + * @readonly + */ + this.error = null; + + /** + * The XHR object that was used to load this resource. This is only set + * when `loadType` is `Resource.LOAD_TYPE.XHR`. + * + * @member {XMLHttpRequest} + * @readonly + */ + this.xhr = null; + + /** + * The child resources this resource owns. + * + * @member {Resource[]} + * @readonly + */ + this.children = []; + + /** + * The resource type. + * + * @member {Resource.TYPE} + * @readonly + */ + this.type = Resource.TYPE.UNKNOWN; + + /** + * The progress chunk owned by this resource. + * + * @member {number} + * @readonly + */ + this.progressChunk = 0; + + /** + * The `dequeue` method that will be used a storage place for the async queue dequeue method + * used privately by the loader. + * + * @private + * @member {function} + */ + this._dequeue = _noop; + + /** + * Used a storage place for the on load binding used privately by the loader. + * + * @private + * @member {function} + */ + this._onLoadBinding = null; + + /** + * The `complete` function bound to this resource's context. + * + * @private + * @member {function} + */ + this._boundComplete = this.complete.bind(this); + + /** + * The `_onError` function bound to this resource's context. + * + * @private + * @member {function} + */ + this._boundOnError = this._onError.bind(this); + + /** + * The `_onProgress` function bound to this resource's context. + * + * @private + * @member {function} + */ + this._boundOnProgress = this._onProgress.bind(this); + + // xhr callbacks + this._boundXhrOnError = this._xhrOnError.bind(this); + this._boundXhrOnAbort = this._xhrOnAbort.bind(this); + this._boundXhrOnLoad = this._xhrOnLoad.bind(this); + this._boundXdrOnTimeout = this._xdrOnTimeout.bind(this); + + /** + * Dispatched when the resource beings to load. + * + * The callback looks like {@link Resource.OnStartSignal}. + * + * @member {Signal} + */ + this.onStart = new _miniSignals2.default(); + + /** + * Dispatched each time progress of this resource load updates. + * Not all resources types and loader systems can support this event + * so sometimes it may not be available. If the resource + * is being loaded on a modern browser, using XHR, and the remote server + * properly sets Content-Length headers, then this will be available. + * + * The callback looks like {@link Resource.OnProgressSignal}. + * + * @member {Signal} + */ + this.onProgress = new _miniSignals2.default(); + + /** + * Dispatched once this resource has loaded, if there was an error it will + * be in the `error` property. + * + * The callback looks like {@link Resource.OnCompleteSignal}. + * + * @member {Signal} + */ + this.onComplete = new _miniSignals2.default(); + + /** + * Dispatched after this resource has had all the *after* middleware run on it. + * + * The callback looks like {@link Resource.OnCompleteSignal}. + * + * @member {Signal} + */ + this.onAfterMiddleware = new _miniSignals2.default(); + + /** + * When the resource starts to load. + * + * @memberof Resource + * @callback OnStartSignal + * @param {Resource} resource - The resource that the event happened on. + */ + + /** + * When the resource reports loading progress. + * + * @memberof Resource + * @callback OnProgressSignal + * @param {Resource} resource - The resource that the event happened on. + * @param {number} percentage - The progress of the load in the range [0, 1]. + */ + + /** + * When the resource finishes loading. + * + * @memberof Resource + * @callback OnCompleteSignal + * @param {Resource} resource - The resource that the event happened on. + */ + } + + /** + * Stores whether or not this url is a data url. + * + * @member {boolean} + * @readonly + */ + + /** + * Marks the resource as complete. + * + */ + Resource.prototype.complete = function complete() { + // TODO: Clean this up in a wrapper or something...gross.... + if (this.data && this.data.removeEventListener) { + this.data.removeEventListener( + "error", + this._boundOnError, + false + ); + this.data.removeEventListener( + "load", + this._boundComplete, + false + ); + this.data.removeEventListener( + "progress", + this._boundOnProgress, + false + ); + this.data.removeEventListener( + "canplaythrough", + this._boundComplete, + false + ); + } + + if (this.xhr) { + if (this.xhr.removeEventListener) { + this.xhr.removeEventListener( + "error", + this._boundXhrOnError, + false + ); + this.xhr.removeEventListener( + "abort", + this._boundXhrOnAbort, + false + ); + this.xhr.removeEventListener( + "progress", + this._boundOnProgress, + false + ); + this.xhr.removeEventListener( + "load", + this._boundXhrOnLoad, + false + ); + } else { + this.xhr.onerror = null; + this.xhr.ontimeout = null; + this.xhr.onprogress = null; + this.xhr.onload = null; + } + } + + if (this.isComplete) { + throw new Error( + "Complete called again for an already completed resource." + ); + } + + this._setFlag(Resource.STATUS_FLAGS.COMPLETE, true); + this._setFlag(Resource.STATUS_FLAGS.LOADING, false); + + this.onComplete.dispatch(this); + }; + + /** + * Aborts the loading of this resource, with an optional message. + * + * @param {string} message - The message to use for the error + */ + + Resource.prototype.abort = function abort(message) { + // abort can be called multiple times, ignore subsequent calls. + if (this.error) { + return; + } + + // store error + this.error = new Error(message); + + // abort the actual loading + if (this.xhr) { + this.xhr.abort(); + } else if (this.xdr) { + this.xdr.abort(); + } else if (this.data) { + // single source + if (this.data.src) { + this.data.src = Resource.EMPTY_GIF; + } + // multi-source + else { + while (this.data.firstChild) { + this.data.removeChild(this.data.firstChild); + } + } + } + + // done now. + this.complete(); + }; + + /** + * Kicks off loading of this resource. This method is asynchronous. + * + * @param {function} [cb] - Optional callback to call once the resource is loaded. + */ + + Resource.prototype.load = function load(cb) { + var _this = this; + + if (this.isLoading) { + return; + } + + if (this.isComplete) { + if (cb) { + setTimeout(function () { + return cb(_this); + }, 1); + } + + return; + } else if (cb) { + this.onComplete.once(cb); + } + + this._setFlag(Resource.STATUS_FLAGS.LOADING, true); + + this.onStart.dispatch(this); + + // if unset, determine the value + if ( + this.crossOrigin === false || + typeof this.crossOrigin !== "string" + ) { + this.crossOrigin = this._determineCrossOrigin(this.url); + } + + switch (this.loadType) { + case Resource.LOAD_TYPE.IMAGE: + this.type = Resource.TYPE.IMAGE; + this._loadElement("image"); + break; + + case Resource.LOAD_TYPE.AUDIO: + this.type = Resource.TYPE.AUDIO; + this._loadSourceElement("audio"); + break; + + case Resource.LOAD_TYPE.VIDEO: + this.type = Resource.TYPE.VIDEO; + this._loadSourceElement("video"); + break; + + case Resource.LOAD_TYPE.XHR: + /* falls through */ + default: + if (useXdr && this.crossOrigin) { + this._loadXdr(); + } else { + this._loadXhr(); + } + break; + } + }; + + /** + * Checks if the flag is set. + * + * @private + * @param {number} flag - The flag to check. + * @return {boolean} True if the flag is set. + */ + + Resource.prototype._hasFlag = function _hasFlag(flag) { + return !!(this._flags & flag); + }; + + /** + * (Un)Sets the flag. + * + * @private + * @param {number} flag - The flag to (un)set. + * @param {boolean} value - Whether to set or (un)set the flag. + */ + + Resource.prototype._setFlag = function _setFlag(flag, value) { + this._flags = value ? this._flags | flag : this._flags & ~flag; + }; + + /** + * Loads this resources using an element that has a single source, + * like an HTMLImageElement. + * + * @private + * @param {string} type - The type of element to use. + */ + + Resource.prototype._loadElement = function _loadElement(type) { + if (this.metadata.loadElement) { + this.data = this.metadata.loadElement; + } else if ( + type === "image" && + typeof window.Image !== "undefined" + ) { + this.data = new Image(); + } else { + this.data = document.createElement(type); + } + + if (this.crossOrigin) { + this.data.crossOrigin = this.crossOrigin; + } + + if (!this.metadata.skipSource) { + this.data.src = this.url; + } + + this.data.addEventListener("error", this._boundOnError, false); + this.data.addEventListener("load", this._boundComplete, false); + this.data.addEventListener( + "progress", + this._boundOnProgress, + false + ); + }; + + /** + * Loads this resources using an element that has multiple sources, + * like an HTMLAudioElement or HTMLVideoElement. + * + * @private + * @param {string} type - The type of element to use. + */ + + Resource.prototype._loadSourceElement = function _loadSourceElement( + type + ) { + if (this.metadata.loadElement) { + this.data = this.metadata.loadElement; + } else if ( + type === "audio" && + typeof window.Audio !== "undefined" + ) { + this.data = new Audio(); + } else { + this.data = document.createElement(type); + } + + if (this.data === null) { + this.abort("Unsupported element: " + type); + + return; + } + + if (!this.metadata.skipSource) { + // support for CocoonJS Canvas+ runtime, lacks document.createElement('source') + if (navigator.isCocoonJS) { + this.data.src = Array.isArray(this.url) + ? this.url[0] + : this.url; + } else if (Array.isArray(this.url)) { + for (var i = 0; i < this.url.length; ++i) { + this.data.appendChild( + this._createSource(type, this.url[i]) + ); + } + } else { + this.data.appendChild(this._createSource(type, this.url)); + } + } + + this.data.addEventListener("error", this._boundOnError, false); + this.data.addEventListener("load", this._boundComplete, false); + this.data.addEventListener( + "progress", + this._boundOnProgress, + false + ); + this.data.addEventListener( + "canplaythrough", + this._boundComplete, + false + ); + + this.data.load(); + }; + + /** + * Loads this resources using an XMLHttpRequest. + * + * @private + */ + + Resource.prototype._loadXhr = function _loadXhr() { + // if unset, determine the value + if (typeof this.xhrType !== "string") { + this.xhrType = this._determineXhrType(); + } + + var xhr = (this.xhr = new XMLHttpRequest()); + + // set the request type and url + xhr.open("GET", this.url, true); + + // load json as text and parse it ourselves. We do this because some browsers + // *cough* safari *cough* can't deal with it. + if ( + this.xhrType === Resource.XHR_RESPONSE_TYPE.JSON || + this.xhrType === Resource.XHR_RESPONSE_TYPE.DOCUMENT + ) { + xhr.responseType = Resource.XHR_RESPONSE_TYPE.TEXT; + } else { + xhr.responseType = this.xhrType; + } + + xhr.addEventListener("error", this._boundXhrOnError, false); + xhr.addEventListener("abort", this._boundXhrOnAbort, false); + xhr.addEventListener("progress", this._boundOnProgress, false); + xhr.addEventListener("load", this._boundXhrOnLoad, false); + + xhr.send(); + }; + + /** + * Loads this resources using an XDomainRequest. This is here because we need to support IE9 (gross). + * + * @private + */ + + Resource.prototype._loadXdr = function _loadXdr() { + // if unset, determine the value + if (typeof this.xhrType !== "string") { + this.xhrType = this._determineXhrType(); + } + + var xdr = (this.xhr = new XDomainRequest()); + + // XDomainRequest has a few quirks. Occasionally it will abort requests + // A way to avoid this is to make sure ALL callbacks are set even if not used + // More info here: http://stackoverflow.com/questions/15786966/xdomainrequest-aborts-post-on-ie-9 + xdr.timeout = 5000; + + xdr.onerror = this._boundXhrOnError; + xdr.ontimeout = this._boundXdrOnTimeout; + xdr.onprogress = this._boundOnProgress; + xdr.onload = this._boundXhrOnLoad; + + xdr.open("GET", this.url, true); + + // Note: The xdr.send() call is wrapped in a timeout to prevent an + // issue with the interface where some requests are lost if multiple + // XDomainRequests are being sent at the same time. + // Some info here: https://github.com/photonstorm/phaser/issues/1248 + setTimeout(function () { + return xdr.send(); + }, 1); + }; + + /** + * Creates a source used in loading via an element. + * + * @private + * @param {string} type - The element type (video or audio). + * @param {string} url - The source URL to load from. + * @param {string} [mime] - The mime type of the video + * @return {HTMLSourceElement} The source element. + */ + + Resource.prototype._createSource = function _createSource( + type, + url, + mime + ) { + if (!mime) { + mime = type + "/" + url.substr(url.lastIndexOf(".") + 1); + } + + var source = document.createElement("source"); + + source.src = url; + source.type = mime; + + return source; + }; + + /** + * Called if a load errors out. + * + * @param {Event} event - The error event from the element that emits it. + * @private + */ + + Resource.prototype._onError = function _onError(event) { + this.abort( + "Failed to load element using: " + event.target.nodeName + ); + }; + + /** + * Called if a load progress event fires for xhr/xdr. + * + * @private + * @param {XMLHttpRequestProgressEvent|Event} event - Progress event. + */ + + Resource.prototype._onProgress = function _onProgress(event) { + if (event && event.lengthComputable) { + this.onProgress.dispatch(this, event.loaded / event.total); + } + }; + + /** + * Called if an error event fires for xhr/xdr. + * + * @private + * @param {XMLHttpRequestErrorEvent|Event} event - Error event. + */ + + Resource.prototype._xhrOnError = function _xhrOnError() { + var xhr = this.xhr; + + this.abort( + reqType(xhr) + + " Request failed. Status: " + + xhr.status + + ', text: "' + + xhr.statusText + + '"' + ); + }; + + /** + * Called if an abort event fires for xhr. + * + * @private + * @param {XMLHttpRequestAbortEvent} event - Abort Event + */ + + Resource.prototype._xhrOnAbort = function _xhrOnAbort() { + this.abort( + reqType(this.xhr) + " Request was aborted by the user." + ); + }; + + /** + * Called if a timeout event fires for xdr. + * + * @private + * @param {Event} event - Timeout event. + */ + + Resource.prototype._xdrOnTimeout = function _xdrOnTimeout() { + this.abort(reqType(this.xhr) + " Request timed out."); + }; + + /** + * Called when data successfully loads from an xhr/xdr request. + * + * @private + * @param {XMLHttpRequestLoadEvent|Event} event - Load event + */ + + Resource.prototype._xhrOnLoad = function _xhrOnLoad() { + var xhr = this.xhr; + var text = ""; + var status = + typeof xhr.status === "undefined" ? STATUS_OK : xhr.status; // XDR has no `.status`, assume 200. + + // responseText is accessible only if responseType is '' or 'text' and on older browsers + if ( + xhr.responseType === "" || + xhr.responseType === "text" || + typeof xhr.responseType === "undefined" + ) { + text = xhr.responseText; + } + + // status can be 0 when using the `file://` protocol so we also check if a response is set. + // If it has a response, we assume 200; otherwise a 0 status code with no contents is an aborted request. + if (status === STATUS_NONE && text.length > 0) { + status = STATUS_OK; + } + // handle IE9 bug: http://stackoverflow.com/questions/10046972/msie-returns-status-code-of-1223-for-ajax-request + else if (status === STATUS_IE_BUG_EMPTY) { + status = STATUS_EMPTY; + } + + var statusType = (status / 100) | 0; + + if (statusType === STATUS_TYPE_OK) { + // if text, just return it + if (this.xhrType === Resource.XHR_RESPONSE_TYPE.TEXT) { + this.data = text; + this.type = Resource.TYPE.TEXT; + } + // if json, parse into json object + else if (this.xhrType === Resource.XHR_RESPONSE_TYPE.JSON) { + try { + this.data = JSON.parse(text); + this.type = Resource.TYPE.JSON; + } catch (e) { + this.abort("Error trying to parse loaded json: " + e); + + return; + } + } + // if xml, parse into an xml document or div element + else if (this.xhrType === Resource.XHR_RESPONSE_TYPE.DOCUMENT) { + try { + if (window.DOMParser) { + var domparser = new DOMParser(); + + this.data = domparser.parseFromString(text, "text/xml"); } else { - result = this.baseUrl + url; + var div = document.createElement("div"); + + div.innerHTML = text; + + this.data = div; } - // if we need to add a default querystring, there is a bit more work - if (this.defaultQueryString) { - var hash = rgxExtractUrlHash.exec(result)[0]; + this.type = Resource.TYPE.XML; + } catch (e) { + this.abort("Error trying to parse loaded xml: " + e); - result = result.substr(0, result.length - hash.length); + return; + } + } + // other types just return the response + else { + this.data = xhr.response || text; + } + } else { + this.abort( + "[" + + xhr.status + + "] " + + xhr.statusText + + ": " + + xhr.responseURL + ); - if (result.indexOf('?') !== -1) { - result += '&' + this.defaultQueryString; - } else { - result += '?' + this.defaultQueryString; - } + return; + } - result += hash; - } - - return result; - }; - - /** - * Loads a single resource. - * - * @private - * @param {Resource} resource - The resource to load. - * @param {function} dequeue - The function to call when we need to dequeue this item. - */ - - - Loader.prototype._loadResource = function _loadResource(resource, dequeue) { - var _this2 = this; - - resource._dequeue = dequeue; - - // run before middleware - async.eachSeries(this._beforeMiddleware, function (fn, next) { - fn.call(_this2, resource, function () { - // if the before middleware marks the resource as complete, - // break and don't process any more before middleware - next(resource.isComplete ? {} : null); - }); - }, function () { - if (resource.isComplete) { - _this2._onLoad(resource); - } else { - resource._onLoadBinding = resource.onComplete.once(_this2._onLoad, _this2); - resource.load(); - } - }, true); - }; - - /** - * Called once each resource has loaded. - * - * @private - */ - - - Loader.prototype._onComplete = function _onComplete() { - this.loading = false; - - this.onComplete.dispatch(this, this.resources); - }; - - /** - * Called each time a resources is loaded. - * - * @private - * @param {Resource} resource - The resource that was loaded - */ - - - Loader.prototype._onLoad = function _onLoad(resource) { - var _this3 = this; - - resource._onLoadBinding = null; - - // remove this resource from the async queue, and add it to our list of resources that are being parsed - this._resourcesParsing.push(resource); - resource._dequeue(); - - // run all the after middleware for this resource - async.eachSeries(this._afterMiddleware, function (fn, next) { - fn.call(_this3, resource, next); - }, function () { - resource.onAfterMiddleware.dispatch(resource); - - _this3.progress += resource.progressChunk; - _this3.onProgress.dispatch(_this3, resource); - - if (resource.error) { - _this3.onError.dispatch(resource.error, _this3, resource); - } else { - _this3.onLoad.dispatch(_this3, resource); - } - - _this3._resourcesParsing.splice(_this3._resourcesParsing.indexOf(resource), 1); - - // do completion check - if (_this3._queue.idle() && _this3._resourcesParsing.length === 0) { - _this3.progress = MAX_PROGRESS; - _this3._onComplete(); - } - }, true); - }; - - return Loader; - }(); - - exports.default = Loader; - - }, { "./Resource": 33, "./async": 34, "mini-signals": 22, "parse-uri": 24 }], 33: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - - var _parseUri = require('parse-uri'); - - var _parseUri2 = _interopRequireDefault(_parseUri); - - var _miniSignals = require('mini-signals'); - - var _miniSignals2 = _interopRequireDefault(_miniSignals); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - // tests is CORS is supported in XHR, if not we need to use XDR - var useXdr = !!(window.XDomainRequest && !('withCredentials' in new XMLHttpRequest())); - var tempAnchor = null; - - // some status constants - var STATUS_NONE = 0; - var STATUS_OK = 200; - var STATUS_EMPTY = 204; - var STATUS_IE_BUG_EMPTY = 1223; - var STATUS_TYPE_OK = 2; - - // noop - function _noop() { } /* empty */ + this.complete(); + }; /** - * Manages the state and loading of a resource and all child resources. + * Sets the `crossOrigin` property for this resource based on if the url + * for this resource is cross-origin. If crossOrigin was manually set, this + * function does nothing. * - * @class + * @private + * @param {string} url - The url to test. + * @param {object} [loc=window.location] - The location object to test against. + * @return {string} The crossOrigin value to use (or empty string for none). */ - var Resource = function () { - /** - * Sets the load type to be used for a specific extension. - * - * @static - * @param {string} extname - The extension to set the type for, e.g. "png" or "fnt" - * @param {Resource.LOAD_TYPE} loadType - The load type to set it to. - */ - Resource.setExtensionLoadType = function setExtensionLoadType(extname, loadType) { - setExtMap(Resource._loadTypeMap, extname, loadType); - }; - - /** - * Sets the load type to be used for a specific extension. - * - * @static - * @param {string} extname - The extension to set the type for, e.g. "png" or "fnt" - * @param {Resource.XHR_RESPONSE_TYPE} xhrType - The xhr type to set it to. - */ - - - Resource.setExtensionXhrType = function setExtensionXhrType(extname, xhrType) { - setExtMap(Resource._xhrTypeMap, extname, xhrType); - }; - - /** - * @param {string} name - The name of the resource to load. - * @param {string|string[]} url - The url for this resource, for audio/video loads you can pass - * an array of sources. - * @param {object} [options] - The options for the load. - * @param {string|boolean} [options.crossOrigin] - Is this request cross-origin? Default is to - * determine automatically. - * @param {Resource.LOAD_TYPE} [options.loadType=Resource.LOAD_TYPE.XHR] - How should this resource - * be loaded? - * @param {Resource.XHR_RESPONSE_TYPE} [options.xhrType=Resource.XHR_RESPONSE_TYPE.DEFAULT] - How - * should the data being loaded be interpreted when using XHR? - * @param {object} [options.metadata] - Extra configuration for middleware and the Resource object. - * @param {HTMLImageElement|HTMLAudioElement|HTMLVideoElement} [options.metadata.loadElement=null] - The - * element to use for loading, instead of creating one. - * @param {boolean} [options.metadata.skipSource=false] - Skips adding source(s) to the load element. This - * is useful if you want to pass in a `loadElement` that you already added load sources to. - */ - - - function Resource(name, url, options) { - _classCallCheck(this, Resource); - - if (typeof name !== 'string' || typeof url !== 'string') { - throw new Error('Both name and url are required for constructing a resource.'); - } - - options = options || {}; - - /** - * The state flags of this resource. - * - * @member {number} - */ - this._flags = 0; - - // set data url flag, needs to be set early for some _determineX checks to work. - this._setFlag(Resource.STATUS_FLAGS.DATA_URL, url.indexOf('data:') === 0); - - /** - * The name of this resource. - * - * @member {string} - * @readonly - */ - this.name = name; - - /** - * The url used to load this resource. - * - * @member {string} - * @readonly - */ - this.url = url; - - /** - * The extension used to load this resource. - * - * @member {string} - * @readonly - */ - this.extension = this._getExtension(); - - /** - * The data that was loaded by the resource. - * - * @member {any} - */ - this.data = null; - - /** - * Is this request cross-origin? If unset, determined automatically. - * - * @member {string} - */ - this.crossOrigin = options.crossOrigin === true ? 'anonymous' : options.crossOrigin; - - /** - * The method of loading to use for this resource. - * - * @member {Resource.LOAD_TYPE} - */ - this.loadType = options.loadType || this._determineLoadType(); - - /** - * The type used to load the resource via XHR. If unset, determined automatically. - * - * @member {string} - */ - this.xhrType = options.xhrType; - - /** - * Extra info for middleware, and controlling specifics about how the resource loads. - * - * Note that if you pass in a `loadElement`, the Resource class takes ownership of it. - * Meaning it will modify it as it sees fit. - * - * @member {object} - * @property {HTMLImageElement|HTMLAudioElement|HTMLVideoElement} [loadElement=null] - The - * element to use for loading, instead of creating one. - * @property {boolean} [skipSource=false] - Skips adding source(s) to the load element. This - * is useful if you want to pass in a `loadElement` that you already added load sources - * to. - */ - this.metadata = options.metadata || {}; - - /** - * The error that occurred while loading (if any). - * - * @member {Error} - * @readonly - */ - this.error = null; - - /** - * The XHR object that was used to load this resource. This is only set - * when `loadType` is `Resource.LOAD_TYPE.XHR`. - * - * @member {XMLHttpRequest} - * @readonly - */ - this.xhr = null; - - /** - * The child resources this resource owns. - * - * @member {Resource[]} - * @readonly - */ - this.children = []; - - /** - * The resource type. - * - * @member {Resource.TYPE} - * @readonly - */ - this.type = Resource.TYPE.UNKNOWN; - - /** - * The progress chunk owned by this resource. - * - * @member {number} - * @readonly - */ - this.progressChunk = 0; - - /** - * The `dequeue` method that will be used a storage place for the async queue dequeue method - * used privately by the loader. - * - * @private - * @member {function} - */ - this._dequeue = _noop; - - /** - * Used a storage place for the on load binding used privately by the loader. - * - * @private - * @member {function} - */ - this._onLoadBinding = null; - - /** - * The `complete` function bound to this resource's context. - * - * @private - * @member {function} - */ - this._boundComplete = this.complete.bind(this); - - /** - * The `_onError` function bound to this resource's context. - * - * @private - * @member {function} - */ - this._boundOnError = this._onError.bind(this); - - /** - * The `_onProgress` function bound to this resource's context. - * - * @private - * @member {function} - */ - this._boundOnProgress = this._onProgress.bind(this); - - // xhr callbacks - this._boundXhrOnError = this._xhrOnError.bind(this); - this._boundXhrOnAbort = this._xhrOnAbort.bind(this); - this._boundXhrOnLoad = this._xhrOnLoad.bind(this); - this._boundXdrOnTimeout = this._xdrOnTimeout.bind(this); - - /** - * Dispatched when the resource beings to load. - * - * The callback looks like {@link Resource.OnStartSignal}. - * - * @member {Signal} - */ - this.onStart = new _miniSignals2.default(); - - /** - * Dispatched each time progress of this resource load updates. - * Not all resources types and loader systems can support this event - * so sometimes it may not be available. If the resource - * is being loaded on a modern browser, using XHR, and the remote server - * properly sets Content-Length headers, then this will be available. - * - * The callback looks like {@link Resource.OnProgressSignal}. - * - * @member {Signal} - */ - this.onProgress = new _miniSignals2.default(); - - /** - * Dispatched once this resource has loaded, if there was an error it will - * be in the `error` property. - * - * The callback looks like {@link Resource.OnCompleteSignal}. - * - * @member {Signal} - */ - this.onComplete = new _miniSignals2.default(); - - /** - * Dispatched after this resource has had all the *after* middleware run on it. - * - * The callback looks like {@link Resource.OnCompleteSignal}. - * - * @member {Signal} - */ - this.onAfterMiddleware = new _miniSignals2.default(); - - /** - * When the resource starts to load. - * - * @memberof Resource - * @callback OnStartSignal - * @param {Resource} resource - The resource that the event happened on. - */ - - /** - * When the resource reports loading progress. - * - * @memberof Resource - * @callback OnProgressSignal - * @param {Resource} resource - The resource that the event happened on. - * @param {number} percentage - The progress of the load in the range [0, 1]. - */ - - /** - * When the resource finishes loading. - * - * @memberof Resource - * @callback OnCompleteSignal - * @param {Resource} resource - The resource that the event happened on. - */ + Resource.prototype._determineCrossOrigin = + function _determineCrossOrigin(url, loc) { + // data: and javascript: urls are considered same-origin + if (url.indexOf("data:") === 0) { + return ""; } + // default is window.location + loc = loc || window.location; + + if (!tempAnchor) { + tempAnchor = document.createElement("a"); + } + + // let the browser determine the full href for the url of this resource and then + // parse with the node url lib, we can't use the properties of the anchor element + // because they don't work in IE9 :( + tempAnchor.href = url; + url = (0, _parseUri2.default)(tempAnchor.href, { + strictMode: true, + }); + + var samePort = + (!url.port && loc.port === "") || url.port === loc.port; + var protocol = url.protocol ? url.protocol + ":" : ""; + + // if cross origin + if ( + url.host !== loc.hostname || + !samePort || + protocol !== loc.protocol + ) { + return "anonymous"; + } + + return ""; + }; + + /** + * Determines the responseType of an XHR request based on the extension of the + * resource being loaded. + * + * @private + * @return {Resource.XHR_RESPONSE_TYPE} The responseType to use. + */ + + Resource.prototype._determineXhrType = + function _determineXhrType() { + return ( + Resource._xhrTypeMap[this.extension] || + Resource.XHR_RESPONSE_TYPE.TEXT + ); + }; + + /** + * Determines the loadType of a resource based on the extension of the + * resource being loaded. + * + * @private + * @return {Resource.LOAD_TYPE} The loadType to use. + */ + + Resource.prototype._determineLoadType = + function _determineLoadType() { + return ( + Resource._loadTypeMap[this.extension] || + Resource.LOAD_TYPE.XHR + ); + }; + + /** + * Extracts the extension (sans '.') of the file being loaded by the resource. + * + * @private + * @return {string} The extension. + */ + + Resource.prototype._getExtension = function _getExtension() { + var url = this.url; + var ext = ""; + + if (this.isDataUrl) { + var slashIndex = url.indexOf("/"); + + ext = url.substring( + slashIndex + 1, + url.indexOf(";", slashIndex) + ); + } else { + var queryStart = url.indexOf("?"); + + if (queryStart !== -1) { + url = url.substring(0, queryStart); + } + + ext = url.substring(url.lastIndexOf(".") + 1); + } + + return ext.toLowerCase(); + }; + + /** + * Determines the mime type of an XHR request based on the responseType of + * resource being loaded. + * + * @private + * @param {Resource.XHR_RESPONSE_TYPE} type - The type to get a mime type for. + * @return {string} The mime type to use. + */ + + Resource.prototype._getMimeFromXhrType = + function _getMimeFromXhrType(type) { + switch (type) { + case Resource.XHR_RESPONSE_TYPE.BUFFER: + return "application/octet-binary"; + + case Resource.XHR_RESPONSE_TYPE.BLOB: + return "application/blob"; + + case Resource.XHR_RESPONSE_TYPE.DOCUMENT: + return "application/xml"; + + case Resource.XHR_RESPONSE_TYPE.JSON: + return "application/json"; + + case Resource.XHR_RESPONSE_TYPE.DEFAULT: + case Resource.XHR_RESPONSE_TYPE.TEXT: + /* falls through */ + default: + return "text/plain"; + } + }; + + _createClass(Resource, [ + { + key: "isDataUrl", + get: function get() { + return this._hasFlag(Resource.STATUS_FLAGS.DATA_URL); + }, + /** - * Stores whether or not this url is a data url. + * Describes if this resource has finished loading. Is true when the resource has completely + * loaded. * * @member {boolean} * @readonly */ - - - /** - * Marks the resource as complete. - * - */ - Resource.prototype.complete = function complete() { - // TODO: Clean this up in a wrapper or something...gross.... - if (this.data && this.data.removeEventListener) { - this.data.removeEventListener('error', this._boundOnError, false); - this.data.removeEventListener('load', this._boundComplete, false); - this.data.removeEventListener('progress', this._boundOnProgress, false); - this.data.removeEventListener('canplaythrough', this._boundComplete, false); - } - - if (this.xhr) { - if (this.xhr.removeEventListener) { - this.xhr.removeEventListener('error', this._boundXhrOnError, false); - this.xhr.removeEventListener('abort', this._boundXhrOnAbort, false); - this.xhr.removeEventListener('progress', this._boundOnProgress, false); - this.xhr.removeEventListener('load', this._boundXhrOnLoad, false); - } else { - this.xhr.onerror = null; - this.xhr.ontimeout = null; - this.xhr.onprogress = null; - this.xhr.onload = null; - } - } - - if (this.isComplete) { - throw new Error('Complete called again for an already completed resource.'); - } - - this._setFlag(Resource.STATUS_FLAGS.COMPLETE, true); - this._setFlag(Resource.STATUS_FLAGS.LOADING, false); - - this.onComplete.dispatch(this); - }; - - /** - * Aborts the loading of this resource, with an optional message. - * - * @param {string} message - The message to use for the error - */ - - - Resource.prototype.abort = function abort(message) { - // abort can be called multiple times, ignore subsequent calls. - if (this.error) { - return; - } - - // store error - this.error = new Error(message); - - // abort the actual loading - if (this.xhr) { - this.xhr.abort(); - } else if (this.xdr) { - this.xdr.abort(); - } else if (this.data) { - // single source - if (this.data.src) { - this.data.src = Resource.EMPTY_GIF; - } - // multi-source - else { - while (this.data.firstChild) { - this.data.removeChild(this.data.firstChild); - } - } - } - - // done now. - this.complete(); - }; - - /** - * Kicks off loading of this resource. This method is asynchronous. - * - * @param {function} [cb] - Optional callback to call once the resource is loaded. - */ - - - Resource.prototype.load = function load(cb) { - var _this = this; - - if (this.isLoading) { - return; - } - - if (this.isComplete) { - if (cb) { - setTimeout(function () { - return cb(_this); - }, 1); - } - - return; - } else if (cb) { - this.onComplete.once(cb); - } - - this._setFlag(Resource.STATUS_FLAGS.LOADING, true); - - this.onStart.dispatch(this); - - // if unset, determine the value - if (this.crossOrigin === false || typeof this.crossOrigin !== 'string') { - this.crossOrigin = this._determineCrossOrigin(this.url); - } - - switch (this.loadType) { - case Resource.LOAD_TYPE.IMAGE: - this.type = Resource.TYPE.IMAGE; - this._loadElement('image'); - break; - - case Resource.LOAD_TYPE.AUDIO: - this.type = Resource.TYPE.AUDIO; - this._loadSourceElement('audio'); - break; - - case Resource.LOAD_TYPE.VIDEO: - this.type = Resource.TYPE.VIDEO; - this._loadSourceElement('video'); - break; - - case Resource.LOAD_TYPE.XHR: - /* falls through */ - default: - if (useXdr && this.crossOrigin) { - this._loadXdr(); - } else { - this._loadXhr(); - } - break; - } - }; - - /** - * Checks if the flag is set. - * - * @private - * @param {number} flag - The flag to check. - * @return {boolean} True if the flag is set. - */ - - - Resource.prototype._hasFlag = function _hasFlag(flag) { - return !!(this._flags & flag); - }; - - /** - * (Un)Sets the flag. - * - * @private - * @param {number} flag - The flag to (un)set. - * @param {boolean} value - Whether to set or (un)set the flag. - */ - - - Resource.prototype._setFlag = function _setFlag(flag, value) { - this._flags = value ? this._flags | flag : this._flags & ~flag; - }; - - /** - * Loads this resources using an element that has a single source, - * like an HTMLImageElement. - * - * @private - * @param {string} type - The type of element to use. - */ - - - Resource.prototype._loadElement = function _loadElement(type) { - if (this.metadata.loadElement) { - this.data = this.metadata.loadElement; - } else if (type === 'image' && typeof window.Image !== 'undefined') { - this.data = new Image(); - } else { - this.data = document.createElement(type); - } - - if (this.crossOrigin) { - this.data.crossOrigin = this.crossOrigin; - } - - if (!this.metadata.skipSource) { - this.data.src = this.url; - } - - this.data.addEventListener('error', this._boundOnError, false); - this.data.addEventListener('load', this._boundComplete, false); - this.data.addEventListener('progress', this._boundOnProgress, false); - }; - - /** - * Loads this resources using an element that has multiple sources, - * like an HTMLAudioElement or HTMLVideoElement. - * - * @private - * @param {string} type - The type of element to use. - */ - - - Resource.prototype._loadSourceElement = function _loadSourceElement(type) { - if (this.metadata.loadElement) { - this.data = this.metadata.loadElement; - } else if (type === 'audio' && typeof window.Audio !== 'undefined') { - this.data = new Audio(); - } else { - this.data = document.createElement(type); - } - - if (this.data === null) { - this.abort('Unsupported element: ' + type); - - return; - } - - if (!this.metadata.skipSource) { - // support for CocoonJS Canvas+ runtime, lacks document.createElement('source') - if (navigator.isCocoonJS) { - this.data.src = Array.isArray(this.url) ? this.url[0] : this.url; - } else if (Array.isArray(this.url)) { - for (var i = 0; i < this.url.length; ++i) { - this.data.appendChild(this._createSource(type, this.url[i])); - } - } else { - this.data.appendChild(this._createSource(type, this.url)); - } - } - - this.data.addEventListener('error', this._boundOnError, false); - this.data.addEventListener('load', this._boundComplete, false); - this.data.addEventListener('progress', this._boundOnProgress, false); - this.data.addEventListener('canplaythrough', this._boundComplete, false); - - this.data.load(); - }; - - /** - * Loads this resources using an XMLHttpRequest. - * - * @private - */ - - - Resource.prototype._loadXhr = function _loadXhr() { - // if unset, determine the value - if (typeof this.xhrType !== 'string') { - this.xhrType = this._determineXhrType(); - } - - var xhr = this.xhr = new XMLHttpRequest(); - - // set the request type and url - xhr.open('GET', this.url, true); - - // load json as text and parse it ourselves. We do this because some browsers - // *cough* safari *cough* can't deal with it. - if (this.xhrType === Resource.XHR_RESPONSE_TYPE.JSON || this.xhrType === Resource.XHR_RESPONSE_TYPE.DOCUMENT) { - xhr.responseType = Resource.XHR_RESPONSE_TYPE.TEXT; - } else { - xhr.responseType = this.xhrType; - } - - xhr.addEventListener('error', this._boundXhrOnError, false); - xhr.addEventListener('abort', this._boundXhrOnAbort, false); - xhr.addEventListener('progress', this._boundOnProgress, false); - xhr.addEventListener('load', this._boundXhrOnLoad, false); - - xhr.send(); - }; - - /** - * Loads this resources using an XDomainRequest. This is here because we need to support IE9 (gross). - * - * @private - */ - - - Resource.prototype._loadXdr = function _loadXdr() { - // if unset, determine the value - if (typeof this.xhrType !== 'string') { - this.xhrType = this._determineXhrType(); - } - - var xdr = this.xhr = new XDomainRequest(); - - // XDomainRequest has a few quirks. Occasionally it will abort requests - // A way to avoid this is to make sure ALL callbacks are set even if not used - // More info here: http://stackoverflow.com/questions/15786966/xdomainrequest-aborts-post-on-ie-9 - xdr.timeout = 5000; - - xdr.onerror = this._boundXhrOnError; - xdr.ontimeout = this._boundXdrOnTimeout; - xdr.onprogress = this._boundOnProgress; - xdr.onload = this._boundXhrOnLoad; - - xdr.open('GET', this.url, true); - - // Note: The xdr.send() call is wrapped in a timeout to prevent an - // issue with the interface where some requests are lost if multiple - // XDomainRequests are being sent at the same time. - // Some info here: https://github.com/photonstorm/phaser/issues/1248 - setTimeout(function () { - return xdr.send(); - }, 1); - }; - - /** - * Creates a source used in loading via an element. - * - * @private - * @param {string} type - The element type (video or audio). - * @param {string} url - The source URL to load from. - * @param {string} [mime] - The mime type of the video - * @return {HTMLSourceElement} The source element. - */ - - - Resource.prototype._createSource = function _createSource(type, url, mime) { - if (!mime) { - mime = type + '/' + url.substr(url.lastIndexOf('.') + 1); - } - - var source = document.createElement('source'); - - source.src = url; - source.type = mime; - - return source; - }; - - /** - * Called if a load errors out. - * - * @param {Event} event - The error event from the element that emits it. - * @private - */ - - - Resource.prototype._onError = function _onError(event) { - this.abort('Failed to load element using: ' + event.target.nodeName); - }; - - /** - * Called if a load progress event fires for xhr/xdr. - * - * @private - * @param {XMLHttpRequestProgressEvent|Event} event - Progress event. - */ - - - Resource.prototype._onProgress = function _onProgress(event) { - if (event && event.lengthComputable) { - this.onProgress.dispatch(this, event.loaded / event.total); - } - }; - - /** - * Called if an error event fires for xhr/xdr. - * - * @private - * @param {XMLHttpRequestErrorEvent|Event} event - Error event. - */ - - - Resource.prototype._xhrOnError = function _xhrOnError() { - var xhr = this.xhr; - - this.abort(reqType(xhr) + ' Request failed. Status: ' + xhr.status + ', text: "' + xhr.statusText + '"'); - }; - - /** - * Called if an abort event fires for xhr. - * - * @private - * @param {XMLHttpRequestAbortEvent} event - Abort Event - */ - - - Resource.prototype._xhrOnAbort = function _xhrOnAbort() { - this.abort(reqType(this.xhr) + ' Request was aborted by the user.'); - }; - - /** - * Called if a timeout event fires for xdr. - * - * @private - * @param {Event} event - Timeout event. - */ - - - Resource.prototype._xdrOnTimeout = function _xdrOnTimeout() { - this.abort(reqType(this.xhr) + ' Request timed out.'); - }; - - /** - * Called when data successfully loads from an xhr/xdr request. - * - * @private - * @param {XMLHttpRequestLoadEvent|Event} event - Load event - */ - - - Resource.prototype._xhrOnLoad = function _xhrOnLoad() { - var xhr = this.xhr; - var text = ''; - var status = typeof xhr.status === 'undefined' ? STATUS_OK : xhr.status; // XDR has no `.status`, assume 200. - - // responseText is accessible only if responseType is '' or 'text' and on older browsers - if (xhr.responseType === '' || xhr.responseType === 'text' || typeof xhr.responseType === 'undefined') { - text = xhr.responseText; - } - - // status can be 0 when using the `file://` protocol so we also check if a response is set. - // If it has a response, we assume 200; otherwise a 0 status code with no contents is an aborted request. - if (status === STATUS_NONE && text.length > 0) { - status = STATUS_OK; - } - // handle IE9 bug: http://stackoverflow.com/questions/10046972/msie-returns-status-code-of-1223-for-ajax-request - else if (status === STATUS_IE_BUG_EMPTY) { - status = STATUS_EMPTY; - } - - var statusType = status / 100 | 0; - - if (statusType === STATUS_TYPE_OK) { - // if text, just return it - if (this.xhrType === Resource.XHR_RESPONSE_TYPE.TEXT) { - this.data = text; - this.type = Resource.TYPE.TEXT; - } - // if json, parse into json object - else if (this.xhrType === Resource.XHR_RESPONSE_TYPE.JSON) { - try { - this.data = JSON.parse(text); - this.type = Resource.TYPE.JSON; - } catch (e) { - this.abort('Error trying to parse loaded json: ' + e); - - return; - } - } - // if xml, parse into an xml document or div element - else if (this.xhrType === Resource.XHR_RESPONSE_TYPE.DOCUMENT) { - try { - if (window.DOMParser) { - var domparser = new DOMParser(); - - this.data = domparser.parseFromString(text, 'text/xml'); - } else { - var div = document.createElement('div'); - - div.innerHTML = text; - - this.data = div; - } - - this.type = Resource.TYPE.XML; - } catch (e) { - this.abort('Error trying to parse loaded xml: ' + e); - - return; - } - } - // other types just return the response - else { - this.data = xhr.response || text; - } - } else { - this.abort('[' + xhr.status + '] ' + xhr.statusText + ': ' + xhr.responseURL); - - return; - } - - this.complete(); - }; - - /** - * Sets the `crossOrigin` property for this resource based on if the url - * for this resource is cross-origin. If crossOrigin was manually set, this - * function does nothing. - * - * @private - * @param {string} url - The url to test. - * @param {object} [loc=window.location] - The location object to test against. - * @return {string} The crossOrigin value to use (or empty string for none). - */ - - - Resource.prototype._determineCrossOrigin = function _determineCrossOrigin(url, loc) { - // data: and javascript: urls are considered same-origin - if (url.indexOf('data:') === 0) { - return ''; - } - - // default is window.location - loc = loc || window.location; - - if (!tempAnchor) { - tempAnchor = document.createElement('a'); - } - - // let the browser determine the full href for the url of this resource and then - // parse with the node url lib, we can't use the properties of the anchor element - // because they don't work in IE9 :( - tempAnchor.href = url; - url = (0, _parseUri2.default)(tempAnchor.href, { strictMode: true }); - - var samePort = !url.port && loc.port === '' || url.port === loc.port; - var protocol = url.protocol ? url.protocol + ':' : ''; - - // if cross origin - if (url.host !== loc.hostname || !samePort || protocol !== loc.protocol) { - return 'anonymous'; - } - - return ''; - }; - - /** - * Determines the responseType of an XHR request based on the extension of the - * resource being loaded. - * - * @private - * @return {Resource.XHR_RESPONSE_TYPE} The responseType to use. - */ - - - Resource.prototype._determineXhrType = function _determineXhrType() { - return Resource._xhrTypeMap[this.extension] || Resource.XHR_RESPONSE_TYPE.TEXT; - }; - - /** - * Determines the loadType of a resource based on the extension of the - * resource being loaded. - * - * @private - * @return {Resource.LOAD_TYPE} The loadType to use. - */ - - - Resource.prototype._determineLoadType = function _determineLoadType() { - return Resource._loadTypeMap[this.extension] || Resource.LOAD_TYPE.XHR; - }; - - /** - * Extracts the extension (sans '.') of the file being loaded by the resource. - * - * @private - * @return {string} The extension. - */ - - - Resource.prototype._getExtension = function _getExtension() { - var url = this.url; - var ext = ''; - - if (this.isDataUrl) { - var slashIndex = url.indexOf('/'); - - ext = url.substring(slashIndex + 1, url.indexOf(';', slashIndex)); - } else { - var queryStart = url.indexOf('?'); - - if (queryStart !== -1) { - url = url.substring(0, queryStart); - } - - ext = url.substring(url.lastIndexOf('.') + 1); - } - - return ext.toLowerCase(); - }; - - /** - * Determines the mime type of an XHR request based on the responseType of - * resource being loaded. - * - * @private - * @param {Resource.XHR_RESPONSE_TYPE} type - The type to get a mime type for. - * @return {string} The mime type to use. - */ - - - Resource.prototype._getMimeFromXhrType = function _getMimeFromXhrType(type) { - switch (type) { - case Resource.XHR_RESPONSE_TYPE.BUFFER: - return 'application/octet-binary'; - - case Resource.XHR_RESPONSE_TYPE.BLOB: - return 'application/blob'; - - case Resource.XHR_RESPONSE_TYPE.DOCUMENT: - return 'application/xml'; - - case Resource.XHR_RESPONSE_TYPE.JSON: - return 'application/json'; - - case Resource.XHR_RESPONSE_TYPE.DEFAULT: - case Resource.XHR_RESPONSE_TYPE.TEXT: - /* falls through */ - default: - return 'text/plain'; - - } - }; - - _createClass(Resource, [{ - key: 'isDataUrl', - get: function get() { - return this._hasFlag(Resource.STATUS_FLAGS.DATA_URL); - } - - /** - * Describes if this resource has finished loading. Is true when the resource has completely - * loaded. - * - * @member {boolean} - * @readonly - */ - - }, { - key: 'isComplete', - get: function get() { - return this._hasFlag(Resource.STATUS_FLAGS.COMPLETE); - } - - /** - * Describes if this resource is currently loading. Is true when the resource starts loading, - * and is false again when complete. - * - * @member {boolean} - * @readonly - */ - - }, { - key: 'isLoading', - get: function get() { - return this._hasFlag(Resource.STATUS_FLAGS.LOADING); - } - }]); - - return Resource; - }(); - - /** - * The types of resources a resource could represent. - * - * @static - * @readonly - * @enum {number} - */ - - - exports.default = Resource; - Resource.STATUS_FLAGS = { - NONE: 0, - DATA_URL: 1 << 0, - COMPLETE: 1 << 1, - LOADING: 1 << 2 - }; - - /** - * The types of resources a resource could represent. - * - * @static - * @readonly - * @enum {number} - */ - Resource.TYPE = { - UNKNOWN: 0, - JSON: 1, - XML: 2, - IMAGE: 3, - AUDIO: 4, - VIDEO: 5, - TEXT: 6 - }; - - /** - * The types of loading a resource can use. - * - * @static - * @readonly - * @enum {number} - */ - Resource.LOAD_TYPE = { - /** Uses XMLHttpRequest to load the resource. */ - XHR: 1, - /** Uses an `Image` object to load the resource. */ - IMAGE: 2, - /** Uses an `Audio` object to load the resource. */ - AUDIO: 3, - /** Uses a `Video` object to load the resource. */ - VIDEO: 4 - }; - - /** - * The XHR ready states, used internally. - * - * @static - * @readonly - * @enum {string} - */ - Resource.XHR_RESPONSE_TYPE = { - /** string */ - DEFAULT: 'text', - /** ArrayBuffer */ - BUFFER: 'arraybuffer', - /** Blob */ - BLOB: 'blob', - /** Document */ - DOCUMENT: 'document', - /** Object */ - JSON: 'json', - /** String */ - TEXT: 'text' - }; - - Resource._loadTypeMap = { - // images - gif: Resource.LOAD_TYPE.IMAGE, - png: Resource.LOAD_TYPE.IMAGE, - bmp: Resource.LOAD_TYPE.IMAGE, - jpg: Resource.LOAD_TYPE.IMAGE, - jpeg: Resource.LOAD_TYPE.IMAGE, - tif: Resource.LOAD_TYPE.IMAGE, - tiff: Resource.LOAD_TYPE.IMAGE, - webp: Resource.LOAD_TYPE.IMAGE, - tga: Resource.LOAD_TYPE.IMAGE, - svg: Resource.LOAD_TYPE.IMAGE, - 'svg+xml': Resource.LOAD_TYPE.IMAGE, // for SVG data urls - - // audio - mp3: Resource.LOAD_TYPE.AUDIO, - ogg: Resource.LOAD_TYPE.AUDIO, - wav: Resource.LOAD_TYPE.AUDIO, - - // videos - mp4: Resource.LOAD_TYPE.VIDEO, - webm: Resource.LOAD_TYPE.VIDEO - }; - - Resource._xhrTypeMap = { - // xml - xhtml: Resource.XHR_RESPONSE_TYPE.DOCUMENT, - html: Resource.XHR_RESPONSE_TYPE.DOCUMENT, - htm: Resource.XHR_RESPONSE_TYPE.DOCUMENT, - xml: Resource.XHR_RESPONSE_TYPE.DOCUMENT, - tmx: Resource.XHR_RESPONSE_TYPE.DOCUMENT, - svg: Resource.XHR_RESPONSE_TYPE.DOCUMENT, - - // This was added to handle Tiled Tileset XML, but .tsx is also a TypeScript React Component. - // Since it is way less likely for people to be loading TypeScript files instead of Tiled files, - // this should probably be fine. - tsx: Resource.XHR_RESPONSE_TYPE.DOCUMENT, - - // images - gif: Resource.XHR_RESPONSE_TYPE.BLOB, - png: Resource.XHR_RESPONSE_TYPE.BLOB, - bmp: Resource.XHR_RESPONSE_TYPE.BLOB, - jpg: Resource.XHR_RESPONSE_TYPE.BLOB, - jpeg: Resource.XHR_RESPONSE_TYPE.BLOB, - tif: Resource.XHR_RESPONSE_TYPE.BLOB, - tiff: Resource.XHR_RESPONSE_TYPE.BLOB, - webp: Resource.XHR_RESPONSE_TYPE.BLOB, - tga: Resource.XHR_RESPONSE_TYPE.BLOB, - - // json - json: Resource.XHR_RESPONSE_TYPE.JSON, - - // text - text: Resource.XHR_RESPONSE_TYPE.TEXT, - txt: Resource.XHR_RESPONSE_TYPE.TEXT, - - // fonts - ttf: Resource.XHR_RESPONSE_TYPE.BUFFER, - otf: Resource.XHR_RESPONSE_TYPE.BUFFER - }; - - // We can't set the `src` attribute to empty string, so on abort we set it to this 1px transparent gif - Resource.EMPTY_GIF = 'data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=='; - - /** - * Quick helper to set a value on one of the extension maps. Ensures there is no - * dot at the start of the extension. - * - * @ignore - * @param {object} map - The map to set on. - * @param {string} extname - The extension (or key) to set. - * @param {number} val - The value to set. - */ - function setExtMap(map, extname, val) { - if (extname && extname.indexOf('.') === 0) { - extname = extname.substring(1); - } - - if (!extname) { - return; - } - - map[extname] = val; - } - - /** - * Quick helper to get string xhr type. - * - * @ignore - * @param {XMLHttpRequest|XDomainRequest} xhr - The request to check. - * @return {string} The type. - */ - function reqType(xhr) { - return xhr.toString().replace('object ', ''); - } - - }, { "mini-signals": 22, "parse-uri": 24 }], 34: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - exports.eachSeries = eachSeries; - exports.queue = queue; - /** - * Smaller version of the async library constructs. - * - */ - function _noop() { } /* empty */ - - /** - * Iterates an array in series. - * - * @param {Array.<*>} array - Array to iterate. - * @param {function} iterator - Function to call for each element. - * @param {function} callback - Function to call when done, or on error. - * @param {boolean} [deferNext=false] - Break synchronous each loop by calling next with a setTimeout of 1. - */ - function eachSeries(array, iterator, callback, deferNext) { - var i = 0; - var len = array.length; - - (function next(err) { - if (err || i === len) { - if (callback) { - callback(err); - } - - return; - } - - if (deferNext) { - setTimeout(function () { - iterator(array[i++], next); - }, 1); - } else { - iterator(array[i++], next); - } - })(); - } - - /** - * Ensures a function is only called once. - * - * @param {function} fn - The function to wrap. - * @return {function} The wrapping function. - */ - function onlyOnce(fn) { - return function onceWrapper() { - if (fn === null) { - throw new Error('Callback was already called.'); - } - - var callFn = fn; - - fn = null; - callFn.apply(this, arguments); - }; - } - - /** - * Async queue implementation, - * - * @param {function} worker - The worker function to call for each task. - * @param {number} concurrency - How many workers to run in parrallel. - * @return {*} The async queue object. - */ - function queue(worker, concurrency) { - if (concurrency == null) { - // eslint-disable-line no-eq-null,eqeqeq - concurrency = 1; - } else if (concurrency === 0) { - throw new Error('Concurrency must not be zero'); - } - - var workers = 0; - var q = { - _tasks: [], - concurrency: concurrency, - saturated: _noop, - unsaturated: _noop, - buffer: concurrency / 4, - empty: _noop, - drain: _noop, - error: _noop, - started: false, - paused: false, - push: function push(data, callback) { - _insert(data, false, callback); - }, - kill: function kill() { - workers = 0; - q.drain = _noop; - q.started = false; - q._tasks = []; - }, - unshift: function unshift(data, callback) { - _insert(data, true, callback); - }, - process: function process() { - while (!q.paused && workers < q.concurrency && q._tasks.length) { - var task = q._tasks.shift(); - - if (q._tasks.length === 0) { - q.empty(); - } - - workers += 1; - - if (workers === q.concurrency) { - q.saturated(); - } - - worker(task.data, onlyOnce(_next(task))); - } - }, - length: function length() { - return q._tasks.length; - }, - running: function running() { - return workers; - }, - idle: function idle() { - return q._tasks.length + workers === 0; - }, - pause: function pause() { - if (q.paused === true) { - return; - } - - q.paused = true; - }, - resume: function resume() { - if (q.paused === false) { - return; - } - - q.paused = false; - - // Need to call q.process once per concurrent - // worker to preserve full concurrency after pause - for (var w = 1; w <= q.concurrency; w++) { - q.process(); - } - } - }; - - function _insert(data, insertAtFront, callback) { - if (callback != null && typeof callback !== 'function') { - // eslint-disable-line no-eq-null,eqeqeq - throw new Error('task callback must be a function'); - } - - q.started = true; - - if (data == null && q.idle()) { - // eslint-disable-line no-eq-null,eqeqeq - // call drain immediately if there are no tasks - setTimeout(function () { - return q.drain(); - }, 1); - - return; - } - - var item = { - data: data, - callback: typeof callback === 'function' ? callback : _noop - }; - - if (insertAtFront) { - q._tasks.unshift(item); - } else { - q._tasks.push(item); - } - - setTimeout(function () { - return q.process(); - }, 1); - } - - function _next(task) { - return function next() { - workers -= 1; - - task.callback.apply(task, arguments); - - if (arguments[0] != null) { - // eslint-disable-line no-eq-null,eqeqeq - q.error(arguments[0], task.data); - } - - if (workers <= q.concurrency - q.buffer) { - q.unsaturated(); - } - - if (q.idle()) { - q.drain(); - } - - q.process(); - }; - } - - return q; - } - - }, {}], 35: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - exports.encodeBinary = encodeBinary; - var _keyStr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; - - function encodeBinary(input) { - var output = ''; - var inx = 0; - - while (inx < input.length) { - // Fill byte buffer array - var bytebuffer = [0, 0, 0]; - var encodedCharIndexes = [0, 0, 0, 0]; - - for (var jnx = 0; jnx < bytebuffer.length; ++jnx) { - if (inx < input.length) { - // throw away high-order byte, as documented at: - // https://developer.mozilla.org/En/Using_XMLHttpRequest#Handling_binary_data - bytebuffer[jnx] = input.charCodeAt(inx++) & 0xff; - } else { - bytebuffer[jnx] = 0; - } - } - - // Get each encoded character, 6 bits at a time - // index 1: first 6 bits - encodedCharIndexes[0] = bytebuffer[0] >> 2; - - // index 2: second 6 bits (2 least significant bits from input byte 1 + 4 most significant bits from byte 2) - encodedCharIndexes[1] = (bytebuffer[0] & 0x3) << 4 | bytebuffer[1] >> 4; - - // index 3: third 6 bits (4 least significant bits from input byte 2 + 2 most significant bits from byte 3) - encodedCharIndexes[2] = (bytebuffer[1] & 0x0f) << 2 | bytebuffer[2] >> 6; - - // index 3: forth 6 bits (6 least significant bits from input byte 3) - encodedCharIndexes[3] = bytebuffer[2] & 0x3f; - - // Determine whether padding happened, and adjust accordingly - var paddingBytes = inx - (input.length - 1); - - switch (paddingBytes) { - case 2: - // Set last 2 characters to padding char - encodedCharIndexes[3] = 64; - encodedCharIndexes[2] = 64; - break; - - case 1: - // Set last character to padding char - encodedCharIndexes[3] = 64; - break; - - default: - break; // No padding - proceed - } - - // Now we will grab each appropriate character out of our keystring - // based on our index array and append it to the output string - for (var _jnx = 0; _jnx < encodedCharIndexes.length; ++_jnx) { - output += _keyStr.charAt(encodedCharIndexes[_jnx]); - } - } - - return output; - } - - }, {}], 36: [function (require, module, exports) { - 'use strict'; - - // import Loader from './Loader'; - // import Resource from './Resource'; - // import * as async from './async'; - // import * as b64 from './b64'; - - /* eslint-disable no-undef */ - - var Loader = require('./Loader').default; - var Resource = require('./Resource').default; - var async = require('./async'); - var b64 = require('./b64'); - - Loader.Resource = Resource; - Loader.async = async; - Loader.base64 = b64; - - // export manually, and also as default - module.exports = Loader; - // export default Loader; - module.exports.default = Loader; - - }, { "./Loader": 32, "./Resource": 33, "./async": 34, "./b64": 35 }], 37: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; - - exports.blobMiddlewareFactory = blobMiddlewareFactory; - - var _Resource = require('../../Resource'); - - var _Resource2 = _interopRequireDefault(_Resource); - - var _b = require('../../b64'); - - var _b2 = _interopRequireDefault(_b); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - var Url = window.URL || window.webkitURL; - - // a middleware for transforming XHR loaded Blobs into more useful objects - function blobMiddlewareFactory() { - return function blobMiddleware(resource, next) { - if (!resource.data) { - next(); - - return; - } - - // if this was an XHR load of a blob - if (resource.xhr && resource.xhrType === _Resource2.default.XHR_RESPONSE_TYPE.BLOB) { - // if there is no blob support we probably got a binary string back - if (!window.Blob || typeof resource.data === 'string') { - var type = resource.xhr.getResponseHeader('content-type'); - - // this is an image, convert the binary string into a data url - if (type && type.indexOf('image') === 0) { - resource.data = new Image(); - resource.data.src = 'data:' + type + ';base64,' + _b2.default.encodeBinary(resource.xhr.responseText); - - resource.type = _Resource2.default.TYPE.IMAGE; - - // wait until the image loads and then callback - resource.data.onload = function () { - resource.data.onload = null; - - next(); - }; - - // next will be called on load - return; - } - } - // if content type says this is an image, then we should transform the blob into an Image object - else if (resource.data.type.indexOf('image') === 0) { - var _ret = function () { - var src = Url.createObjectURL(resource.data); - - resource.blob = resource.data; - resource.data = new Image(); - resource.data.src = src; - - resource.type = _Resource2.default.TYPE.IMAGE; - - // cleanup the no longer used blob after the image loads - // TODO: Is this correct? Will the image be invalid after revoking? - resource.data.onload = function () { - Url.revokeObjectURL(src); - resource.data.onload = null; - - next(); - }; - - // next will be called on load. - return { - v: void 0 - }; - }(); - - if ((typeof _ret === 'undefined' ? 'undefined' : _typeof(_ret)) === "object") return _ret.v; - } - } - - next(); - }; - } - - }, { "../../Resource": 33, "../../b64": 35 }], 38: [function (require, module, exports) { - // Copyright Joyent, Inc. and other Node contributors. - // - // Permission is hereby granted, free of charge, to any person obtaining a - // copy of this software and associated documentation files (the - // "Software"), to deal in the Software without restriction, including - // without limitation the rights to use, copy, modify, merge, publish, - // distribute, sublicense, and/or sell copies of the Software, and to permit - // persons to whom the Software is furnished to do so, subject to the - // following conditions: - // - // The above copyright notice and this permission notice shall be included - // in all copies or substantial portions of the Software. - // - // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN - // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR - // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE - // USE OR OTHER DEALINGS IN THE SOFTWARE. - - 'use strict'; - - var punycode = require('punycode'); - var util = require('./util'); - - exports.parse = urlParse; - exports.resolve = urlResolve; - exports.resolveObject = urlResolveObject; - exports.format = urlFormat; - - exports.Url = Url; - - function Url() { - this.protocol = null; - this.slashes = null; - this.auth = null; - this.host = null; - this.port = null; - this.hostname = null; - this.hash = null; - this.search = null; - this.query = null; - this.pathname = null; - this.path = null; - this.href = null; - } - - // Reference: RFC 3986, RFC 1808, RFC 2396 - - // define these here so at least they only have to be - // compiled once on the first module load. - var protocolPattern = /^([a-z0-9.+-]+:)/i, - portPattern = /:[0-9]*$/, - - // Special case for a simple path URL - simplePathPattern = /^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/, - - // RFC 2396: characters reserved for delimiting URLs. - // We actually just auto-escape these. - delims = ['<', '>', '"', '`', ' ', '\r', '\n', '\t'], - - // RFC 2396: characters not allowed for various reasons. - unwise = ['{', '}', '|', '\\', '^', '`'].concat(delims), - - // Allowed by RFCs, but cause of XSS attacks. Always escape these. - autoEscape = ['\''].concat(unwise), - // Characters that are never ever allowed in a hostname. - // Note that any invalid chars are also handled, but these - // are the ones that are *expected* to be seen, so we fast-path - // them. - nonHostChars = ['%', '/', '?', ';', '#'].concat(autoEscape), - hostEndingChars = ['/', '?', '#'], - hostnameMaxLen = 255, - hostnamePartPattern = /^[+a-z0-9A-Z_-]{0,63}$/, - hostnamePartStart = /^([+a-z0-9A-Z_-]{0,63})(.*)$/, - // protocols that can allow "unsafe" and "unwise" chars. - unsafeProtocol = { - 'javascript': true, - 'javascript:': true + }, + { + key: "isComplete", + get: function get() { + return this._hasFlag(Resource.STATUS_FLAGS.COMPLETE); }, - // protocols that never have a hostname. - hostlessProtocol = { - 'javascript': true, - 'javascript:': true + + /** + * Describes if this resource is currently loading. Is true when the resource starts loading, + * and is false again when complete. + * + * @member {boolean} + * @readonly + */ + }, + { + key: "isLoading", + get: function get() { + return this._hasFlag(Resource.STATUS_FLAGS.LOADING); }, - // protocols that always contain a // bit. - slashedProtocol = { - 'http': true, - 'https': true, - 'ftp': true, - 'gopher': true, - 'file': true, - 'http:': true, - 'https:': true, - 'ftp:': true, - 'gopher:': true, - 'file:': true - }, - querystring = require('querystring'); + }, + ]); - function urlParse(url, parseQueryString, slashesDenoteHost) { - if (url && util.isObject(url) && url instanceof Url) return url; + return Resource; + })(); - var u = new Url; - u.parse(url, parseQueryString, slashesDenoteHost); - return u; + /** + * The types of resources a resource could represent. + * + * @static + * @readonly + * @enum {number} + */ + + exports.default = Resource; + Resource.STATUS_FLAGS = { + NONE: 0, + DATA_URL: 1 << 0, + COMPLETE: 1 << 1, + LOADING: 1 << 2, + }; + + /** + * The types of resources a resource could represent. + * + * @static + * @readonly + * @enum {number} + */ + Resource.TYPE = { + UNKNOWN: 0, + JSON: 1, + XML: 2, + IMAGE: 3, + AUDIO: 4, + VIDEO: 5, + TEXT: 6, + }; + + /** + * The types of loading a resource can use. + * + * @static + * @readonly + * @enum {number} + */ + Resource.LOAD_TYPE = { + /** Uses XMLHttpRequest to load the resource. */ + XHR: 1, + /** Uses an `Image` object to load the resource. */ + IMAGE: 2, + /** Uses an `Audio` object to load the resource. */ + AUDIO: 3, + /** Uses a `Video` object to load the resource. */ + VIDEO: 4, + }; + + /** + * The XHR ready states, used internally. + * + * @static + * @readonly + * @enum {string} + */ + Resource.XHR_RESPONSE_TYPE = { + /** string */ + DEFAULT: "text", + /** ArrayBuffer */ + BUFFER: "arraybuffer", + /** Blob */ + BLOB: "blob", + /** Document */ + DOCUMENT: "document", + /** Object */ + JSON: "json", + /** String */ + TEXT: "text", + }; + + Resource._loadTypeMap = { + // images + gif: Resource.LOAD_TYPE.IMAGE, + png: Resource.LOAD_TYPE.IMAGE, + bmp: Resource.LOAD_TYPE.IMAGE, + jpg: Resource.LOAD_TYPE.IMAGE, + jpeg: Resource.LOAD_TYPE.IMAGE, + tif: Resource.LOAD_TYPE.IMAGE, + tiff: Resource.LOAD_TYPE.IMAGE, + webp: Resource.LOAD_TYPE.IMAGE, + tga: Resource.LOAD_TYPE.IMAGE, + svg: Resource.LOAD_TYPE.IMAGE, + "svg+xml": Resource.LOAD_TYPE.IMAGE, // for SVG data urls + + // audio + mp3: Resource.LOAD_TYPE.AUDIO, + ogg: Resource.LOAD_TYPE.AUDIO, + wav: Resource.LOAD_TYPE.AUDIO, + + // videos + mp4: Resource.LOAD_TYPE.VIDEO, + webm: Resource.LOAD_TYPE.VIDEO, + }; + + Resource._xhrTypeMap = { + // xml + xhtml: Resource.XHR_RESPONSE_TYPE.DOCUMENT, + html: Resource.XHR_RESPONSE_TYPE.DOCUMENT, + htm: Resource.XHR_RESPONSE_TYPE.DOCUMENT, + xml: Resource.XHR_RESPONSE_TYPE.DOCUMENT, + tmx: Resource.XHR_RESPONSE_TYPE.DOCUMENT, + svg: Resource.XHR_RESPONSE_TYPE.DOCUMENT, + + // This was added to handle Tiled Tileset XML, but .tsx is also a TypeScript React Component. + // Since it is way less likely for people to be loading TypeScript files instead of Tiled files, + // this should probably be fine. + tsx: Resource.XHR_RESPONSE_TYPE.DOCUMENT, + + // images + gif: Resource.XHR_RESPONSE_TYPE.BLOB, + png: Resource.XHR_RESPONSE_TYPE.BLOB, + bmp: Resource.XHR_RESPONSE_TYPE.BLOB, + jpg: Resource.XHR_RESPONSE_TYPE.BLOB, + jpeg: Resource.XHR_RESPONSE_TYPE.BLOB, + tif: Resource.XHR_RESPONSE_TYPE.BLOB, + tiff: Resource.XHR_RESPONSE_TYPE.BLOB, + webp: Resource.XHR_RESPONSE_TYPE.BLOB, + tga: Resource.XHR_RESPONSE_TYPE.BLOB, + + // json + json: Resource.XHR_RESPONSE_TYPE.JSON, + + // text + text: Resource.XHR_RESPONSE_TYPE.TEXT, + txt: Resource.XHR_RESPONSE_TYPE.TEXT, + + // fonts + ttf: Resource.XHR_RESPONSE_TYPE.BUFFER, + otf: Resource.XHR_RESPONSE_TYPE.BUFFER, + }; + + // We can't set the `src` attribute to empty string, so on abort we set it to this 1px transparent gif + Resource.EMPTY_GIF = + "data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="; + + /** + * Quick helper to set a value on one of the extension maps. Ensures there is no + * dot at the start of the extension. + * + * @ignore + * @param {object} map - The map to set on. + * @param {string} extname - The extension (or key) to set. + * @param {number} val - The value to set. + */ + function setExtMap(map, extname, val) { + if (extname && extname.indexOf(".") === 0) { + extname = extname.substring(1); } - Url.prototype.parse = function (url, parseQueryString, slashesDenoteHost) { - if (!util.isString(url)) { - throw new TypeError("Parameter 'url' must be a string, not " + typeof url); + if (!extname) { + return; + } + + map[extname] = val; + } + + /** + * Quick helper to get string xhr type. + * + * @ignore + * @param {XMLHttpRequest|XDomainRequest} xhr - The request to check. + * @return {string} The type. + */ + function reqType(xhr) { + return xhr.toString().replace("object ", ""); + } + }, + { "mini-signals": 22, "parse-uri": 24 }, + ], + 34: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + exports.eachSeries = eachSeries; + exports.queue = queue; + /** + * Smaller version of the async library constructs. + * + */ + function _noop() {} /* empty */ + + /** + * Iterates an array in series. + * + * @param {Array.<*>} array - Array to iterate. + * @param {function} iterator - Function to call for each element. + * @param {function} callback - Function to call when done, or on error. + * @param {boolean} [deferNext=false] - Break synchronous each loop by calling next with a setTimeout of 1. + */ + function eachSeries(array, iterator, callback, deferNext) { + var i = 0; + var len = array.length; + + (function next(err) { + if (err || i === len) { + if (callback) { + callback(err); } - // Copy chrome, IE, opera backslash-handling behavior. - // Back slashes before the query string get converted to forward slashes - // See: https://code.google.com/p/chromium/issues/detail?id=25916 - var queryIndex = url.indexOf('?'), - splitter = - (queryIndex !== -1 && queryIndex < url.indexOf('#')) ? '?' : '#', - uSplit = url.split(splitter), - slashRegex = /\\/g; - uSplit[0] = uSplit[0].replace(slashRegex, '/'); - url = uSplit.join(splitter); + return; + } - var rest = url; + if (deferNext) { + setTimeout(function () { + iterator(array[i++], next); + }, 1); + } else { + iterator(array[i++], next); + } + })(); + } - // trim before proceeding. - // This is to support parse stuff like " http://foo.com \n" - rest = rest.trim(); + /** + * Ensures a function is only called once. + * + * @param {function} fn - The function to wrap. + * @return {function} The wrapping function. + */ + function onlyOnce(fn) { + return function onceWrapper() { + if (fn === null) { + throw new Error("Callback was already called."); + } - if (!slashesDenoteHost && url.split('#').length === 1) { - // Try fast path regexp - var simplePath = simplePathPattern.exec(rest); - if (simplePath) { - this.path = rest; - this.href = rest; - this.pathname = simplePath[1]; - if (simplePath[2]) { - this.search = simplePath[2]; - if (parseQueryString) { - this.query = querystring.parse(this.search.substr(1)); - } else { - this.query = this.search.substr(1); - } - } else if (parseQueryString) { - this.search = ''; - this.query = {}; - } - return this; - } + var callFn = fn; + + fn = null; + callFn.apply(this, arguments); + }; + } + + /** + * Async queue implementation, + * + * @param {function} worker - The worker function to call for each task. + * @param {number} concurrency - How many workers to run in parrallel. + * @return {*} The async queue object. + */ + function queue(worker, concurrency) { + if (concurrency == null) { + // eslint-disable-line no-eq-null,eqeqeq + concurrency = 1; + } else if (concurrency === 0) { + throw new Error("Concurrency must not be zero"); + } + + var workers = 0; + var q = { + _tasks: [], + concurrency: concurrency, + saturated: _noop, + unsaturated: _noop, + buffer: concurrency / 4, + empty: _noop, + drain: _noop, + error: _noop, + started: false, + paused: false, + push: function push(data, callback) { + _insert(data, false, callback); + }, + kill: function kill() { + workers = 0; + q.drain = _noop; + q.started = false; + q._tasks = []; + }, + unshift: function unshift(data, callback) { + _insert(data, true, callback); + }, + process: function process() { + while ( + !q.paused && + workers < q.concurrency && + q._tasks.length + ) { + var task = q._tasks.shift(); + + if (q._tasks.length === 0) { + q.empty(); + } + + workers += 1; + + if (workers === q.concurrency) { + q.saturated(); + } + + worker(task.data, onlyOnce(_next(task))); + } + }, + length: function length() { + return q._tasks.length; + }, + running: function running() { + return workers; + }, + idle: function idle() { + return q._tasks.length + workers === 0; + }, + pause: function pause() { + if (q.paused === true) { + return; } - var proto = protocolPattern.exec(rest); - if (proto) { - proto = proto[0]; - var lowerProto = proto.toLowerCase(); - this.protocol = lowerProto; - rest = rest.substr(proto.length); + q.paused = true; + }, + resume: function resume() { + if (q.paused === false) { + return; } - // figure out if it's got a host - // user@server is *always* interpreted as a hostname, and url - // resolution will treat //foo/bar as host=foo,path=bar because that's - // how the browser resolves relative URLs. - if (slashesDenoteHost || proto || rest.match(/^\/\/[^@\/]+@[^@\/]+/)) { - var slashes = rest.substr(0, 2) === '//'; - if (slashes && !(proto && hostlessProtocol[proto])) { - rest = rest.substr(2); - this.slashes = true; - } + q.paused = false; + + // Need to call q.process once per concurrent + // worker to preserve full concurrency after pause + for (var w = 1; w <= q.concurrency; w++) { + q.process(); } - - if (!hostlessProtocol[proto] && - (slashes || (proto && !slashedProtocol[proto]))) { - - // there's a hostname. - // the first instance of /, ?, ;, or # ends the host. - // - // If there is an @ in the hostname, then non-host chars *are* allowed - // to the left of the last @ sign, unless some host-ending character - // comes *before* the @-sign. - // URLs are obnoxious. - // - // ex: - // http://a@b@c/ => user:a@b host:c - // http://a@b?@c => user:a host:c path:/?@c - - // v0.12 TODO(isaacs): This is not quite how Chrome does things. - // Review our test case against browsers more comprehensively. - - // find the first instance of any hostEndingChars - var hostEnd = -1; - for (var i = 0; i < hostEndingChars.length; i++) { - var hec = rest.indexOf(hostEndingChars[i]); - if (hec !== -1 && (hostEnd === -1 || hec < hostEnd)) - hostEnd = hec; - } - - // at this point, either we have an explicit point where the - // auth portion cannot go past, or the last @ char is the decider. - var auth, atSign; - if (hostEnd === -1) { - // atSign can be anywhere. - atSign = rest.lastIndexOf('@'); - } else { - // atSign must be in auth portion. - // http://a@b/c@d => host:b auth:a path:/c@d - atSign = rest.lastIndexOf('@', hostEnd); - } - - // Now we have a portion which is definitely the auth. - // Pull that off. - if (atSign !== -1) { - auth = rest.slice(0, atSign); - rest = rest.slice(atSign + 1); - this.auth = decodeURIComponent(auth); - } - - // the host is the remaining to the left of the first non-host char - hostEnd = -1; - for (var i = 0; i < nonHostChars.length; i++) { - var hec = rest.indexOf(nonHostChars[i]); - if (hec !== -1 && (hostEnd === -1 || hec < hostEnd)) - hostEnd = hec; - } - // if we still have not hit it, then the entire thing is a host. - if (hostEnd === -1) - hostEnd = rest.length; - - this.host = rest.slice(0, hostEnd); - rest = rest.slice(hostEnd); - - // pull out port. - this.parseHost(); - - // we've indicated that there is a hostname, - // so even if it's empty, it has to be present. - this.hostname = this.hostname || ''; - - // if hostname begins with [ and ends with ] - // assume that it's an IPv6 address. - var ipv6Hostname = this.hostname[0] === '[' && - this.hostname[this.hostname.length - 1] === ']'; - - // validate a little. - if (!ipv6Hostname) { - var hostparts = this.hostname.split(/\./); - for (var i = 0, l = hostparts.length; i < l; i++) { - var part = hostparts[i]; - if (!part) continue; - if (!part.match(hostnamePartPattern)) { - var newpart = ''; - for (var j = 0, k = part.length; j < k; j++) { - if (part.charCodeAt(j) > 127) { - // we replace non-ASCII char with a temporary placeholder - // we need this to make sure size of hostname is not - // broken by replacing non-ASCII by nothing - newpart += 'x'; - } else { - newpart += part[j]; - } - } - // we test again with ASCII char only - if (!newpart.match(hostnamePartPattern)) { - var validParts = hostparts.slice(0, i); - var notHost = hostparts.slice(i + 1); - var bit = part.match(hostnamePartStart); - if (bit) { - validParts.push(bit[1]); - notHost.unshift(bit[2]); - } - if (notHost.length) { - rest = '/' + notHost.join('.') + rest; - } - this.hostname = validParts.join('.'); - break; - } - } - } - } - - if (this.hostname.length > hostnameMaxLen) { - this.hostname = ''; - } else { - // hostnames are always lower case. - this.hostname = this.hostname.toLowerCase(); - } - - if (!ipv6Hostname) { - // IDNA Support: Returns a punycoded representation of "domain". - // It only converts parts of the domain name that - // have non-ASCII characters, i.e. it doesn't matter if - // you call it with a domain that already is ASCII-only. - this.hostname = punycode.toASCII(this.hostname); - } - - var p = this.port ? ':' + this.port : ''; - var h = this.hostname || ''; - this.host = h + p; - this.href += this.host; - - // strip [ and ] from the hostname - // the host field still retains them, though - if (ipv6Hostname) { - this.hostname = this.hostname.substr(1, this.hostname.length - 2); - if (rest[0] !== '/') { - rest = '/' + rest; - } - } - } - - // now rest is set to the post-host stuff. - // chop off any delim chars. - if (!unsafeProtocol[lowerProto]) { - - // First, make 100% sure that any "autoEscape" chars get - // escaped, even if encodeURIComponent doesn't think they - // need to be. - for (var i = 0, l = autoEscape.length; i < l; i++) { - var ae = autoEscape[i]; - if (rest.indexOf(ae) === -1) - continue; - var esc = encodeURIComponent(ae); - if (esc === ae) { - esc = escape(ae); - } - rest = rest.split(ae).join(esc); - } - } - - - // chop off from the tail first. - var hash = rest.indexOf('#'); - if (hash !== -1) { - // got a fragment string. - this.hash = rest.substr(hash); - rest = rest.slice(0, hash); - } - var qm = rest.indexOf('?'); - if (qm !== -1) { - this.search = rest.substr(qm); - this.query = rest.substr(qm + 1); - if (parseQueryString) { - this.query = querystring.parse(this.query); - } - rest = rest.slice(0, qm); - } else if (parseQueryString) { - // no query string, but parseQueryString still requested - this.search = ''; - this.query = {}; - } - if (rest) this.pathname = rest; - if (slashedProtocol[lowerProto] && - this.hostname && !this.pathname) { - this.pathname = '/'; - } - - //to support http.request - if (this.pathname || this.search) { - var p = this.pathname || ''; - var s = this.search || ''; - this.path = p + s; - } - - // finally, reconstruct the href based on what has been validated. - this.href = this.format(); - return this; + }, }; - // format a parsed object into a url string - function urlFormat(obj) { - // ensure it's an object, and not a string url. - // If it's an obj, this is a no-op. - // this way, you can call url_format() on strings - // to clean up potentially wonky urls. - if (util.isString(obj)) obj = urlParse(obj); - if (!(obj instanceof Url)) return Url.prototype.format.call(obj); - return obj.format(); + function _insert(data, insertAtFront, callback) { + if (callback != null && typeof callback !== "function") { + // eslint-disable-line no-eq-null,eqeqeq + throw new Error("task callback must be a function"); + } + + q.started = true; + + if (data == null && q.idle()) { + // eslint-disable-line no-eq-null,eqeqeq + // call drain immediately if there are no tasks + setTimeout(function () { + return q.drain(); + }, 1); + + return; + } + + var item = { + data: data, + callback: typeof callback === "function" ? callback : _noop, + }; + + if (insertAtFront) { + q._tasks.unshift(item); + } else { + q._tasks.push(item); + } + + setTimeout(function () { + return q.process(); + }, 1); } - Url.prototype.format = function () { - var auth = this.auth || ''; - if (auth) { - auth = encodeURIComponent(auth); - auth = auth.replace(/%3A/i, ':'); - auth += '@'; + function _next(task) { + return function next() { + workers -= 1; + + task.callback.apply(task, arguments); + + if (arguments[0] != null) { + // eslint-disable-line no-eq-null,eqeqeq + q.error(arguments[0], task.data); } - var protocol = this.protocol || '', - pathname = this.pathname || '', - hash = this.hash || '', - host = false, - query = ''; - - if (this.host) { - host = auth + this.host; - } else if (this.hostname) { - host = auth + (this.hostname.indexOf(':') === -1 ? - this.hostname : - '[' + this.hostname + ']'); - if (this.port) { - host += ':' + this.port; - } + if (workers <= q.concurrency - q.buffer) { + q.unsaturated(); } - if (this.query && - util.isObject(this.query) && - Object.keys(this.query).length) { - query = querystring.stringify(this.query); + if (q.idle()) { + q.drain(); } - var search = this.search || (query && ('?' + query)) || ''; - - if (protocol && protocol.substr(-1) !== ':') protocol += ':'; - - // only the slashedProtocols get the //. Not mailto:, xmpp:, etc. - // unless they had them to begin with. - if (this.slashes || - (!protocol || slashedProtocol[protocol]) && host !== false) { - host = '//' + (host || ''); - if (pathname && pathname.charAt(0) !== '/') pathname = '/' + pathname; - } else if (!host) { - host = ''; - } - - if (hash && hash.charAt(0) !== '#') hash = '#' + hash; - if (search && search.charAt(0) !== '?') search = '?' + search; - - pathname = pathname.replace(/[?#]/g, function (match) { - return encodeURIComponent(match); - }); - search = search.replace('#', '%23'); - - return protocol + host + pathname + search + hash; - }; - - function urlResolve(source, relative) { - return urlParse(source, false, true).resolve(relative); + q.process(); + }; } - Url.prototype.resolve = function (relative) { - return this.resolveObject(urlParse(relative, false, true)).format(); - }; + return q; + } + }, + {}, + ], + 35: [ + function (require, module, exports) { + "use strict"; - function urlResolveObject(source, relative) { - if (!source) return relative; - return urlParse(source, false, true).resolveObject(relative); - } + exports.__esModule = true; + exports.encodeBinary = encodeBinary; + var _keyStr = + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; - Url.prototype.resolveObject = function (relative) { - if (util.isString(relative)) { - var rel = new Url(); - rel.parse(relative, false, true); - relative = rel; - } + function encodeBinary(input) { + var output = ""; + var inx = 0; - var result = new Url(); - var tkeys = Object.keys(this); - for (var tk = 0; tk < tkeys.length; tk++) { - var tkey = tkeys[tk]; - result[tkey] = this[tkey]; - } + while (inx < input.length) { + // Fill byte buffer array + var bytebuffer = [0, 0, 0]; + var encodedCharIndexes = [0, 0, 0, 0]; - // hash is always overridden, no matter what. - // even href="" will remove it. - result.hash = relative.hash; - - // if the relative url is empty, then there's nothing left to do here. - if (relative.href === '') { - result.href = result.format(); - return result; - } - - // hrefs like //foo/bar always cut to the protocol. - if (relative.slashes && !relative.protocol) { - // take everything except the protocol from relative - var rkeys = Object.keys(relative); - for (var rk = 0; rk < rkeys.length; rk++) { - var rkey = rkeys[rk]; - if (rkey !== 'protocol') - result[rkey] = relative[rkey]; - } - - //urlParse appends trailing / to urls like http://www.example.com - if (slashedProtocol[result.protocol] && - result.hostname && !result.pathname) { - result.path = result.pathname = '/'; - } - - result.href = result.format(); - return result; - } - - if (relative.protocol && relative.protocol !== result.protocol) { - // if it's a known url protocol, then changing - // the protocol does weird things - // first, if it's not file:, then we MUST have a host, - // and if there was a path - // to begin with, then we MUST have a path. - // if it is file:, then the host is dropped, - // because that's known to be hostless. - // anything else is assumed to be absolute. - if (!slashedProtocol[relative.protocol]) { - var keys = Object.keys(relative); - for (var v = 0; v < keys.length; v++) { - var k = keys[v]; - result[k] = relative[k]; - } - result.href = result.format(); - return result; - } - - result.protocol = relative.protocol; - if (!relative.host && !hostlessProtocol[relative.protocol]) { - var relPath = (relative.pathname || '').split('/'); - while (relPath.length && !(relative.host = relPath.shift())); - if (!relative.host) relative.host = ''; - if (!relative.hostname) relative.hostname = ''; - if (relPath[0] !== '') relPath.unshift(''); - if (relPath.length < 2) relPath.unshift(''); - result.pathname = relPath.join('/'); - } else { - result.pathname = relative.pathname; - } - result.search = relative.search; - result.query = relative.query; - result.host = relative.host || ''; - result.auth = relative.auth; - result.hostname = relative.hostname || relative.host; - result.port = relative.port; - // to support http.request - if (result.pathname || result.search) { - var p = result.pathname || ''; - var s = result.search || ''; - result.path = p + s; - } - result.slashes = result.slashes || relative.slashes; - result.href = result.format(); - return result; - } - - var isSourceAbs = (result.pathname && result.pathname.charAt(0) === '/'), - isRelAbs = ( - relative.host || - relative.pathname && relative.pathname.charAt(0) === '/' - ), - mustEndAbs = (isRelAbs || isSourceAbs || - (result.host && relative.pathname)), - removeAllDots = mustEndAbs, - srcPath = result.pathname && result.pathname.split('/') || [], - relPath = relative.pathname && relative.pathname.split('/') || [], - psychotic = result.protocol && !slashedProtocol[result.protocol]; - - // if the url is a non-slashed url, then relative - // links like ../.. should be able - // to crawl up to the hostname, as well. This is strange. - // result.protocol has already been set by now. - // Later on, put the first path part into the host field. - if (psychotic) { - result.hostname = ''; - result.port = null; - if (result.host) { - if (srcPath[0] === '') srcPath[0] = result.host; - else srcPath.unshift(result.host); - } - result.host = ''; - if (relative.protocol) { - relative.hostname = null; - relative.port = null; - if (relative.host) { - if (relPath[0] === '') relPath[0] = relative.host; - else relPath.unshift(relative.host); - } - relative.host = null; - } - mustEndAbs = mustEndAbs && (relPath[0] === '' || srcPath[0] === ''); - } - - if (isRelAbs) { - // it's absolute. - result.host = (relative.host || relative.host === '') ? - relative.host : result.host; - result.hostname = (relative.hostname || relative.hostname === '') ? - relative.hostname : result.hostname; - result.search = relative.search; - result.query = relative.query; - srcPath = relPath; - // fall through to the dot-handling below. - } else if (relPath.length) { - // it's relative - // throw away the existing file, and take the new path instead. - if (!srcPath) srcPath = []; - srcPath.pop(); - srcPath = srcPath.concat(relPath); - result.search = relative.search; - result.query = relative.query; - } else if (!util.isNullOrUndefined(relative.search)) { - // just pull out the search. - // like href='?foo'. - // Put this after the other two cases because it simplifies the booleans - if (psychotic) { - result.hostname = result.host = srcPath.shift(); - //occationaly the auth can get stuck only in host - //this especially happens in cases like - //url.resolveObject('mailto:local1@domain1', 'local2@domain2') - var authInHost = result.host && result.host.indexOf('@') > 0 ? - result.host.split('@') : false; - if (authInHost) { - result.auth = authInHost.shift(); - result.host = result.hostname = authInHost.shift(); - } - } - result.search = relative.search; - result.query = relative.query; - //to support http.request - if (!util.isNull(result.pathname) || !util.isNull(result.search)) { - result.path = (result.pathname ? result.pathname : '') + - (result.search ? result.search : ''); - } - result.href = result.format(); - return result; - } - - if (!srcPath.length) { - // no path at all. easy. - // we've already handled the other stuff above. - result.pathname = null; - //to support http.request - if (result.search) { - result.path = '/' + result.search; - } else { - result.path = null; - } - result.href = result.format(); - return result; - } - - // if a url ENDs in . or .., then it must get a trailing slash. - // however, if it ends in anything else non-slashy, - // then it must NOT get a trailing slash. - var last = srcPath.slice(-1)[0]; - var hasTrailingSlash = ( - (result.host || relative.host || srcPath.length > 1) && - (last === '.' || last === '..') || last === ''); - - // strip single dots, resolve double dots to parent dir - // if the path tries to go above the root, `up` ends up > 0 - var up = 0; - for (var i = srcPath.length; i >= 0; i--) { - last = srcPath[i]; - if (last === '.') { - srcPath.splice(i, 1); - } else if (last === '..') { - srcPath.splice(i, 1); - up++; - } else if (up) { - srcPath.splice(i, 1); - up--; - } - } - - // if the path is allowed to go above the root, restore leading ..s - if (!mustEndAbs && !removeAllDots) { - for (; up--; up) { - srcPath.unshift('..'); - } - } - - if (mustEndAbs && srcPath[0] !== '' && - (!srcPath[0] || srcPath[0].charAt(0) !== '/')) { - srcPath.unshift(''); - } - - if (hasTrailingSlash && (srcPath.join('/').substr(-1) !== '/')) { - srcPath.push(''); - } - - var isAbsolute = srcPath[0] === '' || - (srcPath[0] && srcPath[0].charAt(0) === '/'); - - // put the host back - if (psychotic) { - result.hostname = result.host = isAbsolute ? '' : - srcPath.length ? srcPath.shift() : ''; - //occationaly the auth can get stuck only in host - //this especially happens in cases like - //url.resolveObject('mailto:local1@domain1', 'local2@domain2') - var authInHost = result.host && result.host.indexOf('@') > 0 ? - result.host.split('@') : false; - if (authInHost) { - result.auth = authInHost.shift(); - result.host = result.hostname = authInHost.shift(); - } - } - - mustEndAbs = mustEndAbs || (result.host && srcPath.length); - - if (mustEndAbs && !isAbsolute) { - srcPath.unshift(''); - } - - if (!srcPath.length) { - result.pathname = null; - result.path = null; + for (var jnx = 0; jnx < bytebuffer.length; ++jnx) { + if (inx < input.length) { + // throw away high-order byte, as documented at: + // https://developer.mozilla.org/En/Using_XMLHttpRequest#Handling_binary_data + bytebuffer[jnx] = input.charCodeAt(inx++) & 0xff; } else { - result.pathname = srcPath.join('/'); + bytebuffer[jnx] = 0; } + } - //to support request.http - if (!util.isNull(result.pathname) || !util.isNull(result.search)) { - result.path = (result.pathname ? result.pathname : '') + - (result.search ? result.search : ''); + // Get each encoded character, 6 bits at a time + // index 1: first 6 bits + encodedCharIndexes[0] = bytebuffer[0] >> 2; + + // index 2: second 6 bits (2 least significant bits from input byte 1 + 4 most significant bits from byte 2) + encodedCharIndexes[1] = + ((bytebuffer[0] & 0x3) << 4) | (bytebuffer[1] >> 4); + + // index 3: third 6 bits (4 least significant bits from input byte 2 + 2 most significant bits from byte 3) + encodedCharIndexes[2] = + ((bytebuffer[1] & 0x0f) << 2) | (bytebuffer[2] >> 6); + + // index 3: forth 6 bits (6 least significant bits from input byte 3) + encodedCharIndexes[3] = bytebuffer[2] & 0x3f; + + // Determine whether padding happened, and adjust accordingly + var paddingBytes = inx - (input.length - 1); + + switch (paddingBytes) { + case 2: + // Set last 2 characters to padding char + encodedCharIndexes[3] = 64; + encodedCharIndexes[2] = 64; + break; + + case 1: + // Set last character to padding char + encodedCharIndexes[3] = 64; + break; + + default: + break; // No padding - proceed + } + + // Now we will grab each appropriate character out of our keystring + // based on our index array and append it to the output string + for (var _jnx = 0; _jnx < encodedCharIndexes.length; ++_jnx) { + output += _keyStr.charAt(encodedCharIndexes[_jnx]); + } + } + + return output; + } + }, + {}, + ], + 36: [ + function (require, module, exports) { + "use strict"; + + // import Loader from './Loader'; + // import Resource from './Resource'; + // import * as async from './async'; + // import * as b64 from './b64'; + + /* eslint-disable no-undef */ + + var Loader = require("./Loader").default; + var Resource = require("./Resource").default; + var async = require("./async"); + var b64 = require("./b64"); + + Loader.Resource = Resource; + Loader.async = async; + Loader.base64 = b64; + + // export manually, and also as default + module.exports = Loader; + // export default Loader; + module.exports.default = Loader; + }, + { "./Loader": 32, "./Resource": 33, "./async": 34, "./b64": 35 }, + ], + 37: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _typeof = + typeof Symbol === "function" && typeof Symbol.iterator === "symbol" + ? function (obj) { + return typeof obj; + } + : function (obj) { + return obj && + typeof Symbol === "function" && + obj.constructor === Symbol && + obj !== Symbol.prototype + ? "symbol" + : typeof obj; + }; + + exports.blobMiddlewareFactory = blobMiddlewareFactory; + + var _Resource = require("../../Resource"); + + var _Resource2 = _interopRequireDefault(_Resource); + + var _b = require("../../b64"); + + var _b2 = _interopRequireDefault(_b); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + var Url = window.URL || window.webkitURL; + + // a middleware for transforming XHR loaded Blobs into more useful objects + function blobMiddlewareFactory() { + return function blobMiddleware(resource, next) { + if (!resource.data) { + next(); + + return; + } + + // if this was an XHR load of a blob + if ( + resource.xhr && + resource.xhrType === _Resource2.default.XHR_RESPONSE_TYPE.BLOB + ) { + // if there is no blob support we probably got a binary string back + if (!window.Blob || typeof resource.data === "string") { + var type = resource.xhr.getResponseHeader("content-type"); + + // this is an image, convert the binary string into a data url + if (type && type.indexOf("image") === 0) { + resource.data = new Image(); + resource.data.src = + "data:" + + type + + ";base64," + + _b2.default.encodeBinary(resource.xhr.responseText); + + resource.type = _Resource2.default.TYPE.IMAGE; + + // wait until the image loads and then callback + resource.data.onload = function () { + resource.data.onload = null; + + next(); + }; + + // next will be called on load + return; + } + } + // if content type says this is an image, then we should transform the blob into an Image object + else if (resource.data.type.indexOf("image") === 0) { + var _ret = (function () { + var src = Url.createObjectURL(resource.data); + + resource.blob = resource.data; + resource.data = new Image(); + resource.data.src = src; + + resource.type = _Resource2.default.TYPE.IMAGE; + + // cleanup the no longer used blob after the image loads + // TODO: Is this correct? Will the image be invalid after revoking? + resource.data.onload = function () { + Url.revokeObjectURL(src); + resource.data.onload = null; + + next(); + }; + + // next will be called on load. + return { + v: void 0, + }; + })(); + + if ( + (typeof _ret === "undefined" + ? "undefined" + : _typeof(_ret)) === "object" + ) + return _ret.v; + } + } + + next(); + }; + } + }, + { "../../Resource": 33, "../../b64": 35 }, + ], + 38: [ + function (require, module, exports) { + // Copyright Joyent, Inc. and other Node contributors. + // + // Permission is hereby granted, free of charge, to any person obtaining a + // copy of this software and associated documentation files (the + // "Software"), to deal in the Software without restriction, including + // without limitation the rights to use, copy, modify, merge, publish, + // distribute, sublicense, and/or sell copies of the Software, and to permit + // persons to whom the Software is furnished to do so, subject to the + // following conditions: + // + // The above copyright notice and this permission notice shall be included + // in all copies or substantial portions of the Software. + // + // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN + // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR + // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE + // USE OR OTHER DEALINGS IN THE SOFTWARE. + + "use strict"; + + var punycode = require("punycode"); + var util = require("./util"); + + exports.parse = urlParse; + exports.resolve = urlResolve; + exports.resolveObject = urlResolveObject; + exports.format = urlFormat; + + exports.Url = Url; + + function Url() { + this.protocol = null; + this.slashes = null; + this.auth = null; + this.host = null; + this.port = null; + this.hostname = null; + this.hash = null; + this.search = null; + this.query = null; + this.pathname = null; + this.path = null; + this.href = null; + } + + // Reference: RFC 3986, RFC 1808, RFC 2396 + + // define these here so at least they only have to be + // compiled once on the first module load. + var protocolPattern = /^([a-z0-9.+-]+:)/i, + portPattern = /:[0-9]*$/, + // Special case for a simple path URL + simplePathPattern = /^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/, + // RFC 2396: characters reserved for delimiting URLs. + // We actually just auto-escape these. + delims = ["<", ">", '"', "`", " ", "\r", "\n", "\t"], + // RFC 2396: characters not allowed for various reasons. + unwise = ["{", "}", "|", "\\", "^", "`"].concat(delims), + // Allowed by RFCs, but cause of XSS attacks. Always escape these. + autoEscape = ["'"].concat(unwise), + // Characters that are never ever allowed in a hostname. + // Note that any invalid chars are also handled, but these + // are the ones that are *expected* to be seen, so we fast-path + // them. + nonHostChars = ["%", "/", "?", ";", "#"].concat(autoEscape), + hostEndingChars = ["/", "?", "#"], + hostnameMaxLen = 255, + hostnamePartPattern = /^[+a-z0-9A-Z_-]{0,63}$/, + hostnamePartStart = /^([+a-z0-9A-Z_-]{0,63})(.*)$/, + // protocols that can allow "unsafe" and "unwise" chars. + unsafeProtocol = { + javascript: true, + "javascript:": true, + }, + // protocols that never have a hostname. + hostlessProtocol = { + javascript: true, + "javascript:": true, + }, + // protocols that always contain a // bit. + slashedProtocol = { + http: true, + https: true, + ftp: true, + gopher: true, + file: true, + "http:": true, + "https:": true, + "ftp:": true, + "gopher:": true, + "file:": true, + }, + querystring = require("querystring"); + + function urlParse(url, parseQueryString, slashesDenoteHost) { + if (url && util.isObject(url) && url instanceof Url) return url; + + var u = new Url(); + u.parse(url, parseQueryString, slashesDenoteHost); + return u; + } + + Url.prototype.parse = function ( + url, + parseQueryString, + slashesDenoteHost + ) { + if (!util.isString(url)) { + throw new TypeError( + "Parameter 'url' must be a string, not " + typeof url + ); + } + + // Copy chrome, IE, opera backslash-handling behavior. + // Back slashes before the query string get converted to forward slashes + // See: https://code.google.com/p/chromium/issues/detail?id=25916 + var queryIndex = url.indexOf("?"), + splitter = + queryIndex !== -1 && queryIndex < url.indexOf("#") ? "?" : "#", + uSplit = url.split(splitter), + slashRegex = /\\/g; + uSplit[0] = uSplit[0].replace(slashRegex, "/"); + url = uSplit.join(splitter); + + var rest = url; + + // trim before proceeding. + // This is to support parse stuff like " http://foo.com \n" + rest = rest.trim(); + + if (!slashesDenoteHost && url.split("#").length === 1) { + // Try fast path regexp + var simplePath = simplePathPattern.exec(rest); + if (simplePath) { + this.path = rest; + this.href = rest; + this.pathname = simplePath[1]; + if (simplePath[2]) { + this.search = simplePath[2]; + if (parseQueryString) { + this.query = querystring.parse(this.search.substr(1)); + } else { + this.query = this.search.substr(1); + } + } else if (parseQueryString) { + this.search = ""; + this.query = {}; + } + return this; + } + } + + var proto = protocolPattern.exec(rest); + if (proto) { + proto = proto[0]; + var lowerProto = proto.toLowerCase(); + this.protocol = lowerProto; + rest = rest.substr(proto.length); + } + + // figure out if it's got a host + // user@server is *always* interpreted as a hostname, and url + // resolution will treat //foo/bar as host=foo,path=bar because that's + // how the browser resolves relative URLs. + if ( + slashesDenoteHost || + proto || + rest.match(/^\/\/[^@\/]+@[^@\/]+/) + ) { + var slashes = rest.substr(0, 2) === "//"; + if (slashes && !(proto && hostlessProtocol[proto])) { + rest = rest.substr(2); + this.slashes = true; + } + } + + if ( + !hostlessProtocol[proto] && + (slashes || (proto && !slashedProtocol[proto])) + ) { + // there's a hostname. + // the first instance of /, ?, ;, or # ends the host. + // + // If there is an @ in the hostname, then non-host chars *are* allowed + // to the left of the last @ sign, unless some host-ending character + // comes *before* the @-sign. + // URLs are obnoxious. + // + // ex: + // http://a@b@c/ => user:a@b host:c + // http://a@b?@c => user:a host:c path:/?@c + + // v0.12 TODO(isaacs): This is not quite how Chrome does things. + // Review our test case against browsers more comprehensively. + + // find the first instance of any hostEndingChars + var hostEnd = -1; + for (var i = 0; i < hostEndingChars.length; i++) { + var hec = rest.indexOf(hostEndingChars[i]); + if (hec !== -1 && (hostEnd === -1 || hec < hostEnd)) + hostEnd = hec; + } + + // at this point, either we have an explicit point where the + // auth portion cannot go past, or the last @ char is the decider. + var auth, atSign; + if (hostEnd === -1) { + // atSign can be anywhere. + atSign = rest.lastIndexOf("@"); + } else { + // atSign must be in auth portion. + // http://a@b/c@d => host:b auth:a path:/c@d + atSign = rest.lastIndexOf("@", hostEnd); + } + + // Now we have a portion which is definitely the auth. + // Pull that off. + if (atSign !== -1) { + auth = rest.slice(0, atSign); + rest = rest.slice(atSign + 1); + this.auth = decodeURIComponent(auth); + } + + // the host is the remaining to the left of the first non-host char + hostEnd = -1; + for (var i = 0; i < nonHostChars.length; i++) { + var hec = rest.indexOf(nonHostChars[i]); + if (hec !== -1 && (hostEnd === -1 || hec < hostEnd)) + hostEnd = hec; + } + // if we still have not hit it, then the entire thing is a host. + if (hostEnd === -1) hostEnd = rest.length; + + this.host = rest.slice(0, hostEnd); + rest = rest.slice(hostEnd); + + // pull out port. + this.parseHost(); + + // we've indicated that there is a hostname, + // so even if it's empty, it has to be present. + this.hostname = this.hostname || ""; + + // if hostname begins with [ and ends with ] + // assume that it's an IPv6 address. + var ipv6Hostname = + this.hostname[0] === "[" && + this.hostname[this.hostname.length - 1] === "]"; + + // validate a little. + if (!ipv6Hostname) { + var hostparts = this.hostname.split(/\./); + for (var i = 0, l = hostparts.length; i < l; i++) { + var part = hostparts[i]; + if (!part) continue; + if (!part.match(hostnamePartPattern)) { + var newpart = ""; + for (var j = 0, k = part.length; j < k; j++) { + if (part.charCodeAt(j) > 127) { + // we replace non-ASCII char with a temporary placeholder + // we need this to make sure size of hostname is not + // broken by replacing non-ASCII by nothing + newpart += "x"; + } else { + newpart += part[j]; + } + } + // we test again with ASCII char only + if (!newpart.match(hostnamePartPattern)) { + var validParts = hostparts.slice(0, i); + var notHost = hostparts.slice(i + 1); + var bit = part.match(hostnamePartStart); + if (bit) { + validParts.push(bit[1]); + notHost.unshift(bit[2]); + } + if (notHost.length) { + rest = "/" + notHost.join(".") + rest; + } + this.hostname = validParts.join("."); + break; + } + } + } + } + + if (this.hostname.length > hostnameMaxLen) { + this.hostname = ""; + } else { + // hostnames are always lower case. + this.hostname = this.hostname.toLowerCase(); + } + + if (!ipv6Hostname) { + // IDNA Support: Returns a punycoded representation of "domain". + // It only converts parts of the domain name that + // have non-ASCII characters, i.e. it doesn't matter if + // you call it with a domain that already is ASCII-only. + this.hostname = punycode.toASCII(this.hostname); + } + + var p = this.port ? ":" + this.port : ""; + var h = this.hostname || ""; + this.host = h + p; + this.href += this.host; + + // strip [ and ] from the hostname + // the host field still retains them, though + if (ipv6Hostname) { + this.hostname = this.hostname.substr( + 1, + this.hostname.length - 2 + ); + if (rest[0] !== "/") { + rest = "/" + rest; + } + } + } + + // now rest is set to the post-host stuff. + // chop off any delim chars. + if (!unsafeProtocol[lowerProto]) { + // First, make 100% sure that any "autoEscape" chars get + // escaped, even if encodeURIComponent doesn't think they + // need to be. + for (var i = 0, l = autoEscape.length; i < l; i++) { + var ae = autoEscape[i]; + if (rest.indexOf(ae) === -1) continue; + var esc = encodeURIComponent(ae); + if (esc === ae) { + esc = escape(ae); + } + rest = rest.split(ae).join(esc); + } + } + + // chop off from the tail first. + var hash = rest.indexOf("#"); + if (hash !== -1) { + // got a fragment string. + this.hash = rest.substr(hash); + rest = rest.slice(0, hash); + } + var qm = rest.indexOf("?"); + if (qm !== -1) { + this.search = rest.substr(qm); + this.query = rest.substr(qm + 1); + if (parseQueryString) { + this.query = querystring.parse(this.query); + } + rest = rest.slice(0, qm); + } else if (parseQueryString) { + // no query string, but parseQueryString still requested + this.search = ""; + this.query = {}; + } + if (rest) this.pathname = rest; + if ( + slashedProtocol[lowerProto] && + this.hostname && + !this.pathname + ) { + this.pathname = "/"; + } + + //to support http.request + if (this.pathname || this.search) { + var p = this.pathname || ""; + var s = this.search || ""; + this.path = p + s; + } + + // finally, reconstruct the href based on what has been validated. + this.href = this.format(); + return this; + }; + + // format a parsed object into a url string + function urlFormat(obj) { + // ensure it's an object, and not a string url. + // If it's an obj, this is a no-op. + // this way, you can call url_format() on strings + // to clean up potentially wonky urls. + if (util.isString(obj)) obj = urlParse(obj); + if (!(obj instanceof Url)) return Url.prototype.format.call(obj); + return obj.format(); + } + + Url.prototype.format = function () { + var auth = this.auth || ""; + if (auth) { + auth = encodeURIComponent(auth); + auth = auth.replace(/%3A/i, ":"); + auth += "@"; + } + + var protocol = this.protocol || "", + pathname = this.pathname || "", + hash = this.hash || "", + host = false, + query = ""; + + if (this.host) { + host = auth + this.host; + } else if (this.hostname) { + host = + auth + + (this.hostname.indexOf(":") === -1 + ? this.hostname + : "[" + this.hostname + "]"); + if (this.port) { + host += ":" + this.port; + } + } + + if ( + this.query && + util.isObject(this.query) && + Object.keys(this.query).length + ) { + query = querystring.stringify(this.query); + } + + var search = this.search || (query && "?" + query) || ""; + + if (protocol && protocol.substr(-1) !== ":") protocol += ":"; + + // only the slashedProtocols get the //. Not mailto:, xmpp:, etc. + // unless they had them to begin with. + if ( + this.slashes || + ((!protocol || slashedProtocol[protocol]) && host !== false) + ) { + host = "//" + (host || ""); + if (pathname && pathname.charAt(0) !== "/") + pathname = "/" + pathname; + } else if (!host) { + host = ""; + } + + if (hash && hash.charAt(0) !== "#") hash = "#" + hash; + if (search && search.charAt(0) !== "?") search = "?" + search; + + pathname = pathname.replace(/[?#]/g, function (match) { + return encodeURIComponent(match); + }); + search = search.replace("#", "%23"); + + return protocol + host + pathname + search + hash; + }; + + function urlResolve(source, relative) { + return urlParse(source, false, true).resolve(relative); + } + + Url.prototype.resolve = function (relative) { + return this.resolveObject(urlParse(relative, false, true)).format(); + }; + + function urlResolveObject(source, relative) { + if (!source) return relative; + return urlParse(source, false, true).resolveObject(relative); + } + + Url.prototype.resolveObject = function (relative) { + if (util.isString(relative)) { + var rel = new Url(); + rel.parse(relative, false, true); + relative = rel; + } + + var result = new Url(); + var tkeys = Object.keys(this); + for (var tk = 0; tk < tkeys.length; tk++) { + var tkey = tkeys[tk]; + result[tkey] = this[tkey]; + } + + // hash is always overridden, no matter what. + // even href="" will remove it. + result.hash = relative.hash; + + // if the relative url is empty, then there's nothing left to do here. + if (relative.href === "") { + result.href = result.format(); + return result; + } + + // hrefs like //foo/bar always cut to the protocol. + if (relative.slashes && !relative.protocol) { + // take everything except the protocol from relative + var rkeys = Object.keys(relative); + for (var rk = 0; rk < rkeys.length; rk++) { + var rkey = rkeys[rk]; + if (rkey !== "protocol") result[rkey] = relative[rkey]; + } + + //urlParse appends trailing / to urls like http://www.example.com + if ( + slashedProtocol[result.protocol] && + result.hostname && + !result.pathname + ) { + result.path = result.pathname = "/"; + } + + result.href = result.format(); + return result; + } + + if (relative.protocol && relative.protocol !== result.protocol) { + // if it's a known url protocol, then changing + // the protocol does weird things + // first, if it's not file:, then we MUST have a host, + // and if there was a path + // to begin with, then we MUST have a path. + // if it is file:, then the host is dropped, + // because that's known to be hostless. + // anything else is assumed to be absolute. + if (!slashedProtocol[relative.protocol]) { + var keys = Object.keys(relative); + for (var v = 0; v < keys.length; v++) { + var k = keys[v]; + result[k] = relative[k]; } - result.auth = relative.auth || result.auth; - result.slashes = result.slashes || relative.slashes; result.href = result.format(); return result; - }; + } - Url.prototype.parseHost = function () { - var host = this.host; - var port = portPattern.exec(host); - if (port) { - port = port[0]; - if (port !== ':') { - this.port = port.substr(1); - } - host = host.substr(0, host.length - port.length); + result.protocol = relative.protocol; + if (!relative.host && !hostlessProtocol[relative.protocol]) { + var relPath = (relative.pathname || "").split("/"); + while (relPath.length && !(relative.host = relPath.shift())); + if (!relative.host) relative.host = ""; + if (!relative.hostname) relative.hostname = ""; + if (relPath[0] !== "") relPath.unshift(""); + if (relPath.length < 2) relPath.unshift(""); + result.pathname = relPath.join("/"); + } else { + result.pathname = relative.pathname; + } + result.search = relative.search; + result.query = relative.query; + result.host = relative.host || ""; + result.auth = relative.auth; + result.hostname = relative.hostname || relative.host; + result.port = relative.port; + // to support http.request + if (result.pathname || result.search) { + var p = result.pathname || ""; + var s = result.search || ""; + result.path = p + s; + } + result.slashes = result.slashes || relative.slashes; + result.href = result.format(); + return result; + } + + var isSourceAbs = + result.pathname && result.pathname.charAt(0) === "/", + isRelAbs = + relative.host || + (relative.pathname && relative.pathname.charAt(0) === "/"), + mustEndAbs = + isRelAbs || isSourceAbs || (result.host && relative.pathname), + removeAllDots = mustEndAbs, + srcPath = (result.pathname && result.pathname.split("/")) || [], + relPath = + (relative.pathname && relative.pathname.split("/")) || [], + psychotic = result.protocol && !slashedProtocol[result.protocol]; + + // if the url is a non-slashed url, then relative + // links like ../.. should be able + // to crawl up to the hostname, as well. This is strange. + // result.protocol has already been set by now. + // Later on, put the first path part into the host field. + if (psychotic) { + result.hostname = ""; + result.port = null; + if (result.host) { + if (srcPath[0] === "") srcPath[0] = result.host; + else srcPath.unshift(result.host); + } + result.host = ""; + if (relative.protocol) { + relative.hostname = null; + relative.port = null; + if (relative.host) { + if (relPath[0] === "") relPath[0] = relative.host; + else relPath.unshift(relative.host); } - if (host) this.hostname = host; - }; + relative.host = null; + } + mustEndAbs = + mustEndAbs && (relPath[0] === "" || srcPath[0] === ""); + } - }, { "./util": 39, "punycode": 27, "querystring": 30 }], 39: [function (require, module, exports) { - 'use strict'; - - module.exports = { - isString: function (arg) { - return typeof (arg) === 'string'; - }, - isObject: function (arg) { - return typeof (arg) === 'object' && arg !== null; - }, - isNull: function (arg) { - return arg === null; - }, - isNullOrUndefined: function (arg) { - return arg == null; + if (isRelAbs) { + // it's absolute. + result.host = + relative.host || relative.host === "" + ? relative.host + : result.host; + result.hostname = + relative.hostname || relative.hostname === "" + ? relative.hostname + : result.hostname; + result.search = relative.search; + result.query = relative.query; + srcPath = relPath; + // fall through to the dot-handling below. + } else if (relPath.length) { + // it's relative + // throw away the existing file, and take the new path instead. + if (!srcPath) srcPath = []; + srcPath.pop(); + srcPath = srcPath.concat(relPath); + result.search = relative.search; + result.query = relative.query; + } else if (!util.isNullOrUndefined(relative.search)) { + // just pull out the search. + // like href='?foo'. + // Put this after the other two cases because it simplifies the booleans + if (psychotic) { + result.hostname = result.host = srcPath.shift(); + //occationaly the auth can get stuck only in host + //this especially happens in cases like + //url.resolveObject('mailto:local1@domain1', 'local2@domain2') + var authInHost = + result.host && result.host.indexOf("@") > 0 + ? result.host.split("@") + : false; + if (authInHost) { + result.auth = authInHost.shift(); + result.host = result.hostname = authInHost.shift(); } - }; + } + result.search = relative.search; + result.query = relative.query; + //to support http.request + if ( + !util.isNull(result.pathname) || + !util.isNull(result.search) + ) { + result.path = + (result.pathname ? result.pathname : "") + + (result.search ? result.search : ""); + } + result.href = result.format(); + return result; + } - }, {}], 40: [function (require, module, exports) { - 'use strict'; + if (!srcPath.length) { + // no path at all. easy. + // we've already handled the other stuff above. + result.pathname = null; + //to support http.request + if (result.search) { + result.path = "/" + result.search; + } else { + result.path = null; + } + result.href = result.format(); + return result; + } - exports.__esModule = true; + // if a url ENDs in . or .., then it must get a trailing slash. + // however, if it ends in anything else non-slashy, + // then it must NOT get a trailing slash. + var last = srcPath.slice(-1)[0]; + var hasTrailingSlash = + ((result.host || relative.host || srcPath.length > 1) && + (last === "." || last === "..")) || + last === ""; - var _core = require('../core'); + // strip single dots, resolve double dots to parent dir + // if the path tries to go above the root, `up` ends up > 0 + var up = 0; + for (var i = srcPath.length; i >= 0; i--) { + last = srcPath[i]; + if (last === ".") { + srcPath.splice(i, 1); + } else if (last === "..") { + srcPath.splice(i, 1); + up++; + } else if (up) { + srcPath.splice(i, 1); + up--; + } + } - var core = _interopRequireWildcard(_core); + // if the path is allowed to go above the root, restore leading ..s + if (!mustEndAbs && !removeAllDots) { + for (; up--; up) { + srcPath.unshift(".."); + } + } - var _ismobilejs = require('ismobilejs'); + if ( + mustEndAbs && + srcPath[0] !== "" && + (!srcPath[0] || srcPath[0].charAt(0) !== "/") + ) { + srcPath.unshift(""); + } - var _ismobilejs2 = _interopRequireDefault(_ismobilejs); + if (hasTrailingSlash && srcPath.join("/").substr(-1) !== "/") { + srcPath.push(""); + } - var _accessibleTarget = require('./accessibleTarget'); + var isAbsolute = + srcPath[0] === "" || (srcPath[0] && srcPath[0].charAt(0) === "/"); - var _accessibleTarget2 = _interopRequireDefault(_accessibleTarget); + // put the host back + if (psychotic) { + result.hostname = result.host = isAbsolute + ? "" + : srcPath.length + ? srcPath.shift() + : ""; + //occationaly the auth can get stuck only in host + //this especially happens in cases like + //url.resolveObject('mailto:local1@domain1', 'local2@domain2') + var authInHost = + result.host && result.host.indexOf("@") > 0 + ? result.host.split("@") + : false; + if (authInHost) { + result.auth = authInHost.shift(); + result.host = result.hostname = authInHost.shift(); + } + } - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + mustEndAbs = mustEndAbs || (result.host && srcPath.length); - function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } + if (mustEndAbs && !isAbsolute) { + srcPath.unshift(""); + } - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + if (!srcPath.length) { + result.pathname = null; + result.path = null; + } else { + result.pathname = srcPath.join("/"); + } - // add some extra variables to the container.. - core.utils.mixins.delayMixin(core.DisplayObject.prototype, _accessibleTarget2.default); + //to support request.http + if (!util.isNull(result.pathname) || !util.isNull(result.search)) { + result.path = + (result.pathname ? result.pathname : "") + + (result.search ? result.search : ""); + } + result.auth = relative.auth || result.auth; + result.slashes = result.slashes || relative.slashes; + result.href = result.format(); + return result; + }; - var KEY_CODE_TAB = 9; + Url.prototype.parseHost = function () { + var host = this.host; + var port = portPattern.exec(host); + if (port) { + port = port[0]; + if (port !== ":") { + this.port = port.substr(1); + } + host = host.substr(0, host.length - port.length); + } + if (host) this.hostname = host; + }; + }, + { "./util": 39, punycode: 27, querystring: 30 }, + ], + 39: [ + function (require, module, exports) { + "use strict"; - var DIV_TOUCH_SIZE = 100; - var DIV_TOUCH_POS_X = 0; - var DIV_TOUCH_POS_Y = 0; - var DIV_TOUCH_ZINDEX = 2; + module.exports = { + isString: function (arg) { + return typeof arg === "string"; + }, + isObject: function (arg) { + return typeof arg === "object" && arg !== null; + }, + isNull: function (arg) { + return arg === null; + }, + isNullOrUndefined: function (arg) { + return arg == null; + }, + }; + }, + {}, + ], + 40: [ + function (require, module, exports) { + "use strict"; - var DIV_HOOK_SIZE = 1; - var DIV_HOOK_POS_X = -1000; - var DIV_HOOK_POS_Y = -1000; - var DIV_HOOK_ZINDEX = 2; + exports.__esModule = true; + var _core = require("../core"); + + var core = _interopRequireWildcard(_core); + + var _ismobilejs = require("ismobilejs"); + + var _ismobilejs2 = _interopRequireDefault(_ismobilejs); + + var _accessibleTarget = require("./accessibleTarget"); + + var _accessibleTarget2 = _interopRequireDefault(_accessibleTarget); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _interopRequireWildcard(obj) { + if (obj && obj.__esModule) { + return obj; + } else { + var newObj = {}; + if (obj != null) { + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) + newObj[key] = obj[key]; + } + } + newObj.default = obj; + return newObj; + } + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + // add some extra variables to the container.. + core.utils.mixins.delayMixin( + core.DisplayObject.prototype, + _accessibleTarget2.default + ); + + var KEY_CODE_TAB = 9; + + var DIV_TOUCH_SIZE = 100; + var DIV_TOUCH_POS_X = 0; + var DIV_TOUCH_POS_Y = 0; + var DIV_TOUCH_ZINDEX = 2; + + var DIV_HOOK_SIZE = 1; + var DIV_HOOK_POS_X = -1000; + var DIV_HOOK_POS_Y = -1000; + var DIV_HOOK_ZINDEX = 2; + + /** + * The Accessibility manager recreates the ability to tab and have content read by screen + * readers. This is very important as it can possibly help people with disabilities access pixi + * content. + * + * Much like interaction any DisplayObject can be made accessible. This manager will map the + * events as if the mouse was being used, minimizing the effort required to implement. + * + * An instance of this class is automatically created by default, and can be found at renderer.plugins.accessibility + * + * @class + * @memberof PIXI.accessibility + */ + + var AccessibilityManager = (function () { /** - * The Accessibility manager recreates the ability to tab and have content read by screen - * readers. This is very important as it can possibly help people with disabilities access pixi - * content. - * - * Much like interaction any DisplayObject can be made accessible. This manager will map the - * events as if the mouse was being used, minimizing the effort required to implement. - * - * An instance of this class is automatically created by default, and can be found at renderer.plugins.accessibility - * - * @class - * @memberof PIXI.accessibility + * @param {PIXI.CanvasRenderer|PIXI.WebGLRenderer} renderer - A reference to the current renderer */ - - var AccessibilityManager = function () { - /** - * @param {PIXI.CanvasRenderer|PIXI.WebGLRenderer} renderer - A reference to the current renderer - */ - function AccessibilityManager(renderer) { - _classCallCheck(this, AccessibilityManager); - - if ((_ismobilejs2.default.tablet || _ismobilejs2.default.phone) && !navigator.isCocoonJS) { - this.createTouchHook(); - } - - // first we create a div that will sit over the PixiJS element. This is where the div overlays will go. - var div = document.createElement('div'); - - div.style.width = DIV_TOUCH_SIZE + 'px'; - div.style.height = DIV_TOUCH_SIZE + 'px'; - div.style.position = 'absolute'; - div.style.top = DIV_TOUCH_POS_X + 'px'; - div.style.left = DIV_TOUCH_POS_Y + 'px'; - div.style.zIndex = DIV_TOUCH_ZINDEX; - - /** - * This is the dom element that will sit over the PixiJS element. This is where the div overlays will go. - * - * @type {HTMLElement} - * @private - */ - this.div = div; - - /** - * A simple pool for storing divs. - * - * @type {*} - * @private - */ - this.pool = []; - - /** - * This is a tick used to check if an object is no longer being rendered. - * - * @type {Number} - * @private - */ - this.renderId = 0; - - /** - * Setting this to true will visually show the divs. - * - * @type {boolean} - */ - this.debug = false; - - /** - * The renderer this accessibility manager works for. - * - * @member {PIXI.SystemRenderer} - */ - this.renderer = renderer; - - /** - * The array of currently active accessible items. - * - * @member {Array<*>} - * @private - */ - this.children = []; - - /** - * pre-bind the functions - * - * @private - */ - this._onKeyDown = this._onKeyDown.bind(this); - this._onMouseMove = this._onMouseMove.bind(this); - - /** - * stores the state of the manager. If there are no accessible objects or the mouse is moving, this will be false. - * - * @member {Array<*>} - * @private - */ - this.isActive = false; - this.isMobileAccessabillity = false; - - // let listen for tab.. once pressed we can fire up and show the accessibility layer - window.addEventListener('keydown', this._onKeyDown, false); - } - - /** - * Creates the touch hooks. - * - */ - - - AccessibilityManager.prototype.createTouchHook = function createTouchHook() { - var _this = this; - - var hookDiv = document.createElement('button'); - - hookDiv.style.width = DIV_HOOK_SIZE + 'px'; - hookDiv.style.height = DIV_HOOK_SIZE + 'px'; - hookDiv.style.position = 'absolute'; - hookDiv.style.top = DIV_HOOK_POS_X + 'px'; - hookDiv.style.left = DIV_HOOK_POS_Y + 'px'; - hookDiv.style.zIndex = DIV_HOOK_ZINDEX; - hookDiv.style.backgroundColor = '#FF0000'; - hookDiv.title = 'HOOK DIV'; - - hookDiv.addEventListener('focus', function () { - _this.isMobileAccessabillity = true; - _this.activate(); - document.body.removeChild(hookDiv); - }); - - document.body.appendChild(hookDiv); - }; - - /** - * Activating will cause the Accessibility layer to be shown. This is called when a user - * preses the tab key. - * - * @private - */ - - - AccessibilityManager.prototype.activate = function activate() { - if (this.isActive) { - return; - } - - this.isActive = true; - - window.document.addEventListener('mousemove', this._onMouseMove, true); - window.removeEventListener('keydown', this._onKeyDown, false); - - this.renderer.on('postrender', this.update, this); - - if (this.renderer.view.parentNode) { - this.renderer.view.parentNode.appendChild(this.div); - } - }; - - /** - * Deactivating will cause the Accessibility layer to be hidden. This is called when a user moves - * the mouse. - * - * @private - */ - - - AccessibilityManager.prototype.deactivate = function deactivate() { - if (!this.isActive || this.isMobileAccessabillity) { - return; - } - - this.isActive = false; - - window.document.removeEventListener('mousemove', this._onMouseMove); - window.addEventListener('keydown', this._onKeyDown, false); - - this.renderer.off('postrender', this.update); - - if (this.div.parentNode) { - this.div.parentNode.removeChild(this.div); - } - }; - - /** - * This recursive function will run through the scene graph and add any new accessible objects to the DOM layer. - * - * @private - * @param {PIXI.Container} displayObject - The DisplayObject to check. - */ - - - AccessibilityManager.prototype.updateAccessibleObjects = function updateAccessibleObjects(displayObject) { - if (!displayObject.visible) { - return; - } - - if (displayObject.accessible && displayObject.interactive) { - if (!displayObject._accessibleActive) { - this.addChild(displayObject); - } - - displayObject.renderId = this.renderId; - } - - var children = displayObject.children; - - for (var i = children.length - 1; i >= 0; i--) { - this.updateAccessibleObjects(children[i]); - } - }; - - /** - * Before each render this function will ensure that all divs are mapped correctly to their DisplayObjects. - * - * @private - */ - - - AccessibilityManager.prototype.update = function update() { - if (!this.renderer.renderingToScreen) { - return; - } - - // update children... - this.updateAccessibleObjects(this.renderer._lastObjectRendered); - - var rect = this.renderer.view.getBoundingClientRect(); - var sx = rect.width / this.renderer.width; - var sy = rect.height / this.renderer.height; - - var div = this.div; - - div.style.left = rect.left + 'px'; - div.style.top = rect.top + 'px'; - div.style.width = this.renderer.width + 'px'; - div.style.height = this.renderer.height + 'px'; - - for (var i = 0; i < this.children.length; i++) { - var child = this.children[i]; - - if (child.renderId !== this.renderId) { - child._accessibleActive = false; - - core.utils.removeItems(this.children, i, 1); - this.div.removeChild(child._accessibleDiv); - this.pool.push(child._accessibleDiv); - child._accessibleDiv = null; - - i--; - - if (this.children.length === 0) { - this.deactivate(); - } - } else { - // map div to display.. - div = child._accessibleDiv; - var hitArea = child.hitArea; - var wt = child.worldTransform; - - if (child.hitArea) { - div.style.left = (wt.tx + hitArea.x * wt.a) * sx + 'px'; - div.style.top = (wt.ty + hitArea.y * wt.d) * sy + 'px'; - - div.style.width = hitArea.width * wt.a * sx + 'px'; - div.style.height = hitArea.height * wt.d * sy + 'px'; - } else { - hitArea = child.getBounds(); - - this.capHitArea(hitArea); - - div.style.left = hitArea.x * sx + 'px'; - div.style.top = hitArea.y * sy + 'px'; - - div.style.width = hitArea.width * sx + 'px'; - div.style.height = hitArea.height * sy + 'px'; - } - } - } - - // increment the render id.. - this.renderId++; - }; - - /** - * TODO: docs. - * - * @param {Rectangle} hitArea - TODO docs - */ - - - AccessibilityManager.prototype.capHitArea = function capHitArea(hitArea) { - if (hitArea.x < 0) { - hitArea.width += hitArea.x; - hitArea.x = 0; - } - - if (hitArea.y < 0) { - hitArea.height += hitArea.y; - hitArea.y = 0; - } - - if (hitArea.x + hitArea.width > this.renderer.width) { - hitArea.width = this.renderer.width - hitArea.x; - } - - if (hitArea.y + hitArea.height > this.renderer.height) { - hitArea.height = this.renderer.height - hitArea.y; - } - }; - - /** - * Adds a DisplayObject to the accessibility manager - * - * @private - * @param {DisplayObject} displayObject - The child to make accessible. - */ - - - AccessibilityManager.prototype.addChild = function addChild(displayObject) { - // this.activate(); - - var div = this.pool.pop(); - - if (!div) { - div = document.createElement('button'); - - div.style.width = DIV_TOUCH_SIZE + 'px'; - div.style.height = DIV_TOUCH_SIZE + 'px'; - div.style.backgroundColor = this.debug ? 'rgba(255,0,0,0.5)' : 'transparent'; - div.style.position = 'absolute'; - div.style.zIndex = DIV_TOUCH_ZINDEX; - div.style.borderStyle = 'none'; - - div.addEventListener('click', this._onClick.bind(this)); - div.addEventListener('focus', this._onFocus.bind(this)); - div.addEventListener('focusout', this._onFocusOut.bind(this)); - } - - if (displayObject.accessibleTitle) { - div.title = displayObject.accessibleTitle; - } else if (!displayObject.accessibleTitle && !displayObject.accessibleHint) { - div.title = 'displayObject ' + this.tabIndex; - } - - if (displayObject.accessibleHint) { - div.setAttribute('aria-label', displayObject.accessibleHint); - } - - // - - displayObject._accessibleActive = true; - displayObject._accessibleDiv = div; - div.displayObject = displayObject; - - this.children.push(displayObject); - this.div.appendChild(displayObject._accessibleDiv); - displayObject._accessibleDiv.tabIndex = displayObject.tabIndex; - }; - - /** - * Maps the div button press to pixi's InteractionManager (click) - * - * @private - * @param {MouseEvent} e - The click event. - */ - - - AccessibilityManager.prototype._onClick = function _onClick(e) { - var interactionManager = this.renderer.plugins.interaction; - - interactionManager.dispatchEvent(e.target.displayObject, 'click', interactionManager.eventData); - }; - - /** - * Maps the div focus events to pixi's InteractionManager (mouseover) - * - * @private - * @param {FocusEvent} e - The focus event. - */ - - - AccessibilityManager.prototype._onFocus = function _onFocus(e) { - var interactionManager = this.renderer.plugins.interaction; - - interactionManager.dispatchEvent(e.target.displayObject, 'mouseover', interactionManager.eventData); - }; - - /** - * Maps the div focus events to pixi's InteractionManager (mouseout) - * - * @private - * @param {FocusEvent} e - The focusout event. - */ - - - AccessibilityManager.prototype._onFocusOut = function _onFocusOut(e) { - var interactionManager = this.renderer.plugins.interaction; - - interactionManager.dispatchEvent(e.target.displayObject, 'mouseout', interactionManager.eventData); - }; - - /** - * Is called when a key is pressed - * - * @private - * @param {KeyboardEvent} e - The keydown event. - */ - - - AccessibilityManager.prototype._onKeyDown = function _onKeyDown(e) { - if (e.keyCode !== KEY_CODE_TAB) { - return; - } - - this.activate(); - }; - - /** - * Is called when the mouse moves across the renderer element - * - * @private - */ - - - AccessibilityManager.prototype._onMouseMove = function _onMouseMove() { - this.deactivate(); - }; - - /** - * Destroys the accessibility manager - * - */ - - - AccessibilityManager.prototype.destroy = function destroy() { - this.div = null; - - for (var i = 0; i < this.children.length; i++) { - this.children[i].div = null; - } - - window.document.removeEventListener('mousemove', this._onMouseMove); - window.removeEventListener('keydown', this._onKeyDown); - - this.pool = null; - this.children = null; - this.renderer = null; - }; - - return AccessibilityManager; - }(); - - exports.default = AccessibilityManager; - - - core.WebGLRenderer.registerPlugin('accessibility', AccessibilityManager); - core.CanvasRenderer.registerPlugin('accessibility', AccessibilityManager); - - }, { "../core": 65, "./accessibleTarget": 41, "ismobilejs": 21 }], 41: [function (require, module, exports) { - "use strict"; - - exports.__esModule = true; - /** - * Default property values of accessible objects - * used by {@link PIXI.accessibility.AccessibilityManager}. - * - * @function accessibleTarget - * @memberof PIXI.accessibility - * @example - * function MyObject() {} - * - * Object.assign( - * MyObject.prototype, - * PIXI.accessibility.accessibleTarget - * ); - */ - exports.default = { - /** - * Flag for if the object is accessible. If true AccessibilityManager will overlay a - * shadow div with attributes set - * - * @member {boolean} - */ - accessible: false, - - /** - * Sets the title attribute of the shadow div - * If accessibleTitle AND accessibleHint has not been this will default to 'displayObject [tabIndex]' - * - * @member {string} - */ - accessibleTitle: null, - - /** - * Sets the aria-label attribute of the shadow div - * - * @member {string} - */ - accessibleHint: null, - - /** - * @todo Needs docs. - */ - tabIndex: 0, - - /** - * @todo Needs docs. - */ - _accessibleActive: false, - - /** - * @todo Needs docs. - */ - _accessibleDiv: false - }; - - }, {}], 42: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _accessibleTarget = require('./accessibleTarget'); - - Object.defineProperty(exports, 'accessibleTarget', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_accessibleTarget).default; - } - }); - - var _AccessibilityManager = require('./AccessibilityManager'); - - Object.defineProperty(exports, 'AccessibilityManager', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_AccessibilityManager).default; - } - }); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - }, { "./AccessibilityManager": 40, "./accessibleTarget": 41 }], 43: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - - var _autoDetectRenderer = require('./autoDetectRenderer'); - - var _Container = require('./display/Container'); - - var _Container2 = _interopRequireDefault(_Container); - - var _ticker = require('./ticker'); - - var _settings = require('./settings'); - - var _settings2 = _interopRequireDefault(_settings); - - var _const = require('./const'); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - /** - * Convenience class to create a new PIXI application. - * This class automatically creates the renderer, ticker - * and root container. - * - * @example - * // Create the application - * const app = new PIXI.Application(); - * - * // Add the view to the DOM - * document.body.appendChild(app.view); - * - * // ex, add display objects - * app.stage.addChild(PIXI.Sprite.fromImage('something.png')); - * - * @class - * @memberof PIXI - */ - var Application = function () { - // eslint-disable-next-line valid-jsdoc - /** - * @param {object} [options] - The optional renderer parameters - * @param {boolean} [options.autoStart=true] - automatically starts the rendering after the construction. - * Note that setting this parameter to false does NOT stop the shared ticker even if you set - * options.sharedTicker to true in case that it is already started. Stop it by your own. - * @param {number} [options.width=800] - the width of the renderers view - * @param {number} [options.height=600] - the height of the renderers view - * @param {HTMLCanvasElement} [options.view] - the canvas to use as a view, optional - * @param {boolean} [options.transparent=false] - If the render view is transparent, default false - * @param {boolean} [options.antialias=false] - sets antialias (only applicable in chrome at the moment) - * @param {boolean} [options.preserveDrawingBuffer=false] - enables drawing buffer preservation, enable this if you - * need to call toDataUrl on the webgl context - * @param {number} [options.resolution=1] - The resolution / device pixel ratio of the renderer, retina would be 2 - * @param {boolean} [options.forceCanvas=false] - prevents selection of WebGL renderer, even if such is present - * @param {number} [options.backgroundColor=0x000000] - The background color of the rendered area - * (shown if not transparent). - * @param {boolean} [options.clearBeforeRender=true] - This sets if the renderer will clear the canvas or - * not before the new render pass. - * @param {boolean} [options.roundPixels=false] - If true PixiJS will Math.floor() x/y values when rendering, - * stopping pixel interpolation. - * @param {boolean} [options.forceFXAA=false] - forces FXAA antialiasing to be used over native. - * FXAA is faster, but may not always look as great **webgl only** - * @param {boolean} [options.legacy=false] - `true` to ensure compatibility with older / less advanced devices. - * If you experience unexplained flickering try setting this to true. **webgl only** - * @param {string} [options.powerPreference] - Parameter passed to webgl context, set to "high-performance" - * for devices with dual graphics card **webgl only** - * @param {boolean} [options.sharedTicker=false] - `true` to use PIXI.ticker.shared, `false` to create new ticker. - * @param {boolean} [options.sharedLoader=false] - `true` to use PIXI.loaders.shared, `false` to create new Loader. - */ - function Application(options, arg2, arg3, arg4, arg5) { - _classCallCheck(this, Application); - - // Support for constructor(width, height, options, noWebGL, useSharedTicker) - if (typeof options === 'number') { - options = Object.assign({ - width: options, - height: arg2 || _settings2.default.RENDER_OPTIONS.height, - forceCanvas: !!arg4, - sharedTicker: !!arg5 - }, arg3); - } - - /** - * The default options, so we mixin functionality later. - * @member {object} - * @protected - */ - this._options = options = Object.assign({ - autoStart: true, - sharedTicker: false, - forceCanvas: false, - sharedLoader: false - }, options); - - /** - * WebGL renderer if available, otherwise CanvasRenderer - * @member {PIXI.WebGLRenderer|PIXI.CanvasRenderer} - */ - this.renderer = (0, _autoDetectRenderer.autoDetectRenderer)(options); - - /** - * The root display container that's rendered. - * @member {PIXI.Container} - */ - this.stage = new _Container2.default(); - - /** - * Internal reference to the ticker - * @member {PIXI.ticker.Ticker} - * @private - */ - this._ticker = null; - - /** - * Ticker for doing render updates. - * @member {PIXI.ticker.Ticker} - * @default PIXI.ticker.shared - */ - this.ticker = options.sharedTicker ? _ticker.shared : new _ticker.Ticker(); - - // Start the rendering - if (options.autoStart) { - this.start(); - } - } - - /** - * Render the current stage. - */ - Application.prototype.render = function render() { - this.renderer.render(this.stage); - }; - - /** - * Convenience method for stopping the render. - */ - - - Application.prototype.stop = function stop() { - this._ticker.stop(); - }; - - /** - * Convenience method for starting the render. - */ - - - Application.prototype.start = function start() { - this._ticker.start(); - }; - - /** - * Reference to the renderer's canvas element. - * @member {HTMLCanvasElement} - * @readonly - */ - - - /** - * Destroy and don't use after this. - * @param {Boolean} [removeView=false] Automatically remove canvas from DOM. - */ - Application.prototype.destroy = function destroy(removeView) { - var oldTicker = this._ticker; - - this.ticker = null; - - oldTicker.destroy(); - - this.stage.destroy(); - this.stage = null; - - this.renderer.destroy(removeView); - this.renderer = null; - - this._options = null; - }; - - _createClass(Application, [{ - key: 'ticker', - set: function set(ticker) // eslint-disable-line require-jsdoc - { - if (this._ticker) { - this._ticker.remove(this.render, this); - } - this._ticker = ticker; - if (ticker) { - ticker.add(this.render, this, _const.UPDATE_PRIORITY.LOW); - } - }, - get: function get() // eslint-disable-line require-jsdoc - { - return this._ticker; - } - }, { - key: 'view', - get: function get() { - return this.renderer.view; - } - - /** - * Reference to the renderer's screen rectangle. Its safe to use as filterArea or hitArea for whole screen - * @member {PIXI.Rectangle} - * @readonly - */ - - }, { - key: 'screen', - get: function get() { - return this.renderer.screen; - } - }]); - - return Application; - }(); - - exports.default = Application; - - }, { "./autoDetectRenderer": 45, "./const": 46, "./display/Container": 48, "./settings": 101, "./ticker": 120 }], 44: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _pixiGlCore = require('pixi-gl-core'); - - var _settings = require('./settings'); - - var _settings2 = _interopRequireDefault(_settings); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - - function checkPrecision(src, def) { - if (src instanceof Array) { - if (src[0].substring(0, 9) !== 'precision') { - var copy = src.slice(0); - - copy.unshift('precision ' + def + ' float;'); - - return copy; - } - } else if (src.substring(0, 9) !== 'precision') { - return 'precision ' + def + ' float;\n' + src; - } - - return src; + function AccessibilityManager(renderer) { + _classCallCheck(this, AccessibilityManager); + + if ( + (_ismobilejs2.default.tablet || _ismobilejs2.default.phone) && + !navigator.isCocoonJS + ) { + this.createTouchHook(); + } + + // first we create a div that will sit over the PixiJS element. This is where the div overlays will go. + var div = document.createElement("div"); + + div.style.width = DIV_TOUCH_SIZE + "px"; + div.style.height = DIV_TOUCH_SIZE + "px"; + div.style.position = "absolute"; + div.style.top = DIV_TOUCH_POS_X + "px"; + div.style.left = DIV_TOUCH_POS_Y + "px"; + div.style.zIndex = DIV_TOUCH_ZINDEX; + + /** + * This is the dom element that will sit over the PixiJS element. This is where the div overlays will go. + * + * @type {HTMLElement} + * @private + */ + this.div = div; + + /** + * A simple pool for storing divs. + * + * @type {*} + * @private + */ + this.pool = []; + + /** + * This is a tick used to check if an object is no longer being rendered. + * + * @type {Number} + * @private + */ + this.renderId = 0; + + /** + * Setting this to true will visually show the divs. + * + * @type {boolean} + */ + this.debug = false; + + /** + * The renderer this accessibility manager works for. + * + * @member {PIXI.SystemRenderer} + */ + this.renderer = renderer; + + /** + * The array of currently active accessible items. + * + * @member {Array<*>} + * @private + */ + this.children = []; + + /** + * pre-bind the functions + * + * @private + */ + this._onKeyDown = this._onKeyDown.bind(this); + this._onMouseMove = this._onMouseMove.bind(this); + + /** + * stores the state of the manager. If there are no accessible objects or the mouse is moving, this will be false. + * + * @member {Array<*>} + * @private + */ + this.isActive = false; + this.isMobileAccessabillity = false; + + // let listen for tab.. once pressed we can fire up and show the accessibility layer + window.addEventListener("keydown", this._onKeyDown, false); } /** - * Wrapper class, webGL Shader for Pixi. - * Adds precision string if vertexSrc or fragmentSrc have no mention of it. + * Creates the touch hooks. * - * @class - * @extends GLShader - * @memberof PIXI */ - var Shader = function (_GLShader) { - _inherits(Shader, _GLShader); + AccessibilityManager.prototype.createTouchHook = + function createTouchHook() { + var _this = this; - /** - * - * @param {WebGLRenderingContext} gl - The current WebGL rendering context - * @param {string|string[]} vertexSrc - The vertex shader source as an array of strings. - * @param {string|string[]} fragmentSrc - The fragment shader source as an array of strings. - */ - function Shader(gl, vertexSrc, fragmentSrc) { - _classCallCheck(this, Shader); + var hookDiv = document.createElement("button"); - return _possibleConstructorReturn(this, _GLShader.call(this, gl, checkPrecision(vertexSrc, _settings2.default.PRECISION_VERTEX), checkPrecision(fragmentSrc, _settings2.default.PRECISION_FRAGMENT))); + hookDiv.style.width = DIV_HOOK_SIZE + "px"; + hookDiv.style.height = DIV_HOOK_SIZE + "px"; + hookDiv.style.position = "absolute"; + hookDiv.style.top = DIV_HOOK_POS_X + "px"; + hookDiv.style.left = DIV_HOOK_POS_Y + "px"; + hookDiv.style.zIndex = DIV_HOOK_ZINDEX; + hookDiv.style.backgroundColor = "#FF0000"; + hookDiv.title = "HOOK DIV"; + + hookDiv.addEventListener("focus", function () { + _this.isMobileAccessabillity = true; + _this.activate(); + document.body.removeChild(hookDiv); + }); + + document.body.appendChild(hookDiv); + }; + + /** + * Activating will cause the Accessibility layer to be shown. This is called when a user + * preses the tab key. + * + * @private + */ + + AccessibilityManager.prototype.activate = function activate() { + if (this.isActive) { + return; + } + + this.isActive = true; + + window.document.addEventListener( + "mousemove", + this._onMouseMove, + true + ); + window.removeEventListener("keydown", this._onKeyDown, false); + + this.renderer.on("postrender", this.update, this); + + if (this.renderer.view.parentNode) { + this.renderer.view.parentNode.appendChild(this.div); + } + }; + + /** + * Deactivating will cause the Accessibility layer to be hidden. This is called when a user moves + * the mouse. + * + * @private + */ + + AccessibilityManager.prototype.deactivate = function deactivate() { + if (!this.isActive || this.isMobileAccessabillity) { + return; + } + + this.isActive = false; + + window.document.removeEventListener( + "mousemove", + this._onMouseMove + ); + window.addEventListener("keydown", this._onKeyDown, false); + + this.renderer.off("postrender", this.update); + + if (this.div.parentNode) { + this.div.parentNode.removeChild(this.div); + } + }; + + /** + * This recursive function will run through the scene graph and add any new accessible objects to the DOM layer. + * + * @private + * @param {PIXI.Container} displayObject - The DisplayObject to check. + */ + + AccessibilityManager.prototype.updateAccessibleObjects = + function updateAccessibleObjects(displayObject) { + if (!displayObject.visible) { + return; } - return Shader; - }(_pixiGlCore.GLShader); + if (displayObject.accessible && displayObject.interactive) { + if (!displayObject._accessibleActive) { + this.addChild(displayObject); + } - exports.default = Shader; + displayObject.renderId = this.renderId; + } - }, { "./settings": 101, "pixi-gl-core": 7 }], 45: [function (require, module, exports) { - 'use strict'; + var children = displayObject.children; - exports.__esModule = true; - exports.autoDetectRenderer = autoDetectRenderer; + for (var i = children.length - 1; i >= 0; i--) { + this.updateAccessibleObjects(children[i]); + } + }; - var _utils = require('./utils'); + /** + * Before each render this function will ensure that all divs are mapped correctly to their DisplayObjects. + * + * @private + */ - var utils = _interopRequireWildcard(_utils); + AccessibilityManager.prototype.update = function update() { + if (!this.renderer.renderingToScreen) { + return; + } - var _CanvasRenderer = require('./renderers/canvas/CanvasRenderer'); + // update children... + this.updateAccessibleObjects(this.renderer._lastObjectRendered); - var _CanvasRenderer2 = _interopRequireDefault(_CanvasRenderer); + var rect = this.renderer.view.getBoundingClientRect(); + var sx = rect.width / this.renderer.width; + var sy = rect.height / this.renderer.height; - var _WebGLRenderer = require('./renderers/webgl/WebGLRenderer'); + var div = this.div; - var _WebGLRenderer2 = _interopRequireDefault(_WebGLRenderer); + div.style.left = rect.left + "px"; + div.style.top = rect.top + "px"; + div.style.width = this.renderer.width + "px"; + div.style.height = this.renderer.height + "px"; - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + for (var i = 0; i < this.children.length; i++) { + var child = this.children[i]; - function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } + if (child.renderId !== this.renderId) { + child._accessibleActive = false; + core.utils.removeItems(this.children, i, 1); + this.div.removeChild(child._accessibleDiv); + this.pool.push(child._accessibleDiv); + child._accessibleDiv = null; + + i--; + + if (this.children.length === 0) { + this.deactivate(); + } + } else { + // map div to display.. + div = child._accessibleDiv; + var hitArea = child.hitArea; + var wt = child.worldTransform; + + if (child.hitArea) { + div.style.left = (wt.tx + hitArea.x * wt.a) * sx + "px"; + div.style.top = (wt.ty + hitArea.y * wt.d) * sy + "px"; + + div.style.width = hitArea.width * wt.a * sx + "px"; + div.style.height = hitArea.height * wt.d * sy + "px"; + } else { + hitArea = child.getBounds(); + + this.capHitArea(hitArea); + + div.style.left = hitArea.x * sx + "px"; + div.style.top = hitArea.y * sy + "px"; + + div.style.width = hitArea.width * sx + "px"; + div.style.height = hitArea.height * sy + "px"; + } + } + } + + // increment the render id.. + this.renderId++; + }; + + /** + * TODO: docs. + * + * @param {Rectangle} hitArea - TODO docs + */ + + AccessibilityManager.prototype.capHitArea = function capHitArea( + hitArea + ) { + if (hitArea.x < 0) { + hitArea.width += hitArea.x; + hitArea.x = 0; + } + + if (hitArea.y < 0) { + hitArea.height += hitArea.y; + hitArea.y = 0; + } + + if (hitArea.x + hitArea.width > this.renderer.width) { + hitArea.width = this.renderer.width - hitArea.x; + } + + if (hitArea.y + hitArea.height > this.renderer.height) { + hitArea.height = this.renderer.height - hitArea.y; + } + }; + + /** + * Adds a DisplayObject to the accessibility manager + * + * @private + * @param {DisplayObject} displayObject - The child to make accessible. + */ + + AccessibilityManager.prototype.addChild = function addChild( + displayObject + ) { + // this.activate(); + + var div = this.pool.pop(); + + if (!div) { + div = document.createElement("button"); + + div.style.width = DIV_TOUCH_SIZE + "px"; + div.style.height = DIV_TOUCH_SIZE + "px"; + div.style.backgroundColor = this.debug + ? "rgba(255,0,0,0.5)" + : "transparent"; + div.style.position = "absolute"; + div.style.zIndex = DIV_TOUCH_ZINDEX; + div.style.borderStyle = "none"; + + div.addEventListener("click", this._onClick.bind(this)); + div.addEventListener("focus", this._onFocus.bind(this)); + div.addEventListener("focusout", this._onFocusOut.bind(this)); + } + + if (displayObject.accessibleTitle) { + div.title = displayObject.accessibleTitle; + } else if ( + !displayObject.accessibleTitle && + !displayObject.accessibleHint + ) { + div.title = "displayObject " + this.tabIndex; + } + + if (displayObject.accessibleHint) { + div.setAttribute("aria-label", displayObject.accessibleHint); + } + + // + + displayObject._accessibleActive = true; + displayObject._accessibleDiv = div; + div.displayObject = displayObject; + + this.children.push(displayObject); + this.div.appendChild(displayObject._accessibleDiv); + displayObject._accessibleDiv.tabIndex = displayObject.tabIndex; + }; + + /** + * Maps the div button press to pixi's InteractionManager (click) + * + * @private + * @param {MouseEvent} e - The click event. + */ + + AccessibilityManager.prototype._onClick = function _onClick(e) { + var interactionManager = this.renderer.plugins.interaction; + + interactionManager.dispatchEvent( + e.target.displayObject, + "click", + interactionManager.eventData + ); + }; + + /** + * Maps the div focus events to pixi's InteractionManager (mouseover) + * + * @private + * @param {FocusEvent} e - The focus event. + */ + + AccessibilityManager.prototype._onFocus = function _onFocus(e) { + var interactionManager = this.renderer.plugins.interaction; + + interactionManager.dispatchEvent( + e.target.displayObject, + "mouseover", + interactionManager.eventData + ); + }; + + /** + * Maps the div focus events to pixi's InteractionManager (mouseout) + * + * @private + * @param {FocusEvent} e - The focusout event. + */ + + AccessibilityManager.prototype._onFocusOut = function _onFocusOut( + e + ) { + var interactionManager = this.renderer.plugins.interaction; + + interactionManager.dispatchEvent( + e.target.displayObject, + "mouseout", + interactionManager.eventData + ); + }; + + /** + * Is called when a key is pressed + * + * @private + * @param {KeyboardEvent} e - The keydown event. + */ + + AccessibilityManager.prototype._onKeyDown = function _onKeyDown(e) { + if (e.keyCode !== KEY_CODE_TAB) { + return; + } + + this.activate(); + }; + + /** + * Is called when the mouse moves across the renderer element + * + * @private + */ + + AccessibilityManager.prototype._onMouseMove = + function _onMouseMove() { + this.deactivate(); + }; + + /** + * Destroys the accessibility manager + * + */ + + AccessibilityManager.prototype.destroy = function destroy() { + this.div = null; + + for (var i = 0; i < this.children.length; i++) { + this.children[i].div = null; + } + + window.document.removeEventListener( + "mousemove", + this._onMouseMove + ); + window.removeEventListener("keydown", this._onKeyDown); + + this.pool = null; + this.children = null; + this.renderer = null; + }; + + return AccessibilityManager; + })(); + + exports.default = AccessibilityManager; + + core.WebGLRenderer.registerPlugin( + "accessibility", + AccessibilityManager + ); + core.CanvasRenderer.registerPlugin( + "accessibility", + AccessibilityManager + ); + }, + { "../core": 65, "./accessibleTarget": 41, ismobilejs: 21 }, + ], + 41: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + /** + * Default property values of accessible objects + * used by {@link PIXI.accessibility.AccessibilityManager}. + * + * @function accessibleTarget + * @memberof PIXI.accessibility + * @example + * function MyObject() {} + * + * Object.assign( + * MyObject.prototype, + * PIXI.accessibility.accessibleTarget + * ); + */ + exports.default = { + /** + * Flag for if the object is accessible. If true AccessibilityManager will overlay a + * shadow div with attributes set + * + * @member {boolean} + */ + accessible: false, + + /** + * Sets the title attribute of the shadow div + * If accessibleTitle AND accessibleHint has not been this will default to 'displayObject [tabIndex]' + * + * @member {string} + */ + accessibleTitle: null, + + /** + * Sets the aria-label attribute of the shadow div + * + * @member {string} + */ + accessibleHint: null, + + /** + * @todo Needs docs. + */ + tabIndex: 0, + + /** + * @todo Needs docs. + */ + _accessibleActive: false, + + /** + * @todo Needs docs. + */ + _accessibleDiv: false, + }; + }, + {}, + ], + 42: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _accessibleTarget = require("./accessibleTarget"); + + Object.defineProperty(exports, "accessibleTarget", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_accessibleTarget).default; + }, + }); + + var _AccessibilityManager = require("./AccessibilityManager"); + + Object.defineProperty(exports, "AccessibilityManager", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_AccessibilityManager).default; + }, + }); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + }, + { "./AccessibilityManager": 40, "./accessibleTarget": 41 }, + ], + 43: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _createClass = (function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + return function (Constructor, protoProps, staticProps) { + if (protoProps) + defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + })(); + + var _autoDetectRenderer = require("./autoDetectRenderer"); + + var _Container = require("./display/Container"); + + var _Container2 = _interopRequireDefault(_Container); + + var _ticker = require("./ticker"); + + var _settings = require("./settings"); + + var _settings2 = _interopRequireDefault(_settings); + + var _const = require("./const"); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + /** + * Convenience class to create a new PIXI application. + * This class automatically creates the renderer, ticker + * and root container. + * + * @example + * // Create the application + * const app = new PIXI.Application(); + * + * // Add the view to the DOM + * document.body.appendChild(app.view); + * + * // ex, add display objects + * app.stage.addChild(PIXI.Sprite.fromImage('something.png')); + * + * @class + * @memberof PIXI + */ + var Application = (function () { // eslint-disable-next-line valid-jsdoc /** - * This helper function will automatically detect which renderer you should be using. - * WebGL is the preferred renderer as it is a lot faster. If webGL is not supported by - * the browser then this function will return a canvas renderer - * - * @memberof PIXI - * @function autoDetectRenderer * @param {object} [options] - The optional renderer parameters + * @param {boolean} [options.autoStart=true] - automatically starts the rendering after the construction. + * Note that setting this parameter to false does NOT stop the shared ticker even if you set + * options.sharedTicker to true in case that it is already started. Stop it by your own. * @param {number} [options.width=800] - the width of the renderers view * @param {number} [options.height=600] - the height of the renderers view * @param {HTMLCanvasElement} [options.view] - the canvas to use as a view, optional @@ -8094,12 +8798,12 @@ * @param {boolean} [options.antialias=false] - sets antialias (only applicable in chrome at the moment) * @param {boolean} [options.preserveDrawingBuffer=false] - enables drawing buffer preservation, enable this if you * need to call toDataUrl on the webgl context + * @param {number} [options.resolution=1] - The resolution / device pixel ratio of the renderer, retina would be 2 + * @param {boolean} [options.forceCanvas=false] - prevents selection of WebGL renderer, even if such is present * @param {number} [options.backgroundColor=0x000000] - The background color of the rendered area * (shown if not transparent). * @param {boolean} [options.clearBeforeRender=true] - This sets if the renderer will clear the canvas or * not before the new render pass. - * @param {number} [options.resolution=1] - The resolution / device pixel ratio of the renderer, retina would be 2 - * @param {boolean} [options.forceCanvas=false] - prevents selection of WebGL renderer, even if such is present * @param {boolean} [options.roundPixels=false] - If true PixiJS will Math.floor() x/y values when rendering, * stopping pixel interpolation. * @param {boolean} [options.forceFXAA=false] - forces FXAA antialiasing to be used over native. @@ -8108,24571 +8812,30273 @@ * If you experience unexplained flickering try setting this to true. **webgl only** * @param {string} [options.powerPreference] - Parameter passed to webgl context, set to "high-performance" * for devices with dual graphics card **webgl only** - * @return {PIXI.WebGLRenderer|PIXI.CanvasRenderer} Returns WebGL renderer if available, otherwise CanvasRenderer + * @param {boolean} [options.sharedTicker=false] - `true` to use PIXI.ticker.shared, `false` to create new ticker. + * @param {boolean} [options.sharedLoader=false] - `true` to use PIXI.loaders.shared, `false` to create new Loader. */ - function autoDetectRenderer(options, arg1, arg2, arg3) { - // Backward-compatible support for noWebGL option - var forceCanvas = options && options.forceCanvas; + function Application(options, arg2, arg3, arg4, arg5) { + _classCallCheck(this, Application); - if (arg3 !== undefined) { - forceCanvas = arg3; - } + // Support for constructor(width, height, options, noWebGL, useSharedTicker) + if (typeof options === "number") { + options = Object.assign( + { + width: options, + height: arg2 || _settings2.default.RENDER_OPTIONS.height, + forceCanvas: !!arg4, + sharedTicker: !!arg5, + }, + arg3 + ); + } - if (!forceCanvas && utils.isWebGLSupported()) { - return new _WebGLRenderer2.default(options, arg1, arg2); - } + /** + * The default options, so we mixin functionality later. + * @member {object} + * @protected + */ + this._options = options = Object.assign( + { + autoStart: true, + sharedTicker: false, + forceCanvas: false, + sharedLoader: false, + }, + options + ); - return new _CanvasRenderer2.default(options, arg1, arg2); + /** + * WebGL renderer if available, otherwise CanvasRenderer + * @member {PIXI.WebGLRenderer|PIXI.CanvasRenderer} + */ + this.renderer = (0, _autoDetectRenderer.autoDetectRenderer)( + options + ); + + /** + * The root display container that's rendered. + * @member {PIXI.Container} + */ + this.stage = new _Container2.default(); + + /** + * Internal reference to the ticker + * @member {PIXI.ticker.Ticker} + * @private + */ + this._ticker = null; + + /** + * Ticker for doing render updates. + * @member {PIXI.ticker.Ticker} + * @default PIXI.ticker.shared + */ + this.ticker = options.sharedTicker + ? _ticker.shared + : new _ticker.Ticker(); + + // Start the rendering + if (options.autoStart) { + this.start(); + } } - }, { "./renderers/canvas/CanvasRenderer": 77, "./renderers/webgl/WebGLRenderer": 84, "./utils": 124 }], 46: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; /** - * String of the current PIXI version. - * - * @static - * @constant - * @memberof PIXI - * @name VERSION - * @type {string} + * Render the current stage. */ - var VERSION = exports.VERSION = '4.5.4'; - - /** - * Two Pi. - * - * @static - * @constant - * @memberof PIXI - * @type {number} - */ - var PI_2 = exports.PI_2 = Math.PI * 2; - - /** - * Conversion factor for converting radians to degrees. - * - * @static - * @constant - * @memberof PIXI - * @type {number} - */ - var RAD_TO_DEG = exports.RAD_TO_DEG = 180 / Math.PI; - - /** - * Conversion factor for converting degrees to radians. - * - * @static - * @constant - * @memberof PIXI - * @type {number} - */ - var DEG_TO_RAD = exports.DEG_TO_RAD = Math.PI / 180; - - /** - * Constant to identify the Renderer Type. - * - * @static - * @constant - * @memberof PIXI - * @name RENDERER_TYPE - * @type {object} - * @property {number} UNKNOWN - Unknown render type. - * @property {number} WEBGL - WebGL render type. - * @property {number} CANVAS - Canvas render type. - */ - var RENDERER_TYPE = exports.RENDERER_TYPE = { - UNKNOWN: 0, - WEBGL: 1, - CANVAS: 2 + Application.prototype.render = function render() { + this.renderer.render(this.stage); }; /** - * Various blend modes supported by PIXI. - * - * IMPORTANT - The WebGL renderer only supports the NORMAL, ADD, MULTIPLY and SCREEN blend modes. - * Anything else will silently act like NORMAL. - * - * @static - * @constant - * @memberof PIXI - * @name BLEND_MODES - * @type {object} - * @property {number} NORMAL - * @property {number} ADD - * @property {number} MULTIPLY - * @property {number} SCREEN - * @property {number} OVERLAY - * @property {number} DARKEN - * @property {number} LIGHTEN - * @property {number} COLOR_DODGE - * @property {number} COLOR_BURN - * @property {number} HARD_LIGHT - * @property {number} SOFT_LIGHT - * @property {number} DIFFERENCE - * @property {number} EXCLUSION - * @property {number} HUE - * @property {number} SATURATION - * @property {number} COLOR - * @property {number} LUMINOSITY + * Convenience method for stopping the render. */ - var BLEND_MODES = exports.BLEND_MODES = { - NORMAL: 0, - ADD: 1, - MULTIPLY: 2, - SCREEN: 3, - OVERLAY: 4, - DARKEN: 5, - LIGHTEN: 6, - COLOR_DODGE: 7, - COLOR_BURN: 8, - HARD_LIGHT: 9, - SOFT_LIGHT: 10, - DIFFERENCE: 11, - EXCLUSION: 12, - HUE: 13, - SATURATION: 14, - COLOR: 15, - LUMINOSITY: 16, - NORMAL_NPM: 17, - ADD_NPM: 18, - SCREEN_NPM: 19 + + Application.prototype.stop = function stop() { + this._ticker.stop(); }; /** - * Various webgl draw modes. These can be used to specify which GL drawMode to use - * under certain situations and renderers. - * - * @static - * @constant - * @memberof PIXI - * @name DRAW_MODES - * @type {object} - * @property {number} POINTS - * @property {number} LINES - * @property {number} LINE_LOOP - * @property {number} LINE_STRIP - * @property {number} TRIANGLES - * @property {number} TRIANGLE_STRIP - * @property {number} TRIANGLE_FAN + * Convenience method for starting the render. */ - var DRAW_MODES = exports.DRAW_MODES = { - POINTS: 0, - LINES: 1, - LINE_LOOP: 2, - LINE_STRIP: 3, - TRIANGLES: 4, - TRIANGLE_STRIP: 5, - TRIANGLE_FAN: 6 + + Application.prototype.start = function start() { + this._ticker.start(); }; /** - * The scale modes that are supported by pixi. - * - * The {@link PIXI.settings.SCALE_MODE} scale mode affects the default scaling mode of future operations. - * It can be re-assigned to either LINEAR or NEAREST, depending upon suitability. - * - * @static - * @constant - * @memberof PIXI - * @name SCALE_MODES - * @type {object} - * @property {number} LINEAR Smooth scaling - * @property {number} NEAREST Pixelating scaling + * Reference to the renderer's canvas element. + * @member {HTMLCanvasElement} + * @readonly */ - var SCALE_MODES = exports.SCALE_MODES = { - LINEAR: 0, - NEAREST: 1 + + /** + * Destroy and don't use after this. + * @param {Boolean} [removeView=false] Automatically remove canvas from DOM. + */ + Application.prototype.destroy = function destroy(removeView) { + var oldTicker = this._ticker; + + this.ticker = null; + + oldTicker.destroy(); + + this.stage.destroy(); + this.stage = null; + + this.renderer.destroy(removeView); + this.renderer = null; + + this._options = null; }; - /** - * The wrap modes that are supported by pixi. - * - * The {@link PIXI.settings.WRAP_MODE} wrap mode affects the default wraping mode of future operations. - * It can be re-assigned to either CLAMP or REPEAT, depending upon suitability. - * If the texture is non power of two then clamp will be used regardless as webGL can - * only use REPEAT if the texture is po2. - * - * This property only affects WebGL. - * - * @static - * @constant - * @name WRAP_MODES - * @memberof PIXI - * @type {object} - * @property {number} CLAMP - The textures uvs are clamped - * @property {number} REPEAT - The texture uvs tile and repeat - * @property {number} MIRRORED_REPEAT - The texture uvs tile and repeat with mirroring - */ - var WRAP_MODES = exports.WRAP_MODES = { - CLAMP: 0, - REPEAT: 1, - MIRRORED_REPEAT: 2 - }; + _createClass(Application, [ + { + key: "ticker", + set: function set( + ticker // eslint-disable-line require-jsdoc + ) { + if (this._ticker) { + this._ticker.remove(this.render, this); + } + this._ticker = ticker; + if (ticker) { + ticker.add(this.render, this, _const.UPDATE_PRIORITY.LOW); + } + }, + get: function get() { // eslint-disable-line require-jsdoc + return this._ticker; + }, + }, + { + key: "view", + get: function get() { + return this.renderer.view; + }, - /** - * The gc modes that are supported by pixi. - * - * The {@link PIXI.settings.GC_MODE} Garbage Collection mode for PixiJS textures is AUTO - * If set to GC_MODE, the renderer will occasionally check textures usage. If they are not - * used for a specified period of time they will be removed from the GPU. They will of course - * be uploaded again when they are required. This is a silent behind the scenes process that - * should ensure that the GPU does not get filled up. - * - * Handy for mobile devices! - * This property only affects WebGL. - * - * @static - * @constant - * @name GC_MODES - * @memberof PIXI - * @type {object} - * @property {number} AUTO - Garbage collection will happen periodically automatically - * @property {number} MANUAL - Garbage collection will need to be called manually - */ - var GC_MODES = exports.GC_MODES = { - AUTO: 0, - MANUAL: 1 - }; - - /** - * Regexp for image type by extension. - * - * @static - * @constant - * @memberof PIXI - * @type {RegExp|string} - * @example `image.png` - */ - var URL_FILE_EXTENSION = exports.URL_FILE_EXTENSION = /\.(\w{3,4})(?:$|\?|#)/i; - - /** - * Regexp for data URI. - * Based on: {@link https://github.com/ragingwind/data-uri-regex} - * - * @static - * @constant - * @name DATA_URI - * @memberof PIXI - * @type {RegExp|string} - * @example data:image/png;base64 - */ - var DATA_URI = exports.DATA_URI = /^\s*data:(?:([\w-]+)\/([\w+.-]+))?(?:;(charset=[\w-]+|base64))?,(.*)/i; - - /** - * Regexp for SVG size. - * - * @static - * @constant - * @name SVG_SIZE - * @memberof PIXI - * @type {RegExp|string} - * @example <svg width="100" height="100"></svg> - */ - var SVG_SIZE = exports.SVG_SIZE = /]*(?:\s(width|height)=('|")(\d*(?:\.\d+)?)(?:px)?('|"))[^>]*(?:\s(width|height)=('|")(\d*(?:\.\d+)?)(?:px)?('|"))[^>]*>/i; // eslint-disable-line max-len - - /** - * Constants that identify shapes, mainly to prevent `instanceof` calls. - * - * @static - * @constant - * @name SHAPES - * @memberof PIXI - * @type {object} - * @property {number} POLY Polygon - * @property {number} RECT Rectangle - * @property {number} CIRC Circle - * @property {number} ELIP Ellipse - * @property {number} RREC Rounded Rectangle - */ - var SHAPES = exports.SHAPES = { - POLY: 0, - RECT: 1, - CIRC: 2, - ELIP: 3, - RREC: 4 - }; - - /** - * Constants that specify float precision in shaders. - * - * @static - * @constant - * @name PRECISION - * @memberof PIXI - * @type {object} - * @property {string} LOW='lowp' - * @property {string} MEDIUM='mediump' - * @property {string} HIGH='highp' - */ - var PRECISION = exports.PRECISION = { - LOW: 'lowp', - MEDIUM: 'mediump', - HIGH: 'highp' - }; - - /** - * Constants that specify the transform type. - * - * @static - * @constant - * @name TRANSFORM_MODE - * @memberof PIXI - * @type {object} - * @property {number} STATIC - * @property {number} DYNAMIC - */ - var TRANSFORM_MODE = exports.TRANSFORM_MODE = { - STATIC: 0, - DYNAMIC: 1 - }; - - /** - * Constants that define the type of gradient on text. - * - * @static - * @constant - * @name TEXT_GRADIENT - * @memberof PIXI - * @type {object} - * @property {number} LINEAR_VERTICAL Vertical gradient - * @property {number} LINEAR_HORIZONTAL Linear gradient - */ - var TEXT_GRADIENT = exports.TEXT_GRADIENT = { - LINEAR_VERTICAL: 0, - LINEAR_HORIZONTAL: 1 - }; - - /** - * Represents the update priorities used by internal PIXI classes when registered with - * the {@link PIXI.ticker.Ticker} object. Higher priority items are updated first and lower - * priority items, such as render, should go later. - * - * @static - * @constant - * @name UPDATE_PRIORITY - * @memberof PIXI - * @type {object} - * @property {number} INTERACTION=50 Highest priority, used for {@link PIXI.interaction.InteractionManager} - * @property {number} HIGH=25 High priority updating, {@link PIXI.VideoBaseTexture} and {@link PIXI.extras.AnimatedSprite} - * @property {number} NORMAL=0 Default priority for ticker events, see {@link PIXI.ticker.Ticker#add}. - * @property {number} LOW=-25 Low priority used for {@link PIXI.Application} rendering. - * @property {number} UTILITY=-50 Lowest priority used for {@link PIXI.prepare.BasePrepare} utility. - */ - var UPDATE_PRIORITY = exports.UPDATE_PRIORITY = { - INTERACTION: 50, - HIGH: 25, - NORMAL: 0, - LOW: -25, - UTILITY: -50 - }; - - }, {}], 47: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _math = require('../math'); - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - /** - * 'Builder' pattern for bounds rectangles - * Axis-Aligned Bounding Box - * It is not a shape! Its mutable thing, no 'EMPTY' or that kind of problems - * - * @class - * @memberof PIXI - */ - var Bounds = function () { /** - * + * Reference to the renderer's screen rectangle. Its safe to use as filterArea or hitArea for whole screen + * @member {PIXI.Rectangle} + * @readonly */ - function Bounds() { - _classCallCheck(this, Bounds); + }, + { + key: "screen", + get: function get() { + return this.renderer.screen; + }, + }, + ]); - /** - * @member {number} - * @default 0 - */ - this.minX = Infinity; + return Application; + })(); - /** - * @member {number} - * @default 0 - */ - this.minY = Infinity; + exports.default = Application; + }, + { + "./autoDetectRenderer": 45, + "./const": 46, + "./display/Container": 48, + "./settings": 101, + "./ticker": 120, + }, + ], + 44: [ + function (require, module, exports) { + "use strict"; - /** - * @member {number} - * @default 0 - */ - this.maxX = -Infinity; + exports.__esModule = true; - /** - * @member {number} - * @default 0 - */ - this.maxY = -Infinity; + var _pixiGlCore = require("pixi-gl-core"); - this.rect = null; + var _settings = require("./settings"); + + var _settings2 = _interopRequireDefault(_settings); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } + + function checkPrecision(src, def) { + if (src instanceof Array) { + if (src[0].substring(0, 9) !== "precision") { + var copy = src.slice(0); + + copy.unshift("precision " + def + " float;"); + + return copy; + } + } else if (src.substring(0, 9) !== "precision") { + return "precision " + def + " float;\n" + src; + } + + return src; + } + + /** + * Wrapper class, webGL Shader for Pixi. + * Adds precision string if vertexSrc or fragmentSrc have no mention of it. + * + * @class + * @extends GLShader + * @memberof PIXI + */ + + var Shader = (function (_GLShader) { + _inherits(Shader, _GLShader); + + /** + * + * @param {WebGLRenderingContext} gl - The current WebGL rendering context + * @param {string|string[]} vertexSrc - The vertex shader source as an array of strings. + * @param {string|string[]} fragmentSrc - The fragment shader source as an array of strings. + */ + function Shader(gl, vertexSrc, fragmentSrc) { + _classCallCheck(this, Shader); + + return _possibleConstructorReturn( + this, + _GLShader.call( + this, + gl, + checkPrecision( + vertexSrc, + _settings2.default.PRECISION_VERTEX + ), + checkPrecision( + fragmentSrc, + _settings2.default.PRECISION_FRAGMENT + ) + ) + ); + } + + return Shader; + })(_pixiGlCore.GLShader); + + exports.default = Shader; + }, + { "./settings": 101, "pixi-gl-core": 7 }, + ], + 45: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + exports.autoDetectRenderer = autoDetectRenderer; + + var _utils = require("./utils"); + + var utils = _interopRequireWildcard(_utils); + + var _CanvasRenderer = require("./renderers/canvas/CanvasRenderer"); + + var _CanvasRenderer2 = _interopRequireDefault(_CanvasRenderer); + + var _WebGLRenderer = require("./renderers/webgl/WebGLRenderer"); + + var _WebGLRenderer2 = _interopRequireDefault(_WebGLRenderer); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _interopRequireWildcard(obj) { + if (obj && obj.__esModule) { + return obj; + } else { + var newObj = {}; + if (obj != null) { + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) + newObj[key] = obj[key]; + } + } + newObj.default = obj; + return newObj; + } + } + + // eslint-disable-next-line valid-jsdoc + /** + * This helper function will automatically detect which renderer you should be using. + * WebGL is the preferred renderer as it is a lot faster. If webGL is not supported by + * the browser then this function will return a canvas renderer + * + * @memberof PIXI + * @function autoDetectRenderer + * @param {object} [options] - The optional renderer parameters + * @param {number} [options.width=800] - the width of the renderers view + * @param {number} [options.height=600] - the height of the renderers view + * @param {HTMLCanvasElement} [options.view] - the canvas to use as a view, optional + * @param {boolean} [options.transparent=false] - If the render view is transparent, default false + * @param {boolean} [options.antialias=false] - sets antialias (only applicable in chrome at the moment) + * @param {boolean} [options.preserveDrawingBuffer=false] - enables drawing buffer preservation, enable this if you + * need to call toDataUrl on the webgl context + * @param {number} [options.backgroundColor=0x000000] - The background color of the rendered area + * (shown if not transparent). + * @param {boolean} [options.clearBeforeRender=true] - This sets if the renderer will clear the canvas or + * not before the new render pass. + * @param {number} [options.resolution=1] - The resolution / device pixel ratio of the renderer, retina would be 2 + * @param {boolean} [options.forceCanvas=false] - prevents selection of WebGL renderer, even if such is present + * @param {boolean} [options.roundPixels=false] - If true PixiJS will Math.floor() x/y values when rendering, + * stopping pixel interpolation. + * @param {boolean} [options.forceFXAA=false] - forces FXAA antialiasing to be used over native. + * FXAA is faster, but may not always look as great **webgl only** + * @param {boolean} [options.legacy=false] - `true` to ensure compatibility with older / less advanced devices. + * If you experience unexplained flickering try setting this to true. **webgl only** + * @param {string} [options.powerPreference] - Parameter passed to webgl context, set to "high-performance" + * for devices with dual graphics card **webgl only** + * @return {PIXI.WebGLRenderer|PIXI.CanvasRenderer} Returns WebGL renderer if available, otherwise CanvasRenderer + */ + function autoDetectRenderer(options, arg1, arg2, arg3) { + // Backward-compatible support for noWebGL option + var forceCanvas = options && options.forceCanvas; + + if (arg3 !== undefined) { + forceCanvas = arg3; + } + + if (!forceCanvas && utils.isWebGLSupported()) { + return new _WebGLRenderer2.default(options, arg1, arg2); + } + + return new _CanvasRenderer2.default(options, arg1, arg2); + } + }, + { + "./renderers/canvas/CanvasRenderer": 77, + "./renderers/webgl/WebGLRenderer": 84, + "./utils": 124, + }, + ], + 46: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + /** + * String of the current PIXI version. + * + * @static + * @constant + * @memberof PIXI + * @name VERSION + * @type {string} + */ + var VERSION = (exports.VERSION = "4.5.4"); + + /** + * Two Pi. + * + * @static + * @constant + * @memberof PIXI + * @type {number} + */ + var PI_2 = (exports.PI_2 = Math.PI * 2); + + /** + * Conversion factor for converting radians to degrees. + * + * @static + * @constant + * @memberof PIXI + * @type {number} + */ + var RAD_TO_DEG = (exports.RAD_TO_DEG = 180 / Math.PI); + + /** + * Conversion factor for converting degrees to radians. + * + * @static + * @constant + * @memberof PIXI + * @type {number} + */ + var DEG_TO_RAD = (exports.DEG_TO_RAD = Math.PI / 180); + + /** + * Constant to identify the Renderer Type. + * + * @static + * @constant + * @memberof PIXI + * @name RENDERER_TYPE + * @type {object} + * @property {number} UNKNOWN - Unknown render type. + * @property {number} WEBGL - WebGL render type. + * @property {number} CANVAS - Canvas render type. + */ + var RENDERER_TYPE = (exports.RENDERER_TYPE = { + UNKNOWN: 0, + WEBGL: 1, + CANVAS: 2, + }); + + /** + * Various blend modes supported by PIXI. + * + * IMPORTANT - The WebGL renderer only supports the NORMAL, ADD, MULTIPLY and SCREEN blend modes. + * Anything else will silently act like NORMAL. + * + * @static + * @constant + * @memberof PIXI + * @name BLEND_MODES + * @type {object} + * @property {number} NORMAL + * @property {number} ADD + * @property {number} MULTIPLY + * @property {number} SCREEN + * @property {number} OVERLAY + * @property {number} DARKEN + * @property {number} LIGHTEN + * @property {number} COLOR_DODGE + * @property {number} COLOR_BURN + * @property {number} HARD_LIGHT + * @property {number} SOFT_LIGHT + * @property {number} DIFFERENCE + * @property {number} EXCLUSION + * @property {number} HUE + * @property {number} SATURATION + * @property {number} COLOR + * @property {number} LUMINOSITY + */ + var BLEND_MODES = (exports.BLEND_MODES = { + NORMAL: 0, + ADD: 1, + MULTIPLY: 2, + SCREEN: 3, + OVERLAY: 4, + DARKEN: 5, + LIGHTEN: 6, + COLOR_DODGE: 7, + COLOR_BURN: 8, + HARD_LIGHT: 9, + SOFT_LIGHT: 10, + DIFFERENCE: 11, + EXCLUSION: 12, + HUE: 13, + SATURATION: 14, + COLOR: 15, + LUMINOSITY: 16, + NORMAL_NPM: 17, + ADD_NPM: 18, + SCREEN_NPM: 19, + }); + + /** + * Various webgl draw modes. These can be used to specify which GL drawMode to use + * under certain situations and renderers. + * + * @static + * @constant + * @memberof PIXI + * @name DRAW_MODES + * @type {object} + * @property {number} POINTS + * @property {number} LINES + * @property {number} LINE_LOOP + * @property {number} LINE_STRIP + * @property {number} TRIANGLES + * @property {number} TRIANGLE_STRIP + * @property {number} TRIANGLE_FAN + */ + var DRAW_MODES = (exports.DRAW_MODES = { + POINTS: 0, + LINES: 1, + LINE_LOOP: 2, + LINE_STRIP: 3, + TRIANGLES: 4, + TRIANGLE_STRIP: 5, + TRIANGLE_FAN: 6, + }); + + /** + * The scale modes that are supported by pixi. + * + * The {@link PIXI.settings.SCALE_MODE} scale mode affects the default scaling mode of future operations. + * It can be re-assigned to either LINEAR or NEAREST, depending upon suitability. + * + * @static + * @constant + * @memberof PIXI + * @name SCALE_MODES + * @type {object} + * @property {number} LINEAR Smooth scaling + * @property {number} NEAREST Pixelating scaling + */ + var SCALE_MODES = (exports.SCALE_MODES = { + LINEAR: 0, + NEAREST: 1, + }); + + /** + * The wrap modes that are supported by pixi. + * + * The {@link PIXI.settings.WRAP_MODE} wrap mode affects the default wraping mode of future operations. + * It can be re-assigned to either CLAMP or REPEAT, depending upon suitability. + * If the texture is non power of two then clamp will be used regardless as webGL can + * only use REPEAT if the texture is po2. + * + * This property only affects WebGL. + * + * @static + * @constant + * @name WRAP_MODES + * @memberof PIXI + * @type {object} + * @property {number} CLAMP - The textures uvs are clamped + * @property {number} REPEAT - The texture uvs tile and repeat + * @property {number} MIRRORED_REPEAT - The texture uvs tile and repeat with mirroring + */ + var WRAP_MODES = (exports.WRAP_MODES = { + CLAMP: 0, + REPEAT: 1, + MIRRORED_REPEAT: 2, + }); + + /** + * The gc modes that are supported by pixi. + * + * The {@link PIXI.settings.GC_MODE} Garbage Collection mode for PixiJS textures is AUTO + * If set to GC_MODE, the renderer will occasionally check textures usage. If they are not + * used for a specified period of time they will be removed from the GPU. They will of course + * be uploaded again when they are required. This is a silent behind the scenes process that + * should ensure that the GPU does not get filled up. + * + * Handy for mobile devices! + * This property only affects WebGL. + * + * @static + * @constant + * @name GC_MODES + * @memberof PIXI + * @type {object} + * @property {number} AUTO - Garbage collection will happen periodically automatically + * @property {number} MANUAL - Garbage collection will need to be called manually + */ + var GC_MODES = (exports.GC_MODES = { + AUTO: 0, + MANUAL: 1, + }); + + /** + * Regexp for image type by extension. + * + * @static + * @constant + * @memberof PIXI + * @type {RegExp|string} + * @example `image.png` + */ + var URL_FILE_EXTENSION = (exports.URL_FILE_EXTENSION = + /\.(\w{3,4})(?:$|\?|#)/i); + + /** + * Regexp for data URI. + * Based on: {@link https://github.com/ragingwind/data-uri-regex} + * + * @static + * @constant + * @name DATA_URI + * @memberof PIXI + * @type {RegExp|string} + * @example data:image/png;base64 + */ + var DATA_URI = (exports.DATA_URI = + /^\s*data:(?:([\w-]+)\/([\w+.-]+))?(?:;(charset=[\w-]+|base64))?,(.*)/i); + + /** + * Regexp for SVG size. + * + * @static + * @constant + * @name SVG_SIZE + * @memberof PIXI + * @type {RegExp|string} + * @example <svg width="100" height="100"></svg> + */ + var SVG_SIZE = (exports.SVG_SIZE = + /]*(?:\s(width|height)=('|")(\d*(?:\.\d+)?)(?:px)?('|"))[^>]*(?:\s(width|height)=('|")(\d*(?:\.\d+)?)(?:px)?('|"))[^>]*>/i); // eslint-disable-line max-len + + /** + * Constants that identify shapes, mainly to prevent `instanceof` calls. + * + * @static + * @constant + * @name SHAPES + * @memberof PIXI + * @type {object} + * @property {number} POLY Polygon + * @property {number} RECT Rectangle + * @property {number} CIRC Circle + * @property {number} ELIP Ellipse + * @property {number} RREC Rounded Rectangle + */ + var SHAPES = (exports.SHAPES = { + POLY: 0, + RECT: 1, + CIRC: 2, + ELIP: 3, + RREC: 4, + }); + + /** + * Constants that specify float precision in shaders. + * + * @static + * @constant + * @name PRECISION + * @memberof PIXI + * @type {object} + * @property {string} LOW='lowp' + * @property {string} MEDIUM='mediump' + * @property {string} HIGH='highp' + */ + var PRECISION = (exports.PRECISION = { + LOW: "lowp", + MEDIUM: "mediump", + HIGH: "highp", + }); + + /** + * Constants that specify the transform type. + * + * @static + * @constant + * @name TRANSFORM_MODE + * @memberof PIXI + * @type {object} + * @property {number} STATIC + * @property {number} DYNAMIC + */ + var TRANSFORM_MODE = (exports.TRANSFORM_MODE = { + STATIC: 0, + DYNAMIC: 1, + }); + + /** + * Constants that define the type of gradient on text. + * + * @static + * @constant + * @name TEXT_GRADIENT + * @memberof PIXI + * @type {object} + * @property {number} LINEAR_VERTICAL Vertical gradient + * @property {number} LINEAR_HORIZONTAL Linear gradient + */ + var TEXT_GRADIENT = (exports.TEXT_GRADIENT = { + LINEAR_VERTICAL: 0, + LINEAR_HORIZONTAL: 1, + }); + + /** + * Represents the update priorities used by internal PIXI classes when registered with + * the {@link PIXI.ticker.Ticker} object. Higher priority items are updated first and lower + * priority items, such as render, should go later. + * + * @static + * @constant + * @name UPDATE_PRIORITY + * @memberof PIXI + * @type {object} + * @property {number} INTERACTION=50 Highest priority, used for {@link PIXI.interaction.InteractionManager} + * @property {number} HIGH=25 High priority updating, {@link PIXI.VideoBaseTexture} and {@link PIXI.extras.AnimatedSprite} + * @property {number} NORMAL=0 Default priority for ticker events, see {@link PIXI.ticker.Ticker#add}. + * @property {number} LOW=-25 Low priority used for {@link PIXI.Application} rendering. + * @property {number} UTILITY=-50 Lowest priority used for {@link PIXI.prepare.BasePrepare} utility. + */ + var UPDATE_PRIORITY = (exports.UPDATE_PRIORITY = { + INTERACTION: 50, + HIGH: 25, + NORMAL: 0, + LOW: -25, + UTILITY: -50, + }); + }, + {}, + ], + 47: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _math = require("../math"); + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + /** + * 'Builder' pattern for bounds rectangles + * Axis-Aligned Bounding Box + * It is not a shape! Its mutable thing, no 'EMPTY' or that kind of problems + * + * @class + * @memberof PIXI + */ + var Bounds = (function () { + /** + * + */ + function Bounds() { + _classCallCheck(this, Bounds); + + /** + * @member {number} + * @default 0 + */ + this.minX = Infinity; + + /** + * @member {number} + * @default 0 + */ + this.minY = Infinity; + + /** + * @member {number} + * @default 0 + */ + this.maxX = -Infinity; + + /** + * @member {number} + * @default 0 + */ + this.maxY = -Infinity; + + this.rect = null; + } + + /** + * Checks if bounds are empty. + * + * @return {boolean} True if empty. + */ + + Bounds.prototype.isEmpty = function isEmpty() { + return this.minX > this.maxX || this.minY > this.maxY; + }; + + /** + * Clears the bounds and resets. + * + */ + + Bounds.prototype.clear = function clear() { + this.updateID++; + + this.minX = Infinity; + this.minY = Infinity; + this.maxX = -Infinity; + this.maxY = -Infinity; + }; + + /** + * Can return Rectangle.EMPTY constant, either construct new rectangle, either use your rectangle + * It is not guaranteed that it will return tempRect + * + * @param {PIXI.Rectangle} rect - temporary object will be used if AABB is not empty + * @returns {PIXI.Rectangle} A rectangle of the bounds + */ + + Bounds.prototype.getRectangle = function getRectangle(rect) { + if (this.minX > this.maxX || this.minY > this.maxY) { + return _math.Rectangle.EMPTY; + } + + rect = rect || new _math.Rectangle(0, 0, 1, 1); + + rect.x = this.minX; + rect.y = this.minY; + rect.width = this.maxX - this.minX; + rect.height = this.maxY - this.minY; + + return rect; + }; + + /** + * This function should be inlined when its possible. + * + * @param {PIXI.Point} point - The point to add. + */ + + Bounds.prototype.addPoint = function addPoint(point) { + this.minX = Math.min(this.minX, point.x); + this.maxX = Math.max(this.maxX, point.x); + this.minY = Math.min(this.minY, point.y); + this.maxY = Math.max(this.maxY, point.y); + }; + + /** + * Adds a quad, not transformed + * + * @param {Float32Array} vertices - The verts to add. + */ + + Bounds.prototype.addQuad = function addQuad(vertices) { + var minX = this.minX; + var minY = this.minY; + var maxX = this.maxX; + var maxY = this.maxY; + + var x = vertices[0]; + var y = vertices[1]; + + minX = x < minX ? x : minX; + minY = y < minY ? y : minY; + maxX = x > maxX ? x : maxX; + maxY = y > maxY ? y : maxY; + + x = vertices[2]; + y = vertices[3]; + minX = x < minX ? x : minX; + minY = y < minY ? y : minY; + maxX = x > maxX ? x : maxX; + maxY = y > maxY ? y : maxY; + + x = vertices[4]; + y = vertices[5]; + minX = x < minX ? x : minX; + minY = y < minY ? y : minY; + maxX = x > maxX ? x : maxX; + maxY = y > maxY ? y : maxY; + + x = vertices[6]; + y = vertices[7]; + minX = x < minX ? x : minX; + minY = y < minY ? y : minY; + maxX = x > maxX ? x : maxX; + maxY = y > maxY ? y : maxY; + + this.minX = minX; + this.minY = minY; + this.maxX = maxX; + this.maxY = maxY; + }; + + /** + * Adds sprite frame, transformed. + * + * @param {PIXI.TransformBase} transform - TODO + * @param {number} x0 - TODO + * @param {number} y0 - TODO + * @param {number} x1 - TODO + * @param {number} y1 - TODO + */ + + Bounds.prototype.addFrame = function addFrame( + transform, + x0, + y0, + x1, + y1 + ) { + var matrix = transform.worldTransform; + var a = matrix.a; + var b = matrix.b; + var c = matrix.c; + var d = matrix.d; + var tx = matrix.tx; + var ty = matrix.ty; + + var minX = this.minX; + var minY = this.minY; + var maxX = this.maxX; + var maxY = this.maxY; + + var x = a * x0 + c * y0 + tx; + var y = b * x0 + d * y0 + ty; + + minX = x < minX ? x : minX; + minY = y < minY ? y : minY; + maxX = x > maxX ? x : maxX; + maxY = y > maxY ? y : maxY; + + x = a * x1 + c * y0 + tx; + y = b * x1 + d * y0 + ty; + minX = x < minX ? x : minX; + minY = y < minY ? y : minY; + maxX = x > maxX ? x : maxX; + maxY = y > maxY ? y : maxY; + + x = a * x0 + c * y1 + tx; + y = b * x0 + d * y1 + ty; + minX = x < minX ? x : minX; + minY = y < minY ? y : minY; + maxX = x > maxX ? x : maxX; + maxY = y > maxY ? y : maxY; + + x = a * x1 + c * y1 + tx; + y = b * x1 + d * y1 + ty; + minX = x < minX ? x : minX; + minY = y < minY ? y : minY; + maxX = x > maxX ? x : maxX; + maxY = y > maxY ? y : maxY; + + this.minX = minX; + this.minY = minY; + this.maxX = maxX; + this.maxY = maxY; + }; + + /** + * Add an array of vertices + * + * @param {PIXI.TransformBase} transform - TODO + * @param {Float32Array} vertices - TODO + * @param {number} beginOffset - TODO + * @param {number} endOffset - TODO + */ + + Bounds.prototype.addVertices = function addVertices( + transform, + vertices, + beginOffset, + endOffset + ) { + var matrix = transform.worldTransform; + var a = matrix.a; + var b = matrix.b; + var c = matrix.c; + var d = matrix.d; + var tx = matrix.tx; + var ty = matrix.ty; + + var minX = this.minX; + var minY = this.minY; + var maxX = this.maxX; + var maxY = this.maxY; + + for (var i = beginOffset; i < endOffset; i += 2) { + var rawX = vertices[i]; + var rawY = vertices[i + 1]; + var x = a * rawX + c * rawY + tx; + var y = d * rawY + b * rawX + ty; + + minX = x < minX ? x : minX; + minY = y < minY ? y : minY; + maxX = x > maxX ? x : maxX; + maxY = y > maxY ? y : maxY; + } + + this.minX = minX; + this.minY = minY; + this.maxX = maxX; + this.maxY = maxY; + }; + + /** + * Adds other Bounds + * + * @param {PIXI.Bounds} bounds - TODO + */ + + Bounds.prototype.addBounds = function addBounds(bounds) { + var minX = this.minX; + var minY = this.minY; + var maxX = this.maxX; + var maxY = this.maxY; + + this.minX = bounds.minX < minX ? bounds.minX : minX; + this.minY = bounds.minY < minY ? bounds.minY : minY; + this.maxX = bounds.maxX > maxX ? bounds.maxX : maxX; + this.maxY = bounds.maxY > maxY ? bounds.maxY : maxY; + }; + + /** + * Adds other Bounds, masked with Bounds + * + * @param {PIXI.Bounds} bounds - TODO + * @param {PIXI.Bounds} mask - TODO + */ + + Bounds.prototype.addBoundsMask = function addBoundsMask( + bounds, + mask + ) { + var _minX = bounds.minX > mask.minX ? bounds.minX : mask.minX; + var _minY = bounds.minY > mask.minY ? bounds.minY : mask.minY; + var _maxX = bounds.maxX < mask.maxX ? bounds.maxX : mask.maxX; + var _maxY = bounds.maxY < mask.maxY ? bounds.maxY : mask.maxY; + + if (_minX <= _maxX && _minY <= _maxY) { + var minX = this.minX; + var minY = this.minY; + var maxX = this.maxX; + var maxY = this.maxY; + + this.minX = _minX < minX ? _minX : minX; + this.minY = _minY < minY ? _minY : minY; + this.maxX = _maxX > maxX ? _maxX : maxX; + this.maxY = _maxY > maxY ? _maxY : maxY; + } + }; + + /** + * Adds other Bounds, masked with Rectangle + * + * @param {PIXI.Bounds} bounds - TODO + * @param {PIXI.Rectangle} area - TODO + */ + + Bounds.prototype.addBoundsArea = function addBoundsArea( + bounds, + area + ) { + var _minX = bounds.minX > area.x ? bounds.minX : area.x; + var _minY = bounds.minY > area.y ? bounds.minY : area.y; + var _maxX = + bounds.maxX < area.x + area.width + ? bounds.maxX + : area.x + area.width; + var _maxY = + bounds.maxY < area.y + area.height + ? bounds.maxY + : area.y + area.height; + + if (_minX <= _maxX && _minY <= _maxY) { + var minX = this.minX; + var minY = this.minY; + var maxX = this.maxX; + var maxY = this.maxY; + + this.minX = _minX < minX ? _minX : minX; + this.minY = _minY < minY ? _minY : minY; + this.maxX = _maxX > maxX ? _maxX : maxX; + this.maxY = _maxY > maxY ? _maxY : maxY; + } + }; + + return Bounds; + })(); + + exports.default = Bounds; + }, + { "../math": 70 }, + ], + 48: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _createClass = (function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + return function (Constructor, protoProps, staticProps) { + if (protoProps) + defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + })(); + + var _utils = require("../utils"); + + var _DisplayObject2 = require("./DisplayObject"); + + var _DisplayObject3 = _interopRequireDefault(_DisplayObject2); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } + + /** + * A Container represents a collection of display objects. + * It is the base class of all display objects that act as a container for other objects. + * + *```js + * let container = new PIXI.Container(); + * container.addChild(sprite); + * ``` + * + * @class + * @extends PIXI.DisplayObject + * @memberof PIXI + */ + var Container = (function (_DisplayObject) { + _inherits(Container, _DisplayObject); + + /** + * + */ + function Container() { + _classCallCheck(this, Container); + + /** + * The array of children of this container. + * + * @member {PIXI.DisplayObject[]} + * @readonly + */ + var _this = _possibleConstructorReturn( + this, + _DisplayObject.call(this) + ); + + _this.children = []; + return _this; + } + + /** + * Overridable method that can be used by Container subclasses whenever the children array is modified + * + * @private + */ + + Container.prototype.onChildrenChange = + function onChildrenChange() {}; + /* empty */ + + /** + * Adds one or more children to the container. + * + * Multiple items can be added like so: `myContainer.addChild(thingOne, thingTwo, thingThree)` + * + * @param {...PIXI.DisplayObject} child - The DisplayObject(s) to add to the container + * @return {PIXI.DisplayObject} The first child that was added. + */ + + Container.prototype.addChild = function addChild(child) { + var argumentsLength = arguments.length; + + // if there is only one argument we can bypass looping through the them + if (argumentsLength > 1) { + // loop through the arguments property and add all children + // use it the right way (.length and [i]) so that this function can still be optimised by JS runtimes + for (var i = 0; i < argumentsLength; i++) { + this.addChild(arguments[i]); + } + } else { + // if the child has a parent then lets remove it as PixiJS objects can only exist in one place + if (child.parent) { + child.parent.removeChild(child); } - /** - * Checks if bounds are empty. - * - * @return {boolean} True if empty. - */ + child.parent = this; + // ensure child transform will be recalculated + child.transform._parentID = -1; + this.children.push(child); - Bounds.prototype.isEmpty = function isEmpty() { - return this.minX > this.maxX || this.minY > this.maxY; - }; + // ensure bounds will be recalculated + this._boundsID++; - /** - * Clears the bounds and resets. - * - */ + // TODO - lets either do all callbacks or all events.. not both! + this.onChildrenChange(this.children.length - 1); + child.emit("added", this); + } - - Bounds.prototype.clear = function clear() { - this.updateID++; - - this.minX = Infinity; - this.minY = Infinity; - this.maxX = -Infinity; - this.maxY = -Infinity; - }; - - /** - * Can return Rectangle.EMPTY constant, either construct new rectangle, either use your rectangle - * It is not guaranteed that it will return tempRect - * - * @param {PIXI.Rectangle} rect - temporary object will be used if AABB is not empty - * @returns {PIXI.Rectangle} A rectangle of the bounds - */ - - - Bounds.prototype.getRectangle = function getRectangle(rect) { - if (this.minX > this.maxX || this.minY > this.maxY) { - return _math.Rectangle.EMPTY; - } - - rect = rect || new _math.Rectangle(0, 0, 1, 1); - - rect.x = this.minX; - rect.y = this.minY; - rect.width = this.maxX - this.minX; - rect.height = this.maxY - this.minY; - - return rect; - }; - - /** - * This function should be inlined when its possible. - * - * @param {PIXI.Point} point - The point to add. - */ - - - Bounds.prototype.addPoint = function addPoint(point) { - this.minX = Math.min(this.minX, point.x); - this.maxX = Math.max(this.maxX, point.x); - this.minY = Math.min(this.minY, point.y); - this.maxY = Math.max(this.maxY, point.y); - }; - - /** - * Adds a quad, not transformed - * - * @param {Float32Array} vertices - The verts to add. - */ - - - Bounds.prototype.addQuad = function addQuad(vertices) { - var minX = this.minX; - var minY = this.minY; - var maxX = this.maxX; - var maxY = this.maxY; - - var x = vertices[0]; - var y = vertices[1]; - - minX = x < minX ? x : minX; - minY = y < minY ? y : minY; - maxX = x > maxX ? x : maxX; - maxY = y > maxY ? y : maxY; - - x = vertices[2]; - y = vertices[3]; - minX = x < minX ? x : minX; - minY = y < minY ? y : minY; - maxX = x > maxX ? x : maxX; - maxY = y > maxY ? y : maxY; - - x = vertices[4]; - y = vertices[5]; - minX = x < minX ? x : minX; - minY = y < minY ? y : minY; - maxX = x > maxX ? x : maxX; - maxY = y > maxY ? y : maxY; - - x = vertices[6]; - y = vertices[7]; - minX = x < minX ? x : minX; - minY = y < minY ? y : minY; - maxX = x > maxX ? x : maxX; - maxY = y > maxY ? y : maxY; - - this.minX = minX; - this.minY = minY; - this.maxX = maxX; - this.maxY = maxY; - }; - - /** - * Adds sprite frame, transformed. - * - * @param {PIXI.TransformBase} transform - TODO - * @param {number} x0 - TODO - * @param {number} y0 - TODO - * @param {number} x1 - TODO - * @param {number} y1 - TODO - */ - - - Bounds.prototype.addFrame = function addFrame(transform, x0, y0, x1, y1) { - var matrix = transform.worldTransform; - var a = matrix.a; - var b = matrix.b; - var c = matrix.c; - var d = matrix.d; - var tx = matrix.tx; - var ty = matrix.ty; - - var minX = this.minX; - var minY = this.minY; - var maxX = this.maxX; - var maxY = this.maxY; - - var x = a * x0 + c * y0 + tx; - var y = b * x0 + d * y0 + ty; - - minX = x < minX ? x : minX; - minY = y < minY ? y : minY; - maxX = x > maxX ? x : maxX; - maxY = y > maxY ? y : maxY; - - x = a * x1 + c * y0 + tx; - y = b * x1 + d * y0 + ty; - minX = x < minX ? x : minX; - minY = y < minY ? y : minY; - maxX = x > maxX ? x : maxX; - maxY = y > maxY ? y : maxY; - - x = a * x0 + c * y1 + tx; - y = b * x0 + d * y1 + ty; - minX = x < minX ? x : minX; - minY = y < minY ? y : minY; - maxX = x > maxX ? x : maxX; - maxY = y > maxY ? y : maxY; - - x = a * x1 + c * y1 + tx; - y = b * x1 + d * y1 + ty; - minX = x < minX ? x : minX; - minY = y < minY ? y : minY; - maxX = x > maxX ? x : maxX; - maxY = y > maxY ? y : maxY; - - this.minX = minX; - this.minY = minY; - this.maxX = maxX; - this.maxY = maxY; - }; - - /** - * Add an array of vertices - * - * @param {PIXI.TransformBase} transform - TODO - * @param {Float32Array} vertices - TODO - * @param {number} beginOffset - TODO - * @param {number} endOffset - TODO - */ - - - Bounds.prototype.addVertices = function addVertices(transform, vertices, beginOffset, endOffset) { - var matrix = transform.worldTransform; - var a = matrix.a; - var b = matrix.b; - var c = matrix.c; - var d = matrix.d; - var tx = matrix.tx; - var ty = matrix.ty; - - var minX = this.minX; - var minY = this.minY; - var maxX = this.maxX; - var maxY = this.maxY; - - for (var i = beginOffset; i < endOffset; i += 2) { - var rawX = vertices[i]; - var rawY = vertices[i + 1]; - var x = a * rawX + c * rawY + tx; - var y = d * rawY + b * rawX + ty; - - minX = x < minX ? x : minX; - minY = y < minY ? y : minY; - maxX = x > maxX ? x : maxX; - maxY = y > maxY ? y : maxY; - } - - this.minX = minX; - this.minY = minY; - this.maxX = maxX; - this.maxY = maxY; - }; - - /** - * Adds other Bounds - * - * @param {PIXI.Bounds} bounds - TODO - */ - - - Bounds.prototype.addBounds = function addBounds(bounds) { - var minX = this.minX; - var minY = this.minY; - var maxX = this.maxX; - var maxY = this.maxY; - - this.minX = bounds.minX < minX ? bounds.minX : minX; - this.minY = bounds.minY < minY ? bounds.minY : minY; - this.maxX = bounds.maxX > maxX ? bounds.maxX : maxX; - this.maxY = bounds.maxY > maxY ? bounds.maxY : maxY; - }; - - /** - * Adds other Bounds, masked with Bounds - * - * @param {PIXI.Bounds} bounds - TODO - * @param {PIXI.Bounds} mask - TODO - */ - - - Bounds.prototype.addBoundsMask = function addBoundsMask(bounds, mask) { - var _minX = bounds.minX > mask.minX ? bounds.minX : mask.minX; - var _minY = bounds.minY > mask.minY ? bounds.minY : mask.minY; - var _maxX = bounds.maxX < mask.maxX ? bounds.maxX : mask.maxX; - var _maxY = bounds.maxY < mask.maxY ? bounds.maxY : mask.maxY; - - if (_minX <= _maxX && _minY <= _maxY) { - var minX = this.minX; - var minY = this.minY; - var maxX = this.maxX; - var maxY = this.maxY; - - this.minX = _minX < minX ? _minX : minX; - this.minY = _minY < minY ? _minY : minY; - this.maxX = _maxX > maxX ? _maxX : maxX; - this.maxY = _maxY > maxY ? _maxY : maxY; - } - }; - - /** - * Adds other Bounds, masked with Rectangle - * - * @param {PIXI.Bounds} bounds - TODO - * @param {PIXI.Rectangle} area - TODO - */ - - - Bounds.prototype.addBoundsArea = function addBoundsArea(bounds, area) { - var _minX = bounds.minX > area.x ? bounds.minX : area.x; - var _minY = bounds.minY > area.y ? bounds.minY : area.y; - var _maxX = bounds.maxX < area.x + area.width ? bounds.maxX : area.x + area.width; - var _maxY = bounds.maxY < area.y + area.height ? bounds.maxY : area.y + area.height; - - if (_minX <= _maxX && _minY <= _maxY) { - var minX = this.minX; - var minY = this.minY; - var maxX = this.maxX; - var maxY = this.maxY; - - this.minX = _minX < minX ? _minX : minX; - this.minY = _minY < minY ? _minY : minY; - this.maxX = _maxX > maxX ? _maxX : maxX; - this.maxY = _maxY > maxY ? _maxY : maxY; - } - }; - - return Bounds; - }(); - - exports.default = Bounds; - - }, { "../math": 70 }], 48: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - - var _utils = require('../utils'); - - var _DisplayObject2 = require('./DisplayObject'); - - var _DisplayObject3 = _interopRequireDefault(_DisplayObject2); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + return child; + }; /** - * A Container represents a collection of display objects. - * It is the base class of all display objects that act as a container for other objects. + * Adds a child to the container at a specified index. If the index is out of bounds an error will be thrown * - *```js - * let container = new PIXI.Container(); - * container.addChild(sprite); - * ``` - * - * @class - * @extends PIXI.DisplayObject - * @memberof PIXI + * @param {PIXI.DisplayObject} child - The child to add + * @param {number} index - The index to place the child in + * @return {PIXI.DisplayObject} The child that was added. */ - var Container = function (_DisplayObject) { - _inherits(Container, _DisplayObject); - /** - * - */ - function Container() { - _classCallCheck(this, Container); + Container.prototype.addChildAt = function addChildAt(child, index) { + if (index < 0 || index > this.children.length) { + throw new Error( + child + + "addChildAt: The index " + + index + + " supplied is out of bounds " + + this.children.length + ); + } - /** - * The array of children of this container. - * - * @member {PIXI.DisplayObject[]} - * @readonly - */ - var _this = _possibleConstructorReturn(this, _DisplayObject.call(this)); + if (child.parent) { + child.parent.removeChild(child); + } - _this.children = []; - return _this; + child.parent = this; + // ensure child transform will be recalculated + child.transform._parentID = -1; + + this.children.splice(index, 0, child); + + // ensure bounds will be recalculated + this._boundsID++; + + // TODO - lets either do all callbacks or all events.. not both! + this.onChildrenChange(index); + child.emit("added", this); + + return child; + }; + + /** + * Swaps the position of 2 Display Objects within this container. + * + * @param {PIXI.DisplayObject} child - First display object to swap + * @param {PIXI.DisplayObject} child2 - Second display object to swap + */ + + Container.prototype.swapChildren = function swapChildren( + child, + child2 + ) { + if (child === child2) { + return; + } + + var index1 = this.getChildIndex(child); + var index2 = this.getChildIndex(child2); + + this.children[index1] = child2; + this.children[index2] = child; + this.onChildrenChange(index1 < index2 ? index1 : index2); + }; + + /** + * Returns the index position of a child DisplayObject instance + * + * @param {PIXI.DisplayObject} child - The DisplayObject instance to identify + * @return {number} The index position of the child display object to identify + */ + + Container.prototype.getChildIndex = function getChildIndex(child) { + var index = this.children.indexOf(child); + + if (index === -1) { + throw new Error( + "The supplied DisplayObject must be a child of the caller" + ); + } + + return index; + }; + + /** + * Changes the position of an existing child in the display object container + * + * @param {PIXI.DisplayObject} child - The child DisplayObject instance for which you want to change the index number + * @param {number} index - The resulting index number for the child display object + */ + + Container.prototype.setChildIndex = function setChildIndex( + child, + index + ) { + if (index < 0 || index >= this.children.length) { + throw new Error("The supplied index is out of bounds"); + } + + var currentIndex = this.getChildIndex(child); + + (0, _utils.removeItems)(this.children, currentIndex, 1); // remove from old position + this.children.splice(index, 0, child); // add at new position + + this.onChildrenChange(index); + }; + + /** + * Returns the child at the specified index + * + * @param {number} index - The index to get the child at + * @return {PIXI.DisplayObject} The child at the given index, if any. + */ + + Container.prototype.getChildAt = function getChildAt(index) { + if (index < 0 || index >= this.children.length) { + throw new Error( + "getChildAt: Index (" + index + ") does not exist." + ); + } + + return this.children[index]; + }; + + /** + * Removes one or more children from the container. + * + * @param {...PIXI.DisplayObject} child - The DisplayObject(s) to remove + * @return {PIXI.DisplayObject} The first child that was removed. + */ + + Container.prototype.removeChild = function removeChild(child) { + var argumentsLength = arguments.length; + + // if there is only one argument we can bypass looping through the them + if (argumentsLength > 1) { + // loop through the arguments property and add all children + // use it the right way (.length and [i]) so that this function can still be optimised by JS runtimes + for (var i = 0; i < argumentsLength; i++) { + this.removeChild(arguments[i]); + } + } else { + var index = this.children.indexOf(child); + + if (index === -1) return null; + + child.parent = null; + // ensure child transform will be recalculated + child.transform._parentID = -1; + (0, _utils.removeItems)(this.children, index, 1); + + // ensure bounds will be recalculated + this._boundsID++; + + // TODO - lets either do all callbacks or all events.. not both! + this.onChildrenChange(index); + child.emit("removed", this); + } + + return child; + }; + + /** + * Removes a child from the specified index position. + * + * @param {number} index - The index to get the child from + * @return {PIXI.DisplayObject} The child that was removed. + */ + + Container.prototype.removeChildAt = function removeChildAt(index) { + var child = this.getChildAt(index); + + // ensure child transform will be recalculated.. + child.parent = null; + child.transform._parentID = -1; + (0, _utils.removeItems)(this.children, index, 1); + + // ensure bounds will be recalculated + this._boundsID++; + + // TODO - lets either do all callbacks or all events.. not both! + this.onChildrenChange(index); + child.emit("removed", this); + + return child; + }; + + /** + * Removes all children from this container that are within the begin and end indexes. + * + * @param {number} [beginIndex=0] - The beginning position. + * @param {number} [endIndex=this.children.length] - The ending position. Default value is size of the container. + * @returns {DisplayObject[]} List of removed children + */ + + Container.prototype.removeChildren = function removeChildren() { + var beginIndex = + arguments.length > 0 && arguments[0] !== undefined + ? arguments[0] + : 0; + var endIndex = arguments[1]; + + var begin = beginIndex; + var end = + typeof endIndex === "number" ? endIndex : this.children.length; + var range = end - begin; + var removed = void 0; + + if (range > 0 && range <= end) { + removed = this.children.splice(begin, range); + + for (var i = 0; i < removed.length; ++i) { + removed[i].parent = null; + if (removed[i].transform) { + removed[i].transform._parentID = -1; + } } - /** - * Overridable method that can be used by Container subclasses whenever the children array is modified - * - * @private - */ + this._boundsID++; + this.onChildrenChange(beginIndex); - Container.prototype.onChildrenChange = function onChildrenChange() { } - /* empty */ + for (var _i = 0; _i < removed.length; ++_i) { + removed[_i].emit("removed", this); + } + return removed; + } else if (range === 0 && this.children.length === 0) { + return []; + } - /** - * Adds one or more children to the container. - * - * Multiple items can be added like so: `myContainer.addChild(thingOne, thingTwo, thingThree)` - * - * @param {...PIXI.DisplayObject} child - The DisplayObject(s) to add to the container - * @return {PIXI.DisplayObject} The first child that was added. - */ - ; + throw new RangeError( + "removeChildren: numeric values are outside the acceptable range." + ); + }; - Container.prototype.addChild = function addChild(child) { - var argumentsLength = arguments.length; + /** + * Updates the transform on all children of this container for rendering + */ - // if there is only one argument we can bypass looping through the them - if (argumentsLength > 1) { - // loop through the arguments property and add all children - // use it the right way (.length and [i]) so that this function can still be optimised by JS runtimes - for (var i = 0; i < argumentsLength; i++) { - this.addChild(arguments[i]); - } - } else { - // if the child has a parent then lets remove it as PixiJS objects can only exist in one place - if (child.parent) { - child.parent.removeChild(child); - } + Container.prototype.updateTransform = function updateTransform() { + this._boundsID++; - child.parent = this; - // ensure child transform will be recalculated - child.transform._parentID = -1; + this.transform.updateTransform(this.parent.transform); - this.children.push(child); + // TODO: check render flags, how to process stuff here + this.worldAlpha = this.alpha * this.parent.worldAlpha; - // ensure bounds will be recalculated - this._boundsID++; + for (var i = 0, j = this.children.length; i < j; ++i) { + var child = this.children[i]; - // TODO - lets either do all callbacks or all events.. not both! - this.onChildrenChange(this.children.length - 1); - child.emit('added', this); + if (child.visible) { + child.updateTransform(); + } + } + }; + + /** + * Recalculates the bounds of the container. + * + */ + + Container.prototype.calculateBounds = function calculateBounds() { + this._bounds.clear(); + + this._calculateBounds(); + + for (var i = 0; i < this.children.length; i++) { + var child = this.children[i]; + + if (!child.visible || !child.renderable) { + continue; + } + + child.calculateBounds(); + + // TODO: filter+mask, need to mask both somehow + if (child._mask) { + child._mask.calculateBounds(); + this._bounds.addBoundsMask( + child._bounds, + child._mask._bounds + ); + } else if (child.filterArea) { + this._bounds.addBoundsArea(child._bounds, child.filterArea); + } else { + this._bounds.addBounds(child._bounds); + } + } + + this._lastBoundsID = this._boundsID; + }; + + /** + * Recalculates the bounds of the object. Override this to + * calculate the bounds of the specific object (not including children). + * + */ + + Container.prototype._calculateBounds = + function _calculateBounds() {}; + // FILL IN// + + /** + * Renders the object using the WebGL renderer + * + * @param {PIXI.WebGLRenderer} renderer - The renderer + */ + + Container.prototype.renderWebGL = function renderWebGL(renderer) { + // if the object is not visible or the alpha is 0 then no need to render this element + if (!this.visible || this.worldAlpha <= 0 || !this.renderable) { + return; + } + + // do a quick check to see if this element has a mask or a filter. + if (this._mask || this._filters) { + this.renderAdvancedWebGL(renderer); + } else { + this._renderWebGL(renderer); + + // simple render children! + for (var i = 0, j = this.children.length; i < j; ++i) { + this.children[i].renderWebGL(renderer); + } + } + }; + + /** + * Render the object using the WebGL renderer and advanced features. + * + * @private + * @param {PIXI.WebGLRenderer} renderer - The renderer + */ + + Container.prototype.renderAdvancedWebGL = + function renderAdvancedWebGL(renderer) { + renderer.flush(); + + var filters = this._filters; + var mask = this._mask; + + // push filter first as we need to ensure the stencil buffer is correct for any masking + if (filters) { + if (!this._enabledFilters) { + this._enabledFilters = []; + } + + this._enabledFilters.length = 0; + + for (var i = 0; i < filters.length; i++) { + if (filters[i].enabled) { + this._enabledFilters.push(filters[i]); } + } - return child; - }; + if (this._enabledFilters.length) { + renderer.filterManager.pushFilter( + this, + this._enabledFilters + ); + } + } + + if (mask) { + renderer.maskManager.pushMask(this, this._mask); + } + + // add this object to the batch, only rendered if it has a texture. + this._renderWebGL(renderer); + + // now loop through the children and make sure they get rendered + for (var _i2 = 0, j = this.children.length; _i2 < j; _i2++) { + this.children[_i2].renderWebGL(renderer); + } + + renderer.flush(); + + if (mask) { + renderer.maskManager.popMask(this, this._mask); + } + + if ( + filters && + this._enabledFilters && + this._enabledFilters.length + ) { + renderer.filterManager.popFilter(); + } + }; + + /** + * To be overridden by the subclasses. + * + * @private + * @param {PIXI.WebGLRenderer} renderer - The renderer + */ + + Container.prototype._renderWebGL = function _renderWebGL( + renderer // eslint-disable-line no-unused-vars + ) {}; + // this is where content itself gets rendered... + + /** + * To be overridden by the subclass + * + * @private + * @param {PIXI.CanvasRenderer} renderer - The renderer + */ + + Container.prototype._renderCanvas = function _renderCanvas( + renderer // eslint-disable-line no-unused-vars + ) {}; + // this is where content itself gets rendered... + + /** + * Renders the object using the Canvas renderer + * + * @param {PIXI.CanvasRenderer} renderer - The renderer + */ + + Container.prototype.renderCanvas = function renderCanvas(renderer) { + // if not visible or the alpha is 0 then no need to render this + if (!this.visible || this.worldAlpha <= 0 || !this.renderable) { + return; + } + + if (this._mask) { + renderer.maskManager.pushMask(this._mask); + } + + this._renderCanvas(renderer); + for (var i = 0, j = this.children.length; i < j; ++i) { + this.children[i].renderCanvas(renderer); + } + + if (this._mask) { + renderer.maskManager.popMask(renderer); + } + }; + + /** + * Removes all internal references and listeners as well as removes children from the display list. + * Do not use a Container after calling `destroy`. + * + * @param {object|boolean} [options] - Options parameter. A boolean will act as if all options + * have been set to that value + * @param {boolean} [options.children=false] - if set to true, all the children will have their destroy + * method called as well. 'options' will be passed on to those calls. + * @param {boolean} [options.texture=false] - Only used for child Sprites if options.children is set to true + * Should it destroy the texture of the child sprite + * @param {boolean} [options.baseTexture=false] - Only used for child Sprites if options.children is set to true + * Should it destroy the base texture of the child sprite + */ + + Container.prototype.destroy = function destroy(options) { + _DisplayObject.prototype.destroy.call(this); + + var destroyChildren = + typeof options === "boolean" + ? options + : options && options.children; + + var oldChildren = this.removeChildren(0, this.children.length); + + if (destroyChildren) { + for (var i = 0; i < oldChildren.length; ++i) { + oldChildren[i].destroy(options); + } + } + }; + + /** + * The width of the Container, setting this will actually modify the scale to achieve the value set + * + * @member {number} + */ + + _createClass(Container, [ + { + key: "width", + get: function get() { + return this.scale.x * this.getLocalBounds().width; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + var width = this.getLocalBounds().width; + + if (width !== 0) { + this.scale.x = value / width; + } else { + this.scale.x = 1; + } + + this._width = value; + }, /** - * Adds a child to the container at a specified index. If the index is out of bounds an error will be thrown - * - * @param {PIXI.DisplayObject} child - The child to add - * @param {number} index - The index to place the child in - * @return {PIXI.DisplayObject} The child that was added. - */ - - - Container.prototype.addChildAt = function addChildAt(child, index) { - if (index < 0 || index > this.children.length) { - throw new Error(child + 'addChildAt: The index ' + index + ' supplied is out of bounds ' + this.children.length); - } - - if (child.parent) { - child.parent.removeChild(child); - } - - child.parent = this; - // ensure child transform will be recalculated - child.transform._parentID = -1; - - this.children.splice(index, 0, child); - - // ensure bounds will be recalculated - this._boundsID++; - - // TODO - lets either do all callbacks or all events.. not both! - this.onChildrenChange(index); - child.emit('added', this); - - return child; - }; - - /** - * Swaps the position of 2 Display Objects within this container. - * - * @param {PIXI.DisplayObject} child - First display object to swap - * @param {PIXI.DisplayObject} child2 - Second display object to swap - */ - - - Container.prototype.swapChildren = function swapChildren(child, child2) { - if (child === child2) { - return; - } - - var index1 = this.getChildIndex(child); - var index2 = this.getChildIndex(child2); - - this.children[index1] = child2; - this.children[index2] = child; - this.onChildrenChange(index1 < index2 ? index1 : index2); - }; - - /** - * Returns the index position of a child DisplayObject instance - * - * @param {PIXI.DisplayObject} child - The DisplayObject instance to identify - * @return {number} The index position of the child display object to identify - */ - - - Container.prototype.getChildIndex = function getChildIndex(child) { - var index = this.children.indexOf(child); - - if (index === -1) { - throw new Error('The supplied DisplayObject must be a child of the caller'); - } - - return index; - }; - - /** - * Changes the position of an existing child in the display object container - * - * @param {PIXI.DisplayObject} child - The child DisplayObject instance for which you want to change the index number - * @param {number} index - The resulting index number for the child display object - */ - - - Container.prototype.setChildIndex = function setChildIndex(child, index) { - if (index < 0 || index >= this.children.length) { - throw new Error('The supplied index is out of bounds'); - } - - var currentIndex = this.getChildIndex(child); - - (0, _utils.removeItems)(this.children, currentIndex, 1); // remove from old position - this.children.splice(index, 0, child); // add at new position - - this.onChildrenChange(index); - }; - - /** - * Returns the child at the specified index - * - * @param {number} index - The index to get the child at - * @return {PIXI.DisplayObject} The child at the given index, if any. - */ - - - Container.prototype.getChildAt = function getChildAt(index) { - if (index < 0 || index >= this.children.length) { - throw new Error('getChildAt: Index (' + index + ') does not exist.'); - } - - return this.children[index]; - }; - - /** - * Removes one or more children from the container. - * - * @param {...PIXI.DisplayObject} child - The DisplayObject(s) to remove - * @return {PIXI.DisplayObject} The first child that was removed. - */ - - - Container.prototype.removeChild = function removeChild(child) { - var argumentsLength = arguments.length; - - // if there is only one argument we can bypass looping through the them - if (argumentsLength > 1) { - // loop through the arguments property and add all children - // use it the right way (.length and [i]) so that this function can still be optimised by JS runtimes - for (var i = 0; i < argumentsLength; i++) { - this.removeChild(arguments[i]); - } - } else { - var index = this.children.indexOf(child); - - if (index === -1) return null; - - child.parent = null; - // ensure child transform will be recalculated - child.transform._parentID = -1; - (0, _utils.removeItems)(this.children, index, 1); - - // ensure bounds will be recalculated - this._boundsID++; - - // TODO - lets either do all callbacks or all events.. not both! - this.onChildrenChange(index); - child.emit('removed', this); - } - - return child; - }; - - /** - * Removes a child from the specified index position. - * - * @param {number} index - The index to get the child from - * @return {PIXI.DisplayObject} The child that was removed. - */ - - - Container.prototype.removeChildAt = function removeChildAt(index) { - var child = this.getChildAt(index); - - // ensure child transform will be recalculated.. - child.parent = null; - child.transform._parentID = -1; - (0, _utils.removeItems)(this.children, index, 1); - - // ensure bounds will be recalculated - this._boundsID++; - - // TODO - lets either do all callbacks or all events.. not both! - this.onChildrenChange(index); - child.emit('removed', this); - - return child; - }; - - /** - * Removes all children from this container that are within the begin and end indexes. - * - * @param {number} [beginIndex=0] - The beginning position. - * @param {number} [endIndex=this.children.length] - The ending position. Default value is size of the container. - * @returns {DisplayObject[]} List of removed children - */ - - - Container.prototype.removeChildren = function removeChildren() { - var beginIndex = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; - var endIndex = arguments[1]; - - var begin = beginIndex; - var end = typeof endIndex === 'number' ? endIndex : this.children.length; - var range = end - begin; - var removed = void 0; - - if (range > 0 && range <= end) { - removed = this.children.splice(begin, range); - - for (var i = 0; i < removed.length; ++i) { - removed[i].parent = null; - if (removed[i].transform) { - removed[i].transform._parentID = -1; - } - } - - this._boundsID++; - - this.onChildrenChange(beginIndex); - - for (var _i = 0; _i < removed.length; ++_i) { - removed[_i].emit('removed', this); - } - - return removed; - } else if (range === 0 && this.children.length === 0) { - return []; - } - - throw new RangeError('removeChildren: numeric values are outside the acceptable range.'); - }; - - /** - * Updates the transform on all children of this container for rendering - */ - - - Container.prototype.updateTransform = function updateTransform() { - this._boundsID++; - - this.transform.updateTransform(this.parent.transform); - - // TODO: check render flags, how to process stuff here - this.worldAlpha = this.alpha * this.parent.worldAlpha; - - for (var i = 0, j = this.children.length; i < j; ++i) { - var child = this.children[i]; - - if (child.visible) { - child.updateTransform(); - } - } - }; - - /** - * Recalculates the bounds of the container. - * - */ - - - Container.prototype.calculateBounds = function calculateBounds() { - this._bounds.clear(); - - this._calculateBounds(); - - for (var i = 0; i < this.children.length; i++) { - var child = this.children[i]; - - if (!child.visible || !child.renderable) { - continue; - } - - child.calculateBounds(); - - // TODO: filter+mask, need to mask both somehow - if (child._mask) { - child._mask.calculateBounds(); - this._bounds.addBoundsMask(child._bounds, child._mask._bounds); - } else if (child.filterArea) { - this._bounds.addBoundsArea(child._bounds, child.filterArea); - } else { - this._bounds.addBounds(child._bounds); - } - } - - this._lastBoundsID = this._boundsID; - }; - - /** - * Recalculates the bounds of the object. Override this to - * calculate the bounds of the specific object (not including children). - * - */ - - - Container.prototype._calculateBounds = function _calculateBounds() { } - // FILL IN// - - - /** - * Renders the object using the WebGL renderer - * - * @param {PIXI.WebGLRenderer} renderer - The renderer - */ - ; - - Container.prototype.renderWebGL = function renderWebGL(renderer) { - // if the object is not visible or the alpha is 0 then no need to render this element - if (!this.visible || this.worldAlpha <= 0 || !this.renderable) { - return; - } - - // do a quick check to see if this element has a mask or a filter. - if (this._mask || this._filters) { - this.renderAdvancedWebGL(renderer); - } else { - this._renderWebGL(renderer); - - // simple render children! - for (var i = 0, j = this.children.length; i < j; ++i) { - this.children[i].renderWebGL(renderer); - } - } - }; - - /** - * Render the object using the WebGL renderer and advanced features. - * - * @private - * @param {PIXI.WebGLRenderer} renderer - The renderer - */ - - - Container.prototype.renderAdvancedWebGL = function renderAdvancedWebGL(renderer) { - renderer.flush(); - - var filters = this._filters; - var mask = this._mask; - - // push filter first as we need to ensure the stencil buffer is correct for any masking - if (filters) { - if (!this._enabledFilters) { - this._enabledFilters = []; - } - - this._enabledFilters.length = 0; - - for (var i = 0; i < filters.length; i++) { - if (filters[i].enabled) { - this._enabledFilters.push(filters[i]); - } - } - - if (this._enabledFilters.length) { - renderer.filterManager.pushFilter(this, this._enabledFilters); - } - } - - if (mask) { - renderer.maskManager.pushMask(this, this._mask); - } - - // add this object to the batch, only rendered if it has a texture. - this._renderWebGL(renderer); - - // now loop through the children and make sure they get rendered - for (var _i2 = 0, j = this.children.length; _i2 < j; _i2++) { - this.children[_i2].renderWebGL(renderer); - } - - renderer.flush(); - - if (mask) { - renderer.maskManager.popMask(this, this._mask); - } - - if (filters && this._enabledFilters && this._enabledFilters.length) { - renderer.filterManager.popFilter(); - } - }; - - /** - * To be overridden by the subclasses. - * - * @private - * @param {PIXI.WebGLRenderer} renderer - The renderer - */ - - - Container.prototype._renderWebGL = function _renderWebGL(renderer) // eslint-disable-line no-unused-vars - { } - // this is where content itself gets rendered... - - - /** - * To be overridden by the subclass - * - * @private - * @param {PIXI.CanvasRenderer} renderer - The renderer - */ - ; - - Container.prototype._renderCanvas = function _renderCanvas(renderer) // eslint-disable-line no-unused-vars - { } - // this is where content itself gets rendered... - - - /** - * Renders the object using the Canvas renderer - * - * @param {PIXI.CanvasRenderer} renderer - The renderer - */ - ; - - Container.prototype.renderCanvas = function renderCanvas(renderer) { - // if not visible or the alpha is 0 then no need to render this - if (!this.visible || this.worldAlpha <= 0 || !this.renderable) { - return; - } - - if (this._mask) { - renderer.maskManager.pushMask(this._mask); - } - - this._renderCanvas(renderer); - for (var i = 0, j = this.children.length; i < j; ++i) { - this.children[i].renderCanvas(renderer); - } - - if (this._mask) { - renderer.maskManager.popMask(renderer); - } - }; - - /** - * Removes all internal references and listeners as well as removes children from the display list. - * Do not use a Container after calling `destroy`. - * - * @param {object|boolean} [options] - Options parameter. A boolean will act as if all options - * have been set to that value - * @param {boolean} [options.children=false] - if set to true, all the children will have their destroy - * method called as well. 'options' will be passed on to those calls. - * @param {boolean} [options.texture=false] - Only used for child Sprites if options.children is set to true - * Should it destroy the texture of the child sprite - * @param {boolean} [options.baseTexture=false] - Only used for child Sprites if options.children is set to true - * Should it destroy the base texture of the child sprite - */ - - - Container.prototype.destroy = function destroy(options) { - _DisplayObject.prototype.destroy.call(this); - - var destroyChildren = typeof options === 'boolean' ? options : options && options.children; - - var oldChildren = this.removeChildren(0, this.children.length); - - if (destroyChildren) { - for (var i = 0; i < oldChildren.length; ++i) { - oldChildren[i].destroy(options); - } - } - }; - - /** - * The width of the Container, setting this will actually modify the scale to achieve the value set + * The height of the Container, setting this will actually modify the scale to achieve the value set * * @member {number} */ + }, + { + key: "height", + get: function get() { + return this.scale.y * this.getLocalBounds().height; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + var height = this.getLocalBounds().height; + if (height !== 0) { + this.scale.y = value / height; + } else { + this.scale.y = 1; + } - _createClass(Container, [{ - key: 'width', - get: function get() { - return this.scale.x * this.getLocalBounds().width; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - var width = this.getLocalBounds().width; + this._height = value; + }, + }, + ]); - if (width !== 0) { - this.scale.x = value / width; - } else { - this.scale.x = 1; - } + return Container; + })(_DisplayObject3.default); - this._width = value; - } + // performance increase to avoid using call.. (10x faster) - /** - * The height of the Container, setting this will actually modify the scale to achieve the value set - * - * @member {number} - */ + exports.default = Container; + Container.prototype.containerUpdateTransform = + Container.prototype.updateTransform; + }, + { "../utils": 124, "./DisplayObject": 49 }, + ], + 49: [ + function (require, module, exports) { + "use strict"; - }, { - key: 'height', - get: function get() { - return this.scale.y * this.getLocalBounds().height; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - var height = this.getLocalBounds().height; + exports.__esModule = true; - if (height !== 0) { - this.scale.y = value / height; - } else { - this.scale.y = 1; - } + var _createClass = (function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + return function (Constructor, protoProps, staticProps) { + if (protoProps) + defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + })(); - this._height = value; - } - }]); + var _eventemitter = require("eventemitter3"); - return Container; - }(_DisplayObject3.default); + var _eventemitter2 = _interopRequireDefault(_eventemitter); - // performance increase to avoid using call.. (10x faster) + var _const = require("../const"); + var _settings = require("../settings"); - exports.default = Container; - Container.prototype.containerUpdateTransform = Container.prototype.updateTransform; + var _settings2 = _interopRequireDefault(_settings); - }, { "../utils": 124, "./DisplayObject": 49 }], 49: [function (require, module, exports) { - 'use strict'; + var _TransformStatic = require("./TransformStatic"); - exports.__esModule = true; + var _TransformStatic2 = _interopRequireDefault(_TransformStatic); - var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + var _Transform = require("./Transform"); - var _eventemitter = require('eventemitter3'); + var _Transform2 = _interopRequireDefault(_Transform); - var _eventemitter2 = _interopRequireDefault(_eventemitter); + var _Bounds = require("./Bounds"); - var _const = require('../const'); + var _Bounds2 = _interopRequireDefault(_Bounds); - var _settings = require('../settings'); + var _math = require("../math"); - var _settings2 = _interopRequireDefault(_settings); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } - var _TransformStatic = require('./TransformStatic'); + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } - var _TransformStatic2 = _interopRequireDefault(_TransformStatic); + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } - var _Transform = require('./Transform'); + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } - var _Transform2 = _interopRequireDefault(_Transform); + // _tempDisplayObjectParent = new DisplayObject(); - var _Bounds = require('./Bounds'); - - var _Bounds2 = _interopRequireDefault(_Bounds); - - var _math = require('../math'); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - - // _tempDisplayObjectParent = new DisplayObject(); + /** + * The base class for all objects that are rendered on the screen. + * This is an abstract class and should not be used on its own rather it should be extended. + * + * @class + * @extends EventEmitter + * @memberof PIXI + */ + var DisplayObject = (function (_EventEmitter) { + _inherits(DisplayObject, _EventEmitter); /** - * The base class for all objects that are rendered on the screen. - * This is an abstract class and should not be used on its own rather it should be extended. * - * @class - * @extends EventEmitter - * @memberof PIXI */ - var DisplayObject = function (_EventEmitter) { - _inherits(DisplayObject, _EventEmitter); + function DisplayObject() { + _classCallCheck(this, DisplayObject); - /** - * - */ - function DisplayObject() { - _classCallCheck(this, DisplayObject); + var _this = _possibleConstructorReturn( + this, + _EventEmitter.call(this) + ); - var _this = _possibleConstructorReturn(this, _EventEmitter.call(this)); + var TransformClass = + _settings2.default.TRANSFORM_MODE === + _const.TRANSFORM_MODE.STATIC + ? _TransformStatic2.default + : _Transform2.default; - var TransformClass = _settings2.default.TRANSFORM_MODE === _const.TRANSFORM_MODE.STATIC ? _TransformStatic2.default : _Transform2.default; + _this.tempDisplayObjectParent = null; - _this.tempDisplayObjectParent = null; + // TODO: need to create Transform from factory + /** + * World transform and local transform of this object. + * This will become read-only later, please do not assign anything there unless you know what are you doing + * + * @member {PIXI.TransformBase} + */ + _this.transform = new TransformClass(); - // TODO: need to create Transform from factory - /** - * World transform and local transform of this object. - * This will become read-only later, please do not assign anything there unless you know what are you doing - * - * @member {PIXI.TransformBase} - */ - _this.transform = new TransformClass(); + /** + * The opacity of the object. + * + * @member {number} + */ + _this.alpha = 1; - /** - * The opacity of the object. - * - * @member {number} - */ - _this.alpha = 1; + /** + * The visibility of the object. If false the object will not be drawn, and + * the updateTransform function will not be called. + * + * Only affects recursive calls from parent. You can ask for bounds or call updateTransform manually + * + * @member {boolean} + */ + _this.visible = true; - /** - * The visibility of the object. If false the object will not be drawn, and - * the updateTransform function will not be called. - * - * Only affects recursive calls from parent. You can ask for bounds or call updateTransform manually - * - * @member {boolean} - */ - _this.visible = true; + /** + * Can this object be rendered, if false the object will not be drawn but the updateTransform + * methods will still be called. + * + * Only affects recursive calls from parent. You can ask for bounds manually + * + * @member {boolean} + */ + _this.renderable = true; - /** - * Can this object be rendered, if false the object will not be drawn but the updateTransform - * methods will still be called. - * - * Only affects recursive calls from parent. You can ask for bounds manually - * - * @member {boolean} - */ - _this.renderable = true; + /** + * The display object container that contains this display object. + * + * @member {PIXI.Container} + * @readonly + */ + _this.parent = null; - /** - * The display object container that contains this display object. - * - * @member {PIXI.Container} - * @readonly - */ - _this.parent = null; + /** + * The multiplied alpha of the displayObject + * + * @member {number} + * @readonly + */ + _this.worldAlpha = 1; - /** - * The multiplied alpha of the displayObject - * - * @member {number} - * @readonly - */ - _this.worldAlpha = 1; + /** + * The area the filter is applied to. This is used as more of an optimisation + * rather than figuring out the dimensions of the displayObject each frame you can set this rectangle + * + * Also works as an interaction mask + * + * @member {PIXI.Rectangle} + */ + _this.filterArea = null; - /** - * The area the filter is applied to. This is used as more of an optimisation - * rather than figuring out the dimensions of the displayObject each frame you can set this rectangle - * - * Also works as an interaction mask - * - * @member {PIXI.Rectangle} - */ - _this.filterArea = null; + _this._filters = null; + _this._enabledFilters = null; - _this._filters = null; - _this._enabledFilters = null; + /** + * The bounds object, this is used to calculate and store the bounds of the displayObject + * + * @member {PIXI.Rectangle} + * @private + */ + _this._bounds = new _Bounds2.default(); + _this._boundsID = 0; + _this._lastBoundsID = -1; + _this._boundsRect = null; + _this._localBoundsRect = null; - /** - * The bounds object, this is used to calculate and store the bounds of the displayObject - * - * @member {PIXI.Rectangle} - * @private - */ - _this._bounds = new _Bounds2.default(); - _this._boundsID = 0; - _this._lastBoundsID = -1; - _this._boundsRect = null; - _this._localBoundsRect = null; + /** + * The original, cached mask of the object + * + * @member {PIXI.Graphics|PIXI.Sprite} + * @private + */ + _this._mask = null; - /** - * The original, cached mask of the object - * - * @member {PIXI.Graphics|PIXI.Sprite} - * @private - */ - _this._mask = null; + /** + * If the object has been destroyed via destroy(). If true, it should not be used. + * + * @member {boolean} + * @private + * @readonly + */ + _this._destroyed = false; - /** - * If the object has been destroyed via destroy(). If true, it should not be used. - * - * @member {boolean} - * @private - * @readonly - */ - _this._destroyed = false; + /** + * Fired when this DisplayObject is added to a Container. + * + * @event PIXI.DisplayObject#added + * @param {PIXI.Container} container - The container added to. + */ - /** - * Fired when this DisplayObject is added to a Container. - * - * @event PIXI.DisplayObject#added - * @param {PIXI.Container} container - The container added to. - */ + /** + * Fired when this DisplayObject is removed from a Container. + * + * @event PIXI.DisplayObject#removed + * @param {PIXI.Container} container - The container removed from. + */ + return _this; + } - /** - * Fired when this DisplayObject is removed from a Container. - * - * @event PIXI.DisplayObject#removed - * @param {PIXI.Container} container - The container removed from. - */ - return _this; + /** + * @private + * @member {PIXI.DisplayObject} + */ + + /** + * Updates the object transform for rendering + * + * TODO - Optimization pass! + */ + DisplayObject.prototype.updateTransform = + function updateTransform() { + this.transform.updateTransform(this.parent.transform); + // multiply the alphas.. + this.worldAlpha = this.alpha * this.parent.worldAlpha; + + this._bounds.updateID++; + }; + + /** + * recursively updates transform of all objects from the root to this one + * internal function for toLocal() + */ + + DisplayObject.prototype._recursivePostUpdateTransform = + function _recursivePostUpdateTransform() { + if (this.parent) { + this.parent._recursivePostUpdateTransform(); + this.transform.updateTransform(this.parent.transform); + } else { + this.transform.updateTransform( + this._tempDisplayObjectParent.transform + ); + } + }; + + /** + * Retrieves the bounds of the displayObject as a rectangle object. + * + * @param {boolean} skipUpdate - setting to true will stop the transforms of the scene graph from + * being updated. This means the calculation returned MAY be out of date BUT will give you a + * nice performance boost + * @param {PIXI.Rectangle} rect - Optional rectangle to store the result of the bounds calculation + * @return {PIXI.Rectangle} the rectangular bounding area + */ + + DisplayObject.prototype.getBounds = function getBounds( + skipUpdate, + rect + ) { + if (!skipUpdate) { + if (!this.parent) { + this.parent = this._tempDisplayObjectParent; + this.updateTransform(); + this.parent = null; + } else { + this._recursivePostUpdateTransform(); + this.updateTransform(); + } + } + + if (this._boundsID !== this._lastBoundsID) { + this.calculateBounds(); + } + + if (!rect) { + if (!this._boundsRect) { + this._boundsRect = new _math.Rectangle(); } - /** - * @private - * @member {PIXI.DisplayObject} - */ + rect = this._boundsRect; + } + return this._bounds.getRectangle(rect); + }; + + /** + * Retrieves the local bounds of the displayObject as a rectangle object + * + * @param {PIXI.Rectangle} [rect] - Optional rectangle to store the result of the bounds calculation + * @return {PIXI.Rectangle} the rectangular bounding area + */ + + DisplayObject.prototype.getLocalBounds = function getLocalBounds( + rect + ) { + var transformRef = this.transform; + var parentRef = this.parent; + + this.parent = null; + this.transform = this._tempDisplayObjectParent.transform; + + if (!rect) { + if (!this._localBoundsRect) { + this._localBoundsRect = new _math.Rectangle(); + } + + rect = this._localBoundsRect; + } + + var bounds = this.getBounds(false, rect); + + this.parent = parentRef; + this.transform = transformRef; + + return bounds; + }; + + /** + * Calculates the global position of the display object + * + * @param {PIXI.Point} position - The world origin to calculate from + * @param {PIXI.Point} [point] - A Point object in which to store the value, optional + * (otherwise will create a new Point) + * @param {boolean} [skipUpdate=false] - Should we skip the update transform. + * @return {PIXI.Point} A point object representing the position of this object + */ + + DisplayObject.prototype.toGlobal = function toGlobal( + position, + point + ) { + var skipUpdate = + arguments.length > 2 && arguments[2] !== undefined + ? arguments[2] + : false; + + if (!skipUpdate) { + this._recursivePostUpdateTransform(); + + // this parent check is for just in case the item is a root object. + // If it is we need to give it a temporary parent so that displayObjectUpdateTransform works correctly + // this is mainly to avoid a parent check in the main loop. Every little helps for performance :) + if (!this.parent) { + this.parent = this._tempDisplayObjectParent; + this.displayObjectUpdateTransform(); + this.parent = null; + } else { + this.displayObjectUpdateTransform(); + } + } + + // don't need to update the lot + return this.worldTransform.apply(position, point); + }; + + /** + * Calculates the local position of the display object relative to another point + * + * @param {PIXI.Point} position - The world origin to calculate from + * @param {PIXI.DisplayObject} [from] - The DisplayObject to calculate the global position from + * @param {PIXI.Point} [point] - A Point object in which to store the value, optional + * (otherwise will create a new Point) + * @param {boolean} [skipUpdate=false] - Should we skip the update transform + * @return {PIXI.Point} A point object representing the position of this object + */ + + DisplayObject.prototype.toLocal = function toLocal( + position, + from, + point, + skipUpdate + ) { + if (from) { + position = from.toGlobal(position, point, skipUpdate); + } + + if (!skipUpdate) { + this._recursivePostUpdateTransform(); + + // this parent check is for just in case the item is a root object. + // If it is we need to give it a temporary parent so that displayObjectUpdateTransform works correctly + // this is mainly to avoid a parent check in the main loop. Every little helps for performance :) + if (!this.parent) { + this.parent = this._tempDisplayObjectParent; + this.displayObjectUpdateTransform(); + this.parent = null; + } else { + this.displayObjectUpdateTransform(); + } + } + + // simply apply the matrix.. + return this.worldTransform.applyInverse(position, point); + }; + + /** + * Renders the object using the WebGL renderer + * + * @param {PIXI.WebGLRenderer} renderer - The renderer + */ + + DisplayObject.prototype.renderWebGL = function renderWebGL( + renderer // eslint-disable-line no-unused-vars + ) {}; + // OVERWRITE; + + /** + * Renders the object using the Canvas renderer + * + * @param {PIXI.CanvasRenderer} renderer - The renderer + */ + + DisplayObject.prototype.renderCanvas = function renderCanvas( + renderer // eslint-disable-line no-unused-vars + ) {}; + // OVERWRITE; + + /** + * Set the parent Container of this DisplayObject + * + * @param {PIXI.Container} container - The Container to add this DisplayObject to + * @return {PIXI.Container} The Container that this DisplayObject was added to + */ + + DisplayObject.prototype.setParent = function setParent(container) { + if (!container || !container.addChild) { + throw new Error("setParent: Argument must be a Container"); + } + + container.addChild(this); + + return container; + }; + + /** + * Convenience function to set the position, scale, skew and pivot at once. + * + * @param {number} [x=0] - The X position + * @param {number} [y=0] - The Y position + * @param {number} [scaleX=1] - The X scale value + * @param {number} [scaleY=1] - The Y scale value + * @param {number} [rotation=0] - The rotation + * @param {number} [skewX=0] - The X skew value + * @param {number} [skewY=0] - The Y skew value + * @param {number} [pivotX=0] - The X pivot value + * @param {number} [pivotY=0] - The Y pivot value + * @return {PIXI.DisplayObject} The DisplayObject instance + */ + + DisplayObject.prototype.setTransform = function setTransform() { + var x = + arguments.length > 0 && arguments[0] !== undefined + ? arguments[0] + : 0; + var y = + arguments.length > 1 && arguments[1] !== undefined + ? arguments[1] + : 0; + var scaleX = + arguments.length > 2 && arguments[2] !== undefined + ? arguments[2] + : 1; + var scaleY = + arguments.length > 3 && arguments[3] !== undefined + ? arguments[3] + : 1; + var rotation = + arguments.length > 4 && arguments[4] !== undefined + ? arguments[4] + : 0; + var skewX = + arguments.length > 5 && arguments[5] !== undefined + ? arguments[5] + : 0; + var skewY = + arguments.length > 6 && arguments[6] !== undefined + ? arguments[6] + : 0; + var pivotX = + arguments.length > 7 && arguments[7] !== undefined + ? arguments[7] + : 0; + var pivotY = + arguments.length > 8 && arguments[8] !== undefined + ? arguments[8] + : 0; + + this.position.x = x; + this.position.y = y; + this.scale.x = !scaleX ? 1 : scaleX; + this.scale.y = !scaleY ? 1 : scaleY; + this.rotation = rotation; + this.skew.x = skewX; + this.skew.y = skewY; + this.pivot.x = pivotX; + this.pivot.y = pivotY; + + return this; + }; + + /** + * Base destroy method for generic display objects. This will automatically + * remove the display object from its parent Container as well as remove + * all current event listeners and internal references. Do not use a DisplayObject + * after calling `destroy`. + * + */ + + DisplayObject.prototype.destroy = function destroy() { + this.removeAllListeners(); + if (this.parent) { + this.parent.removeChild(this); + } + this.transform = null; + + this.parent = null; + + this._bounds = null; + this._currentBounds = null; + this._mask = null; + + this.filterArea = null; + + this.interactive = false; + this.interactiveChildren = false; + + this._destroyed = true; + }; + + /** + * The position of the displayObject on the x axis relative to the local coordinates of the parent. + * An alias to position.x + * + * @member {number} + */ + + _createClass(DisplayObject, [ + { + key: "_tempDisplayObjectParent", + get: function get() { + if (this.tempDisplayObjectParent === null) { + this.tempDisplayObjectParent = new DisplayObject(); + } + + return this.tempDisplayObjectParent; + }, + }, + { + key: "x", + get: function get() { + return this.position.x; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + this.transform.position.x = value; + }, /** - * Updates the object transform for rendering - * - * TODO - Optimization pass! - */ - DisplayObject.prototype.updateTransform = function updateTransform() { - this.transform.updateTransform(this.parent.transform); - // multiply the alphas.. - this.worldAlpha = this.alpha * this.parent.worldAlpha; - - this._bounds.updateID++; - }; - - /** - * recursively updates transform of all objects from the root to this one - * internal function for toLocal() - */ - - - DisplayObject.prototype._recursivePostUpdateTransform = function _recursivePostUpdateTransform() { - if (this.parent) { - this.parent._recursivePostUpdateTransform(); - this.transform.updateTransform(this.parent.transform); - } else { - this.transform.updateTransform(this._tempDisplayObjectParent.transform); - } - }; - - /** - * Retrieves the bounds of the displayObject as a rectangle object. - * - * @param {boolean} skipUpdate - setting to true will stop the transforms of the scene graph from - * being updated. This means the calculation returned MAY be out of date BUT will give you a - * nice performance boost - * @param {PIXI.Rectangle} rect - Optional rectangle to store the result of the bounds calculation - * @return {PIXI.Rectangle} the rectangular bounding area - */ - - - DisplayObject.prototype.getBounds = function getBounds(skipUpdate, rect) { - if (!skipUpdate) { - if (!this.parent) { - this.parent = this._tempDisplayObjectParent; - this.updateTransform(); - this.parent = null; - } else { - this._recursivePostUpdateTransform(); - this.updateTransform(); - } - } - - if (this._boundsID !== this._lastBoundsID) { - this.calculateBounds(); - } - - if (!rect) { - if (!this._boundsRect) { - this._boundsRect = new _math.Rectangle(); - } - - rect = this._boundsRect; - } - - return this._bounds.getRectangle(rect); - }; - - /** - * Retrieves the local bounds of the displayObject as a rectangle object - * - * @param {PIXI.Rectangle} [rect] - Optional rectangle to store the result of the bounds calculation - * @return {PIXI.Rectangle} the rectangular bounding area - */ - - - DisplayObject.prototype.getLocalBounds = function getLocalBounds(rect) { - var transformRef = this.transform; - var parentRef = this.parent; - - this.parent = null; - this.transform = this._tempDisplayObjectParent.transform; - - if (!rect) { - if (!this._localBoundsRect) { - this._localBoundsRect = new _math.Rectangle(); - } - - rect = this._localBoundsRect; - } - - var bounds = this.getBounds(false, rect); - - this.parent = parentRef; - this.transform = transformRef; - - return bounds; - }; - - /** - * Calculates the global position of the display object - * - * @param {PIXI.Point} position - The world origin to calculate from - * @param {PIXI.Point} [point] - A Point object in which to store the value, optional - * (otherwise will create a new Point) - * @param {boolean} [skipUpdate=false] - Should we skip the update transform. - * @return {PIXI.Point} A point object representing the position of this object - */ - - - DisplayObject.prototype.toGlobal = function toGlobal(position, point) { - var skipUpdate = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; - - if (!skipUpdate) { - this._recursivePostUpdateTransform(); - - // this parent check is for just in case the item is a root object. - // If it is we need to give it a temporary parent so that displayObjectUpdateTransform works correctly - // this is mainly to avoid a parent check in the main loop. Every little helps for performance :) - if (!this.parent) { - this.parent = this._tempDisplayObjectParent; - this.displayObjectUpdateTransform(); - this.parent = null; - } else { - this.displayObjectUpdateTransform(); - } - } - - // don't need to update the lot - return this.worldTransform.apply(position, point); - }; - - /** - * Calculates the local position of the display object relative to another point - * - * @param {PIXI.Point} position - The world origin to calculate from - * @param {PIXI.DisplayObject} [from] - The DisplayObject to calculate the global position from - * @param {PIXI.Point} [point] - A Point object in which to store the value, optional - * (otherwise will create a new Point) - * @param {boolean} [skipUpdate=false] - Should we skip the update transform - * @return {PIXI.Point} A point object representing the position of this object - */ - - - DisplayObject.prototype.toLocal = function toLocal(position, from, point, skipUpdate) { - if (from) { - position = from.toGlobal(position, point, skipUpdate); - } - - if (!skipUpdate) { - this._recursivePostUpdateTransform(); - - // this parent check is for just in case the item is a root object. - // If it is we need to give it a temporary parent so that displayObjectUpdateTransform works correctly - // this is mainly to avoid a parent check in the main loop. Every little helps for performance :) - if (!this.parent) { - this.parent = this._tempDisplayObjectParent; - this.displayObjectUpdateTransform(); - this.parent = null; - } else { - this.displayObjectUpdateTransform(); - } - } - - // simply apply the matrix.. - return this.worldTransform.applyInverse(position, point); - }; - - /** - * Renders the object using the WebGL renderer - * - * @param {PIXI.WebGLRenderer} renderer - The renderer - */ - - - DisplayObject.prototype.renderWebGL = function renderWebGL(renderer) // eslint-disable-line no-unused-vars - { } - // OVERWRITE; - - - /** - * Renders the object using the Canvas renderer - * - * @param {PIXI.CanvasRenderer} renderer - The renderer - */ - ; - - DisplayObject.prototype.renderCanvas = function renderCanvas(renderer) // eslint-disable-line no-unused-vars - { } - // OVERWRITE; - - - /** - * Set the parent Container of this DisplayObject - * - * @param {PIXI.Container} container - The Container to add this DisplayObject to - * @return {PIXI.Container} The Container that this DisplayObject was added to - */ - ; - - DisplayObject.prototype.setParent = function setParent(container) { - if (!container || !container.addChild) { - throw new Error('setParent: Argument must be a Container'); - } - - container.addChild(this); - - return container; - }; - - /** - * Convenience function to set the position, scale, skew and pivot at once. - * - * @param {number} [x=0] - The X position - * @param {number} [y=0] - The Y position - * @param {number} [scaleX=1] - The X scale value - * @param {number} [scaleY=1] - The Y scale value - * @param {number} [rotation=0] - The rotation - * @param {number} [skewX=0] - The X skew value - * @param {number} [skewY=0] - The Y skew value - * @param {number} [pivotX=0] - The X pivot value - * @param {number} [pivotY=0] - The Y pivot value - * @return {PIXI.DisplayObject} The DisplayObject instance - */ - - - DisplayObject.prototype.setTransform = function setTransform() { - var x = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; - var y = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; - var scaleX = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1; - var scaleY = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 1; - var rotation = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0; - var skewX = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0; - var skewY = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : 0; - var pivotX = arguments.length > 7 && arguments[7] !== undefined ? arguments[7] : 0; - var pivotY = arguments.length > 8 && arguments[8] !== undefined ? arguments[8] : 0; - - this.position.x = x; - this.position.y = y; - this.scale.x = !scaleX ? 1 : scaleX; - this.scale.y = !scaleY ? 1 : scaleY; - this.rotation = rotation; - this.skew.x = skewX; - this.skew.y = skewY; - this.pivot.x = pivotX; - this.pivot.y = pivotY; - - return this; - }; - - /** - * Base destroy method for generic display objects. This will automatically - * remove the display object from its parent Container as well as remove - * all current event listeners and internal references. Do not use a DisplayObject - * after calling `destroy`. - * - */ - - - DisplayObject.prototype.destroy = function destroy() { - this.removeAllListeners(); - if (this.parent) { - this.parent.removeChild(this); - } - this.transform = null; - - this.parent = null; - - this._bounds = null; - this._currentBounds = null; - this._mask = null; - - this.filterArea = null; - - this.interactive = false; - this.interactiveChildren = false; - - this._destroyed = true; - }; - - /** - * The position of the displayObject on the x axis relative to the local coordinates of the parent. - * An alias to position.x + * The position of the displayObject on the y axis relative to the local coordinates of the parent. + * An alias to position.y * * @member {number} */ - - - _createClass(DisplayObject, [{ - key: '_tempDisplayObjectParent', - get: function get() { - if (this.tempDisplayObjectParent === null) { - this.tempDisplayObjectParent = new DisplayObject(); - } - - return this.tempDisplayObjectParent; - } - }, { - key: 'x', - get: function get() { - return this.position.x; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - this.transform.position.x = value; - } - - /** - * The position of the displayObject on the y axis relative to the local coordinates of the parent. - * An alias to position.y - * - * @member {number} - */ - - }, { - key: 'y', - get: function get() { - return this.position.y; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - this.transform.position.y = value; - } - - /** - * Current transform of the object based on world (parent) factors - * - * @member {PIXI.Matrix} - * @readonly - */ - - }, { - key: 'worldTransform', - get: function get() { - return this.transform.worldTransform; - } - - /** - * Current transform of the object based on local factors: position, scale, other stuff - * - * @member {PIXI.Matrix} - * @readonly - */ - - }, { - key: 'localTransform', - get: function get() { - return this.transform.localTransform; - } - - /** - * The coordinate of the object relative to the local coordinates of the parent. - * Assignment by value since pixi-v4. - * - * @member {PIXI.Point|PIXI.ObservablePoint} - */ - - }, { - key: 'position', - get: function get() { - return this.transform.position; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - this.transform.position.copy(value); - } - - /** - * The scale factor of the object. - * Assignment by value since pixi-v4. - * - * @member {PIXI.Point|PIXI.ObservablePoint} - */ - - }, { - key: 'scale', - get: function get() { - return this.transform.scale; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - this.transform.scale.copy(value); - } - - /** - * The pivot point of the displayObject that it rotates around - * Assignment by value since pixi-v4. - * - * @member {PIXI.Point|PIXI.ObservablePoint} - */ - - }, { - key: 'pivot', - get: function get() { - return this.transform.pivot; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - this.transform.pivot.copy(value); - } - - /** - * The skew factor for the object in radians. - * Assignment by value since pixi-v4. - * - * @member {PIXI.ObservablePoint} - */ - - }, { - key: 'skew', - get: function get() { - return this.transform.skew; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - this.transform.skew.copy(value); - } - - /** - * The rotation of the object in radians. - * - * @member {number} - */ - - }, { - key: 'rotation', - get: function get() { - return this.transform.rotation; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - this.transform.rotation = value; - } - - /** - * Indicates if the object is globally visible. - * - * @member {boolean} - * @readonly - */ - - }, { - key: 'worldVisible', - get: function get() { - var item = this; - - do { - if (!item.visible) { - return false; - } - - item = item.parent; - } while (item); - - return true; - } - - /** - * Sets a mask for the displayObject. A mask is an object that limits the visibility of an - * object to the shape of the mask applied to it. In PIXI a regular mask must be a - * PIXI.Graphics or a PIXI.Sprite object. This allows for much faster masking in canvas as it - * utilises shape clipping. To remove a mask, set this property to null. - * - * @todo For the moment, PIXI.CanvasRenderer doesn't support PIXI.Sprite as mask. - * - * @member {PIXI.Graphics|PIXI.Sprite} - */ - - }, { - key: 'mask', - get: function get() { - return this._mask; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - if (this._mask) { - this._mask.renderable = true; - } - - this._mask = value; - - if (this._mask) { - this._mask.renderable = false; - } - } - - /** - * Sets the filters for the displayObject. - * * IMPORTANT: This is a webGL only feature and will be ignored by the canvas renderer. - * To remove filters simply set this property to 'null' - * - * @member {PIXI.Filter[]} - */ - - }, { - key: 'filters', - get: function get() { - return this._filters && this._filters.slice(); - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - this._filters = value && value.slice(); - } - }]); - - return DisplayObject; - }(_eventemitter2.default); - - // performance increase to avoid using call.. (10x faster) - - - exports.default = DisplayObject; - DisplayObject.prototype.displayObjectUpdateTransform = DisplayObject.prototype.updateTransform; - - }, { "../const": 46, "../math": 70, "../settings": 101, "./Bounds": 47, "./Transform": 50, "./TransformStatic": 52, "eventemitter3": 20 }], 50: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - - var _math = require('../math'); - - var _TransformBase2 = require('./TransformBase'); - - var _TransformBase3 = _interopRequireDefault(_TransformBase2); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - - /** - * Generic class to deal with traditional 2D matrix transforms - * local transformation is calculated from position,scale,skew and rotation - * - * @class - * @extends PIXI.TransformBase - * @memberof PIXI - */ - var Transform = function (_TransformBase) { - _inherits(Transform, _TransformBase); + }, + { + key: "y", + get: function get() { + return this.position.y; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + this.transform.position.y = value; + }, /** + * Current transform of the object based on world (parent) factors * + * @member {PIXI.Matrix} + * @readonly */ - function Transform() { - _classCallCheck(this, Transform); - - /** - * The coordinate of the object relative to the local coordinates of the parent. - * - * @member {PIXI.Point} - */ - var _this = _possibleConstructorReturn(this, _TransformBase.call(this)); - - _this.position = new _math.Point(0, 0); - - /** - * The scale factor of the object. - * - * @member {PIXI.Point} - */ - _this.scale = new _math.Point(1, 1); - - /** - * The skew amount, on the x and y axis. - * - * @member {PIXI.ObservablePoint} - */ - _this.skew = new _math.ObservablePoint(_this.updateSkew, _this, 0, 0); - - /** - * The pivot point of the displayObject that it rotates around - * - * @member {PIXI.Point} - */ - _this.pivot = new _math.Point(0, 0); - - /** - * The rotation value of the object, in radians - * - * @member {Number} - * @private - */ - _this._rotation = 0; - - _this._cx = 1; // cos rotation + skewY; - _this._sx = 0; // sin rotation + skewY; - _this._cy = 0; // cos rotation + Math.PI/2 - skewX; - _this._sy = 1; // sin rotation + Math.PI/2 - skewX; - return _this; - } + }, + { + key: "worldTransform", + get: function get() { + return this.transform.worldTransform; + }, /** - * Updates the skew values when the skew or rotation changes. + * Current transform of the object based on local factors: position, scale, other stuff * - * @private + * @member {PIXI.Matrix} + * @readonly */ - - - Transform.prototype.updateSkew = function updateSkew() { - this._cx = Math.cos(this._rotation + this.skew._y); - this._sx = Math.sin(this._rotation + this.skew._y); - this._cy = -Math.sin(this._rotation - this.skew._x); // cos, added PI/2 - this._sy = Math.cos(this._rotation - this.skew._x); // sin, added PI/2 - }; + }, + { + key: "localTransform", + get: function get() { + return this.transform.localTransform; + }, /** - * Updates only local matrix - */ - - - Transform.prototype.updateLocalTransform = function updateLocalTransform() { - var lt = this.localTransform; - - lt.a = this._cx * this.scale.x; - lt.b = this._sx * this.scale.x; - lt.c = this._cy * this.scale.y; - lt.d = this._sy * this.scale.y; - - lt.tx = this.position.x - (this.pivot.x * lt.a + this.pivot.y * lt.c); - lt.ty = this.position.y - (this.pivot.x * lt.b + this.pivot.y * lt.d); - }; - - /** - * Updates the values of the object and applies the parent's transform. + * The coordinate of the object relative to the local coordinates of the parent. + * Assignment by value since pixi-v4. * - * @param {PIXI.Transform} parentTransform - The transform of the parent of this object + * @member {PIXI.Point|PIXI.ObservablePoint} */ - - - Transform.prototype.updateTransform = function updateTransform(parentTransform) { - var lt = this.localTransform; - - lt.a = this._cx * this.scale.x; - lt.b = this._sx * this.scale.x; - lt.c = this._cy * this.scale.y; - lt.d = this._sy * this.scale.y; - - lt.tx = this.position.x - (this.pivot.x * lt.a + this.pivot.y * lt.c); - lt.ty = this.position.y - (this.pivot.x * lt.b + this.pivot.y * lt.d); - - // concat the parent matrix with the objects transform. - var pt = parentTransform.worldTransform; - var wt = this.worldTransform; - - wt.a = lt.a * pt.a + lt.b * pt.c; - wt.b = lt.a * pt.b + lt.b * pt.d; - wt.c = lt.c * pt.a + lt.d * pt.c; - wt.d = lt.c * pt.b + lt.d * pt.d; - wt.tx = lt.tx * pt.a + lt.ty * pt.c + pt.tx; - wt.ty = lt.tx * pt.b + lt.ty * pt.d + pt.ty; - - this._worldID++; - }; + }, + { + key: "position", + get: function get() { + return this.transform.position; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + this.transform.position.copy(value); + }, /** - * Decomposes a matrix and sets the transforms properties based on it. + * The scale factor of the object. + * Assignment by value since pixi-v4. * - * @param {PIXI.Matrix} matrix - The matrix to decompose + * @member {PIXI.Point|PIXI.ObservablePoint} */ + }, + { + key: "scale", + get: function get() { + return this.transform.scale; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + this.transform.scale.copy(value); + }, + /** + * The pivot point of the displayObject that it rotates around + * Assignment by value since pixi-v4. + * + * @member {PIXI.Point|PIXI.ObservablePoint} + */ + }, + { + key: "pivot", + get: function get() { + return this.transform.pivot; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + this.transform.pivot.copy(value); + }, - Transform.prototype.setFromMatrix = function setFromMatrix(matrix) { - matrix.decompose(this); - }; + /** + * The skew factor for the object in radians. + * Assignment by value since pixi-v4. + * + * @member {PIXI.ObservablePoint} + */ + }, + { + key: "skew", + get: function get() { + return this.transform.skew; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + this.transform.skew.copy(value); + }, /** * The rotation of the object in radians. * * @member {number} */ + }, + { + key: "rotation", + get: function get() { + return this.transform.rotation; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + this.transform.rotation = value; + }, + /** + * Indicates if the object is globally visible. + * + * @member {boolean} + * @readonly + */ + }, + { + key: "worldVisible", + get: function get() { + var item = this; - _createClass(Transform, [{ - key: 'rotation', - get: function get() { - return this._rotation; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - this._rotation = value; - this.updateSkew(); + do { + if (!item.visible) { + return false; } - }]); - return Transform; - }(_TransformBase3.default); + item = item.parent; + } while (item); - exports.default = Transform; + return true; + }, - }, { "../math": 70, "./TransformBase": 51 }], 51: [function (require, module, exports) { - 'use strict'; + /** + * Sets a mask for the displayObject. A mask is an object that limits the visibility of an + * object to the shape of the mask applied to it. In PIXI a regular mask must be a + * PIXI.Graphics or a PIXI.Sprite object. This allows for much faster masking in canvas as it + * utilises shape clipping. To remove a mask, set this property to null. + * + * @todo For the moment, PIXI.CanvasRenderer doesn't support PIXI.Sprite as mask. + * + * @member {PIXI.Graphics|PIXI.Sprite} + */ + }, + { + key: "mask", + get: function get() { + return this._mask; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + if (this._mask) { + this._mask.renderable = true; + } - exports.__esModule = true; + this._mask = value; - var _math = require('../math'); + if (this._mask) { + this._mask.renderable = false; + } + }, - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + /** + * Sets the filters for the displayObject. + * * IMPORTANT: This is a webGL only feature and will be ignored by the canvas renderer. + * To remove filters simply set this property to 'null' + * + * @member {PIXI.Filter[]} + */ + }, + { + key: "filters", + get: function get() { + return this._filters && this._filters.slice(); + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + this._filters = value && value.slice(); + }, + }, + ]); + + return DisplayObject; + })(_eventemitter2.default); + + // performance increase to avoid using call.. (10x faster) + + exports.default = DisplayObject; + DisplayObject.prototype.displayObjectUpdateTransform = + DisplayObject.prototype.updateTransform; + }, + { + "../const": 46, + "../math": 70, + "../settings": 101, + "./Bounds": 47, + "./Transform": 50, + "./TransformStatic": 52, + eventemitter3: 20, + }, + ], + 50: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _createClass = (function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + return function (Constructor, protoProps, staticProps) { + if (protoProps) + defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + })(); + + var _math = require("../math"); + + var _TransformBase2 = require("./TransformBase"); + + var _TransformBase3 = _interopRequireDefault(_TransformBase2); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } + + /** + * Generic class to deal with traditional 2D matrix transforms + * local transformation is calculated from position,scale,skew and rotation + * + * @class + * @extends PIXI.TransformBase + * @memberof PIXI + */ + var Transform = (function (_TransformBase) { + _inherits(Transform, _TransformBase); /** - * Generic class to deal with traditional 2D matrix transforms * - * @class - * @memberof PIXI */ - var TransformBase = function () { - /** - * - */ - function TransformBase() { - _classCallCheck(this, TransformBase); + function Transform() { + _classCallCheck(this, Transform); - /** - * The global matrix transform. It can be swapped temporarily by some functions like getLocalBounds() - * - * @member {PIXI.Matrix} - */ - this.worldTransform = new _math.Matrix(); + /** + * The coordinate of the object relative to the local coordinates of the parent. + * + * @member {PIXI.Point} + */ + var _this = _possibleConstructorReturn( + this, + _TransformBase.call(this) + ); - /** - * The local matrix transform - * - * @member {PIXI.Matrix} - */ - this.localTransform = new _math.Matrix(); + _this.position = new _math.Point(0, 0); - this._worldID = 0; - this._parentID = 0; - } + /** + * The scale factor of the object. + * + * @member {PIXI.Point} + */ + _this.scale = new _math.Point(1, 1); - /** - * TransformBase does not have decomposition, so this function wont do anything - */ + /** + * The skew amount, on the x and y axis. + * + * @member {PIXI.ObservablePoint} + */ + _this.skew = new _math.ObservablePoint( + _this.updateSkew, + _this, + 0, + 0 + ); + /** + * The pivot point of the displayObject that it rotates around + * + * @member {PIXI.Point} + */ + _this.pivot = new _math.Point(0, 0); - TransformBase.prototype.updateLocalTransform = function updateLocalTransform() { } - // empty + /** + * The rotation value of the object, in radians + * + * @member {Number} + * @private + */ + _this._rotation = 0; + _this._cx = 1; // cos rotation + skewY; + _this._sx = 0; // sin rotation + skewY; + _this._cy = 0; // cos rotation + Math.PI/2 - skewX; + _this._sy = 1; // sin rotation + Math.PI/2 - skewX; + return _this; + } - /** - * Updates the values of the object and applies the parent's transform. - * - * @param {PIXI.TransformBase} parentTransform - The transform of the parent of this object - */ - ; + /** + * Updates the skew values when the skew or rotation changes. + * + * @private + */ - TransformBase.prototype.updateTransform = function updateTransform(parentTransform) { - var pt = parentTransform.worldTransform; - var wt = this.worldTransform; - var lt = this.localTransform; + Transform.prototype.updateSkew = function updateSkew() { + this._cx = Math.cos(this._rotation + this.skew._y); + this._sx = Math.sin(this._rotation + this.skew._y); + this._cy = -Math.sin(this._rotation - this.skew._x); // cos, added PI/2 + this._sy = Math.cos(this._rotation - this.skew._x); // sin, added PI/2 + }; - // concat the parent matrix with the objects transform. - wt.a = lt.a * pt.a + lt.b * pt.c; - wt.b = lt.a * pt.b + lt.b * pt.d; - wt.c = lt.c * pt.a + lt.d * pt.c; - wt.d = lt.c * pt.b + lt.d * pt.d; - wt.tx = lt.tx * pt.a + lt.ty * pt.c + pt.tx; - wt.ty = lt.tx * pt.b + lt.ty * pt.d + pt.ty; + /** + * Updates only local matrix + */ - this._worldID++; - }; + Transform.prototype.updateLocalTransform = + function updateLocalTransform() { + var lt = this.localTransform; - return TransformBase; - }(); + lt.a = this._cx * this.scale.x; + lt.b = this._sx * this.scale.x; + lt.c = this._cy * this.scale.y; + lt.d = this._sy * this.scale.y; + + lt.tx = + this.position.x - (this.pivot.x * lt.a + this.pivot.y * lt.c); + lt.ty = + this.position.y - (this.pivot.x * lt.b + this.pivot.y * lt.d); + }; /** * Updates the values of the object and applies the parent's transform. - * @param parentTransform {PIXI.Transform} The transform of the parent of this object * + * @param {PIXI.Transform} parentTransform - The transform of the parent of this object */ + Transform.prototype.updateTransform = function updateTransform( + parentTransform + ) { + var lt = this.localTransform; - exports.default = TransformBase; - TransformBase.prototype.updateWorldTransform = TransformBase.prototype.updateTransform; + lt.a = this._cx * this.scale.x; + lt.b = this._sx * this.scale.x; + lt.c = this._cy * this.scale.y; + lt.d = this._sy * this.scale.y; - TransformBase.IDENTITY = new TransformBase(); + lt.tx = + this.position.x - (this.pivot.x * lt.a + this.pivot.y * lt.c); + lt.ty = + this.position.y - (this.pivot.x * lt.b + this.pivot.y * lt.d); - }, { "../math": 70 }], 52: [function (require, module, exports) { - 'use strict'; + // concat the parent matrix with the objects transform. + var pt = parentTransform.worldTransform; + var wt = this.worldTransform; - exports.__esModule = true; + wt.a = lt.a * pt.a + lt.b * pt.c; + wt.b = lt.a * pt.b + lt.b * pt.d; + wt.c = lt.c * pt.a + lt.d * pt.c; + wt.d = lt.c * pt.b + lt.d * pt.d; + wt.tx = lt.tx * pt.a + lt.ty * pt.c + pt.tx; + wt.ty = lt.tx * pt.b + lt.ty * pt.d + pt.ty; - var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - - var _math = require('../math'); - - var _TransformBase2 = require('./TransformBase'); - - var _TransformBase3 = _interopRequireDefault(_TransformBase2); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + this._worldID++; + }; /** - * Transform that takes care about its versions + * Decomposes a matrix and sets the transforms properties based on it. * - * @class - * @extends PIXI.TransformBase - * @memberof PIXI - */ - var TransformStatic = function (_TransformBase) { - _inherits(TransformStatic, _TransformBase); - - /** - * - */ - function TransformStatic() { - _classCallCheck(this, TransformStatic); - - /** - * The coordinate of the object relative to the local coordinates of the parent. - * - * @member {PIXI.ObservablePoint} - */ - var _this = _possibleConstructorReturn(this, _TransformBase.call(this)); - - _this.position = new _math.ObservablePoint(_this.onChange, _this, 0, 0); - - /** - * The scale factor of the object. - * - * @member {PIXI.ObservablePoint} - */ - _this.scale = new _math.ObservablePoint(_this.onChange, _this, 1, 1); - - /** - * The pivot point of the displayObject that it rotates around - * - * @member {PIXI.ObservablePoint} - */ - _this.pivot = new _math.ObservablePoint(_this.onChange, _this, 0, 0); - - /** - * The skew amount, on the x and y axis. - * - * @member {PIXI.ObservablePoint} - */ - _this.skew = new _math.ObservablePoint(_this.updateSkew, _this, 0, 0); - - _this._rotation = 0; - - _this._cx = 1; // cos rotation + skewY; - _this._sx = 0; // sin rotation + skewY; - _this._cy = 0; // cos rotation + Math.PI/2 - skewX; - _this._sy = 1; // sin rotation + Math.PI/2 - skewX; - - _this._localID = 0; - _this._currentLocalID = 0; - return _this; - } - - /** - * Called when a value changes. - * - * @private - */ - - - TransformStatic.prototype.onChange = function onChange() { - this._localID++; - }; - - /** - * Called when skew or rotation changes - * - * @private - */ - - - TransformStatic.prototype.updateSkew = function updateSkew() { - this._cx = Math.cos(this._rotation + this.skew._y); - this._sx = Math.sin(this._rotation + this.skew._y); - this._cy = -Math.sin(this._rotation - this.skew._x); // cos, added PI/2 - this._sy = Math.cos(this._rotation - this.skew._x); // sin, added PI/2 - - this._localID++; - }; - - /** - * Updates only local matrix - */ - - - TransformStatic.prototype.updateLocalTransform = function updateLocalTransform() { - var lt = this.localTransform; - - if (this._localID !== this._currentLocalID) { - // get the matrix values of the displayobject based on its transform properties.. - lt.a = this._cx * this.scale._x; - lt.b = this._sx * this.scale._x; - lt.c = this._cy * this.scale._y; - lt.d = this._sy * this.scale._y; - - lt.tx = this.position._x - (this.pivot._x * lt.a + this.pivot._y * lt.c); - lt.ty = this.position._y - (this.pivot._x * lt.b + this.pivot._y * lt.d); - this._currentLocalID = this._localID; - - // force an update.. - this._parentID = -1; - } - }; - - /** - * Updates the values of the object and applies the parent's transform. - * - * @param {PIXI.Transform} parentTransform - The transform of the parent of this object - */ - - - TransformStatic.prototype.updateTransform = function updateTransform(parentTransform) { - var lt = this.localTransform; - - if (this._localID !== this._currentLocalID) { - // get the matrix values of the displayobject based on its transform properties.. - lt.a = this._cx * this.scale._x; - lt.b = this._sx * this.scale._x; - lt.c = this._cy * this.scale._y; - lt.d = this._sy * this.scale._y; - - lt.tx = this.position._x - (this.pivot._x * lt.a + this.pivot._y * lt.c); - lt.ty = this.position._y - (this.pivot._x * lt.b + this.pivot._y * lt.d); - this._currentLocalID = this._localID; - - // force an update.. - this._parentID = -1; - } - - if (this._parentID !== parentTransform._worldID) { - // concat the parent matrix with the objects transform. - var pt = parentTransform.worldTransform; - var wt = this.worldTransform; - - wt.a = lt.a * pt.a + lt.b * pt.c; - wt.b = lt.a * pt.b + lt.b * pt.d; - wt.c = lt.c * pt.a + lt.d * pt.c; - wt.d = lt.c * pt.b + lt.d * pt.d; - wt.tx = lt.tx * pt.a + lt.ty * pt.c + pt.tx; - wt.ty = lt.tx * pt.b + lt.ty * pt.d + pt.ty; - - this._parentID = parentTransform._worldID; - - // update the id of the transform.. - this._worldID++; - } - }; - - /** - * Decomposes a matrix and sets the transforms properties based on it. - * - * @param {PIXI.Matrix} matrix - The matrix to decompose - */ - - - TransformStatic.prototype.setFromMatrix = function setFromMatrix(matrix) { - matrix.decompose(this); - this._localID++; - }; - - /** - * The rotation of the object in radians. - * - * @member {number} - */ - - - _createClass(TransformStatic, [{ - key: 'rotation', - get: function get() { - return this._rotation; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - this._rotation = value; - this.updateSkew(); - } - }]); - - return TransformStatic; - }(_TransformBase3.default); - - exports.default = TransformStatic; - - }, { "../math": 70, "./TransformBase": 51 }], 53: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _Container2 = require('../display/Container'); - - var _Container3 = _interopRequireDefault(_Container2); - - var _RenderTexture = require('../textures/RenderTexture'); - - var _RenderTexture2 = _interopRequireDefault(_RenderTexture); - - var _Texture = require('../textures/Texture'); - - var _Texture2 = _interopRequireDefault(_Texture); - - var _GraphicsData = require('./GraphicsData'); - - var _GraphicsData2 = _interopRequireDefault(_GraphicsData); - - var _Sprite = require('../sprites/Sprite'); - - var _Sprite2 = _interopRequireDefault(_Sprite); - - var _math = require('../math'); - - var _utils = require('../utils'); - - var _const = require('../const'); - - var _Bounds = require('../display/Bounds'); - - var _Bounds2 = _interopRequireDefault(_Bounds); - - var _bezierCurveTo2 = require('./utils/bezierCurveTo'); - - var _bezierCurveTo3 = _interopRequireDefault(_bezierCurveTo2); - - var _CanvasRenderer = require('../renderers/canvas/CanvasRenderer'); - - var _CanvasRenderer2 = _interopRequireDefault(_CanvasRenderer); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - - var canvasRenderer = void 0; - var tempMatrix = new _math.Matrix(); - var tempPoint = new _math.Point(); - var tempColor1 = new Float32Array(4); - var tempColor2 = new Float32Array(4); - - /** - * The Graphics class contains methods used to draw primitive shapes such as lines, circles and - * rectangles to the display, and to color and fill them. - * - * @class - * @extends PIXI.Container - * @memberof PIXI + * @param {PIXI.Matrix} matrix - The matrix to decompose */ - var Graphics = function (_Container) { - _inherits(Graphics, _Container); - - /** - * - * @param {boolean} [nativeLines=false] - If true the lines will be draw using LINES instead of TRIANGLE_STRIP - */ - function Graphics() { - var nativeLines = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - - _classCallCheck(this, Graphics); - - /** - * The alpha value used when filling the Graphics object. - * - * @member {number} - * @default 1 - */ - var _this = _possibleConstructorReturn(this, _Container.call(this)); - - _this.fillAlpha = 1; - - /** - * The width (thickness) of any lines drawn. - * - * @member {number} - * @default 0 - */ - _this.lineWidth = 0; - - /** - * If true the lines will be draw using LINES instead of TRIANGLE_STRIP - * - * @member {boolean} - */ - _this.nativeLines = nativeLines; - - /** - * The color of any lines drawn. - * - * @member {string} - * @default 0 - */ - _this.lineColor = 0; - - /** - * Graphics data - * - * @member {PIXI.GraphicsData[]} - * @private - */ - _this.graphicsData = []; - - /** - * The tint applied to the graphic shape. This is a hex value. Apply a value of 0xFFFFFF to - * reset the tint. - * - * @member {number} - * @default 0xFFFFFF - */ - _this.tint = 0xFFFFFF; - - /** - * The previous tint applied to the graphic shape. Used to compare to the current tint and - * check if theres change. - * - * @member {number} - * @private - * @default 0xFFFFFF - */ - _this._prevTint = 0xFFFFFF; - - /** - * The blend mode to be applied to the graphic shape. Apply a value of - * `PIXI.BLEND_MODES.NORMAL` to reset the blend mode. - * - * @member {number} - * @default PIXI.BLEND_MODES.NORMAL; - * @see PIXI.BLEND_MODES - */ - _this.blendMode = _const.BLEND_MODES.NORMAL; - - /** - * Current path - * - * @member {PIXI.GraphicsData} - * @private - */ - _this.currentPath = null; - - /** - * Array containing some WebGL-related properties used by the WebGL renderer. - * - * @member {object} - * @private - */ - // TODO - _webgl should use a prototype object, not a random undocumented object... - _this._webGL = {}; - - /** - * Whether this shape is being used as a mask. - * - * @member {boolean} - */ - _this.isMask = false; - - /** - * The bounds' padding used for bounds calculation. - * - * @member {number} - */ - _this.boundsPadding = 0; - - /** - * A cache of the local bounds to prevent recalculation. - * - * @member {PIXI.Rectangle} - * @private - */ - _this._localBounds = new _Bounds2.default(); - - /** - * Used to detect if the graphics object has changed. If this is set to true then the graphics - * object will be recalculated. - * - * @member {boolean} - * @private - */ - _this.dirty = 0; - - /** - * Used to detect if we need to do a fast rect check using the id compare method - * @type {Number} - */ - _this.fastRectDirty = -1; - - /** - * Used to detect if we clear the graphics webGL data - * @type {Number} - */ - _this.clearDirty = 0; - - /** - * Used to detect if we we need to recalculate local bounds - * @type {Number} - */ - _this.boundsDirty = -1; - - /** - * Used to detect if the cached sprite object needs to be updated. - * - * @member {boolean} - * @private - */ - _this.cachedSpriteDirty = false; - - _this._spriteRect = null; - _this._fastRect = false; - - /** - * When cacheAsBitmap is set to true the graphics object will be rendered as if it was a sprite. - * This is useful if your graphics element does not change often, as it will speed up the rendering - * of the object in exchange for taking up texture memory. It is also useful if you need the graphics - * object to be anti-aliased, because it will be rendered using canvas. This is not recommended if - * you are constantly redrawing the graphics element. - * - * @name cacheAsBitmap - * @member {boolean} - * @memberof PIXI.Graphics# - * @default false - */ - return _this; - } - - /** - * Creates a new Graphics object with the same values as this one. - * Note that the only the properties of the object are cloned, not its transform (position,scale,etc) - * - * @return {PIXI.Graphics} A clone of the graphics object - */ - - - Graphics.prototype.clone = function clone() { - var clone = new Graphics(); - - clone.renderable = this.renderable; - clone.fillAlpha = this.fillAlpha; - clone.lineWidth = this.lineWidth; - clone.lineColor = this.lineColor; - clone.tint = this.tint; - clone.blendMode = this.blendMode; - clone.isMask = this.isMask; - clone.boundsPadding = this.boundsPadding; - clone.dirty = 0; - clone.cachedSpriteDirty = this.cachedSpriteDirty; - - // copy graphics data - for (var i = 0; i < this.graphicsData.length; ++i) { - clone.graphicsData.push(this.graphicsData[i].clone()); - } - - clone.currentPath = clone.graphicsData[clone.graphicsData.length - 1]; - - clone.updateLocalBounds(); - - return clone; - }; - - /** - * Specifies the line style used for subsequent calls to Graphics methods such as the lineTo() - * method or the drawCircle() method. - * - * @param {number} [lineWidth=0] - width of the line to draw, will update the objects stored style - * @param {number} [color=0] - color of the line to draw, will update the objects stored style - * @param {number} [alpha=1] - alpha of the line to draw, will update the objects stored style - * @return {PIXI.Graphics} This Graphics object. Good for chaining method calls - */ - - - Graphics.prototype.lineStyle = function lineStyle() { - var lineWidth = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; - var color = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; - var alpha = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1; - - this.lineWidth = lineWidth; - this.lineColor = color; - this.lineAlpha = alpha; - - if (this.currentPath) { - if (this.currentPath.shape.points.length) { - // halfway through a line? start a new one! - var shape = new _math.Polygon(this.currentPath.shape.points.slice(-2)); - - shape.closed = false; - - this.drawShape(shape); - } else { - // otherwise its empty so lets just set the line properties - this.currentPath.lineWidth = this.lineWidth; - this.currentPath.lineColor = this.lineColor; - this.currentPath.lineAlpha = this.lineAlpha; - } - } - - return this; - }; - - /** - * Moves the current drawing position to x, y. - * - * @param {number} x - the X coordinate to move to - * @param {number} y - the Y coordinate to move to - * @return {PIXI.Graphics} This Graphics object. Good for chaining method calls - */ - - - Graphics.prototype.moveTo = function moveTo(x, y) { - var shape = new _math.Polygon([x, y]); - - shape.closed = false; - this.drawShape(shape); - - return this; - }; - - /** - * Draws a line using the current line style from the current drawing position to (x, y); - * The current drawing position is then set to (x, y). - * - * @param {number} x - the X coordinate to draw to - * @param {number} y - the Y coordinate to draw to - * @return {PIXI.Graphics} This Graphics object. Good for chaining method calls - */ - - - Graphics.prototype.lineTo = function lineTo(x, y) { - this.currentPath.shape.points.push(x, y); - this.dirty++; - - return this; - }; - - /** - * Calculate the points for a quadratic bezier curve and then draws it. - * Based on: https://stackoverflow.com/questions/785097/how-do-i-implement-a-bezier-curve-in-c - * - * @param {number} cpX - Control point x - * @param {number} cpY - Control point y - * @param {number} toX - Destination point x - * @param {number} toY - Destination point y - * @return {PIXI.Graphics} This Graphics object. Good for chaining method calls - */ - - - Graphics.prototype.quadraticCurveTo = function quadraticCurveTo(cpX, cpY, toX, toY) { - if (this.currentPath) { - if (this.currentPath.shape.points.length === 0) { - this.currentPath.shape.points = [0, 0]; - } - } else { - this.moveTo(0, 0); - } - - var n = 20; - var points = this.currentPath.shape.points; - var xa = 0; - var ya = 0; - - if (points.length === 0) { - this.moveTo(0, 0); - } - - var fromX = points[points.length - 2]; - var fromY = points[points.length - 1]; - - for (var i = 1; i <= n; ++i) { - var j = i / n; - - xa = fromX + (cpX - fromX) * j; - ya = fromY + (cpY - fromY) * j; - - points.push(xa + (cpX + (toX - cpX) * j - xa) * j, ya + (cpY + (toY - cpY) * j - ya) * j); - } - - this.dirty++; - - return this; - }; - - /** - * Calculate the points for a bezier curve and then draws it. - * - * @param {number} cpX - Control point x - * @param {number} cpY - Control point y - * @param {number} cpX2 - Second Control point x - * @param {number} cpY2 - Second Control point y - * @param {number} toX - Destination point x - * @param {number} toY - Destination point y - * @return {PIXI.Graphics} This Graphics object. Good for chaining method calls - */ - - - Graphics.prototype.bezierCurveTo = function bezierCurveTo(cpX, cpY, cpX2, cpY2, toX, toY) { - if (this.currentPath) { - if (this.currentPath.shape.points.length === 0) { - this.currentPath.shape.points = [0, 0]; - } - } else { - this.moveTo(0, 0); - } - - var points = this.currentPath.shape.points; - - var fromX = points[points.length - 2]; - var fromY = points[points.length - 1]; - - points.length -= 2; - - (0, _bezierCurveTo3.default)(fromX, fromY, cpX, cpY, cpX2, cpY2, toX, toY, points); - - this.dirty++; - - return this; - }; - - /** - * The arcTo() method creates an arc/curve between two tangents on the canvas. - * - * "borrowed" from https://code.google.com/p/fxcanvas/ - thanks google! - * - * @param {number} x1 - The x-coordinate of the beginning of the arc - * @param {number} y1 - The y-coordinate of the beginning of the arc - * @param {number} x2 - The x-coordinate of the end of the arc - * @param {number} y2 - The y-coordinate of the end of the arc - * @param {number} radius - The radius of the arc - * @return {PIXI.Graphics} This Graphics object. Good for chaining method calls - */ - - - Graphics.prototype.arcTo = function arcTo(x1, y1, x2, y2, radius) { - if (this.currentPath) { - if (this.currentPath.shape.points.length === 0) { - this.currentPath.shape.points.push(x1, y1); - } - } else { - this.moveTo(x1, y1); - } - - var points = this.currentPath.shape.points; - var fromX = points[points.length - 2]; - var fromY = points[points.length - 1]; - var a1 = fromY - y1; - var b1 = fromX - x1; - var a2 = y2 - y1; - var b2 = x2 - x1; - var mm = Math.abs(a1 * b2 - b1 * a2); - - if (mm < 1.0e-8 || radius === 0) { - if (points[points.length - 2] !== x1 || points[points.length - 1] !== y1) { - points.push(x1, y1); - } - } else { - var dd = a1 * a1 + b1 * b1; - var cc = a2 * a2 + b2 * b2; - var tt = a1 * a2 + b1 * b2; - var k1 = radius * Math.sqrt(dd) / mm; - var k2 = radius * Math.sqrt(cc) / mm; - var j1 = k1 * tt / dd; - var j2 = k2 * tt / cc; - var cx = k1 * b2 + k2 * b1; - var cy = k1 * a2 + k2 * a1; - var px = b1 * (k2 + j1); - var py = a1 * (k2 + j1); - var qx = b2 * (k1 + j2); - var qy = a2 * (k1 + j2); - var startAngle = Math.atan2(py - cy, px - cx); - var endAngle = Math.atan2(qy - cy, qx - cx); - - this.arc(cx + x1, cy + y1, radius, startAngle, endAngle, b1 * a2 > b2 * a1); - } - - this.dirty++; - - return this; - }; - - /** - * The arc method creates an arc/curve (used to create circles, or parts of circles). - * - * @param {number} cx - The x-coordinate of the center of the circle - * @param {number} cy - The y-coordinate of the center of the circle - * @param {number} radius - The radius of the circle - * @param {number} startAngle - The starting angle, in radians (0 is at the 3 o'clock position - * of the arc's circle) - * @param {number} endAngle - The ending angle, in radians - * @param {boolean} [anticlockwise=false] - Specifies whether the drawing should be - * counter-clockwise or clockwise. False is default, and indicates clockwise, while true - * indicates counter-clockwise. - * @return {PIXI.Graphics} This Graphics object. Good for chaining method calls - */ - - - Graphics.prototype.arc = function arc(cx, cy, radius, startAngle, endAngle) { - var anticlockwise = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : false; - - if (startAngle === endAngle) { - return this; - } - - if (!anticlockwise && endAngle <= startAngle) { - endAngle += Math.PI * 2; - } else if (anticlockwise && startAngle <= endAngle) { - startAngle += Math.PI * 2; - } - - var sweep = endAngle - startAngle; - var segs = Math.ceil(Math.abs(sweep) / (Math.PI * 2)) * 40; - - if (sweep === 0) { - return this; - } - - var startX = cx + Math.cos(startAngle) * radius; - var startY = cy + Math.sin(startAngle) * radius; - - // If the currentPath exists, take its points. Otherwise call `moveTo` to start a path. - var points = this.currentPath ? this.currentPath.shape.points : null; - - if (points) { - if (points[points.length - 2] !== startX || points[points.length - 1] !== startY) { - points.push(startX, startY); - } - } else { - this.moveTo(startX, startY); - points = this.currentPath.shape.points; - } - - var theta = sweep / (segs * 2); - var theta2 = theta * 2; - - var cTheta = Math.cos(theta); - var sTheta = Math.sin(theta); - - var segMinus = segs - 1; - - var remainder = segMinus % 1 / segMinus; - - for (var i = 0; i <= segMinus; ++i) { - var real = i + remainder * i; - - var angle = theta + startAngle + theta2 * real; - - var c = Math.cos(angle); - var s = -Math.sin(angle); - - points.push((cTheta * c + sTheta * s) * radius + cx, (cTheta * -s + sTheta * c) * radius + cy); - } - - this.dirty++; - - return this; - }; - - /** - * Specifies a simple one-color fill that subsequent calls to other Graphics methods - * (such as lineTo() or drawCircle()) use when drawing. - * - * @param {number} [color=0] - the color of the fill - * @param {number} [alpha=1] - the alpha of the fill - * @return {PIXI.Graphics} This Graphics object. Good for chaining method calls - */ - - - Graphics.prototype.beginFill = function beginFill() { - var color = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; - var alpha = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1; - - this.filling = true; - this.fillColor = color; - this.fillAlpha = alpha; - - if (this.currentPath) { - if (this.currentPath.shape.points.length <= 2) { - this.currentPath.fill = this.filling; - this.currentPath.fillColor = this.fillColor; - this.currentPath.fillAlpha = this.fillAlpha; - } - } - - return this; - }; - - /** - * Applies a fill to the lines and shapes that were added since the last call to the beginFill() method. - * - * @return {PIXI.Graphics} This Graphics object. Good for chaining method calls - */ - - - Graphics.prototype.endFill = function endFill() { - this.filling = false; - this.fillColor = null; - this.fillAlpha = 1; - - return this; - }; - - /** - * - * @param {number} x - The X coord of the top-left of the rectangle - * @param {number} y - The Y coord of the top-left of the rectangle - * @param {number} width - The width of the rectangle - * @param {number} height - The height of the rectangle - * @return {PIXI.Graphics} This Graphics object. Good for chaining method calls - */ - - - Graphics.prototype.drawRect = function drawRect(x, y, width, height) { - this.drawShape(new _math.Rectangle(x, y, width, height)); - - return this; - }; - - /** - * - * @param {number} x - The X coord of the top-left of the rectangle - * @param {number} y - The Y coord of the top-left of the rectangle - * @param {number} width - The width of the rectangle - * @param {number} height - The height of the rectangle - * @param {number} radius - Radius of the rectangle corners - * @return {PIXI.Graphics} This Graphics object. Good for chaining method calls - */ - - - Graphics.prototype.drawRoundedRect = function drawRoundedRect(x, y, width, height, radius) { - this.drawShape(new _math.RoundedRectangle(x, y, width, height, radius)); - - return this; - }; - - /** - * Draws a circle. - * - * @param {number} x - The X coordinate of the center of the circle - * @param {number} y - The Y coordinate of the center of the circle - * @param {number} radius - The radius of the circle - * @return {PIXI.Graphics} This Graphics object. Good for chaining method calls - */ - - - Graphics.prototype.drawCircle = function drawCircle(x, y, radius) { - this.drawShape(new _math.Circle(x, y, radius)); - - return this; - }; - - /** - * Draws an ellipse. - * - * @param {number} x - The X coordinate of the center of the ellipse - * @param {number} y - The Y coordinate of the center of the ellipse - * @param {number} width - The half width of the ellipse - * @param {number} height - The half height of the ellipse - * @return {PIXI.Graphics} This Graphics object. Good for chaining method calls - */ - - - Graphics.prototype.drawEllipse = function drawEllipse(x, y, width, height) { - this.drawShape(new _math.Ellipse(x, y, width, height)); - - return this; - }; - - /** - * Draws a polygon using the given path. - * - * @param {number[]|PIXI.Point[]|PIXI.Polygon} path - The path data used to construct the polygon. - * @return {PIXI.Graphics} This Graphics object. Good for chaining method calls - */ - - - Graphics.prototype.drawPolygon = function drawPolygon(path) { - // prevents an argument assignment deopt - // see section 3.1: https://github.com/petkaantonov/bluebird/wiki/Optimization-killers#3-managing-arguments - var points = path; - - var closed = true; - - if (points instanceof _math.Polygon) { - closed = points.closed; - points = points.points; - } - - if (!Array.isArray(points)) { - // prevents an argument leak deopt - // see section 3.2: https://github.com/petkaantonov/bluebird/wiki/Optimization-killers#3-managing-arguments - points = new Array(arguments.length); - - for (var i = 0; i < points.length; ++i) { - points[i] = arguments[i]; // eslint-disable-line prefer-rest-params - } - } - - var shape = new _math.Polygon(points); - - shape.closed = closed; - - this.drawShape(shape); - - return this; - }; - - /** - * Clears the graphics that were drawn to this Graphics object, and resets fill and line style settings. - * - * @return {PIXI.Graphics} This Graphics object. Good for chaining method calls - */ - - - Graphics.prototype.clear = function clear() { - if (this.lineWidth || this.filling || this.graphicsData.length > 0) { - this.lineWidth = 0; - this.filling = false; - - this.boundsDirty = -1; - this.dirty++; - this.clearDirty++; - this.graphicsData.length = 0; - } - - this.currentPath = null; - this._spriteRect = null; - - return this; - }; - - /** - * True if graphics consists of one rectangle, and thus, can be drawn like a Sprite and - * masked with gl.scissor. - * - * @returns {boolean} True if only 1 rect. - */ - - - Graphics.prototype.isFastRect = function isFastRect() { - return this.graphicsData.length === 1 && this.graphicsData[0].shape.type === _const.SHAPES.RECT && !this.graphicsData[0].lineWidth; - }; - - /** - * Renders the object using the WebGL renderer - * - * @private - * @param {PIXI.WebGLRenderer} renderer - The renderer - */ - - - Graphics.prototype._renderWebGL = function _renderWebGL(renderer) { - // if the sprite is not visible or the alpha is 0 then no need to render this element - if (this.dirty !== this.fastRectDirty) { - this.fastRectDirty = this.dirty; - this._fastRect = this.isFastRect(); - } - - // TODO this check can be moved to dirty? - if (this._fastRect) { - this._renderSpriteRect(renderer); - } else { - renderer.setObjectRenderer(renderer.plugins.graphics); - renderer.plugins.graphics.render(this); - } - }; - - /** - * Renders a sprite rectangle. - * - * @private - * @param {PIXI.WebGLRenderer} renderer - The renderer - */ - - - Graphics.prototype._renderSpriteRect = function _renderSpriteRect(renderer) { - var rect = this.graphicsData[0].shape; - - if (!this._spriteRect) { - this._spriteRect = new _Sprite2.default(new _Texture2.default(_Texture2.default.WHITE)); - } - - var sprite = this._spriteRect; - - if (this.tint === 0xffffff) { - sprite.tint = this.graphicsData[0].fillColor; - } else { - var t1 = tempColor1; - var t2 = tempColor2; - - (0, _utils.hex2rgb)(this.graphicsData[0].fillColor, t1); - (0, _utils.hex2rgb)(this.tint, t2); - - t1[0] *= t2[0]; - t1[1] *= t2[1]; - t1[2] *= t2[2]; - - sprite.tint = (0, _utils.rgb2hex)(t1); - } - sprite.alpha = this.graphicsData[0].fillAlpha; - sprite.worldAlpha = this.worldAlpha * sprite.alpha; - sprite.blendMode = this.blendMode; - - sprite._texture._frame.width = rect.width; - sprite._texture._frame.height = rect.height; - - sprite.transform.worldTransform = this.transform.worldTransform; - - sprite.anchor.set(-rect.x / rect.width, -rect.y / rect.height); - sprite._onAnchorUpdate(); - - sprite._renderWebGL(renderer); - }; - - /** - * Renders the object using the Canvas renderer - * - * @private - * @param {PIXI.CanvasRenderer} renderer - The renderer - */ - - - Graphics.prototype._renderCanvas = function _renderCanvas(renderer) { - if (this.isMask === true) { - return; - } - - renderer.plugins.graphics.render(this); - }; - - /** - * Retrieves the bounds of the graphic shape as a rectangle object - * - * @private - */ - - - Graphics.prototype._calculateBounds = function _calculateBounds() { - if (this.boundsDirty !== this.dirty) { - this.boundsDirty = this.dirty; - this.updateLocalBounds(); - - this.cachedSpriteDirty = true; - } - - var lb = this._localBounds; - - this._bounds.addFrame(this.transform, lb.minX, lb.minY, lb.maxX, lb.maxY); - }; - - /** - * Tests if a point is inside this graphics object - * - * @param {PIXI.Point} point - the point to test - * @return {boolean} the result of the test - */ - - - Graphics.prototype.containsPoint = function containsPoint(point) { - this.worldTransform.applyInverse(point, tempPoint); - - var graphicsData = this.graphicsData; - - for (var i = 0; i < graphicsData.length; ++i) { - var data = graphicsData[i]; - - if (!data.fill) { - continue; - } - - // only deal with fills.. - if (data.shape) { - if (data.shape.contains(tempPoint.x, tempPoint.y)) { - if (data.holes) { - for (var _i = 0; _i < data.holes.length; _i++) { - var hole = data.holes[_i]; - - if (hole.contains(tempPoint.x, tempPoint.y)) { - return false; - } - } - } - - return true; - } - } - } - - return false; - }; - - /** - * Update the bounds of the object - * - */ - - - Graphics.prototype.updateLocalBounds = function updateLocalBounds() { - var minX = Infinity; - var maxX = -Infinity; - - var minY = Infinity; - var maxY = -Infinity; - - if (this.graphicsData.length) { - var shape = 0; - var x = 0; - var y = 0; - var w = 0; - var h = 0; - - for (var i = 0; i < this.graphicsData.length; i++) { - var data = this.graphicsData[i]; - var type = data.type; - var lineWidth = data.lineWidth; - - shape = data.shape; - - if (type === _const.SHAPES.RECT || type === _const.SHAPES.RREC) { - x = shape.x - lineWidth / 2; - y = shape.y - lineWidth / 2; - w = shape.width + lineWidth; - h = shape.height + lineWidth; - - minX = x < minX ? x : minX; - maxX = x + w > maxX ? x + w : maxX; - - minY = y < minY ? y : minY; - maxY = y + h > maxY ? y + h : maxY; - } else if (type === _const.SHAPES.CIRC) { - x = shape.x; - y = shape.y; - w = shape.radius + lineWidth / 2; - h = shape.radius + lineWidth / 2; - - minX = x - w < minX ? x - w : minX; - maxX = x + w > maxX ? x + w : maxX; - - minY = y - h < minY ? y - h : minY; - maxY = y + h > maxY ? y + h : maxY; - } else if (type === _const.SHAPES.ELIP) { - x = shape.x; - y = shape.y; - w = shape.width + lineWidth / 2; - h = shape.height + lineWidth / 2; - - minX = x - w < minX ? x - w : minX; - maxX = x + w > maxX ? x + w : maxX; - - minY = y - h < minY ? y - h : minY; - maxY = y + h > maxY ? y + h : maxY; - } else { - // POLY - var points = shape.points; - var x2 = 0; - var y2 = 0; - var dx = 0; - var dy = 0; - var rw = 0; - var rh = 0; - var cx = 0; - var cy = 0; - - for (var j = 0; j + 2 < points.length; j += 2) { - x = points[j]; - y = points[j + 1]; - x2 = points[j + 2]; - y2 = points[j + 3]; - dx = Math.abs(x2 - x); - dy = Math.abs(y2 - y); - h = lineWidth; - w = Math.sqrt(dx * dx + dy * dy); - - if (w < 1e-9) { - continue; - } - - rw = (h / w * dy + dx) / 2; - rh = (h / w * dx + dy) / 2; - cx = (x2 + x) / 2; - cy = (y2 + y) / 2; - - minX = cx - rw < minX ? cx - rw : minX; - maxX = cx + rw > maxX ? cx + rw : maxX; - - minY = cy - rh < minY ? cy - rh : minY; - maxY = cy + rh > maxY ? cy + rh : maxY; - } - } - } - } else { - minX = 0; - maxX = 0; - minY = 0; - maxY = 0; - } - - var padding = this.boundsPadding; - - this._localBounds.minX = minX - padding; - this._localBounds.maxX = maxX + padding; - - this._localBounds.minY = minY - padding; - this._localBounds.maxY = maxY + padding; - }; - - /** - * Draws the given shape to this Graphics object. Can be any of Circle, Rectangle, Ellipse, Line or Polygon. - * - * @param {PIXI.Circle|PIXI.Ellipse|PIXI.Polygon|PIXI.Rectangle|PIXI.RoundedRectangle} shape - The shape object to draw. - * @return {PIXI.GraphicsData} The generated GraphicsData object. - */ - - - Graphics.prototype.drawShape = function drawShape(shape) { - if (this.currentPath) { - // check current path! - if (this.currentPath.shape.points.length <= 2) { - this.graphicsData.pop(); - } - } - - this.currentPath = null; - - var data = new _GraphicsData2.default(this.lineWidth, this.lineColor, this.lineAlpha, this.fillColor, this.fillAlpha, this.filling, this.nativeLines, shape); - - this.graphicsData.push(data); - - if (data.type === _const.SHAPES.POLY) { - data.shape.closed = data.shape.closed || this.filling; - this.currentPath = data; - } - - this.dirty++; - - return data; - }; - - /** - * Generates a canvas texture. - * - * @param {number} scaleMode - The scale mode of the texture. - * @param {number} resolution - The resolution of the texture. - * @return {PIXI.Texture} The new texture. - */ - - - Graphics.prototype.generateCanvasTexture = function generateCanvasTexture(scaleMode) { - var resolution = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1; - - var bounds = this.getLocalBounds(); - - var canvasBuffer = _RenderTexture2.default.create(bounds.width, bounds.height, scaleMode, resolution); - - if (!canvasRenderer) { - canvasRenderer = new _CanvasRenderer2.default(); - } - - this.transform.updateLocalTransform(); - this.transform.localTransform.copy(tempMatrix); - - tempMatrix.invert(); - - tempMatrix.tx -= bounds.x; - tempMatrix.ty -= bounds.y; - - canvasRenderer.render(this, canvasBuffer, true, tempMatrix); - - var texture = _Texture2.default.fromCanvas(canvasBuffer.baseTexture._canvasRenderTarget.canvas, scaleMode, 'graphics'); - - texture.baseTexture.resolution = resolution; - texture.baseTexture.update(); - - return texture; - }; - - /** - * Closes the current path. - * - * @return {PIXI.Graphics} Returns itself. - */ - - - Graphics.prototype.closePath = function closePath() { - // ok so close path assumes next one is a hole! - var currentPath = this.currentPath; - - if (currentPath && currentPath.shape) { - currentPath.shape.close(); - } - - return this; - }; - - /** - * Adds a hole in the current path. - * - * @return {PIXI.Graphics} Returns itself. - */ - - - Graphics.prototype.addHole = function addHole() { - // this is a hole! - var hole = this.graphicsData.pop(); - - this.currentPath = this.graphicsData[this.graphicsData.length - 1]; - - this.currentPath.addHole(hole.shape); - this.currentPath = null; - - return this; - }; - - /** - * Destroys the Graphics object. - * - * @param {object|boolean} [options] - Options parameter. A boolean will act as if all - * options have been set to that value - * @param {boolean} [options.children=false] - if set to true, all the children will have - * their destroy method called as well. 'options' will be passed on to those calls. - * @param {boolean} [options.texture=false] - Only used for child Sprites if options.children is set to true - * Should it destroy the texture of the child sprite - * @param {boolean} [options.baseTexture=false] - Only used for child Sprites if options.children is set to true - * Should it destroy the base texture of the child sprite - */ - - - Graphics.prototype.destroy = function destroy(options) { - _Container.prototype.destroy.call(this, options); - - // destroy each of the GraphicsData objects - for (var i = 0; i < this.graphicsData.length; ++i) { - this.graphicsData[i].destroy(); - } - - // for each webgl data entry, destroy the WebGLGraphicsData - for (var id in this._webgl) { - for (var j = 0; j < this._webgl[id].data.length; ++j) { - this._webgl[id].data[j].destroy(); - } - } - - if (this._spriteRect) { - this._spriteRect.destroy(); - } - - this.graphicsData = null; - - this.currentPath = null; - this._webgl = null; - this._localBounds = null; - }; - - return Graphics; - }(_Container3.default); - - exports.default = Graphics; - - - Graphics._SPRITE_TEXTURE = null; - - }, { "../const": 46, "../display/Bounds": 47, "../display/Container": 48, "../math": 70, "../renderers/canvas/CanvasRenderer": 77, "../sprites/Sprite": 102, "../textures/RenderTexture": 113, "../textures/Texture": 115, "../utils": 124, "./GraphicsData": 54, "./utils/bezierCurveTo": 56 }], 54: [function (require, module, exports) { - "use strict"; - - exports.__esModule = true; - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + Transform.prototype.setFromMatrix = function setFromMatrix(matrix) { + matrix.decompose(this); + }; /** - * A GraphicsData object. + * The rotation of the object in radians. * - * @class - * @memberof PIXI - */ - var GraphicsData = function () { - /** - * - * @param {number} lineWidth - the width of the line to draw - * @param {number} lineColor - the color of the line to draw - * @param {number} lineAlpha - the alpha of the line to draw - * @param {number} fillColor - the color of the fill - * @param {number} fillAlpha - the alpha of the fill - * @param {boolean} fill - whether or not the shape is filled with a colour - * @param {boolean} nativeLines - the method for drawing lines - * @param {PIXI.Circle|PIXI.Rectangle|PIXI.Ellipse|PIXI.Polygon} shape - The shape object to draw. - */ - function GraphicsData(lineWidth, lineColor, lineAlpha, fillColor, fillAlpha, fill, nativeLines, shape) { - _classCallCheck(this, GraphicsData); - - /** - * @member {number} the width of the line to draw - */ - this.lineWidth = lineWidth; - /** - * @member {boolean} if true the liens will be draw using LINES instead of TRIANGLE_STRIP - */ - this.nativeLines = nativeLines; - - /** - * @member {number} the color of the line to draw - */ - this.lineColor = lineColor; - - /** - * @member {number} the alpha of the line to draw - */ - this.lineAlpha = lineAlpha; - - /** - * @member {number} cached tint of the line to draw - */ - this._lineTint = lineColor; - - /** - * @member {number} the color of the fill - */ - this.fillColor = fillColor; - - /** - * @member {number} the alpha of the fill - */ - this.fillAlpha = fillAlpha; - - /** - * @member {number} cached tint of the fill - */ - this._fillTint = fillColor; - - /** - * @member {boolean} whether or not the shape is filled with a colour - */ - this.fill = fill; - - this.holes = []; - - /** - * @member {PIXI.Circle|PIXI.Ellipse|PIXI.Polygon|PIXI.Rectangle|PIXI.RoundedRectangle} The shape object to draw. - */ - this.shape = shape; - - /** - * @member {number} The type of the shape, see the Const.Shapes file for all the existing types, - */ - this.type = shape.type; - } - - /** - * Creates a new GraphicsData object with the same values as this one. - * - * @return {PIXI.GraphicsData} Cloned GraphicsData object - */ - - - GraphicsData.prototype.clone = function clone() { - return new GraphicsData(this.lineWidth, this.lineColor, this.lineAlpha, this.fillColor, this.fillAlpha, this.fill, this.nativeLines, this.shape); - }; - - /** - * Adds a hole to the shape. - * - * @param {PIXI.Rectangle|PIXI.Circle} shape - The shape of the hole. - */ - - - GraphicsData.prototype.addHole = function addHole(shape) { - this.holes.push(shape); - }; - - /** - * Destroys the Graphics data. - */ - - - GraphicsData.prototype.destroy = function destroy() { - this.shape = null; - this.holes = null; - }; - - return GraphicsData; - }(); - - exports.default = GraphicsData; - - }, {}], 55: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _CanvasRenderer = require('../../renderers/canvas/CanvasRenderer'); - - var _CanvasRenderer2 = _interopRequireDefault(_CanvasRenderer); - - var _const = require('../../const'); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - /** - * @author Mat Groves - * - * Big thanks to the very clever Matt DesLauriers https://github.com/mattdesl/ - * for creating the original PixiJS version! - * Also a thanks to https://github.com/bchevalier for tweaking the tint and alpha so that they - * now share 4 bytes on the vertex buffer - * - * Heavily inspired by LibGDX's CanvasGraphicsRenderer: - * https://github.com/libgdx/libgdx/blob/1.0.0/gdx/src/com/badlogic/gdx/graphics/glutils/ShapeRenderer.java + * @member {number} */ + _createClass(Transform, [ + { + key: "rotation", + get: function get() { + return this._rotation; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + this._rotation = value; + this.updateSkew(); + }, + }, + ]); + + return Transform; + })(_TransformBase3.default); + + exports.default = Transform; + }, + { "../math": 70, "./TransformBase": 51 }, + ], + 51: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _math = require("../math"); + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + /** + * Generic class to deal with traditional 2D matrix transforms + * + * @class + * @memberof PIXI + */ + var TransformBase = (function () { /** - * Renderer dedicated to drawing and batching graphics objects. * - * @class + */ + function TransformBase() { + _classCallCheck(this, TransformBase); + + /** + * The global matrix transform. It can be swapped temporarily by some functions like getLocalBounds() + * + * @member {PIXI.Matrix} + */ + this.worldTransform = new _math.Matrix(); + + /** + * The local matrix transform + * + * @member {PIXI.Matrix} + */ + this.localTransform = new _math.Matrix(); + + this._worldID = 0; + this._parentID = 0; + } + + /** + * TransformBase does not have decomposition, so this function wont do anything + */ + + TransformBase.prototype.updateLocalTransform = + function updateLocalTransform() {}; + // empty + + /** + * Updates the values of the object and applies the parent's transform. + * + * @param {PIXI.TransformBase} parentTransform - The transform of the parent of this object + */ + + TransformBase.prototype.updateTransform = function updateTransform( + parentTransform + ) { + var pt = parentTransform.worldTransform; + var wt = this.worldTransform; + var lt = this.localTransform; + + // concat the parent matrix with the objects transform. + wt.a = lt.a * pt.a + lt.b * pt.c; + wt.b = lt.a * pt.b + lt.b * pt.d; + wt.c = lt.c * pt.a + lt.d * pt.c; + wt.d = lt.c * pt.b + lt.d * pt.d; + wt.tx = lt.tx * pt.a + lt.ty * pt.c + pt.tx; + wt.ty = lt.tx * pt.b + lt.ty * pt.d + pt.ty; + + this._worldID++; + }; + + return TransformBase; + })(); + + /** + * Updates the values of the object and applies the parent's transform. + * @param parentTransform {PIXI.Transform} The transform of the parent of this object + * + */ + + exports.default = TransformBase; + TransformBase.prototype.updateWorldTransform = + TransformBase.prototype.updateTransform; + + TransformBase.IDENTITY = new TransformBase(); + }, + { "../math": 70 }, + ], + 52: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _createClass = (function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + return function (Constructor, protoProps, staticProps) { + if (protoProps) + defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + })(); + + var _math = require("../math"); + + var _TransformBase2 = require("./TransformBase"); + + var _TransformBase3 = _interopRequireDefault(_TransformBase2); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } + + /** + * Transform that takes care about its versions + * + * @class + * @extends PIXI.TransformBase + * @memberof PIXI + */ + var TransformStatic = (function (_TransformBase) { + _inherits(TransformStatic, _TransformBase); + + /** + * + */ + function TransformStatic() { + _classCallCheck(this, TransformStatic); + + /** + * The coordinate of the object relative to the local coordinates of the parent. + * + * @member {PIXI.ObservablePoint} + */ + var _this = _possibleConstructorReturn( + this, + _TransformBase.call(this) + ); + + _this.position = new _math.ObservablePoint( + _this.onChange, + _this, + 0, + 0 + ); + + /** + * The scale factor of the object. + * + * @member {PIXI.ObservablePoint} + */ + _this.scale = new _math.ObservablePoint( + _this.onChange, + _this, + 1, + 1 + ); + + /** + * The pivot point of the displayObject that it rotates around + * + * @member {PIXI.ObservablePoint} + */ + _this.pivot = new _math.ObservablePoint( + _this.onChange, + _this, + 0, + 0 + ); + + /** + * The skew amount, on the x and y axis. + * + * @member {PIXI.ObservablePoint} + */ + _this.skew = new _math.ObservablePoint( + _this.updateSkew, + _this, + 0, + 0 + ); + + _this._rotation = 0; + + _this._cx = 1; // cos rotation + skewY; + _this._sx = 0; // sin rotation + skewY; + _this._cy = 0; // cos rotation + Math.PI/2 - skewX; + _this._sy = 1; // sin rotation + Math.PI/2 - skewX; + + _this._localID = 0; + _this._currentLocalID = 0; + return _this; + } + + /** + * Called when a value changes. + * * @private - * @memberof PIXI */ - var CanvasGraphicsRenderer = function () { - /** - * @param {PIXI.CanvasRenderer} renderer - The current PIXI renderer. - */ - function CanvasGraphicsRenderer(renderer) { - _classCallCheck(this, CanvasGraphicsRenderer); - this.renderer = renderer; + TransformStatic.prototype.onChange = function onChange() { + this._localID++; + }; + + /** + * Called when skew or rotation changes + * + * @private + */ + + TransformStatic.prototype.updateSkew = function updateSkew() { + this._cx = Math.cos(this._rotation + this.skew._y); + this._sx = Math.sin(this._rotation + this.skew._y); + this._cy = -Math.sin(this._rotation - this.skew._x); // cos, added PI/2 + this._sy = Math.cos(this._rotation - this.skew._x); // sin, added PI/2 + + this._localID++; + }; + + /** + * Updates only local matrix + */ + + TransformStatic.prototype.updateLocalTransform = + function updateLocalTransform() { + var lt = this.localTransform; + + if (this._localID !== this._currentLocalID) { + // get the matrix values of the displayobject based on its transform properties.. + lt.a = this._cx * this.scale._x; + lt.b = this._sx * this.scale._x; + lt.c = this._cy * this.scale._y; + lt.d = this._sy * this.scale._y; + + lt.tx = + this.position._x - + (this.pivot._x * lt.a + this.pivot._y * lt.c); + lt.ty = + this.position._y - + (this.pivot._x * lt.b + this.pivot._y * lt.d); + this._currentLocalID = this._localID; + + // force an update.. + this._parentID = -1; + } + }; + + /** + * Updates the values of the object and applies the parent's transform. + * + * @param {PIXI.Transform} parentTransform - The transform of the parent of this object + */ + + TransformStatic.prototype.updateTransform = + function updateTransform(parentTransform) { + var lt = this.localTransform; + + if (this._localID !== this._currentLocalID) { + // get the matrix values of the displayobject based on its transform properties.. + lt.a = this._cx * this.scale._x; + lt.b = this._sx * this.scale._x; + lt.c = this._cy * this.scale._y; + lt.d = this._sy * this.scale._y; + + lt.tx = + this.position._x - + (this.pivot._x * lt.a + this.pivot._y * lt.c); + lt.ty = + this.position._y - + (this.pivot._x * lt.b + this.pivot._y * lt.d); + this._currentLocalID = this._localID; + + // force an update.. + this._parentID = -1; } - /** - * Renders a Graphics object to a canvas. - * - * @param {PIXI.Graphics} graphics - the actual graphics object to render - */ + if (this._parentID !== parentTransform._worldID) { + // concat the parent matrix with the objects transform. + var pt = parentTransform.worldTransform; + var wt = this.worldTransform; + wt.a = lt.a * pt.a + lt.b * pt.c; + wt.b = lt.a * pt.b + lt.b * pt.d; + wt.c = lt.c * pt.a + lt.d * pt.c; + wt.d = lt.c * pt.b + lt.d * pt.d; + wt.tx = lt.tx * pt.a + lt.ty * pt.c + pt.tx; + wt.ty = lt.tx * pt.b + lt.ty * pt.d + pt.ty; - CanvasGraphicsRenderer.prototype.render = function render(graphics) { - var renderer = this.renderer; - var context = renderer.context; - var worldAlpha = graphics.worldAlpha; - var transform = graphics.transform.worldTransform; - var resolution = renderer.resolution; + this._parentID = parentTransform._worldID; - // if the tint has changed, set the graphics object to dirty. - if (this._prevTint !== this.tint) { - this.dirty = true; - } + // update the id of the transform.. + this._worldID++; + } + }; - context.setTransform(transform.a * resolution, transform.b * resolution, transform.c * resolution, transform.d * resolution, transform.tx * resolution, transform.ty * resolution); + /** + * Decomposes a matrix and sets the transforms properties based on it. + * + * @param {PIXI.Matrix} matrix - The matrix to decompose + */ - if (graphics.dirty) { - this.updateGraphicsTint(graphics); - graphics.dirty = false; - } + TransformStatic.prototype.setFromMatrix = function setFromMatrix( + matrix + ) { + matrix.decompose(this); + this._localID++; + }; - renderer.setBlendMode(graphics.blendMode); + /** + * The rotation of the object in radians. + * + * @member {number} + */ - for (var i = 0; i < graphics.graphicsData.length; i++) { - var data = graphics.graphicsData[i]; - var shape = data.shape; + _createClass(TransformStatic, [ + { + key: "rotation", + get: function get() { + return this._rotation; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + this._rotation = value; + this.updateSkew(); + }, + }, + ]); - var fillColor = data._fillTint; - var lineColor = data._lineTint; + return TransformStatic; + })(_TransformBase3.default); - context.lineWidth = data.lineWidth; + exports.default = TransformStatic; + }, + { "../math": 70, "./TransformBase": 51 }, + ], + 53: [ + function (require, module, exports) { + "use strict"; - if (data.type === _const.SHAPES.POLY) { - context.beginPath(); + exports.__esModule = true; - this.renderPolygon(shape.points, shape.closed, context); + var _Container2 = require("../display/Container"); - for (var j = 0; j < data.holes.length; j++) { - this.renderPolygon(data.holes[j].points, true, context); - } + var _Container3 = _interopRequireDefault(_Container2); - if (data.fill) { - context.globalAlpha = data.fillAlpha * worldAlpha; - context.fillStyle = '#' + ('00000' + (fillColor | 0).toString(16)).substr(-6); - context.fill(); - } - if (data.lineWidth) { - context.globalAlpha = data.lineAlpha * worldAlpha; - context.strokeStyle = '#' + ('00000' + (lineColor | 0).toString(16)).substr(-6); - context.stroke(); - } - } else if (data.type === _const.SHAPES.RECT) { - if (data.fillColor || data.fillColor === 0) { - context.globalAlpha = data.fillAlpha * worldAlpha; - context.fillStyle = '#' + ('00000' + (fillColor | 0).toString(16)).substr(-6); - context.fillRect(shape.x, shape.y, shape.width, shape.height); - } - if (data.lineWidth) { - context.globalAlpha = data.lineAlpha * worldAlpha; - context.strokeStyle = '#' + ('00000' + (lineColor | 0).toString(16)).substr(-6); - context.strokeRect(shape.x, shape.y, shape.width, shape.height); - } - } else if (data.type === _const.SHAPES.CIRC) { - // TODO - need to be Undefined! - context.beginPath(); - context.arc(shape.x, shape.y, shape.radius, 0, 2 * Math.PI); - context.closePath(); + var _RenderTexture = require("../textures/RenderTexture"); - if (data.fill) { - context.globalAlpha = data.fillAlpha * worldAlpha; - context.fillStyle = '#' + ('00000' + (fillColor | 0).toString(16)).substr(-6); - context.fill(); - } - if (data.lineWidth) { - context.globalAlpha = data.lineAlpha * worldAlpha; - context.strokeStyle = '#' + ('00000' + (lineColor | 0).toString(16)).substr(-6); - context.stroke(); - } - } else if (data.type === _const.SHAPES.ELIP) { - // ellipse code taken from: http://stackoverflow.com/questions/2172798/how-to-draw-an-oval-in-html5-canvas + var _RenderTexture2 = _interopRequireDefault(_RenderTexture); - var w = shape.width * 2; - var h = shape.height * 2; + var _Texture = require("../textures/Texture"); - var x = shape.x - w / 2; - var y = shape.y - h / 2; + var _Texture2 = _interopRequireDefault(_Texture); - context.beginPath(); + var _GraphicsData = require("./GraphicsData"); - var kappa = 0.5522848; - var ox = w / 2 * kappa; // control point offset horizontal - var oy = h / 2 * kappa; // control point offset vertical - var xe = x + w; // x-end - var ye = y + h; // y-end - var xm = x + w / 2; // x-middle - var ym = y + h / 2; // y-middle + var _GraphicsData2 = _interopRequireDefault(_GraphicsData); - context.moveTo(x, ym); - context.bezierCurveTo(x, ym - oy, xm - ox, y, xm, y); - context.bezierCurveTo(xm + ox, y, xe, ym - oy, xe, ym); - context.bezierCurveTo(xe, ym + oy, xm + ox, ye, xm, ye); - context.bezierCurveTo(xm - ox, ye, x, ym + oy, x, ym); + var _Sprite = require("../sprites/Sprite"); - context.closePath(); + var _Sprite2 = _interopRequireDefault(_Sprite); - if (data.fill) { - context.globalAlpha = data.fillAlpha * worldAlpha; - context.fillStyle = '#' + ('00000' + (fillColor | 0).toString(16)).substr(-6); - context.fill(); - } - if (data.lineWidth) { - context.globalAlpha = data.lineAlpha * worldAlpha; - context.strokeStyle = '#' + ('00000' + (lineColor | 0).toString(16)).substr(-6); - context.stroke(); - } - } else if (data.type === _const.SHAPES.RREC) { - var rx = shape.x; - var ry = shape.y; - var width = shape.width; - var height = shape.height; - var radius = shape.radius; + var _math = require("../math"); - var maxRadius = Math.min(width, height) / 2 | 0; + var _utils = require("../utils"); - radius = radius > maxRadius ? maxRadius : radius; + var _const = require("../const"); - context.beginPath(); - context.moveTo(rx, ry + radius); - context.lineTo(rx, ry + height - radius); - context.quadraticCurveTo(rx, ry + height, rx + radius, ry + height); - context.lineTo(rx + width - radius, ry + height); - context.quadraticCurveTo(rx + width, ry + height, rx + width, ry + height - radius); - context.lineTo(rx + width, ry + radius); - context.quadraticCurveTo(rx + width, ry, rx + width - radius, ry); - context.lineTo(rx + radius, ry); - context.quadraticCurveTo(rx, ry, rx, ry + radius); - context.closePath(); + var _Bounds = require("../display/Bounds"); - if (data.fillColor || data.fillColor === 0) { - context.globalAlpha = data.fillAlpha * worldAlpha; - context.fillStyle = '#' + ('00000' + (fillColor | 0).toString(16)).substr(-6); - context.fill(); - } + var _Bounds2 = _interopRequireDefault(_Bounds); - if (data.lineWidth) { - context.globalAlpha = data.lineAlpha * worldAlpha; - context.strokeStyle = '#' + ('00000' + (lineColor | 0).toString(16)).substr(-6); - context.stroke(); - } - } - } - }; + var _bezierCurveTo2 = require("./utils/bezierCurveTo"); - /** - * Updates the tint of a graphics object - * - * @private - * @param {PIXI.Graphics} graphics - the graphics that will have its tint updated - */ + var _bezierCurveTo3 = _interopRequireDefault(_bezierCurveTo2); + var _CanvasRenderer = require("../renderers/canvas/CanvasRenderer"); - CanvasGraphicsRenderer.prototype.updateGraphicsTint = function updateGraphicsTint(graphics) { - graphics._prevTint = graphics.tint; + var _CanvasRenderer2 = _interopRequireDefault(_CanvasRenderer); - var tintR = (graphics.tint >> 16 & 0xFF) / 255; - var tintG = (graphics.tint >> 8 & 0xFF) / 255; - var tintB = (graphics.tint & 0xFF) / 255; + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } - for (var i = 0; i < graphics.graphicsData.length; ++i) { - var data = graphics.graphicsData[i]; + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } - var fillColor = data.fillColor | 0; - var lineColor = data.lineColor | 0; + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } - // super inline cos im an optimization NAZI :) - data._fillTint = ((fillColor >> 16 & 0xFF) / 255 * tintR * 255 << 16) + ((fillColor >> 8 & 0xFF) / 255 * tintG * 255 << 8) + (fillColor & 0xFF) / 255 * tintB * 255; + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } - data._lineTint = ((lineColor >> 16 & 0xFF) / 255 * tintR * 255 << 16) + ((lineColor >> 8 & 0xFF) / 255 * tintG * 255 << 8) + (lineColor & 0xFF) / 255 * tintB * 255; - } - }; + var canvasRenderer = void 0; + var tempMatrix = new _math.Matrix(); + var tempPoint = new _math.Point(); + var tempColor1 = new Float32Array(4); + var tempColor2 = new Float32Array(4); - /** - * Renders a polygon. - * - * @param {PIXI.Point[]} points - The points to render - * @param {boolean} close - Should the polygon be closed - * @param {CanvasRenderingContext2D} context - The rendering context to use - */ + /** + * The Graphics class contains methods used to draw primitive shapes such as lines, circles and + * rectangles to the display, and to color and fill them. + * + * @class + * @extends PIXI.Container + * @memberof PIXI + */ + var Graphics = (function (_Container) { + _inherits(Graphics, _Container); - CanvasGraphicsRenderer.prototype.renderPolygon = function renderPolygon(points, close, context) { - context.moveTo(points[0], points[1]); + /** + * + * @param {boolean} [nativeLines=false] - If true the lines will be draw using LINES instead of TRIANGLE_STRIP + */ + function Graphics() { + var nativeLines = + arguments.length > 0 && arguments[0] !== undefined + ? arguments[0] + : false; - for (var j = 1; j < points.length / 2; ++j) { - context.lineTo(points[j * 2], points[j * 2 + 1]); - } + _classCallCheck(this, Graphics); - if (close) { - context.closePath(); - } - }; + /** + * The alpha value used when filling the Graphics object. + * + * @member {number} + * @default 1 + */ + var _this = _possibleConstructorReturn( + this, + _Container.call(this) + ); - /** - * destroy graphics object - * - */ + _this.fillAlpha = 1; + /** + * The width (thickness) of any lines drawn. + * + * @member {number} + * @default 0 + */ + _this.lineWidth = 0; - CanvasGraphicsRenderer.prototype.destroy = function destroy() { - this.renderer = null; - }; + /** + * If true the lines will be draw using LINES instead of TRIANGLE_STRIP + * + * @member {boolean} + */ + _this.nativeLines = nativeLines; - return CanvasGraphicsRenderer; - }(); + /** + * The color of any lines drawn. + * + * @member {string} + * @default 0 + */ + _this.lineColor = 0; - exports.default = CanvasGraphicsRenderer; + /** + * Graphics data + * + * @member {PIXI.GraphicsData[]} + * @private + */ + _this.graphicsData = []; + /** + * The tint applied to the graphic shape. This is a hex value. Apply a value of 0xFFFFFF to + * reset the tint. + * + * @member {number} + * @default 0xFFFFFF + */ + _this.tint = 0xffffff; - _CanvasRenderer2.default.registerPlugin('graphics', CanvasGraphicsRenderer); + /** + * The previous tint applied to the graphic shape. Used to compare to the current tint and + * check if theres change. + * + * @member {number} + * @private + * @default 0xFFFFFF + */ + _this._prevTint = 0xffffff; - }, { "../../const": 46, "../../renderers/canvas/CanvasRenderer": 77 }], 56: [function (require, module, exports) { - "use strict"; + /** + * The blend mode to be applied to the graphic shape. Apply a value of + * `PIXI.BLEND_MODES.NORMAL` to reset the blend mode. + * + * @member {number} + * @default PIXI.BLEND_MODES.NORMAL; + * @see PIXI.BLEND_MODES + */ + _this.blendMode = _const.BLEND_MODES.NORMAL; + + /** + * Current path + * + * @member {PIXI.GraphicsData} + * @private + */ + _this.currentPath = null; + + /** + * Array containing some WebGL-related properties used by the WebGL renderer. + * + * @member {object} + * @private + */ + // TODO - _webgl should use a prototype object, not a random undocumented object... + _this._webGL = {}; + + /** + * Whether this shape is being used as a mask. + * + * @member {boolean} + */ + _this.isMask = false; + + /** + * The bounds' padding used for bounds calculation. + * + * @member {number} + */ + _this.boundsPadding = 0; + + /** + * A cache of the local bounds to prevent recalculation. + * + * @member {PIXI.Rectangle} + * @private + */ + _this._localBounds = new _Bounds2.default(); + + /** + * Used to detect if the graphics object has changed. If this is set to true then the graphics + * object will be recalculated. + * + * @member {boolean} + * @private + */ + _this.dirty = 0; + + /** + * Used to detect if we need to do a fast rect check using the id compare method + * @type {Number} + */ + _this.fastRectDirty = -1; + + /** + * Used to detect if we clear the graphics webGL data + * @type {Number} + */ + _this.clearDirty = 0; + + /** + * Used to detect if we we need to recalculate local bounds + * @type {Number} + */ + _this.boundsDirty = -1; + + /** + * Used to detect if the cached sprite object needs to be updated. + * + * @member {boolean} + * @private + */ + _this.cachedSpriteDirty = false; + + _this._spriteRect = null; + _this._fastRect = false; + + /** + * When cacheAsBitmap is set to true the graphics object will be rendered as if it was a sprite. + * This is useful if your graphics element does not change often, as it will speed up the rendering + * of the object in exchange for taking up texture memory. It is also useful if you need the graphics + * object to be anti-aliased, because it will be rendered using canvas. This is not recommended if + * you are constantly redrawing the graphics element. + * + * @name cacheAsBitmap + * @member {boolean} + * @memberof PIXI.Graphics# + * @default false + */ + return _this; + } + + /** + * Creates a new Graphics object with the same values as this one. + * Note that the only the properties of the object are cloned, not its transform (position,scale,etc) + * + * @return {PIXI.Graphics} A clone of the graphics object + */ + + Graphics.prototype.clone = function clone() { + var clone = new Graphics(); + + clone.renderable = this.renderable; + clone.fillAlpha = this.fillAlpha; + clone.lineWidth = this.lineWidth; + clone.lineColor = this.lineColor; + clone.tint = this.tint; + clone.blendMode = this.blendMode; + clone.isMask = this.isMask; + clone.boundsPadding = this.boundsPadding; + clone.dirty = 0; + clone.cachedSpriteDirty = this.cachedSpriteDirty; + + // copy graphics data + for (var i = 0; i < this.graphicsData.length; ++i) { + clone.graphicsData.push(this.graphicsData[i].clone()); + } + + clone.currentPath = + clone.graphicsData[clone.graphicsData.length - 1]; + + clone.updateLocalBounds(); + + return clone; + }; + + /** + * Specifies the line style used for subsequent calls to Graphics methods such as the lineTo() + * method or the drawCircle() method. + * + * @param {number} [lineWidth=0] - width of the line to draw, will update the objects stored style + * @param {number} [color=0] - color of the line to draw, will update the objects stored style + * @param {number} [alpha=1] - alpha of the line to draw, will update the objects stored style + * @return {PIXI.Graphics} This Graphics object. Good for chaining method calls + */ + + Graphics.prototype.lineStyle = function lineStyle() { + var lineWidth = + arguments.length > 0 && arguments[0] !== undefined + ? arguments[0] + : 0; + var color = + arguments.length > 1 && arguments[1] !== undefined + ? arguments[1] + : 0; + var alpha = + arguments.length > 2 && arguments[2] !== undefined + ? arguments[2] + : 1; + + this.lineWidth = lineWidth; + this.lineColor = color; + this.lineAlpha = alpha; + + if (this.currentPath) { + if (this.currentPath.shape.points.length) { + // halfway through a line? start a new one! + var shape = new _math.Polygon( + this.currentPath.shape.points.slice(-2) + ); + + shape.closed = false; + + this.drawShape(shape); + } else { + // otherwise its empty so lets just set the line properties + this.currentPath.lineWidth = this.lineWidth; + this.currentPath.lineColor = this.lineColor; + this.currentPath.lineAlpha = this.lineAlpha; + } + } + + return this; + }; + + /** + * Moves the current drawing position to x, y. + * + * @param {number} x - the X coordinate to move to + * @param {number} y - the Y coordinate to move to + * @return {PIXI.Graphics} This Graphics object. Good for chaining method calls + */ + + Graphics.prototype.moveTo = function moveTo(x, y) { + var shape = new _math.Polygon([x, y]); + + shape.closed = false; + this.drawShape(shape); + + return this; + }; + + /** + * Draws a line using the current line style from the current drawing position to (x, y); + * The current drawing position is then set to (x, y). + * + * @param {number} x - the X coordinate to draw to + * @param {number} y - the Y coordinate to draw to + * @return {PIXI.Graphics} This Graphics object. Good for chaining method calls + */ + + Graphics.prototype.lineTo = function lineTo(x, y) { + this.currentPath.shape.points.push(x, y); + this.dirty++; + + return this; + }; + + /** + * Calculate the points for a quadratic bezier curve and then draws it. + * Based on: https://stackoverflow.com/questions/785097/how-do-i-implement-a-bezier-curve-in-c + * + * @param {number} cpX - Control point x + * @param {number} cpY - Control point y + * @param {number} toX - Destination point x + * @param {number} toY - Destination point y + * @return {PIXI.Graphics} This Graphics object. Good for chaining method calls + */ + + Graphics.prototype.quadraticCurveTo = function quadraticCurveTo( + cpX, + cpY, + toX, + toY + ) { + if (this.currentPath) { + if (this.currentPath.shape.points.length === 0) { + this.currentPath.shape.points = [0, 0]; + } + } else { + this.moveTo(0, 0); + } + + var n = 20; + var points = this.currentPath.shape.points; + var xa = 0; + var ya = 0; + + if (points.length === 0) { + this.moveTo(0, 0); + } + + var fromX = points[points.length - 2]; + var fromY = points[points.length - 1]; + + for (var i = 1; i <= n; ++i) { + var j = i / n; + + xa = fromX + (cpX - fromX) * j; + ya = fromY + (cpY - fromY) * j; + + points.push( + xa + (cpX + (toX - cpX) * j - xa) * j, + ya + (cpY + (toY - cpY) * j - ya) * j + ); + } + + this.dirty++; + + return this; + }; - exports.__esModule = true; - exports.default = bezierCurveTo; /** * Calculate the points for a bezier curve and then draws it. * - * Ignored from docs since it is not directly exposed. - * - * @ignore - * @param {number} fromX - Starting point x - * @param {number} fromY - Starting point y * @param {number} cpX - Control point x * @param {number} cpY - Control point y * @param {number} cpX2 - Second Control point x * @param {number} cpY2 - Second Control point y * @param {number} toX - Destination point x * @param {number} toY - Destination point y - * @param {number[]} [path=[]] - Path array to push points into - * @return {number[]} Array of points of the curve + * @return {PIXI.Graphics} This Graphics object. Good for chaining method calls */ - function bezierCurveTo(fromX, fromY, cpX, cpY, cpX2, cpY2, toX, toY) { - var path = arguments.length > 8 && arguments[8] !== undefined ? arguments[8] : []; - var n = 20; - var dt = 0; - var dt2 = 0; - var dt3 = 0; - var t2 = 0; - var t3 = 0; - - path.push(fromX, fromY); - - for (var i = 1, j = 0; i <= n; ++i) { - j = i / n; - - dt = 1 - j; - dt2 = dt * dt; - dt3 = dt2 * dt; - - t2 = j * j; - t3 = t2 * j; - - path.push(dt3 * fromX + 3 * dt2 * j * cpX + 3 * dt * t2 * cpX2 + t3 * toX, dt3 * fromY + 3 * dt2 * j * cpY + 3 * dt * t2 * cpY2 + t3 * toY); + Graphics.prototype.bezierCurveTo = function bezierCurveTo( + cpX, + cpY, + cpX2, + cpY2, + toX, + toY + ) { + if (this.currentPath) { + if (this.currentPath.shape.points.length === 0) { + this.currentPath.shape.points = [0, 0]; } + } else { + this.moveTo(0, 0); + } - return path; - } + var points = this.currentPath.shape.points; - }, {}], 57: [function (require, module, exports) { - 'use strict'; + var fromX = points[points.length - 2]; + var fromY = points[points.length - 1]; - exports.__esModule = true; + points.length -= 2; - var _utils = require('../../utils'); + (0, _bezierCurveTo3.default)( + fromX, + fromY, + cpX, + cpY, + cpX2, + cpY2, + toX, + toY, + points + ); - var _const = require('../../const'); + this.dirty++; - var _ObjectRenderer2 = require('../../renderers/webgl/utils/ObjectRenderer'); - - var _ObjectRenderer3 = _interopRequireDefault(_ObjectRenderer2); - - var _WebGLRenderer = require('../../renderers/webgl/WebGLRenderer'); - - var _WebGLRenderer2 = _interopRequireDefault(_WebGLRenderer); - - var _WebGLGraphicsData = require('./WebGLGraphicsData'); - - var _WebGLGraphicsData2 = _interopRequireDefault(_WebGLGraphicsData); - - var _PrimitiveShader = require('./shaders/PrimitiveShader'); - - var _PrimitiveShader2 = _interopRequireDefault(_PrimitiveShader); - - var _buildPoly = require('./utils/buildPoly'); - - var _buildPoly2 = _interopRequireDefault(_buildPoly); - - var _buildRectangle = require('./utils/buildRectangle'); - - var _buildRectangle2 = _interopRequireDefault(_buildRectangle); - - var _buildRoundedRectangle = require('./utils/buildRoundedRectangle'); - - var _buildRoundedRectangle2 = _interopRequireDefault(_buildRoundedRectangle); - - var _buildCircle = require('./utils/buildCircle'); - - var _buildCircle2 = _interopRequireDefault(_buildCircle); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - - /** - * Renders the graphics object. - * - * @class - * @memberof PIXI - * @extends PIXI.ObjectRenderer - */ - var GraphicsRenderer = function (_ObjectRenderer) { - _inherits(GraphicsRenderer, _ObjectRenderer); - - /** - * @param {PIXI.WebGLRenderer} renderer - The renderer this object renderer works for. - */ - function GraphicsRenderer(renderer) { - _classCallCheck(this, GraphicsRenderer); - - var _this = _possibleConstructorReturn(this, _ObjectRenderer.call(this, renderer)); - - _this.graphicsDataPool = []; - - _this.primitiveShader = null; - - _this.gl = renderer.gl; - - // easy access! - _this.CONTEXT_UID = 0; - return _this; - } - - /** - * Called when there is a WebGL context change - * - * @private - * - */ - - - GraphicsRenderer.prototype.onContextChange = function onContextChange() { - this.gl = this.renderer.gl; - this.CONTEXT_UID = this.renderer.CONTEXT_UID; - this.primitiveShader = new _PrimitiveShader2.default(this.gl); - }; - - /** - * Destroys this renderer. - * - */ - - - GraphicsRenderer.prototype.destroy = function destroy() { - _ObjectRenderer3.default.prototype.destroy.call(this); - - for (var i = 0; i < this.graphicsDataPool.length; ++i) { - this.graphicsDataPool[i].destroy(); - } - - this.graphicsDataPool = null; - }; - - /** - * Renders a graphics object. - * - * @param {PIXI.Graphics} graphics - The graphics object to render. - */ - - - GraphicsRenderer.prototype.render = function render(graphics) { - var renderer = this.renderer; - var gl = renderer.gl; - - var webGLData = void 0; - var webGL = graphics._webGL[this.CONTEXT_UID]; - - if (!webGL || graphics.dirty !== webGL.dirty) { - this.updateGraphics(graphics); - - webGL = graphics._webGL[this.CONTEXT_UID]; - } - - // This could be speeded up for sure! - var shader = this.primitiveShader; - - renderer.bindShader(shader); - renderer.state.setBlendMode(graphics.blendMode); - - for (var i = 0, n = webGL.data.length; i < n; i++) { - webGLData = webGL.data[i]; - var shaderTemp = webGLData.shader; - - renderer.bindShader(shaderTemp); - shaderTemp.uniforms.translationMatrix = graphics.transform.worldTransform.toArray(true); - shaderTemp.uniforms.tint = (0, _utils.hex2rgb)(graphics.tint); - shaderTemp.uniforms.alpha = graphics.worldAlpha; - - renderer.bindVao(webGLData.vao); - - if (webGLData.nativeLines) { - gl.drawArrays(gl.LINES, 0, webGLData.points.length / 6); - } else { - webGLData.vao.draw(gl.TRIANGLE_STRIP, webGLData.indices.length); - } - } - }; - - /** - * Updates the graphics object - * - * @private - * @param {PIXI.Graphics} graphics - The graphics object to update - */ - - - GraphicsRenderer.prototype.updateGraphics = function updateGraphics(graphics) { - var gl = this.renderer.gl; - - // get the contexts graphics object - var webGL = graphics._webGL[this.CONTEXT_UID]; - - // if the graphics object does not exist in the webGL context time to create it! - if (!webGL) { - webGL = graphics._webGL[this.CONTEXT_UID] = { lastIndex: 0, data: [], gl: gl, clearDirty: -1, dirty: -1 }; - } - - // flag the graphics as not dirty as we are about to update it... - webGL.dirty = graphics.dirty; - - // if the user cleared the graphics object we will need to clear every object - if (graphics.clearDirty !== webGL.clearDirty) { - webGL.clearDirty = graphics.clearDirty; - - // loop through and return all the webGLDatas to the object pool so than can be reused later on - for (var i = 0; i < webGL.data.length; i++) { - this.graphicsDataPool.push(webGL.data[i]); - } - - // clear the array and reset the index.. - webGL.data.length = 0; - webGL.lastIndex = 0; - } - - var webGLData = void 0; - var webGLDataNativeLines = void 0; - - // loop through the graphics datas and construct each one.. - // if the object is a complex fill then the new stencil buffer technique will be used - // other wise graphics objects will be pushed into a batch.. - for (var _i = webGL.lastIndex; _i < graphics.graphicsData.length; _i++) { - var data = graphics.graphicsData[_i]; - - // TODO - this can be simplified - webGLData = this.getWebGLData(webGL, 0); - - if (data.nativeLines && data.lineWidth) { - webGLDataNativeLines = this.getWebGLData(webGL, 0, true); - webGL.lastIndex++; - } - - if (data.type === _const.SHAPES.POLY) { - (0, _buildPoly2.default)(data, webGLData, webGLDataNativeLines); - } - if (data.type === _const.SHAPES.RECT) { - (0, _buildRectangle2.default)(data, webGLData, webGLDataNativeLines); - } else if (data.type === _const.SHAPES.CIRC || data.type === _const.SHAPES.ELIP) { - (0, _buildCircle2.default)(data, webGLData, webGLDataNativeLines); - } else if (data.type === _const.SHAPES.RREC) { - (0, _buildRoundedRectangle2.default)(data, webGLData, webGLDataNativeLines); - } - - webGL.lastIndex++; - } - - this.renderer.bindVao(null); - - // upload all the dirty data... - for (var _i2 = 0; _i2 < webGL.data.length; _i2++) { - webGLData = webGL.data[_i2]; - - if (webGLData.dirty) { - webGLData.upload(); - } - } - }; - - /** - * - * @private - * @param {WebGLRenderingContext} gl - the current WebGL drawing context - * @param {number} type - TODO @Alvin - * @param {number} nativeLines - indicate whether the webGLData use for nativeLines. - * @return {*} TODO - */ - - - GraphicsRenderer.prototype.getWebGLData = function getWebGLData(gl, type, nativeLines) { - var webGLData = gl.data[gl.data.length - 1]; - - if (!webGLData || webGLData.nativeLines !== nativeLines || webGLData.points.length > 320000) { - webGLData = this.graphicsDataPool.pop() || new _WebGLGraphicsData2.default(this.renderer.gl, this.primitiveShader, this.renderer.state.attribsState); - webGLData.nativeLines = nativeLines; - webGLData.reset(type); - gl.data.push(webGLData); - } - - webGLData.dirty = true; - - return webGLData; - }; - - return GraphicsRenderer; - }(_ObjectRenderer3.default); - - exports.default = GraphicsRenderer; - - - _WebGLRenderer2.default.registerPlugin('graphics', GraphicsRenderer); - - }, { "../../const": 46, "../../renderers/webgl/WebGLRenderer": 84, "../../renderers/webgl/utils/ObjectRenderer": 94, "../../utils": 124, "./WebGLGraphicsData": 58, "./shaders/PrimitiveShader": 59, "./utils/buildCircle": 60, "./utils/buildPoly": 62, "./utils/buildRectangle": 63, "./utils/buildRoundedRectangle": 64 }], 58: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _pixiGlCore = require('pixi-gl-core'); - - var _pixiGlCore2 = _interopRequireDefault(_pixiGlCore); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - /** - * An object containing WebGL specific properties to be used by the WebGL renderer - * - * @class - * @private - * @memberof PIXI - */ - var WebGLGraphicsData = function () { - /** - * @param {WebGLRenderingContext} gl - The current WebGL drawing context - * @param {PIXI.Shader} shader - The shader - * @param {object} attribsState - The state for the VAO - */ - function WebGLGraphicsData(gl, shader, attribsState) { - _classCallCheck(this, WebGLGraphicsData); - - /** - * The current WebGL drawing context - * - * @member {WebGLRenderingContext} - */ - this.gl = gl; - - // TODO does this need to be split before uploading?? - /** - * An array of color components (r,g,b) - * @member {number[]} - */ - this.color = [0, 0, 0]; // color split! - - /** - * An array of points to draw - * @member {PIXI.Point[]} - */ - this.points = []; - - /** - * The indices of the vertices - * @member {number[]} - */ - this.indices = []; - /** - * The main buffer - * @member {WebGLBuffer} - */ - this.buffer = _pixiGlCore2.default.GLBuffer.createVertexBuffer(gl); - - /** - * The index buffer - * @member {WebGLBuffer} - */ - this.indexBuffer = _pixiGlCore2.default.GLBuffer.createIndexBuffer(gl); - - /** - * Whether this graphics is dirty or not - * @member {boolean} - */ - this.dirty = true; - - /** - * Whether this graphics is nativeLines or not - * @member {boolean} - */ - this.nativeLines = false; - - this.glPoints = null; - this.glIndices = null; - - /** - * - * @member {PIXI.Shader} - */ - this.shader = shader; - - this.vao = new _pixiGlCore2.default.VertexArrayObject(gl, attribsState).addIndex(this.indexBuffer).addAttribute(this.buffer, shader.attributes.aVertexPosition, gl.FLOAT, false, 4 * 6, 0).addAttribute(this.buffer, shader.attributes.aColor, gl.FLOAT, false, 4 * 6, 2 * 4); - } - - /** - * Resets the vertices and the indices - */ - - - WebGLGraphicsData.prototype.reset = function reset() { - this.points.length = 0; - this.indices.length = 0; - }; - - /** - * Binds the buffers and uploads the data - */ - - - WebGLGraphicsData.prototype.upload = function upload() { - this.glPoints = new Float32Array(this.points); - this.buffer.upload(this.glPoints); - - this.glIndices = new Uint16Array(this.indices); - this.indexBuffer.upload(this.glIndices); - - this.dirty = false; - }; - - /** - * Empties all the data - */ - - - WebGLGraphicsData.prototype.destroy = function destroy() { - this.color = null; - this.points = null; - this.indices = null; - - this.vao.destroy(); - this.buffer.destroy(); - this.indexBuffer.destroy(); - - this.gl = null; - - this.buffer = null; - this.indexBuffer = null; - - this.glPoints = null; - this.glIndices = null; - }; - - return WebGLGraphicsData; - }(); - - exports.default = WebGLGraphicsData; - - }, { "pixi-gl-core": 7 }], 59: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _Shader2 = require('../../../Shader'); - - var _Shader3 = _interopRequireDefault(_Shader2); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - - /** - * This shader is used to draw simple primitive shapes for {@link PIXI.Graphics}. - * - * @class - * @memberof PIXI - * @extends PIXI.Shader - */ - var PrimitiveShader = function (_Shader) { - _inherits(PrimitiveShader, _Shader); - - /** - * @param {WebGLRenderingContext} gl - The webgl shader manager this shader works for. - */ - function PrimitiveShader(gl) { - _classCallCheck(this, PrimitiveShader); - - return _possibleConstructorReturn(this, _Shader.call(this, gl, - // vertex shader - ['attribute vec2 aVertexPosition;', 'attribute vec4 aColor;', 'uniform mat3 translationMatrix;', 'uniform mat3 projectionMatrix;', 'uniform float alpha;', 'uniform vec3 tint;', 'varying vec4 vColor;', 'void main(void){', ' gl_Position = vec4((projectionMatrix * translationMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);', ' vColor = aColor * vec4(tint * alpha, alpha);', '}'].join('\n'), - // fragment shader - ['varying vec4 vColor;', 'void main(void){', ' gl_FragColor = vColor;', '}'].join('\n'))); - } - - return PrimitiveShader; - }(_Shader3.default); - - exports.default = PrimitiveShader; - - }, { "../../../Shader": 44 }], 60: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - exports.default = buildCircle; - - var _buildLine = require('./buildLine'); - - var _buildLine2 = _interopRequireDefault(_buildLine); - - var _const = require('../../../const'); - - var _utils = require('../../../utils'); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /** - * Builds a circle to draw - * - * Ignored from docs since it is not directly exposed. - * - * @ignore - * @private - * @param {PIXI.WebGLGraphicsData} graphicsData - The graphics object to draw - * @param {object} webGLData - an object containing all the webGL-specific information to create this shape - * @param {object} webGLDataNativeLines - an object containing all the webGL-specific information to create nativeLines - */ - function buildCircle(graphicsData, webGLData, webGLDataNativeLines) { - // need to convert points to a nice regular data - var circleData = graphicsData.shape; - var x = circleData.x; - var y = circleData.y; - var width = void 0; - var height = void 0; - - // TODO - bit hacky?? - if (graphicsData.type === _const.SHAPES.CIRC) { - width = circleData.radius; - height = circleData.radius; - } else { - width = circleData.width; - height = circleData.height; - } - - if (width === 0 || height === 0) { - return; - } - - var totalSegs = Math.floor(30 * Math.sqrt(circleData.radius)) || Math.floor(15 * Math.sqrt(circleData.width + circleData.height)); - - var seg = Math.PI * 2 / totalSegs; - - if (graphicsData.fill) { - var color = (0, _utils.hex2rgb)(graphicsData.fillColor); - var alpha = graphicsData.fillAlpha; - - var r = color[0] * alpha; - var g = color[1] * alpha; - var b = color[2] * alpha; - - var verts = webGLData.points; - var indices = webGLData.indices; - - var vecPos = verts.length / 6; - - indices.push(vecPos); - - for (var i = 0; i < totalSegs + 1; i++) { - verts.push(x, y, r, g, b, alpha); - - verts.push(x + Math.sin(seg * i) * width, y + Math.cos(seg * i) * height, r, g, b, alpha); - - indices.push(vecPos++, vecPos++); - } - - indices.push(vecPos - 1); - } - - if (graphicsData.lineWidth) { - var tempPoints = graphicsData.points; - - graphicsData.points = []; - - for (var _i = 0; _i < totalSegs + 1; _i++) { - graphicsData.points.push(x + Math.sin(seg * _i) * width, y + Math.cos(seg * _i) * height); - } - - (0, _buildLine2.default)(graphicsData, webGLData, webGLDataNativeLines); - - graphicsData.points = tempPoints; - } - } - - }, { "../../../const": 46, "../../../utils": 124, "./buildLine": 61 }], 61: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - exports.default = function (graphicsData, webGLData, webGLDataNativeLines) { - if (graphicsData.nativeLines) { - buildNativeLine(graphicsData, webGLDataNativeLines); - } else { - buildLine(graphicsData, webGLData); - } + return this; }; - var _math = require('../../../math'); - - var _utils = require('../../../utils'); - /** - * Builds a line to draw using the poligon method. + * The arcTo() method creates an arc/curve between two tangents on the canvas. * - * Ignored from docs since it is not directly exposed. + * "borrowed" from https://code.google.com/p/fxcanvas/ - thanks google! * - * @ignore - * @private - * @param {PIXI.WebGLGraphicsData} graphicsData - The graphics object containing all the necessary properties - * @param {object} webGLData - an object containing all the webGL-specific information to create this shape - */ - function buildLine(graphicsData, webGLData) { - // TODO OPTIMISE! - var points = graphicsData.points; - - if (points.length === 0) { - return; - } - // if the line width is an odd number add 0.5 to align to a whole pixel - // commenting this out fixes #711 and #1620 - // if (graphicsData.lineWidth%2) - // { - // for (i = 0; i < points.length; i++) - // { - // points[i] += 0.5; - // } - // } - - // get first and last point.. figure out the middle! - var firstPoint = new _math.Point(points[0], points[1]); - var lastPoint = new _math.Point(points[points.length - 2], points[points.length - 1]); - - // if the first point is the last point - gonna have issues :) - if (firstPoint.x === lastPoint.x && firstPoint.y === lastPoint.y) { - // need to clone as we are going to slightly modify the shape.. - points = points.slice(); - - points.pop(); - points.pop(); - - lastPoint = new _math.Point(points[points.length - 2], points[points.length - 1]); - - var midPointX = lastPoint.x + (firstPoint.x - lastPoint.x) * 0.5; - var midPointY = lastPoint.y + (firstPoint.y - lastPoint.y) * 0.5; - - points.unshift(midPointX, midPointY); - points.push(midPointX, midPointY); - } - - var verts = webGLData.points; - var indices = webGLData.indices; - var length = points.length / 2; - var indexCount = points.length; - var indexStart = verts.length / 6; - - // DRAW the Line - var width = graphicsData.lineWidth / 2; - - // sort color - var color = (0, _utils.hex2rgb)(graphicsData.lineColor); - var alpha = graphicsData.lineAlpha; - var r = color[0] * alpha; - var g = color[1] * alpha; - var b = color[2] * alpha; - - var p1x = points[0]; - var p1y = points[1]; - var p2x = points[2]; - var p2y = points[3]; - var p3x = 0; - var p3y = 0; - - var perpx = -(p1y - p2y); - var perpy = p1x - p2x; - var perp2x = 0; - var perp2y = 0; - var perp3x = 0; - var perp3y = 0; - - var dist = Math.sqrt(perpx * perpx + perpy * perpy); - - perpx /= dist; - perpy /= dist; - perpx *= width; - perpy *= width; - - // start - verts.push(p1x - perpx, p1y - perpy, r, g, b, alpha); - - verts.push(p1x + perpx, p1y + perpy, r, g, b, alpha); - - for (var i = 1; i < length - 1; ++i) { - p1x = points[(i - 1) * 2]; - p1y = points[(i - 1) * 2 + 1]; - - p2x = points[i * 2]; - p2y = points[i * 2 + 1]; - - p3x = points[(i + 1) * 2]; - p3y = points[(i + 1) * 2 + 1]; - - perpx = -(p1y - p2y); - perpy = p1x - p2x; - - dist = Math.sqrt(perpx * perpx + perpy * perpy); - perpx /= dist; - perpy /= dist; - perpx *= width; - perpy *= width; - - perp2x = -(p2y - p3y); - perp2y = p2x - p3x; - - dist = Math.sqrt(perp2x * perp2x + perp2y * perp2y); - perp2x /= dist; - perp2y /= dist; - perp2x *= width; - perp2y *= width; - - var a1 = -perpy + p1y - (-perpy + p2y); - var b1 = -perpx + p2x - (-perpx + p1x); - var c1 = (-perpx + p1x) * (-perpy + p2y) - (-perpx + p2x) * (-perpy + p1y); - var a2 = -perp2y + p3y - (-perp2y + p2y); - var b2 = -perp2x + p2x - (-perp2x + p3x); - var c2 = (-perp2x + p3x) * (-perp2y + p2y) - (-perp2x + p2x) * (-perp2y + p3y); - - var denom = a1 * b2 - a2 * b1; - - if (Math.abs(denom) < 0.1) { - denom += 10.1; - verts.push(p2x - perpx, p2y - perpy, r, g, b, alpha); - - verts.push(p2x + perpx, p2y + perpy, r, g, b, alpha); - - continue; - } - - var px = (b1 * c2 - b2 * c1) / denom; - var py = (a2 * c1 - a1 * c2) / denom; - var pdist = (px - p2x) * (px - p2x) + (py - p2y) * (py - p2y); - - if (pdist > 196 * width * width) { - perp3x = perpx - perp2x; - perp3y = perpy - perp2y; - - dist = Math.sqrt(perp3x * perp3x + perp3y * perp3y); - perp3x /= dist; - perp3y /= dist; - perp3x *= width; - perp3y *= width; - - verts.push(p2x - perp3x, p2y - perp3y); - verts.push(r, g, b, alpha); - - verts.push(p2x + perp3x, p2y + perp3y); - verts.push(r, g, b, alpha); - - verts.push(p2x - perp3x, p2y - perp3y); - verts.push(r, g, b, alpha); - - indexCount++; - } else { - verts.push(px, py); - verts.push(r, g, b, alpha); - - verts.push(p2x - (px - p2x), p2y - (py - p2y)); - verts.push(r, g, b, alpha); - } - } - - p1x = points[(length - 2) * 2]; - p1y = points[(length - 2) * 2 + 1]; - - p2x = points[(length - 1) * 2]; - p2y = points[(length - 1) * 2 + 1]; - - perpx = -(p1y - p2y); - perpy = p1x - p2x; - - dist = Math.sqrt(perpx * perpx + perpy * perpy); - perpx /= dist; - perpy /= dist; - perpx *= width; - perpy *= width; - - verts.push(p2x - perpx, p2y - perpy); - verts.push(r, g, b, alpha); - - verts.push(p2x + perpx, p2y + perpy); - verts.push(r, g, b, alpha); - - indices.push(indexStart); - - for (var _i = 0; _i < indexCount; ++_i) { - indices.push(indexStart++); - } - - indices.push(indexStart - 1); - } - - /** - * Builds a line to draw using the gl.drawArrays(gl.LINES) method - * - * Ignored from docs since it is not directly exposed. - * - * @ignore - * @private - * @param {PIXI.WebGLGraphicsData} graphicsData - The graphics object containing all the necessary properties - * @param {object} webGLData - an object containing all the webGL-specific information to create this shape + * @param {number} x1 - The x-coordinate of the beginning of the arc + * @param {number} y1 - The y-coordinate of the beginning of the arc + * @param {number} x2 - The x-coordinate of the end of the arc + * @param {number} y2 - The y-coordinate of the end of the arc + * @param {number} radius - The radius of the arc + * @return {PIXI.Graphics} This Graphics object. Good for chaining method calls */ - - /** - * Builds a line to draw - * - * Ignored from docs since it is not directly exposed. - * - * @ignore - * @private - * @param {PIXI.WebGLGraphicsData} graphicsData - The graphics object containing all the necessary properties - * @param {object} webGLData - an object containing all the webGL-specific information to create this shape - * @param {object} webGLDataNativeLines - an object containing all the webGL-specific information to create nativeLines - */ - function buildNativeLine(graphicsData, webGLData) { - var i = 0; - var points = graphicsData.points; - - if (points.length === 0) return; - - var verts = webGLData.points; - var length = points.length / 2; - - // sort color - var color = (0, _utils.hex2rgb)(graphicsData.lineColor); - var alpha = graphicsData.lineAlpha; - var r = color[0] * alpha; - var g = color[1] * alpha; - var b = color[2] * alpha; - - for (i = 1; i < length; i++) { - var p1x = points[(i - 1) * 2]; - var p1y = points[(i - 1) * 2 + 1]; - - var p2x = points[i * 2]; - var p2y = points[i * 2 + 1]; - - verts.push(p1x, p1y); - verts.push(r, g, b, alpha); - - verts.push(p2x, p2y); - verts.push(r, g, b, alpha); + Graphics.prototype.arcTo = function arcTo(x1, y1, x2, y2, radius) { + if (this.currentPath) { + if (this.currentPath.shape.points.length === 0) { + this.currentPath.shape.points.push(x1, y1); } - } + } else { + this.moveTo(x1, y1); + } - }, { "../../../math": 70, "../../../utils": 124 }], 62: [function (require, module, exports) { - 'use strict'; + var points = this.currentPath.shape.points; + var fromX = points[points.length - 2]; + var fromY = points[points.length - 1]; + var a1 = fromY - y1; + var b1 = fromX - x1; + var a2 = y2 - y1; + var b2 = x2 - x1; + var mm = Math.abs(a1 * b2 - b1 * a2); - exports.__esModule = true; - exports.default = buildPoly; - - var _buildLine = require('./buildLine'); - - var _buildLine2 = _interopRequireDefault(_buildLine); - - var _utils = require('../../../utils'); - - var _earcut = require('earcut'); - - var _earcut2 = _interopRequireDefault(_earcut); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /** - * Builds a polygon to draw - * - * Ignored from docs since it is not directly exposed. - * - * @ignore - * @private - * @param {PIXI.WebGLGraphicsData} graphicsData - The graphics object containing all the necessary properties - * @param {object} webGLData - an object containing all the webGL-specific information to create this shape - * @param {object} webGLDataNativeLines - an object containing all the webGL-specific information to create nativeLines - */ - function buildPoly(graphicsData, webGLData, webGLDataNativeLines) { - graphicsData.points = graphicsData.shape.points.slice(); - - var points = graphicsData.points; - - if (graphicsData.fill && points.length >= 6) { - var holeArray = []; - // Process holes.. - var holes = graphicsData.holes; - - for (var i = 0; i < holes.length; i++) { - var hole = holes[i]; - - holeArray.push(points.length / 2); - - points = points.concat(hole.points); - } - - // get first and last point.. figure out the middle! - var verts = webGLData.points; - var indices = webGLData.indices; - - var length = points.length / 2; - - // sort color - var color = (0, _utils.hex2rgb)(graphicsData.fillColor); - var alpha = graphicsData.fillAlpha; - var r = color[0] * alpha; - var g = color[1] * alpha; - var b = color[2] * alpha; - - var triangles = (0, _earcut2.default)(points, holeArray, 2); - - if (!triangles) { - return; - } - - var vertPos = verts.length / 6; - - for (var _i = 0; _i < triangles.length; _i += 3) { - indices.push(triangles[_i] + vertPos); - indices.push(triangles[_i] + vertPos); - indices.push(triangles[_i + 1] + vertPos); - indices.push(triangles[_i + 2] + vertPos); - indices.push(triangles[_i + 2] + vertPos); - } - - for (var _i2 = 0; _i2 < length; _i2++) { - verts.push(points[_i2 * 2], points[_i2 * 2 + 1], r, g, b, alpha); - } - } - - if (graphicsData.lineWidth > 0) { - (0, _buildLine2.default)(graphicsData, webGLData, webGLDataNativeLines); - } - } - - }, { "../../../utils": 124, "./buildLine": 61, "earcut": 19 }], 63: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - exports.default = buildRectangle; - - var _buildLine = require('./buildLine'); - - var _buildLine2 = _interopRequireDefault(_buildLine); - - var _utils = require('../../../utils'); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /** - * Builds a rectangle to draw - * - * Ignored from docs since it is not directly exposed. - * - * @ignore - * @private - * @param {PIXI.WebGLGraphicsData} graphicsData - The graphics object containing all the necessary properties - * @param {object} webGLData - an object containing all the webGL-specific information to create this shape - * @param {object} webGLDataNativeLines - an object containing all the webGL-specific information to create nativeLines - */ - function buildRectangle(graphicsData, webGLData, webGLDataNativeLines) { - // --- // - // need to convert points to a nice regular data - // - var rectData = graphicsData.shape; - var x = rectData.x; - var y = rectData.y; - var width = rectData.width; - var height = rectData.height; - - if (graphicsData.fill) { - var color = (0, _utils.hex2rgb)(graphicsData.fillColor); - var alpha = graphicsData.fillAlpha; - - var r = color[0] * alpha; - var g = color[1] * alpha; - var b = color[2] * alpha; - - var verts = webGLData.points; - var indices = webGLData.indices; - - var vertPos = verts.length / 6; - - // start - verts.push(x, y); - verts.push(r, g, b, alpha); - - verts.push(x + width, y); - verts.push(r, g, b, alpha); - - verts.push(x, y + height); - verts.push(r, g, b, alpha); - - verts.push(x + width, y + height); - verts.push(r, g, b, alpha); - - // insert 2 dead triangles.. - indices.push(vertPos, vertPos, vertPos + 1, vertPos + 2, vertPos + 3, vertPos + 3); - } - - if (graphicsData.lineWidth) { - var tempPoints = graphicsData.points; - - graphicsData.points = [x, y, x + width, y, x + width, y + height, x, y + height, x, y]; - - (0, _buildLine2.default)(graphicsData, webGLData, webGLDataNativeLines); - - graphicsData.points = tempPoints; - } - } - - }, { "../../../utils": 124, "./buildLine": 61 }], 64: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - exports.default = buildRoundedRectangle; - - var _earcut = require('earcut'); - - var _earcut2 = _interopRequireDefault(_earcut); - - var _buildLine = require('./buildLine'); - - var _buildLine2 = _interopRequireDefault(_buildLine); - - var _utils = require('../../../utils'); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /** - * Builds a rounded rectangle to draw - * - * Ignored from docs since it is not directly exposed. - * - * @ignore - * @private - * @param {PIXI.WebGLGraphicsData} graphicsData - The graphics object containing all the necessary properties - * @param {object} webGLData - an object containing all the webGL-specific information to create this shape - * @param {object} webGLDataNativeLines - an object containing all the webGL-specific information to create nativeLines - */ - function buildRoundedRectangle(graphicsData, webGLData, webGLDataNativeLines) { - var rrectData = graphicsData.shape; - var x = rrectData.x; - var y = rrectData.y; - var width = rrectData.width; - var height = rrectData.height; - - var radius = rrectData.radius; - - var recPoints = []; - - recPoints.push(x, y + radius); - quadraticBezierCurve(x, y + height - radius, x, y + height, x + radius, y + height, recPoints); - quadraticBezierCurve(x + width - radius, y + height, x + width, y + height, x + width, y + height - radius, recPoints); - quadraticBezierCurve(x + width, y + radius, x + width, y, x + width - radius, y, recPoints); - quadraticBezierCurve(x + radius, y, x, y, x, y + radius + 0.0000000001, recPoints); - - // this tiny number deals with the issue that occurs when points overlap and earcut fails to triangulate the item. - // TODO - fix this properly, this is not very elegant.. but it works for now. - - if (graphicsData.fill) { - var color = (0, _utils.hex2rgb)(graphicsData.fillColor); - var alpha = graphicsData.fillAlpha; - - var r = color[0] * alpha; - var g = color[1] * alpha; - var b = color[2] * alpha; - - var verts = webGLData.points; - var indices = webGLData.indices; - - var vecPos = verts.length / 6; - - var triangles = (0, _earcut2.default)(recPoints, null, 2); - - for (var i = 0, j = triangles.length; i < j; i += 3) { - indices.push(triangles[i] + vecPos); - indices.push(triangles[i] + vecPos); - indices.push(triangles[i + 1] + vecPos); - indices.push(triangles[i + 2] + vecPos); - indices.push(triangles[i + 2] + vecPos); - } - - for (var _i = 0, _j = recPoints.length; _i < _j; _i++) { - verts.push(recPoints[_i], recPoints[++_i], r, g, b, alpha); - } - } - - if (graphicsData.lineWidth) { - var tempPoints = graphicsData.points; - - graphicsData.points = recPoints; - - (0, _buildLine2.default)(graphicsData, webGLData, webGLDataNativeLines); - - graphicsData.points = tempPoints; - } - } - - /** - * Calculate a single point for a quadratic bezier curve. - * Utility function used by quadraticBezierCurve. - * Ignored from docs since it is not directly exposed. - * - * @ignore - * @private - * @param {number} n1 - first number - * @param {number} n2 - second number - * @param {number} perc - percentage - * @return {number} the result - * - */ - function getPt(n1, n2, perc) { - var diff = n2 - n1; - - return n1 + diff * perc; - } - - /** - * Calculate the points for a quadratic bezier curve. (helper function..) - * Based on: https://stackoverflow.com/questions/785097/how-do-i-implement-a-bezier-curve-in-c - * - * Ignored from docs since it is not directly exposed. - * - * @ignore - * @private - * @param {number} fromX - Origin point x - * @param {number} fromY - Origin point x - * @param {number} cpX - Control point x - * @param {number} cpY - Control point y - * @param {number} toX - Destination point x - * @param {number} toY - Destination point y - * @param {number[]} [out=[]] - The output array to add points into. If not passed, a new array is created. - * @return {number[]} an array of points - */ - function quadraticBezierCurve(fromX, fromY, cpX, cpY, toX, toY) { - var out = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : []; - - var n = 20; - var points = out; - - var xa = 0; - var ya = 0; - var xb = 0; - var yb = 0; - var x = 0; - var y = 0; - - for (var i = 0, j = 0; i <= n; ++i) { - j = i / n; - - // The Green Line - xa = getPt(fromX, cpX, j); - ya = getPt(fromY, cpY, j); - xb = getPt(cpX, toX, j); - yb = getPt(cpY, toY, j); - - // The Black Dot - x = getPt(xa, xb, j); - y = getPt(ya, yb, j); - - points.push(x, y); - } - - return points; - } - - }, { "../../../utils": 124, "./buildLine": 61, "earcut": 19 }], 65: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - exports.autoDetectRenderer = exports.Application = exports.Filter = exports.SpriteMaskFilter = exports.Quad = exports.RenderTarget = exports.ObjectRenderer = exports.WebGLManager = exports.Shader = exports.CanvasRenderTarget = exports.TextureUvs = exports.VideoBaseTexture = exports.BaseRenderTexture = exports.RenderTexture = exports.BaseTexture = exports.Texture = exports.Spritesheet = exports.CanvasGraphicsRenderer = exports.GraphicsRenderer = exports.GraphicsData = exports.Graphics = exports.TextMetrics = exports.TextStyle = exports.Text = exports.SpriteRenderer = exports.CanvasTinter = exports.CanvasSpriteRenderer = exports.Sprite = exports.TransformBase = exports.TransformStatic = exports.Transform = exports.Container = exports.DisplayObject = exports.Bounds = exports.glCore = exports.WebGLRenderer = exports.CanvasRenderer = exports.ticker = exports.utils = exports.settings = undefined; - - var _const = require('./const'); - - Object.keys(_const).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _const[key]; - } - }); - }); - - var _math = require('./math'); - - Object.keys(_math).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _math[key]; - } - }); - }); - - var _pixiGlCore = require('pixi-gl-core'); - - Object.defineProperty(exports, 'glCore', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_pixiGlCore).default; - } - }); - - var _Bounds = require('./display/Bounds'); - - Object.defineProperty(exports, 'Bounds', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_Bounds).default; - } - }); - - var _DisplayObject = require('./display/DisplayObject'); - - Object.defineProperty(exports, 'DisplayObject', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_DisplayObject).default; - } - }); - - var _Container = require('./display/Container'); - - Object.defineProperty(exports, 'Container', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_Container).default; - } - }); - - var _Transform = require('./display/Transform'); - - Object.defineProperty(exports, 'Transform', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_Transform).default; - } - }); - - var _TransformStatic = require('./display/TransformStatic'); - - Object.defineProperty(exports, 'TransformStatic', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_TransformStatic).default; - } - }); - - var _TransformBase = require('./display/TransformBase'); - - Object.defineProperty(exports, 'TransformBase', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_TransformBase).default; - } - }); - - var _Sprite = require('./sprites/Sprite'); - - Object.defineProperty(exports, 'Sprite', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_Sprite).default; - } - }); - - var _CanvasSpriteRenderer = require('./sprites/canvas/CanvasSpriteRenderer'); - - Object.defineProperty(exports, 'CanvasSpriteRenderer', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_CanvasSpriteRenderer).default; - } - }); - - var _CanvasTinter = require('./sprites/canvas/CanvasTinter'); - - Object.defineProperty(exports, 'CanvasTinter', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_CanvasTinter).default; - } - }); - - var _SpriteRenderer = require('./sprites/webgl/SpriteRenderer'); - - Object.defineProperty(exports, 'SpriteRenderer', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_SpriteRenderer).default; - } - }); - - var _Text = require('./text/Text'); - - Object.defineProperty(exports, 'Text', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_Text).default; - } - }); - - var _TextStyle = require('./text/TextStyle'); - - Object.defineProperty(exports, 'TextStyle', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_TextStyle).default; - } - }); - - var _TextMetrics = require('./text/TextMetrics'); - - Object.defineProperty(exports, 'TextMetrics', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_TextMetrics).default; - } - }); - - var _Graphics = require('./graphics/Graphics'); - - Object.defineProperty(exports, 'Graphics', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_Graphics).default; - } - }); - - var _GraphicsData = require('./graphics/GraphicsData'); - - Object.defineProperty(exports, 'GraphicsData', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_GraphicsData).default; - } - }); - - var _GraphicsRenderer = require('./graphics/webgl/GraphicsRenderer'); - - Object.defineProperty(exports, 'GraphicsRenderer', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_GraphicsRenderer).default; - } - }); - - var _CanvasGraphicsRenderer = require('./graphics/canvas/CanvasGraphicsRenderer'); - - Object.defineProperty(exports, 'CanvasGraphicsRenderer', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_CanvasGraphicsRenderer).default; - } - }); - - var _Spritesheet = require('./textures/Spritesheet'); - - Object.defineProperty(exports, 'Spritesheet', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_Spritesheet).default; - } - }); - - var _Texture = require('./textures/Texture'); - - Object.defineProperty(exports, 'Texture', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_Texture).default; - } - }); - - var _BaseTexture = require('./textures/BaseTexture'); - - Object.defineProperty(exports, 'BaseTexture', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_BaseTexture).default; - } - }); - - var _RenderTexture = require('./textures/RenderTexture'); - - Object.defineProperty(exports, 'RenderTexture', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_RenderTexture).default; - } - }); - - var _BaseRenderTexture = require('./textures/BaseRenderTexture'); - - Object.defineProperty(exports, 'BaseRenderTexture', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_BaseRenderTexture).default; - } - }); - - var _VideoBaseTexture = require('./textures/VideoBaseTexture'); - - Object.defineProperty(exports, 'VideoBaseTexture', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_VideoBaseTexture).default; - } - }); - - var _TextureUvs = require('./textures/TextureUvs'); - - Object.defineProperty(exports, 'TextureUvs', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_TextureUvs).default; - } - }); - - var _CanvasRenderTarget = require('./renderers/canvas/utils/CanvasRenderTarget'); - - Object.defineProperty(exports, 'CanvasRenderTarget', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_CanvasRenderTarget).default; - } - }); - - var _Shader = require('./Shader'); - - Object.defineProperty(exports, 'Shader', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_Shader).default; - } - }); - - var _WebGLManager = require('./renderers/webgl/managers/WebGLManager'); - - Object.defineProperty(exports, 'WebGLManager', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_WebGLManager).default; - } - }); - - var _ObjectRenderer = require('./renderers/webgl/utils/ObjectRenderer'); - - Object.defineProperty(exports, 'ObjectRenderer', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_ObjectRenderer).default; - } - }); - - var _RenderTarget = require('./renderers/webgl/utils/RenderTarget'); - - Object.defineProperty(exports, 'RenderTarget', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_RenderTarget).default; - } - }); - - var _Quad = require('./renderers/webgl/utils/Quad'); - - Object.defineProperty(exports, 'Quad', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_Quad).default; - } - }); - - var _SpriteMaskFilter = require('./renderers/webgl/filters/spriteMask/SpriteMaskFilter'); - - Object.defineProperty(exports, 'SpriteMaskFilter', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_SpriteMaskFilter).default; - } - }); - - var _Filter = require('./renderers/webgl/filters/Filter'); - - Object.defineProperty(exports, 'Filter', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_Filter).default; - } - }); - - var _Application = require('./Application'); - - Object.defineProperty(exports, 'Application', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_Application).default; - } - }); - - var _autoDetectRenderer = require('./autoDetectRenderer'); - - Object.defineProperty(exports, 'autoDetectRenderer', { - enumerable: true, - get: function get() { - return _autoDetectRenderer.autoDetectRenderer; - } - }); - - var _utils = require('./utils'); - - var utils = _interopRequireWildcard(_utils); - - var _ticker = require('./ticker'); - - var ticker = _interopRequireWildcard(_ticker); - - var _settings = require('./settings'); - - var _settings2 = _interopRequireDefault(_settings); - - var _CanvasRenderer = require('./renderers/canvas/CanvasRenderer'); - - var _CanvasRenderer2 = _interopRequireDefault(_CanvasRenderer); - - var _WebGLRenderer = require('./renderers/webgl/WebGLRenderer'); - - var _WebGLRenderer2 = _interopRequireDefault(_WebGLRenderer); - - function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - exports.settings = _settings2.default; - exports.utils = utils; - exports.ticker = ticker; - exports.CanvasRenderer = _CanvasRenderer2.default; - exports.WebGLRenderer = _WebGLRenderer2.default; /** - * @namespace PIXI - */ - - }, { "./Application": 43, "./Shader": 44, "./autoDetectRenderer": 45, "./const": 46, "./display/Bounds": 47, "./display/Container": 48, "./display/DisplayObject": 49, "./display/Transform": 50, "./display/TransformBase": 51, "./display/TransformStatic": 52, "./graphics/Graphics": 53, "./graphics/GraphicsData": 54, "./graphics/canvas/CanvasGraphicsRenderer": 55, "./graphics/webgl/GraphicsRenderer": 57, "./math": 70, "./renderers/canvas/CanvasRenderer": 77, "./renderers/canvas/utils/CanvasRenderTarget": 79, "./renderers/webgl/WebGLRenderer": 84, "./renderers/webgl/filters/Filter": 86, "./renderers/webgl/filters/spriteMask/SpriteMaskFilter": 89, "./renderers/webgl/managers/WebGLManager": 93, "./renderers/webgl/utils/ObjectRenderer": 94, "./renderers/webgl/utils/Quad": 95, "./renderers/webgl/utils/RenderTarget": 96, "./settings": 101, "./sprites/Sprite": 102, "./sprites/canvas/CanvasSpriteRenderer": 103, "./sprites/canvas/CanvasTinter": 104, "./sprites/webgl/SpriteRenderer": 106, "./text/Text": 108, "./text/TextMetrics": 109, "./text/TextStyle": 110, "./textures/BaseRenderTexture": 111, "./textures/BaseTexture": 112, "./textures/RenderTexture": 113, "./textures/Spritesheet": 114, "./textures/Texture": 115, "./textures/TextureUvs": 116, "./textures/VideoBaseTexture": 117, "./ticker": 120, "./utils": 124, "pixi-gl-core": 7 }], 66: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _Matrix = require('./Matrix'); - - var _Matrix2 = _interopRequireDefault(_Matrix); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - var ux = [1, 1, 0, -1, -1, -1, 0, 1, 1, 1, 0, -1, -1, -1, 0, 1]; // Your friendly neighbour https://en.wikipedia.org/wiki/Dihedral_group of order 16 - - var uy = [0, 1, 1, 1, 0, -1, -1, -1, 0, 1, 1, 1, 0, -1, -1, -1]; - var vx = [0, -1, -1, -1, 0, 1, 1, 1, 0, 1, 1, 1, 0, -1, -1, -1]; - var vy = [1, 1, 0, -1, -1, -1, 0, 1, -1, -1, 0, 1, 1, 1, 0, -1]; - var tempMatrices = []; - - var mul = []; - - function signum(x) { - if (x < 0) { - return -1; - } - if (x > 0) { - return 1; - } - - return 0; - } - - function init() { - for (var i = 0; i < 16; i++) { - var row = []; - - mul.push(row); - - for (var j = 0; j < 16; j++) { - var _ux = signum(ux[i] * ux[j] + vx[i] * uy[j]); - var _uy = signum(uy[i] * ux[j] + vy[i] * uy[j]); - var _vx = signum(ux[i] * vx[j] + vx[i] * vy[j]); - var _vy = signum(uy[i] * vx[j] + vy[i] * vy[j]); - - for (var k = 0; k < 16; k++) { - if (ux[k] === _ux && uy[k] === _uy && vx[k] === _vx && vy[k] === _vy) { - row.push(k); - break; - } - } - } - } - - for (var _i = 0; _i < 16; _i++) { - var mat = new _Matrix2.default(); - - mat.set(ux[_i], uy[_i], vx[_i], vy[_i], 0, 0); - tempMatrices.push(mat); - } - } - - init(); - - /** - * Implements Dihedral Group D_8, see [group D4]{@link http://mathworld.wolfram.com/DihedralGroupD4.html}, - * D8 is the same but with diagonals. Used for texture rotations. - * - * Vector xX(i), xY(i) is U-axis of sprite with rotation i - * Vector yY(i), yY(i) is V-axis of sprite with rotation i - * Rotations: 0 grad (0), 90 grad (2), 180 grad (4), 270 grad (6) - * Mirrors: vertical (8), main diagonal (10), horizontal (12), reverse diagonal (14) - * This is the small part of gameofbombs.com portal system. It works. - * - * @author Ivan @ivanpopelyshev - * @class - * @memberof PIXI - */ - var GroupD8 = { - E: 0, - SE: 1, - S: 2, - SW: 3, - W: 4, - NW: 5, - N: 6, - NE: 7, - MIRROR_VERTICAL: 8, - MIRROR_HORIZONTAL: 12, - uX: function uX(ind) { - return ux[ind]; - }, - uY: function uY(ind) { - return uy[ind]; - }, - vX: function vX(ind) { - return vx[ind]; - }, - vY: function vY(ind) { - return vy[ind]; - }, - inv: function inv(rotation) { - if (rotation & 8) { - return rotation & 15; - } - - return -rotation & 7; - }, - add: function add(rotationSecond, rotationFirst) { - return mul[rotationSecond][rotationFirst]; - }, - sub: function sub(rotationSecond, rotationFirst) { - return mul[rotationSecond][GroupD8.inv(rotationFirst)]; - }, - - /** - * Adds 180 degrees to rotation. Commutative operation. - * - * @memberof PIXI.GroupD8 - * @param {number} rotation - The number to rotate. - * @returns {number} rotated number - */ - rotate180: function rotate180(rotation) { - return rotation ^ 4; - }, - - /** - * I dont know why sometimes width and heights needs to be swapped. We'll fix it later. - * - * @memberof PIXI.GroupD8 - * @param {number} rotation - The number to check. - * @returns {boolean} Whether or not the width/height should be swapped. - */ - isSwapWidthHeight: function isSwapWidthHeight(rotation) { - return (rotation & 3) === 2; - }, - - /** - * @memberof PIXI.GroupD8 - * @param {number} dx - TODO - * @param {number} dy - TODO - * - * @return {number} TODO - */ - byDirection: function byDirection(dx, dy) { - if (Math.abs(dx) * 2 <= Math.abs(dy)) { - if (dy >= 0) { - return GroupD8.S; - } - - return GroupD8.N; - } else if (Math.abs(dy) * 2 <= Math.abs(dx)) { - if (dx > 0) { - return GroupD8.E; - } - - return GroupD8.W; - } else if (dy > 0) { - if (dx > 0) { - return GroupD8.SE; - } - - return GroupD8.SW; - } else if (dx > 0) { - return GroupD8.NE; - } - - return GroupD8.NW; - }, - - /** - * Helps sprite to compensate texture packer rotation. - * - * @memberof PIXI.GroupD8 - * @param {PIXI.Matrix} matrix - sprite world matrix - * @param {number} rotation - The rotation factor to use. - * @param {number} tx - sprite anchoring - * @param {number} ty - sprite anchoring - */ - matrixAppendRotationInv: function matrixAppendRotationInv(matrix, rotation) { - var tx = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; - var ty = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0; - - // Packer used "rotation", we use "inv(rotation)" - var mat = tempMatrices[GroupD8.inv(rotation)]; - - mat.tx = tx; - mat.ty = ty; - matrix.append(mat); + if (mm < 1.0e-8 || radius === 0) { + if ( + points[points.length - 2] !== x1 || + points[points.length - 1] !== y1 + ) { + points.push(x1, y1); } + } else { + var dd = a1 * a1 + b1 * b1; + var cc = a2 * a2 + b2 * b2; + var tt = a1 * a2 + b1 * b2; + var k1 = (radius * Math.sqrt(dd)) / mm; + var k2 = (radius * Math.sqrt(cc)) / mm; + var j1 = (k1 * tt) / dd; + var j2 = (k2 * tt) / cc; + var cx = k1 * b2 + k2 * b1; + var cy = k1 * a2 + k2 * a1; + var px = b1 * (k2 + j1); + var py = a1 * (k2 + j1); + var qx = b2 * (k1 + j2); + var qy = a2 * (k1 + j2); + var startAngle = Math.atan2(py - cy, px - cx); + var endAngle = Math.atan2(qy - cy, qx - cx); + + this.arc( + cx + x1, + cy + y1, + radius, + startAngle, + endAngle, + b1 * a2 > b2 * a1 + ); + } + + this.dirty++; + + return this; }; - exports.default = GroupD8; + /** + * The arc method creates an arc/curve (used to create circles, or parts of circles). + * + * @param {number} cx - The x-coordinate of the center of the circle + * @param {number} cy - The y-coordinate of the center of the circle + * @param {number} radius - The radius of the circle + * @param {number} startAngle - The starting angle, in radians (0 is at the 3 o'clock position + * of the arc's circle) + * @param {number} endAngle - The ending angle, in radians + * @param {boolean} [anticlockwise=false] - Specifies whether the drawing should be + * counter-clockwise or clockwise. False is default, and indicates clockwise, while true + * indicates counter-clockwise. + * @return {PIXI.Graphics} This Graphics object. Good for chaining method calls + */ - }, { "./Matrix": 67 }], 67: [function (require, module, exports) { - 'use strict'; + Graphics.prototype.arc = function arc( + cx, + cy, + radius, + startAngle, + endAngle + ) { + var anticlockwise = + arguments.length > 5 && arguments[5] !== undefined + ? arguments[5] + : false; - exports.__esModule = true; + if (startAngle === endAngle) { + return this; + } - var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + if (!anticlockwise && endAngle <= startAngle) { + endAngle += Math.PI * 2; + } else if (anticlockwise && startAngle <= endAngle) { + startAngle += Math.PI * 2; + } - var _Point = require('./Point'); + var sweep = endAngle - startAngle; + var segs = Math.ceil(Math.abs(sweep) / (Math.PI * 2)) * 40; - var _Point2 = _interopRequireDefault(_Point); + if (sweep === 0) { + return this; + } - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + var startX = cx + Math.cos(startAngle) * radius; + var startY = cy + Math.sin(startAngle) * radius; - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + // If the currentPath exists, take its points. Otherwise call `moveTo` to start a path. + var points = this.currentPath + ? this.currentPath.shape.points + : null; + + if (points) { + if ( + points[points.length - 2] !== startX || + points[points.length - 1] !== startY + ) { + points.push(startX, startY); + } + } else { + this.moveTo(startX, startY); + points = this.currentPath.shape.points; + } + + var theta = sweep / (segs * 2); + var theta2 = theta * 2; + + var cTheta = Math.cos(theta); + var sTheta = Math.sin(theta); + + var segMinus = segs - 1; + + var remainder = (segMinus % 1) / segMinus; + + for (var i = 0; i <= segMinus; ++i) { + var real = i + remainder * i; + + var angle = theta + startAngle + theta2 * real; + + var c = Math.cos(angle); + var s = -Math.sin(angle); + + points.push( + (cTheta * c + sTheta * s) * radius + cx, + (cTheta * -s + sTheta * c) * radius + cy + ); + } + + this.dirty++; + + return this; + }; /** - * The PixiJS Matrix class as an object, which makes it a lot faster, - * here is a representation of it : - * | a | b | tx| - * | c | d | ty| - * | 0 | 0 | 1 | + * Specifies a simple one-color fill that subsequent calls to other Graphics methods + * (such as lineTo() or drawCircle()) use when drawing. * - * @class - * @memberof PIXI + * @param {number} [color=0] - the color of the fill + * @param {number} [alpha=1] - the alpha of the fill + * @return {PIXI.Graphics} This Graphics object. Good for chaining method calls */ - var Matrix = function () { - /** - * @param {number} [a=1] - x scale - * @param {number} [b=0] - y skew - * @param {number} [c=0] - x skew - * @param {number} [d=1] - y scale - * @param {number} [tx=0] - x translation - * @param {number} [ty=0] - y translation - */ - function Matrix() { - var a = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1; - var b = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; - var c = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; - var d = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 1; - var tx = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0; - var ty = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0; - _classCallCheck(this, Matrix); + Graphics.prototype.beginFill = function beginFill() { + var color = + arguments.length > 0 && arguments[0] !== undefined + ? arguments[0] + : 0; + var alpha = + arguments.length > 1 && arguments[1] !== undefined + ? arguments[1] + : 1; - /** - * @member {number} - * @default 1 - */ - this.a = a; + this.filling = true; + this.fillColor = color; + this.fillAlpha = alpha; - /** - * @member {number} - * @default 0 - */ - this.b = b; + if (this.currentPath) { + if (this.currentPath.shape.points.length <= 2) { + this.currentPath.fill = this.filling; + this.currentPath.fillColor = this.fillColor; + this.currentPath.fillAlpha = this.fillAlpha; + } + } - /** - * @member {number} - * @default 0 - */ - this.c = c; + return this; + }; - /** - * @member {number} - * @default 1 - */ - this.d = d; + /** + * Applies a fill to the lines and shapes that were added since the last call to the beginFill() method. + * + * @return {PIXI.Graphics} This Graphics object. Good for chaining method calls + */ - /** - * @member {number} - * @default 0 - */ - this.tx = tx; + Graphics.prototype.endFill = function endFill() { + this.filling = false; + this.fillColor = null; + this.fillAlpha = 1; - /** - * @member {number} - * @default 0 - */ - this.ty = ty; + return this; + }; - this.array = null; + /** + * + * @param {number} x - The X coord of the top-left of the rectangle + * @param {number} y - The Y coord of the top-left of the rectangle + * @param {number} width - The width of the rectangle + * @param {number} height - The height of the rectangle + * @return {PIXI.Graphics} This Graphics object. Good for chaining method calls + */ + + Graphics.prototype.drawRect = function drawRect( + x, + y, + width, + height + ) { + this.drawShape(new _math.Rectangle(x, y, width, height)); + + return this; + }; + + /** + * + * @param {number} x - The X coord of the top-left of the rectangle + * @param {number} y - The Y coord of the top-left of the rectangle + * @param {number} width - The width of the rectangle + * @param {number} height - The height of the rectangle + * @param {number} radius - Radius of the rectangle corners + * @return {PIXI.Graphics} This Graphics object. Good for chaining method calls + */ + + Graphics.prototype.drawRoundedRect = function drawRoundedRect( + x, + y, + width, + height, + radius + ) { + this.drawShape( + new _math.RoundedRectangle(x, y, width, height, radius) + ); + + return this; + }; + + /** + * Draws a circle. + * + * @param {number} x - The X coordinate of the center of the circle + * @param {number} y - The Y coordinate of the center of the circle + * @param {number} radius - The radius of the circle + * @return {PIXI.Graphics} This Graphics object. Good for chaining method calls + */ + + Graphics.prototype.drawCircle = function drawCircle(x, y, radius) { + this.drawShape(new _math.Circle(x, y, radius)); + + return this; + }; + + /** + * Draws an ellipse. + * + * @param {number} x - The X coordinate of the center of the ellipse + * @param {number} y - The Y coordinate of the center of the ellipse + * @param {number} width - The half width of the ellipse + * @param {number} height - The half height of the ellipse + * @return {PIXI.Graphics} This Graphics object. Good for chaining method calls + */ + + Graphics.prototype.drawEllipse = function drawEllipse( + x, + y, + width, + height + ) { + this.drawShape(new _math.Ellipse(x, y, width, height)); + + return this; + }; + + /** + * Draws a polygon using the given path. + * + * @param {number[]|PIXI.Point[]|PIXI.Polygon} path - The path data used to construct the polygon. + * @return {PIXI.Graphics} This Graphics object. Good for chaining method calls + */ + + Graphics.prototype.drawPolygon = function drawPolygon(path) { + // prevents an argument assignment deopt + // see section 3.1: https://github.com/petkaantonov/bluebird/wiki/Optimization-killers#3-managing-arguments + var points = path; + + var closed = true; + + if (points instanceof _math.Polygon) { + closed = points.closed; + points = points.points; + } + + if (!Array.isArray(points)) { + // prevents an argument leak deopt + // see section 3.2: https://github.com/petkaantonov/bluebird/wiki/Optimization-killers#3-managing-arguments + points = new Array(arguments.length); + + for (var i = 0; i < points.length; ++i) { + points[i] = arguments[i]; // eslint-disable-line prefer-rest-params + } + } + + var shape = new _math.Polygon(points); + + shape.closed = closed; + + this.drawShape(shape); + + return this; + }; + + /** + * Clears the graphics that were drawn to this Graphics object, and resets fill and line style settings. + * + * @return {PIXI.Graphics} This Graphics object. Good for chaining method calls + */ + + Graphics.prototype.clear = function clear() { + if ( + this.lineWidth || + this.filling || + this.graphicsData.length > 0 + ) { + this.lineWidth = 0; + this.filling = false; + + this.boundsDirty = -1; + this.dirty++; + this.clearDirty++; + this.graphicsData.length = 0; + } + + this.currentPath = null; + this._spriteRect = null; + + return this; + }; + + /** + * True if graphics consists of one rectangle, and thus, can be drawn like a Sprite and + * masked with gl.scissor. + * + * @returns {boolean} True if only 1 rect. + */ + + Graphics.prototype.isFastRect = function isFastRect() { + return ( + this.graphicsData.length === 1 && + this.graphicsData[0].shape.type === _const.SHAPES.RECT && + !this.graphicsData[0].lineWidth + ); + }; + + /** + * Renders the object using the WebGL renderer + * + * @private + * @param {PIXI.WebGLRenderer} renderer - The renderer + */ + + Graphics.prototype._renderWebGL = function _renderWebGL(renderer) { + // if the sprite is not visible or the alpha is 0 then no need to render this element + if (this.dirty !== this.fastRectDirty) { + this.fastRectDirty = this.dirty; + this._fastRect = this.isFastRect(); + } + + // TODO this check can be moved to dirty? + if (this._fastRect) { + this._renderSpriteRect(renderer); + } else { + renderer.setObjectRenderer(renderer.plugins.graphics); + renderer.plugins.graphics.render(this); + } + }; + + /** + * Renders a sprite rectangle. + * + * @private + * @param {PIXI.WebGLRenderer} renderer - The renderer + */ + + Graphics.prototype._renderSpriteRect = function _renderSpriteRect( + renderer + ) { + var rect = this.graphicsData[0].shape; + + if (!this._spriteRect) { + this._spriteRect = new _Sprite2.default( + new _Texture2.default(_Texture2.default.WHITE) + ); + } + + var sprite = this._spriteRect; + + if (this.tint === 0xffffff) { + sprite.tint = this.graphicsData[0].fillColor; + } else { + var t1 = tempColor1; + var t2 = tempColor2; + + (0, _utils.hex2rgb)(this.graphicsData[0].fillColor, t1); + (0, _utils.hex2rgb)(this.tint, t2); + + t1[0] *= t2[0]; + t1[1] *= t2[1]; + t1[2] *= t2[2]; + + sprite.tint = (0, _utils.rgb2hex)(t1); + } + sprite.alpha = this.graphicsData[0].fillAlpha; + sprite.worldAlpha = this.worldAlpha * sprite.alpha; + sprite.blendMode = this.blendMode; + + sprite._texture._frame.width = rect.width; + sprite._texture._frame.height = rect.height; + + sprite.transform.worldTransform = this.transform.worldTransform; + + sprite.anchor.set(-rect.x / rect.width, -rect.y / rect.height); + sprite._onAnchorUpdate(); + + sprite._renderWebGL(renderer); + }; + + /** + * Renders the object using the Canvas renderer + * + * @private + * @param {PIXI.CanvasRenderer} renderer - The renderer + */ + + Graphics.prototype._renderCanvas = function _renderCanvas( + renderer + ) { + if (this.isMask === true) { + return; + } + + renderer.plugins.graphics.render(this); + }; + + /** + * Retrieves the bounds of the graphic shape as a rectangle object + * + * @private + */ + + Graphics.prototype._calculateBounds = function _calculateBounds() { + if (this.boundsDirty !== this.dirty) { + this.boundsDirty = this.dirty; + this.updateLocalBounds(); + + this.cachedSpriteDirty = true; + } + + var lb = this._localBounds; + + this._bounds.addFrame( + this.transform, + lb.minX, + lb.minY, + lb.maxX, + lb.maxY + ); + }; + + /** + * Tests if a point is inside this graphics object + * + * @param {PIXI.Point} point - the point to test + * @return {boolean} the result of the test + */ + + Graphics.prototype.containsPoint = function containsPoint(point) { + this.worldTransform.applyInverse(point, tempPoint); + + var graphicsData = this.graphicsData; + + for (var i = 0; i < graphicsData.length; ++i) { + var data = graphicsData[i]; + + if (!data.fill) { + continue; } - /** - * Creates a Matrix object based on the given array. The Element to Matrix mapping order is as follows: - * - * a = array[0] - * b = array[1] - * c = array[3] - * d = array[4] - * tx = array[2] - * ty = array[5] - * - * @param {number[]} array - The array that the matrix will be populated from. - */ + // only deal with fills.. + if (data.shape) { + if (data.shape.contains(tempPoint.x, tempPoint.y)) { + if (data.holes) { + for (var _i = 0; _i < data.holes.length; _i++) { + var hole = data.holes[_i]; - - Matrix.prototype.fromArray = function fromArray(array) { - this.a = array[0]; - this.b = array[1]; - this.c = array[3]; - this.d = array[4]; - this.tx = array[2]; - this.ty = array[5]; - }; - - /** - * sets the matrix properties - * - * @param {number} a - Matrix component - * @param {number} b - Matrix component - * @param {number} c - Matrix component - * @param {number} d - Matrix component - * @param {number} tx - Matrix component - * @param {number} ty - Matrix component - * - * @return {PIXI.Matrix} This matrix. Good for chaining method calls. - */ - - - Matrix.prototype.set = function set(a, b, c, d, tx, ty) { - this.a = a; - this.b = b; - this.c = c; - this.d = d; - this.tx = tx; - this.ty = ty; - - return this; - }; - - /** - * Creates an array from the current Matrix object. - * - * @param {boolean} transpose - Whether we need to transpose the matrix or not - * @param {Float32Array} [out=new Float32Array(9)] - If provided the array will be assigned to out - * @return {number[]} the newly created array which contains the matrix - */ - - - Matrix.prototype.toArray = function toArray(transpose, out) { - if (!this.array) { - this.array = new Float32Array(9); + if (hole.contains(tempPoint.x, tempPoint.y)) { + return false; + } + } } - var array = out || this.array; + return true; + } + } + } - if (transpose) { - array[0] = this.a; - array[1] = this.b; - array[2] = 0; - array[3] = this.c; - array[4] = this.d; - array[5] = 0; - array[6] = this.tx; - array[7] = this.ty; - array[8] = 1; + return false; + }; + + /** + * Update the bounds of the object + * + */ + + Graphics.prototype.updateLocalBounds = + function updateLocalBounds() { + var minX = Infinity; + var maxX = -Infinity; + + var minY = Infinity; + var maxY = -Infinity; + + if (this.graphicsData.length) { + var shape = 0; + var x = 0; + var y = 0; + var w = 0; + var h = 0; + + for (var i = 0; i < this.graphicsData.length; i++) { + var data = this.graphicsData[i]; + var type = data.type; + var lineWidth = data.lineWidth; + + shape = data.shape; + + if ( + type === _const.SHAPES.RECT || + type === _const.SHAPES.RREC + ) { + x = shape.x - lineWidth / 2; + y = shape.y - lineWidth / 2; + w = shape.width + lineWidth; + h = shape.height + lineWidth; + + minX = x < minX ? x : minX; + maxX = x + w > maxX ? x + w : maxX; + + minY = y < minY ? y : minY; + maxY = y + h > maxY ? y + h : maxY; + } else if (type === _const.SHAPES.CIRC) { + x = shape.x; + y = shape.y; + w = shape.radius + lineWidth / 2; + h = shape.radius + lineWidth / 2; + + minX = x - w < minX ? x - w : minX; + maxX = x + w > maxX ? x + w : maxX; + + minY = y - h < minY ? y - h : minY; + maxY = y + h > maxY ? y + h : maxY; + } else if (type === _const.SHAPES.ELIP) { + x = shape.x; + y = shape.y; + w = shape.width + lineWidth / 2; + h = shape.height + lineWidth / 2; + + minX = x - w < minX ? x - w : minX; + maxX = x + w > maxX ? x + w : maxX; + + minY = y - h < minY ? y - h : minY; + maxY = y + h > maxY ? y + h : maxY; } else { - array[0] = this.a; - array[1] = this.c; - array[2] = this.tx; - array[3] = this.b; - array[4] = this.d; - array[5] = this.ty; - array[6] = 0; - array[7] = 0; - array[8] = 1; - } + // POLY + var points = shape.points; + var x2 = 0; + var y2 = 0; + var dx = 0; + var dy = 0; + var rw = 0; + var rh = 0; + var cx = 0; + var cy = 0; - return array; - }; + for (var j = 0; j + 2 < points.length; j += 2) { + x = points[j]; + y = points[j + 1]; + x2 = points[j + 2]; + y2 = points[j + 3]; + dx = Math.abs(x2 - x); + dy = Math.abs(y2 - y); + h = lineWidth; + w = Math.sqrt(dx * dx + dy * dy); - /** - * Get a new position with the current transformation applied. - * Can be used to go from a child's coordinate space to the world coordinate space. (e.g. rendering) - * - * @param {PIXI.Point} pos - The origin - * @param {PIXI.Point} [newPos] - The point that the new position is assigned to (allowed to be same as input) - * @return {PIXI.Point} The new point, transformed through this matrix - */ - - - Matrix.prototype.apply = function apply(pos, newPos) { - newPos = newPos || new _Point2.default(); - - var x = pos.x; - var y = pos.y; - - newPos.x = this.a * x + this.c * y + this.tx; - newPos.y = this.b * x + this.d * y + this.ty; - - return newPos; - }; - - /** - * Get a new position with the inverse of the current transformation applied. - * Can be used to go from the world coordinate space to a child's coordinate space. (e.g. input) - * - * @param {PIXI.Point} pos - The origin - * @param {PIXI.Point} [newPos] - The point that the new position is assigned to (allowed to be same as input) - * @return {PIXI.Point} The new point, inverse-transformed through this matrix - */ - - - Matrix.prototype.applyInverse = function applyInverse(pos, newPos) { - newPos = newPos || new _Point2.default(); - - var id = 1 / (this.a * this.d + this.c * -this.b); - - var x = pos.x; - var y = pos.y; - - newPos.x = this.d * id * x + -this.c * id * y + (this.ty * this.c - this.tx * this.d) * id; - newPos.y = this.a * id * y + -this.b * id * x + (-this.ty * this.a + this.tx * this.b) * id; - - return newPos; - }; - - /** - * Translates the matrix on the x and y. - * - * @param {number} x How much to translate x by - * @param {number} y How much to translate y by - * @return {PIXI.Matrix} This matrix. Good for chaining method calls. - */ - - - Matrix.prototype.translate = function translate(x, y) { - this.tx += x; - this.ty += y; - - return this; - }; - - /** - * Applies a scale transformation to the matrix. - * - * @param {number} x The amount to scale horizontally - * @param {number} y The amount to scale vertically - * @return {PIXI.Matrix} This matrix. Good for chaining method calls. - */ - - - Matrix.prototype.scale = function scale(x, y) { - this.a *= x; - this.d *= y; - this.c *= x; - this.b *= y; - this.tx *= x; - this.ty *= y; - - return this; - }; - - /** - * Applies a rotation transformation to the matrix. - * - * @param {number} angle - The angle in radians. - * @return {PIXI.Matrix} This matrix. Good for chaining method calls. - */ - - - Matrix.prototype.rotate = function rotate(angle) { - var cos = Math.cos(angle); - var sin = Math.sin(angle); - - var a1 = this.a; - var c1 = this.c; - var tx1 = this.tx; - - this.a = a1 * cos - this.b * sin; - this.b = a1 * sin + this.b * cos; - this.c = c1 * cos - this.d * sin; - this.d = c1 * sin + this.d * cos; - this.tx = tx1 * cos - this.ty * sin; - this.ty = tx1 * sin + this.ty * cos; - - return this; - }; - - /** - * Appends the given Matrix to this Matrix. - * - * @param {PIXI.Matrix} matrix - The matrix to append. - * @return {PIXI.Matrix} This matrix. Good for chaining method calls. - */ - - - Matrix.prototype.append = function append(matrix) { - var a1 = this.a; - var b1 = this.b; - var c1 = this.c; - var d1 = this.d; - - this.a = matrix.a * a1 + matrix.b * c1; - this.b = matrix.a * b1 + matrix.b * d1; - this.c = matrix.c * a1 + matrix.d * c1; - this.d = matrix.c * b1 + matrix.d * d1; - - this.tx = matrix.tx * a1 + matrix.ty * c1 + this.tx; - this.ty = matrix.tx * b1 + matrix.ty * d1 + this.ty; - - return this; - }; - - /** - * Sets the matrix based on all the available properties - * - * @param {number} x - Position on the x axis - * @param {number} y - Position on the y axis - * @param {number} pivotX - Pivot on the x axis - * @param {number} pivotY - Pivot on the y axis - * @param {number} scaleX - Scale on the x axis - * @param {number} scaleY - Scale on the y axis - * @param {number} rotation - Rotation in radians - * @param {number} skewX - Skew on the x axis - * @param {number} skewY - Skew on the y axis - * @return {PIXI.Matrix} This matrix. Good for chaining method calls. - */ - - - Matrix.prototype.setTransform = function setTransform(x, y, pivotX, pivotY, scaleX, scaleY, rotation, skewX, skewY) { - var sr = Math.sin(rotation); - var cr = Math.cos(rotation); - var cy = Math.cos(skewY); - var sy = Math.sin(skewY); - var nsx = -Math.sin(skewX); - var cx = Math.cos(skewX); - - var a = cr * scaleX; - var b = sr * scaleX; - var c = -sr * scaleY; - var d = cr * scaleY; - - this.a = cy * a + sy * c; - this.b = cy * b + sy * d; - this.c = nsx * a + cx * c; - this.d = nsx * b + cx * d; - - this.tx = x + (pivotX * a + pivotY * c); - this.ty = y + (pivotX * b + pivotY * d); - - return this; - }; - - /** - * Prepends the given Matrix to this Matrix. - * - * @param {PIXI.Matrix} matrix - The matrix to prepend - * @return {PIXI.Matrix} This matrix. Good for chaining method calls. - */ - - - Matrix.prototype.prepend = function prepend(matrix) { - var tx1 = this.tx; - - if (matrix.a !== 1 || matrix.b !== 0 || matrix.c !== 0 || matrix.d !== 1) { - var a1 = this.a; - var c1 = this.c; - - this.a = a1 * matrix.a + this.b * matrix.c; - this.b = a1 * matrix.b + this.b * matrix.d; - this.c = c1 * matrix.a + this.d * matrix.c; - this.d = c1 * matrix.b + this.d * matrix.d; - } - - this.tx = tx1 * matrix.a + this.ty * matrix.c + matrix.tx; - this.ty = tx1 * matrix.b + this.ty * matrix.d + matrix.ty; - - return this; - }; - - /** - * Decomposes the matrix (x, y, scaleX, scaleY, and rotation) and sets the properties on to a transform. - * - * @param {PIXI.Transform|PIXI.TransformStatic} transform - The transform to apply the properties to. - * @return {PIXI.Transform|PIXI.TransformStatic} The transform with the newly applied properties - */ - - - Matrix.prototype.decompose = function decompose(transform) { - // sort out rotation / skew.. - var a = this.a; - var b = this.b; - var c = this.c; - var d = this.d; - - var skewX = -Math.atan2(-c, d); - var skewY = Math.atan2(b, a); - - var delta = Math.abs(skewX + skewY); - - if (delta < 0.00001) { - transform.rotation = skewY; - - if (a < 0 && d >= 0) { - transform.rotation += transform.rotation <= 0 ? Math.PI : -Math.PI; + if (w < 1e-9) { + continue; } - transform.skew.x = transform.skew.y = 0; - } else { - transform.skew.x = skewX; - transform.skew.y = skewY; + rw = ((h / w) * dy + dx) / 2; + rh = ((h / w) * dx + dy) / 2; + cx = (x2 + x) / 2; + cy = (y2 + y) / 2; + + minX = cx - rw < minX ? cx - rw : minX; + maxX = cx + rw > maxX ? cx + rw : maxX; + + minY = cy - rh < minY ? cy - rh : minY; + maxY = cy + rh > maxY ? cy + rh : maxY; + } } + } + } else { + minX = 0; + maxX = 0; + minY = 0; + maxY = 0; + } - // next set scale - transform.scale.x = Math.sqrt(a * a + b * b); - transform.scale.y = Math.sqrt(c * c + d * d); + var padding = this.boundsPadding; - // next set position - transform.position.x = this.tx; - transform.position.y = this.ty; + this._localBounds.minX = minX - padding; + this._localBounds.maxX = maxX + padding; - return transform; + this._localBounds.minY = minY - padding; + this._localBounds.maxY = maxY + padding; + }; + + /** + * Draws the given shape to this Graphics object. Can be any of Circle, Rectangle, Ellipse, Line or Polygon. + * + * @param {PIXI.Circle|PIXI.Ellipse|PIXI.Polygon|PIXI.Rectangle|PIXI.RoundedRectangle} shape - The shape object to draw. + * @return {PIXI.GraphicsData} The generated GraphicsData object. + */ + + Graphics.prototype.drawShape = function drawShape(shape) { + if (this.currentPath) { + // check current path! + if (this.currentPath.shape.points.length <= 2) { + this.graphicsData.pop(); + } + } + + this.currentPath = null; + + var data = new _GraphicsData2.default( + this.lineWidth, + this.lineColor, + this.lineAlpha, + this.fillColor, + this.fillAlpha, + this.filling, + this.nativeLines, + shape + ); + + this.graphicsData.push(data); + + if (data.type === _const.SHAPES.POLY) { + data.shape.closed = data.shape.closed || this.filling; + this.currentPath = data; + } + + this.dirty++; + + return data; + }; + + /** + * Generates a canvas texture. + * + * @param {number} scaleMode - The scale mode of the texture. + * @param {number} resolution - The resolution of the texture. + * @return {PIXI.Texture} The new texture. + */ + + Graphics.prototype.generateCanvasTexture = + function generateCanvasTexture(scaleMode) { + var resolution = + arguments.length > 1 && arguments[1] !== undefined + ? arguments[1] + : 1; + + var bounds = this.getLocalBounds(); + + var canvasBuffer = _RenderTexture2.default.create( + bounds.width, + bounds.height, + scaleMode, + resolution + ); + + if (!canvasRenderer) { + canvasRenderer = new _CanvasRenderer2.default(); + } + + this.transform.updateLocalTransform(); + this.transform.localTransform.copy(tempMatrix); + + tempMatrix.invert(); + + tempMatrix.tx -= bounds.x; + tempMatrix.ty -= bounds.y; + + canvasRenderer.render(this, canvasBuffer, true, tempMatrix); + + var texture = _Texture2.default.fromCanvas( + canvasBuffer.baseTexture._canvasRenderTarget.canvas, + scaleMode, + "graphics" + ); + + texture.baseTexture.resolution = resolution; + texture.baseTexture.update(); + + return texture; + }; + + /** + * Closes the current path. + * + * @return {PIXI.Graphics} Returns itself. + */ + + Graphics.prototype.closePath = function closePath() { + // ok so close path assumes next one is a hole! + var currentPath = this.currentPath; + + if (currentPath && currentPath.shape) { + currentPath.shape.close(); + } + + return this; + }; + + /** + * Adds a hole in the current path. + * + * @return {PIXI.Graphics} Returns itself. + */ + + Graphics.prototype.addHole = function addHole() { + // this is a hole! + var hole = this.graphicsData.pop(); + + this.currentPath = + this.graphicsData[this.graphicsData.length - 1]; + + this.currentPath.addHole(hole.shape); + this.currentPath = null; + + return this; + }; + + /** + * Destroys the Graphics object. + * + * @param {object|boolean} [options] - Options parameter. A boolean will act as if all + * options have been set to that value + * @param {boolean} [options.children=false] - if set to true, all the children will have + * their destroy method called as well. 'options' will be passed on to those calls. + * @param {boolean} [options.texture=false] - Only used for child Sprites if options.children is set to true + * Should it destroy the texture of the child sprite + * @param {boolean} [options.baseTexture=false] - Only used for child Sprites if options.children is set to true + * Should it destroy the base texture of the child sprite + */ + + Graphics.prototype.destroy = function destroy(options) { + _Container.prototype.destroy.call(this, options); + + // destroy each of the GraphicsData objects + for (var i = 0; i < this.graphicsData.length; ++i) { + this.graphicsData[i].destroy(); + } + + // for each webgl data entry, destroy the WebGLGraphicsData + for (var id in this._webgl) { + for (var j = 0; j < this._webgl[id].data.length; ++j) { + this._webgl[id].data[j].destroy(); + } + } + + if (this._spriteRect) { + this._spriteRect.destroy(); + } + + this.graphicsData = null; + + this.currentPath = null; + this._webgl = null; + this._localBounds = null; + }; + + return Graphics; + })(_Container3.default); + + exports.default = Graphics; + + Graphics._SPRITE_TEXTURE = null; + }, + { + "../const": 46, + "../display/Bounds": 47, + "../display/Container": 48, + "../math": 70, + "../renderers/canvas/CanvasRenderer": 77, + "../sprites/Sprite": 102, + "../textures/RenderTexture": 113, + "../textures/Texture": 115, + "../utils": 124, + "./GraphicsData": 54, + "./utils/bezierCurveTo": 56, + }, + ], + 54: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + /** + * A GraphicsData object. + * + * @class + * @memberof PIXI + */ + var GraphicsData = (function () { + /** + * + * @param {number} lineWidth - the width of the line to draw + * @param {number} lineColor - the color of the line to draw + * @param {number} lineAlpha - the alpha of the line to draw + * @param {number} fillColor - the color of the fill + * @param {number} fillAlpha - the alpha of the fill + * @param {boolean} fill - whether or not the shape is filled with a colour + * @param {boolean} nativeLines - the method for drawing lines + * @param {PIXI.Circle|PIXI.Rectangle|PIXI.Ellipse|PIXI.Polygon} shape - The shape object to draw. + */ + function GraphicsData( + lineWidth, + lineColor, + lineAlpha, + fillColor, + fillAlpha, + fill, + nativeLines, + shape + ) { + _classCallCheck(this, GraphicsData); + + /** + * @member {number} the width of the line to draw + */ + this.lineWidth = lineWidth; + /** + * @member {boolean} if true the liens will be draw using LINES instead of TRIANGLE_STRIP + */ + this.nativeLines = nativeLines; + + /** + * @member {number} the color of the line to draw + */ + this.lineColor = lineColor; + + /** + * @member {number} the alpha of the line to draw + */ + this.lineAlpha = lineAlpha; + + /** + * @member {number} cached tint of the line to draw + */ + this._lineTint = lineColor; + + /** + * @member {number} the color of the fill + */ + this.fillColor = fillColor; + + /** + * @member {number} the alpha of the fill + */ + this.fillAlpha = fillAlpha; + + /** + * @member {number} cached tint of the fill + */ + this._fillTint = fillColor; + + /** + * @member {boolean} whether or not the shape is filled with a colour + */ + this.fill = fill; + + this.holes = []; + + /** + * @member {PIXI.Circle|PIXI.Ellipse|PIXI.Polygon|PIXI.Rectangle|PIXI.RoundedRectangle} The shape object to draw. + */ + this.shape = shape; + + /** + * @member {number} The type of the shape, see the Const.Shapes file for all the existing types, + */ + this.type = shape.type; + } + + /** + * Creates a new GraphicsData object with the same values as this one. + * + * @return {PIXI.GraphicsData} Cloned GraphicsData object + */ + + GraphicsData.prototype.clone = function clone() { + return new GraphicsData( + this.lineWidth, + this.lineColor, + this.lineAlpha, + this.fillColor, + this.fillAlpha, + this.fill, + this.nativeLines, + this.shape + ); + }; + + /** + * Adds a hole to the shape. + * + * @param {PIXI.Rectangle|PIXI.Circle} shape - The shape of the hole. + */ + + GraphicsData.prototype.addHole = function addHole(shape) { + this.holes.push(shape); + }; + + /** + * Destroys the Graphics data. + */ + + GraphicsData.prototype.destroy = function destroy() { + this.shape = null; + this.holes = null; + }; + + return GraphicsData; + })(); + + exports.default = GraphicsData; + }, + {}, + ], + 55: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _CanvasRenderer = require("../../renderers/canvas/CanvasRenderer"); + + var _CanvasRenderer2 = _interopRequireDefault(_CanvasRenderer); + + var _const = require("../../const"); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + /** + * @author Mat Groves + * + * Big thanks to the very clever Matt DesLauriers https://github.com/mattdesl/ + * for creating the original PixiJS version! + * Also a thanks to https://github.com/bchevalier for tweaking the tint and alpha so that they + * now share 4 bytes on the vertex buffer + * + * Heavily inspired by LibGDX's CanvasGraphicsRenderer: + * https://github.com/libgdx/libgdx/blob/1.0.0/gdx/src/com/badlogic/gdx/graphics/glutils/ShapeRenderer.java + */ + + /** + * Renderer dedicated to drawing and batching graphics objects. + * + * @class + * @private + * @memberof PIXI + */ + var CanvasGraphicsRenderer = (function () { + /** + * @param {PIXI.CanvasRenderer} renderer - The current PIXI renderer. + */ + function CanvasGraphicsRenderer(renderer) { + _classCallCheck(this, CanvasGraphicsRenderer); + + this.renderer = renderer; + } + + /** + * Renders a Graphics object to a canvas. + * + * @param {PIXI.Graphics} graphics - the actual graphics object to render + */ + + CanvasGraphicsRenderer.prototype.render = function render( + graphics + ) { + var renderer = this.renderer; + var context = renderer.context; + var worldAlpha = graphics.worldAlpha; + var transform = graphics.transform.worldTransform; + var resolution = renderer.resolution; + + // if the tint has changed, set the graphics object to dirty. + if (this._prevTint !== this.tint) { + this.dirty = true; + } + + context.setTransform( + transform.a * resolution, + transform.b * resolution, + transform.c * resolution, + transform.d * resolution, + transform.tx * resolution, + transform.ty * resolution + ); + + if (graphics.dirty) { + this.updateGraphicsTint(graphics); + graphics.dirty = false; + } + + renderer.setBlendMode(graphics.blendMode); + + for (var i = 0; i < graphics.graphicsData.length; i++) { + var data = graphics.graphicsData[i]; + var shape = data.shape; + + var fillColor = data._fillTint; + var lineColor = data._lineTint; + + context.lineWidth = data.lineWidth; + + if (data.type === _const.SHAPES.POLY) { + context.beginPath(); + + this.renderPolygon(shape.points, shape.closed, context); + + for (var j = 0; j < data.holes.length; j++) { + this.renderPolygon(data.holes[j].points, true, context); + } + + if (data.fill) { + context.globalAlpha = data.fillAlpha * worldAlpha; + context.fillStyle = + "#" + ("00000" + (fillColor | 0).toString(16)).substr(-6); + context.fill(); + } + if (data.lineWidth) { + context.globalAlpha = data.lineAlpha * worldAlpha; + context.strokeStyle = + "#" + ("00000" + (lineColor | 0).toString(16)).substr(-6); + context.stroke(); + } + } else if (data.type === _const.SHAPES.RECT) { + if (data.fillColor || data.fillColor === 0) { + context.globalAlpha = data.fillAlpha * worldAlpha; + context.fillStyle = + "#" + ("00000" + (fillColor | 0).toString(16)).substr(-6); + context.fillRect( + shape.x, + shape.y, + shape.width, + shape.height + ); + } + if (data.lineWidth) { + context.globalAlpha = data.lineAlpha * worldAlpha; + context.strokeStyle = + "#" + ("00000" + (lineColor | 0).toString(16)).substr(-6); + context.strokeRect( + shape.x, + shape.y, + shape.width, + shape.height + ); + } + } else if (data.type === _const.SHAPES.CIRC) { + // TODO - need to be Undefined! + context.beginPath(); + context.arc(shape.x, shape.y, shape.radius, 0, 2 * Math.PI); + context.closePath(); + + if (data.fill) { + context.globalAlpha = data.fillAlpha * worldAlpha; + context.fillStyle = + "#" + ("00000" + (fillColor | 0).toString(16)).substr(-6); + context.fill(); + } + if (data.lineWidth) { + context.globalAlpha = data.lineAlpha * worldAlpha; + context.strokeStyle = + "#" + ("00000" + (lineColor | 0).toString(16)).substr(-6); + context.stroke(); + } + } else if (data.type === _const.SHAPES.ELIP) { + // ellipse code taken from: http://stackoverflow.com/questions/2172798/how-to-draw-an-oval-in-html5-canvas + + var w = shape.width * 2; + var h = shape.height * 2; + + var x = shape.x - w / 2; + var y = shape.y - h / 2; + + context.beginPath(); + + var kappa = 0.5522848; + var ox = (w / 2) * kappa; // control point offset horizontal + var oy = (h / 2) * kappa; // control point offset vertical + var xe = x + w; // x-end + var ye = y + h; // y-end + var xm = x + w / 2; // x-middle + var ym = y + h / 2; // y-middle + + context.moveTo(x, ym); + context.bezierCurveTo(x, ym - oy, xm - ox, y, xm, y); + context.bezierCurveTo(xm + ox, y, xe, ym - oy, xe, ym); + context.bezierCurveTo(xe, ym + oy, xm + ox, ye, xm, ye); + context.bezierCurveTo(xm - ox, ye, x, ym + oy, x, ym); + + context.closePath(); + + if (data.fill) { + context.globalAlpha = data.fillAlpha * worldAlpha; + context.fillStyle = + "#" + ("00000" + (fillColor | 0).toString(16)).substr(-6); + context.fill(); + } + if (data.lineWidth) { + context.globalAlpha = data.lineAlpha * worldAlpha; + context.strokeStyle = + "#" + ("00000" + (lineColor | 0).toString(16)).substr(-6); + context.stroke(); + } + } else if (data.type === _const.SHAPES.RREC) { + var rx = shape.x; + var ry = shape.y; + var width = shape.width; + var height = shape.height; + var radius = shape.radius; + + var maxRadius = (Math.min(width, height) / 2) | 0; + + radius = radius > maxRadius ? maxRadius : radius; + + context.beginPath(); + context.moveTo(rx, ry + radius); + context.lineTo(rx, ry + height - radius); + context.quadraticCurveTo( + rx, + ry + height, + rx + radius, + ry + height + ); + context.lineTo(rx + width - radius, ry + height); + context.quadraticCurveTo( + rx + width, + ry + height, + rx + width, + ry + height - radius + ); + context.lineTo(rx + width, ry + radius); + context.quadraticCurveTo( + rx + width, + ry, + rx + width - radius, + ry + ); + context.lineTo(rx + radius, ry); + context.quadraticCurveTo(rx, ry, rx, ry + radius); + context.closePath(); + + if (data.fillColor || data.fillColor === 0) { + context.globalAlpha = data.fillAlpha * worldAlpha; + context.fillStyle = + "#" + ("00000" + (fillColor | 0).toString(16)).substr(-6); + context.fill(); + } + + if (data.lineWidth) { + context.globalAlpha = data.lineAlpha * worldAlpha; + context.strokeStyle = + "#" + ("00000" + (lineColor | 0).toString(16)).substr(-6); + context.stroke(); + } + } + } + }; + + /** + * Updates the tint of a graphics object + * + * @private + * @param {PIXI.Graphics} graphics - the graphics that will have its tint updated + */ + + CanvasGraphicsRenderer.prototype.updateGraphicsTint = + function updateGraphicsTint(graphics) { + graphics._prevTint = graphics.tint; + + var tintR = ((graphics.tint >> 16) & 0xff) / 255; + var tintG = ((graphics.tint >> 8) & 0xff) / 255; + var tintB = (graphics.tint & 0xff) / 255; + + for (var i = 0; i < graphics.graphicsData.length; ++i) { + var data = graphics.graphicsData[i]; + + var fillColor = data.fillColor | 0; + var lineColor = data.lineColor | 0; + + // super inline cos im an optimization NAZI :) + data._fillTint = + (((((fillColor >> 16) & 0xff) / 255) * tintR * 255) << 16) + + (((((fillColor >> 8) & 0xff) / 255) * tintG * 255) << 8) + + ((fillColor & 0xff) / 255) * tintB * 255; + + data._lineTint = + (((((lineColor >> 16) & 0xff) / 255) * tintR * 255) << 16) + + (((((lineColor >> 8) & 0xff) / 255) * tintG * 255) << 8) + + ((lineColor & 0xff) / 255) * tintB * 255; + } + }; + + /** + * Renders a polygon. + * + * @param {PIXI.Point[]} points - The points to render + * @param {boolean} close - Should the polygon be closed + * @param {CanvasRenderingContext2D} context - The rendering context to use + */ + + CanvasGraphicsRenderer.prototype.renderPolygon = + function renderPolygon(points, close, context) { + context.moveTo(points[0], points[1]); + + for (var j = 1; j < points.length / 2; ++j) { + context.lineTo(points[j * 2], points[j * 2 + 1]); + } + + if (close) { + context.closePath(); + } + }; + + /** + * destroy graphics object + * + */ + + CanvasGraphicsRenderer.prototype.destroy = function destroy() { + this.renderer = null; + }; + + return CanvasGraphicsRenderer; + })(); + + exports.default = CanvasGraphicsRenderer; + + _CanvasRenderer2.default.registerPlugin( + "graphics", + CanvasGraphicsRenderer + ); + }, + { "../../const": 46, "../../renderers/canvas/CanvasRenderer": 77 }, + ], + 56: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + exports.default = bezierCurveTo; + /** + * Calculate the points for a bezier curve and then draws it. + * + * Ignored from docs since it is not directly exposed. + * + * @ignore + * @param {number} fromX - Starting point x + * @param {number} fromY - Starting point y + * @param {number} cpX - Control point x + * @param {number} cpY - Control point y + * @param {number} cpX2 - Second Control point x + * @param {number} cpY2 - Second Control point y + * @param {number} toX - Destination point x + * @param {number} toY - Destination point y + * @param {number[]} [path=[]] - Path array to push points into + * @return {number[]} Array of points of the curve + */ + function bezierCurveTo(fromX, fromY, cpX, cpY, cpX2, cpY2, toX, toY) { + var path = + arguments.length > 8 && arguments[8] !== undefined + ? arguments[8] + : []; + + var n = 20; + var dt = 0; + var dt2 = 0; + var dt3 = 0; + var t2 = 0; + var t3 = 0; + + path.push(fromX, fromY); + + for (var i = 1, j = 0; i <= n; ++i) { + j = i / n; + + dt = 1 - j; + dt2 = dt * dt; + dt3 = dt2 * dt; + + t2 = j * j; + t3 = t2 * j; + + path.push( + dt3 * fromX + 3 * dt2 * j * cpX + 3 * dt * t2 * cpX2 + t3 * toX, + dt3 * fromY + 3 * dt2 * j * cpY + 3 * dt * t2 * cpY2 + t3 * toY + ); + } + + return path; + } + }, + {}, + ], + 57: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _utils = require("../../utils"); + + var _const = require("../../const"); + + var _ObjectRenderer2 = require("../../renderers/webgl/utils/ObjectRenderer"); + + var _ObjectRenderer3 = _interopRequireDefault(_ObjectRenderer2); + + var _WebGLRenderer = require("../../renderers/webgl/WebGLRenderer"); + + var _WebGLRenderer2 = _interopRequireDefault(_WebGLRenderer); + + var _WebGLGraphicsData = require("./WebGLGraphicsData"); + + var _WebGLGraphicsData2 = _interopRequireDefault(_WebGLGraphicsData); + + var _PrimitiveShader = require("./shaders/PrimitiveShader"); + + var _PrimitiveShader2 = _interopRequireDefault(_PrimitiveShader); + + var _buildPoly = require("./utils/buildPoly"); + + var _buildPoly2 = _interopRequireDefault(_buildPoly); + + var _buildRectangle = require("./utils/buildRectangle"); + + var _buildRectangle2 = _interopRequireDefault(_buildRectangle); + + var _buildRoundedRectangle = require("./utils/buildRoundedRectangle"); + + var _buildRoundedRectangle2 = _interopRequireDefault( + _buildRoundedRectangle + ); + + var _buildCircle = require("./utils/buildCircle"); + + var _buildCircle2 = _interopRequireDefault(_buildCircle); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } + + /** + * Renders the graphics object. + * + * @class + * @memberof PIXI + * @extends PIXI.ObjectRenderer + */ + var GraphicsRenderer = (function (_ObjectRenderer) { + _inherits(GraphicsRenderer, _ObjectRenderer); + + /** + * @param {PIXI.WebGLRenderer} renderer - The renderer this object renderer works for. + */ + function GraphicsRenderer(renderer) { + _classCallCheck(this, GraphicsRenderer); + + var _this = _possibleConstructorReturn( + this, + _ObjectRenderer.call(this, renderer) + ); + + _this.graphicsDataPool = []; + + _this.primitiveShader = null; + + _this.gl = renderer.gl; + + // easy access! + _this.CONTEXT_UID = 0; + return _this; + } + + /** + * Called when there is a WebGL context change + * + * @private + * + */ + + GraphicsRenderer.prototype.onContextChange = + function onContextChange() { + this.gl = this.renderer.gl; + this.CONTEXT_UID = this.renderer.CONTEXT_UID; + this.primitiveShader = new _PrimitiveShader2.default(this.gl); + }; + + /** + * Destroys this renderer. + * + */ + + GraphicsRenderer.prototype.destroy = function destroy() { + _ObjectRenderer3.default.prototype.destroy.call(this); + + for (var i = 0; i < this.graphicsDataPool.length; ++i) { + this.graphicsDataPool[i].destroy(); + } + + this.graphicsDataPool = null; + }; + + /** + * Renders a graphics object. + * + * @param {PIXI.Graphics} graphics - The graphics object to render. + */ + + GraphicsRenderer.prototype.render = function render(graphics) { + var renderer = this.renderer; + var gl = renderer.gl; + + var webGLData = void 0; + var webGL = graphics._webGL[this.CONTEXT_UID]; + + if (!webGL || graphics.dirty !== webGL.dirty) { + this.updateGraphics(graphics); + + webGL = graphics._webGL[this.CONTEXT_UID]; + } + + // This could be speeded up for sure! + var shader = this.primitiveShader; + + renderer.bindShader(shader); + renderer.state.setBlendMode(graphics.blendMode); + + for (var i = 0, n = webGL.data.length; i < n; i++) { + webGLData = webGL.data[i]; + var shaderTemp = webGLData.shader; + + renderer.bindShader(shaderTemp); + shaderTemp.uniforms.translationMatrix = + graphics.transform.worldTransform.toArray(true); + shaderTemp.uniforms.tint = (0, _utils.hex2rgb)(graphics.tint); + shaderTemp.uniforms.alpha = graphics.worldAlpha; + + renderer.bindVao(webGLData.vao); + + if (webGLData.nativeLines) { + gl.drawArrays(gl.LINES, 0, webGLData.points.length / 6); + } else { + webGLData.vao.draw( + gl.TRIANGLE_STRIP, + webGLData.indices.length + ); + } + } + }; + + /** + * Updates the graphics object + * + * @private + * @param {PIXI.Graphics} graphics - The graphics object to update + */ + + GraphicsRenderer.prototype.updateGraphics = function updateGraphics( + graphics + ) { + var gl = this.renderer.gl; + + // get the contexts graphics object + var webGL = graphics._webGL[this.CONTEXT_UID]; + + // if the graphics object does not exist in the webGL context time to create it! + if (!webGL) { + webGL = graphics._webGL[this.CONTEXT_UID] = { + lastIndex: 0, + data: [], + gl: gl, + clearDirty: -1, + dirty: -1, }; + } + + // flag the graphics as not dirty as we are about to update it... + webGL.dirty = graphics.dirty; + + // if the user cleared the graphics object we will need to clear every object + if (graphics.clearDirty !== webGL.clearDirty) { + webGL.clearDirty = graphics.clearDirty; + + // loop through and return all the webGLDatas to the object pool so than can be reused later on + for (var i = 0; i < webGL.data.length; i++) { + this.graphicsDataPool.push(webGL.data[i]); + } + + // clear the array and reset the index.. + webGL.data.length = 0; + webGL.lastIndex = 0; + } + + var webGLData = void 0; + var webGLDataNativeLines = void 0; + + // loop through the graphics datas and construct each one.. + // if the object is a complex fill then the new stencil buffer technique will be used + // other wise graphics objects will be pushed into a batch.. + for ( + var _i = webGL.lastIndex; + _i < graphics.graphicsData.length; + _i++ + ) { + var data = graphics.graphicsData[_i]; + + // TODO - this can be simplified + webGLData = this.getWebGLData(webGL, 0); + + if (data.nativeLines && data.lineWidth) { + webGLDataNativeLines = this.getWebGLData(webGL, 0, true); + webGL.lastIndex++; + } + + if (data.type === _const.SHAPES.POLY) { + (0, _buildPoly2.default)( + data, + webGLData, + webGLDataNativeLines + ); + } + if (data.type === _const.SHAPES.RECT) { + (0, _buildRectangle2.default)( + data, + webGLData, + webGLDataNativeLines + ); + } else if ( + data.type === _const.SHAPES.CIRC || + data.type === _const.SHAPES.ELIP + ) { + (0, _buildCircle2.default)( + data, + webGLData, + webGLDataNativeLines + ); + } else if (data.type === _const.SHAPES.RREC) { + (0, _buildRoundedRectangle2.default)( + data, + webGLData, + webGLDataNativeLines + ); + } + + webGL.lastIndex++; + } + + this.renderer.bindVao(null); + + // upload all the dirty data... + for (var _i2 = 0; _i2 < webGL.data.length; _i2++) { + webGLData = webGL.data[_i2]; + + if (webGLData.dirty) { + webGLData.upload(); + } + } + }; + + /** + * + * @private + * @param {WebGLRenderingContext} gl - the current WebGL drawing context + * @param {number} type - TODO @Alvin + * @param {number} nativeLines - indicate whether the webGLData use for nativeLines. + * @return {*} TODO + */ + + GraphicsRenderer.prototype.getWebGLData = function getWebGLData( + gl, + type, + nativeLines + ) { + var webGLData = gl.data[gl.data.length - 1]; + + if ( + !webGLData || + webGLData.nativeLines !== nativeLines || + webGLData.points.length > 320000 + ) { + webGLData = + this.graphicsDataPool.pop() || + new _WebGLGraphicsData2.default( + this.renderer.gl, + this.primitiveShader, + this.renderer.state.attribsState + ); + webGLData.nativeLines = nativeLines; + webGLData.reset(type); + gl.data.push(webGLData); + } + + webGLData.dirty = true; + + return webGLData; + }; + + return GraphicsRenderer; + })(_ObjectRenderer3.default); + + exports.default = GraphicsRenderer; + + _WebGLRenderer2.default.registerPlugin("graphics", GraphicsRenderer); + }, + { + "../../const": 46, + "../../renderers/webgl/WebGLRenderer": 84, + "../../renderers/webgl/utils/ObjectRenderer": 94, + "../../utils": 124, + "./WebGLGraphicsData": 58, + "./shaders/PrimitiveShader": 59, + "./utils/buildCircle": 60, + "./utils/buildPoly": 62, + "./utils/buildRectangle": 63, + "./utils/buildRoundedRectangle": 64, + }, + ], + 58: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _pixiGlCore = require("pixi-gl-core"); + + var _pixiGlCore2 = _interopRequireDefault(_pixiGlCore); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + /** + * An object containing WebGL specific properties to be used by the WebGL renderer + * + * @class + * @private + * @memberof PIXI + */ + var WebGLGraphicsData = (function () { + /** + * @param {WebGLRenderingContext} gl - The current WebGL drawing context + * @param {PIXI.Shader} shader - The shader + * @param {object} attribsState - The state for the VAO + */ + function WebGLGraphicsData(gl, shader, attribsState) { + _classCallCheck(this, WebGLGraphicsData); + + /** + * The current WebGL drawing context + * + * @member {WebGLRenderingContext} + */ + this.gl = gl; + + // TODO does this need to be split before uploading?? + /** + * An array of color components (r,g,b) + * @member {number[]} + */ + this.color = [0, 0, 0]; // color split! + + /** + * An array of points to draw + * @member {PIXI.Point[]} + */ + this.points = []; + + /** + * The indices of the vertices + * @member {number[]} + */ + this.indices = []; + /** + * The main buffer + * @member {WebGLBuffer} + */ + this.buffer = + _pixiGlCore2.default.GLBuffer.createVertexBuffer(gl); + + /** + * The index buffer + * @member {WebGLBuffer} + */ + this.indexBuffer = + _pixiGlCore2.default.GLBuffer.createIndexBuffer(gl); + + /** + * Whether this graphics is dirty or not + * @member {boolean} + */ + this.dirty = true; + + /** + * Whether this graphics is nativeLines or not + * @member {boolean} + */ + this.nativeLines = false; + + this.glPoints = null; + this.glIndices = null; + + /** + * + * @member {PIXI.Shader} + */ + this.shader = shader; + + this.vao = new _pixiGlCore2.default.VertexArrayObject( + gl, + attribsState + ) + .addIndex(this.indexBuffer) + .addAttribute( + this.buffer, + shader.attributes.aVertexPosition, + gl.FLOAT, + false, + 4 * 6, + 0 + ) + .addAttribute( + this.buffer, + shader.attributes.aColor, + gl.FLOAT, + false, + 4 * 6, + 2 * 4 + ); + } + + /** + * Resets the vertices and the indices + */ + + WebGLGraphicsData.prototype.reset = function reset() { + this.points.length = 0; + this.indices.length = 0; + }; + + /** + * Binds the buffers and uploads the data + */ + + WebGLGraphicsData.prototype.upload = function upload() { + this.glPoints = new Float32Array(this.points); + this.buffer.upload(this.glPoints); + + this.glIndices = new Uint16Array(this.indices); + this.indexBuffer.upload(this.glIndices); + + this.dirty = false; + }; + + /** + * Empties all the data + */ + + WebGLGraphicsData.prototype.destroy = function destroy() { + this.color = null; + this.points = null; + this.indices = null; + + this.vao.destroy(); + this.buffer.destroy(); + this.indexBuffer.destroy(); + + this.gl = null; + + this.buffer = null; + this.indexBuffer = null; + + this.glPoints = null; + this.glIndices = null; + }; + + return WebGLGraphicsData; + })(); + + exports.default = WebGLGraphicsData; + }, + { "pixi-gl-core": 7 }, + ], + 59: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _Shader2 = require("../../../Shader"); + + var _Shader3 = _interopRequireDefault(_Shader2); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } + + /** + * This shader is used to draw simple primitive shapes for {@link PIXI.Graphics}. + * + * @class + * @memberof PIXI + * @extends PIXI.Shader + */ + var PrimitiveShader = (function (_Shader) { + _inherits(PrimitiveShader, _Shader); + + /** + * @param {WebGLRenderingContext} gl - The webgl shader manager this shader works for. + */ + function PrimitiveShader(gl) { + _classCallCheck(this, PrimitiveShader); + + return _possibleConstructorReturn( + this, + _Shader.call( + this, + gl, + // vertex shader + [ + "attribute vec2 aVertexPosition;", + "attribute vec4 aColor;", + "uniform mat3 translationMatrix;", + "uniform mat3 projectionMatrix;", + "uniform float alpha;", + "uniform vec3 tint;", + "varying vec4 vColor;", + "void main(void){", + " gl_Position = vec4((projectionMatrix * translationMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);", + " vColor = aColor * vec4(tint * alpha, alpha);", + "}", + ].join("\n"), + // fragment shader + [ + "varying vec4 vColor;", + "void main(void){", + " gl_FragColor = vColor;", + "}", + ].join("\n") + ) + ); + } + + return PrimitiveShader; + })(_Shader3.default); + + exports.default = PrimitiveShader; + }, + { "../../../Shader": 44 }, + ], + 60: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + exports.default = buildCircle; + + var _buildLine = require("./buildLine"); + + var _buildLine2 = _interopRequireDefault(_buildLine); + + var _const = require("../../../const"); + + var _utils = require("../../../utils"); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + /** + * Builds a circle to draw + * + * Ignored from docs since it is not directly exposed. + * + * @ignore + * @private + * @param {PIXI.WebGLGraphicsData} graphicsData - The graphics object to draw + * @param {object} webGLData - an object containing all the webGL-specific information to create this shape + * @param {object} webGLDataNativeLines - an object containing all the webGL-specific information to create nativeLines + */ + function buildCircle(graphicsData, webGLData, webGLDataNativeLines) { + // need to convert points to a nice regular data + var circleData = graphicsData.shape; + var x = circleData.x; + var y = circleData.y; + var width = void 0; + var height = void 0; + + // TODO - bit hacky?? + if (graphicsData.type === _const.SHAPES.CIRC) { + width = circleData.radius; + height = circleData.radius; + } else { + width = circleData.width; + height = circleData.height; + } + + if (width === 0 || height === 0) { + return; + } + + var totalSegs = + Math.floor(30 * Math.sqrt(circleData.radius)) || + Math.floor(15 * Math.sqrt(circleData.width + circleData.height)); + + var seg = (Math.PI * 2) / totalSegs; + + if (graphicsData.fill) { + var color = (0, _utils.hex2rgb)(graphicsData.fillColor); + var alpha = graphicsData.fillAlpha; + + var r = color[0] * alpha; + var g = color[1] * alpha; + var b = color[2] * alpha; + + var verts = webGLData.points; + var indices = webGLData.indices; + + var vecPos = verts.length / 6; + + indices.push(vecPos); + + for (var i = 0; i < totalSegs + 1; i++) { + verts.push(x, y, r, g, b, alpha); + + verts.push( + x + Math.sin(seg * i) * width, + y + Math.cos(seg * i) * height, + r, + g, + b, + alpha + ); + + indices.push(vecPos++, vecPos++); + } + + indices.push(vecPos - 1); + } + + if (graphicsData.lineWidth) { + var tempPoints = graphicsData.points; + + graphicsData.points = []; + + for (var _i = 0; _i < totalSegs + 1; _i++) { + graphicsData.points.push( + x + Math.sin(seg * _i) * width, + y + Math.cos(seg * _i) * height + ); + } + + (0, _buildLine2.default)( + graphicsData, + webGLData, + webGLDataNativeLines + ); + + graphicsData.points = tempPoints; + } + } + }, + { "../../../const": 46, "../../../utils": 124, "./buildLine": 61 }, + ], + 61: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + exports.default = function ( + graphicsData, + webGLData, + webGLDataNativeLines + ) { + if (graphicsData.nativeLines) { + buildNativeLine(graphicsData, webGLDataNativeLines); + } else { + buildLine(graphicsData, webGLData); + } + }; + + var _math = require("../../../math"); + + var _utils = require("../../../utils"); + + /** + * Builds a line to draw using the poligon method. + * + * Ignored from docs since it is not directly exposed. + * + * @ignore + * @private + * @param {PIXI.WebGLGraphicsData} graphicsData - The graphics object containing all the necessary properties + * @param {object} webGLData - an object containing all the webGL-specific information to create this shape + */ + function buildLine(graphicsData, webGLData) { + // TODO OPTIMISE! + var points = graphicsData.points; + + if (points.length === 0) { + return; + } + // if the line width is an odd number add 0.5 to align to a whole pixel + // commenting this out fixes #711 and #1620 + // if (graphicsData.lineWidth%2) + // { + // for (i = 0; i < points.length; i++) + // { + // points[i] += 0.5; + // } + // } + + // get first and last point.. figure out the middle! + var firstPoint = new _math.Point(points[0], points[1]); + var lastPoint = new _math.Point( + points[points.length - 2], + points[points.length - 1] + ); + + // if the first point is the last point - gonna have issues :) + if (firstPoint.x === lastPoint.x && firstPoint.y === lastPoint.y) { + // need to clone as we are going to slightly modify the shape.. + points = points.slice(); + + points.pop(); + points.pop(); + + lastPoint = new _math.Point( + points[points.length - 2], + points[points.length - 1] + ); + + var midPointX = lastPoint.x + (firstPoint.x - lastPoint.x) * 0.5; + var midPointY = lastPoint.y + (firstPoint.y - lastPoint.y) * 0.5; + + points.unshift(midPointX, midPointY); + points.push(midPointX, midPointY); + } + + var verts = webGLData.points; + var indices = webGLData.indices; + var length = points.length / 2; + var indexCount = points.length; + var indexStart = verts.length / 6; + + // DRAW the Line + var width = graphicsData.lineWidth / 2; + + // sort color + var color = (0, _utils.hex2rgb)(graphicsData.lineColor); + var alpha = graphicsData.lineAlpha; + var r = color[0] * alpha; + var g = color[1] * alpha; + var b = color[2] * alpha; + + var p1x = points[0]; + var p1y = points[1]; + var p2x = points[2]; + var p2y = points[3]; + var p3x = 0; + var p3y = 0; + + var perpx = -(p1y - p2y); + var perpy = p1x - p2x; + var perp2x = 0; + var perp2y = 0; + var perp3x = 0; + var perp3y = 0; + + var dist = Math.sqrt(perpx * perpx + perpy * perpy); + + perpx /= dist; + perpy /= dist; + perpx *= width; + perpy *= width; + + // start + verts.push(p1x - perpx, p1y - perpy, r, g, b, alpha); + + verts.push(p1x + perpx, p1y + perpy, r, g, b, alpha); + + for (var i = 1; i < length - 1; ++i) { + p1x = points[(i - 1) * 2]; + p1y = points[(i - 1) * 2 + 1]; + + p2x = points[i * 2]; + p2y = points[i * 2 + 1]; + + p3x = points[(i + 1) * 2]; + p3y = points[(i + 1) * 2 + 1]; + + perpx = -(p1y - p2y); + perpy = p1x - p2x; + + dist = Math.sqrt(perpx * perpx + perpy * perpy); + perpx /= dist; + perpy /= dist; + perpx *= width; + perpy *= width; + + perp2x = -(p2y - p3y); + perp2y = p2x - p3x; + + dist = Math.sqrt(perp2x * perp2x + perp2y * perp2y); + perp2x /= dist; + perp2y /= dist; + perp2x *= width; + perp2y *= width; + + var a1 = -perpy + p1y - (-perpy + p2y); + var b1 = -perpx + p2x - (-perpx + p1x); + var c1 = + (-perpx + p1x) * (-perpy + p2y) - + (-perpx + p2x) * (-perpy + p1y); + var a2 = -perp2y + p3y - (-perp2y + p2y); + var b2 = -perp2x + p2x - (-perp2x + p3x); + var c2 = + (-perp2x + p3x) * (-perp2y + p2y) - + (-perp2x + p2x) * (-perp2y + p3y); + + var denom = a1 * b2 - a2 * b1; + + if (Math.abs(denom) < 0.1) { + denom += 10.1; + verts.push(p2x - perpx, p2y - perpy, r, g, b, alpha); + + verts.push(p2x + perpx, p2y + perpy, r, g, b, alpha); + + continue; + } + + var px = (b1 * c2 - b2 * c1) / denom; + var py = (a2 * c1 - a1 * c2) / denom; + var pdist = (px - p2x) * (px - p2x) + (py - p2y) * (py - p2y); + + if (pdist > 196 * width * width) { + perp3x = perpx - perp2x; + perp3y = perpy - perp2y; + + dist = Math.sqrt(perp3x * perp3x + perp3y * perp3y); + perp3x /= dist; + perp3y /= dist; + perp3x *= width; + perp3y *= width; + + verts.push(p2x - perp3x, p2y - perp3y); + verts.push(r, g, b, alpha); + + verts.push(p2x + perp3x, p2y + perp3y); + verts.push(r, g, b, alpha); + + verts.push(p2x - perp3x, p2y - perp3y); + verts.push(r, g, b, alpha); + + indexCount++; + } else { + verts.push(px, py); + verts.push(r, g, b, alpha); + + verts.push(p2x - (px - p2x), p2y - (py - p2y)); + verts.push(r, g, b, alpha); + } + } + + p1x = points[(length - 2) * 2]; + p1y = points[(length - 2) * 2 + 1]; + + p2x = points[(length - 1) * 2]; + p2y = points[(length - 1) * 2 + 1]; + + perpx = -(p1y - p2y); + perpy = p1x - p2x; + + dist = Math.sqrt(perpx * perpx + perpy * perpy); + perpx /= dist; + perpy /= dist; + perpx *= width; + perpy *= width; + + verts.push(p2x - perpx, p2y - perpy); + verts.push(r, g, b, alpha); + + verts.push(p2x + perpx, p2y + perpy); + verts.push(r, g, b, alpha); + + indices.push(indexStart); + + for (var _i = 0; _i < indexCount; ++_i) { + indices.push(indexStart++); + } + + indices.push(indexStart - 1); + } + + /** + * Builds a line to draw using the gl.drawArrays(gl.LINES) method + * + * Ignored from docs since it is not directly exposed. + * + * @ignore + * @private + * @param {PIXI.WebGLGraphicsData} graphicsData - The graphics object containing all the necessary properties + * @param {object} webGLData - an object containing all the webGL-specific information to create this shape + */ + + /** + * Builds a line to draw + * + * Ignored from docs since it is not directly exposed. + * + * @ignore + * @private + * @param {PIXI.WebGLGraphicsData} graphicsData - The graphics object containing all the necessary properties + * @param {object} webGLData - an object containing all the webGL-specific information to create this shape + * @param {object} webGLDataNativeLines - an object containing all the webGL-specific information to create nativeLines + */ + function buildNativeLine(graphicsData, webGLData) { + var i = 0; + var points = graphicsData.points; + + if (points.length === 0) return; + + var verts = webGLData.points; + var length = points.length / 2; + + // sort color + var color = (0, _utils.hex2rgb)(graphicsData.lineColor); + var alpha = graphicsData.lineAlpha; + var r = color[0] * alpha; + var g = color[1] * alpha; + var b = color[2] * alpha; + + for (i = 1; i < length; i++) { + var p1x = points[(i - 1) * 2]; + var p1y = points[(i - 1) * 2 + 1]; + + var p2x = points[i * 2]; + var p2y = points[i * 2 + 1]; + + verts.push(p1x, p1y); + verts.push(r, g, b, alpha); + + verts.push(p2x, p2y); + verts.push(r, g, b, alpha); + } + } + }, + { "../../../math": 70, "../../../utils": 124 }, + ], + 62: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + exports.default = buildPoly; + + var _buildLine = require("./buildLine"); + + var _buildLine2 = _interopRequireDefault(_buildLine); + + var _utils = require("../../../utils"); + + var _earcut = require("earcut"); + + var _earcut2 = _interopRequireDefault(_earcut); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + /** + * Builds a polygon to draw + * + * Ignored from docs since it is not directly exposed. + * + * @ignore + * @private + * @param {PIXI.WebGLGraphicsData} graphicsData - The graphics object containing all the necessary properties + * @param {object} webGLData - an object containing all the webGL-specific information to create this shape + * @param {object} webGLDataNativeLines - an object containing all the webGL-specific information to create nativeLines + */ + function buildPoly(graphicsData, webGLData, webGLDataNativeLines) { + graphicsData.points = graphicsData.shape.points.slice(); + + var points = graphicsData.points; + + if (graphicsData.fill && points.length >= 6) { + var holeArray = []; + // Process holes.. + var holes = graphicsData.holes; + + for (var i = 0; i < holes.length; i++) { + var hole = holes[i]; + + holeArray.push(points.length / 2); + + points = points.concat(hole.points); + } + + // get first and last point.. figure out the middle! + var verts = webGLData.points; + var indices = webGLData.indices; + + var length = points.length / 2; + + // sort color + var color = (0, _utils.hex2rgb)(graphicsData.fillColor); + var alpha = graphicsData.fillAlpha; + var r = color[0] * alpha; + var g = color[1] * alpha; + var b = color[2] * alpha; + + var triangles = (0, _earcut2.default)(points, holeArray, 2); + + if (!triangles) { + return; + } + + var vertPos = verts.length / 6; + + for (var _i = 0; _i < triangles.length; _i += 3) { + indices.push(triangles[_i] + vertPos); + indices.push(triangles[_i] + vertPos); + indices.push(triangles[_i + 1] + vertPos); + indices.push(triangles[_i + 2] + vertPos); + indices.push(triangles[_i + 2] + vertPos); + } + + for (var _i2 = 0; _i2 < length; _i2++) { + verts.push( + points[_i2 * 2], + points[_i2 * 2 + 1], + r, + g, + b, + alpha + ); + } + } + + if (graphicsData.lineWidth > 0) { + (0, _buildLine2.default)( + graphicsData, + webGLData, + webGLDataNativeLines + ); + } + } + }, + { "../../../utils": 124, "./buildLine": 61, earcut: 19 }, + ], + 63: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + exports.default = buildRectangle; + + var _buildLine = require("./buildLine"); + + var _buildLine2 = _interopRequireDefault(_buildLine); + + var _utils = require("../../../utils"); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + /** + * Builds a rectangle to draw + * + * Ignored from docs since it is not directly exposed. + * + * @ignore + * @private + * @param {PIXI.WebGLGraphicsData} graphicsData - The graphics object containing all the necessary properties + * @param {object} webGLData - an object containing all the webGL-specific information to create this shape + * @param {object} webGLDataNativeLines - an object containing all the webGL-specific information to create nativeLines + */ + function buildRectangle( + graphicsData, + webGLData, + webGLDataNativeLines + ) { + // --- // + // need to convert points to a nice regular data + // + var rectData = graphicsData.shape; + var x = rectData.x; + var y = rectData.y; + var width = rectData.width; + var height = rectData.height; + + if (graphicsData.fill) { + var color = (0, _utils.hex2rgb)(graphicsData.fillColor); + var alpha = graphicsData.fillAlpha; + + var r = color[0] * alpha; + var g = color[1] * alpha; + var b = color[2] * alpha; + + var verts = webGLData.points; + var indices = webGLData.indices; + + var vertPos = verts.length / 6; + + // start + verts.push(x, y); + verts.push(r, g, b, alpha); + + verts.push(x + width, y); + verts.push(r, g, b, alpha); + + verts.push(x, y + height); + verts.push(r, g, b, alpha); + + verts.push(x + width, y + height); + verts.push(r, g, b, alpha); + + // insert 2 dead triangles.. + indices.push( + vertPos, + vertPos, + vertPos + 1, + vertPos + 2, + vertPos + 3, + vertPos + 3 + ); + } + + if (graphicsData.lineWidth) { + var tempPoints = graphicsData.points; + + graphicsData.points = [ + x, + y, + x + width, + y, + x + width, + y + height, + x, + y + height, + x, + y, + ]; + + (0, _buildLine2.default)( + graphicsData, + webGLData, + webGLDataNativeLines + ); + + graphicsData.points = tempPoints; + } + } + }, + { "../../../utils": 124, "./buildLine": 61 }, + ], + 64: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + exports.default = buildRoundedRectangle; + + var _earcut = require("earcut"); + + var _earcut2 = _interopRequireDefault(_earcut); + + var _buildLine = require("./buildLine"); + + var _buildLine2 = _interopRequireDefault(_buildLine); + + var _utils = require("../../../utils"); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + /** + * Builds a rounded rectangle to draw + * + * Ignored from docs since it is not directly exposed. + * + * @ignore + * @private + * @param {PIXI.WebGLGraphicsData} graphicsData - The graphics object containing all the necessary properties + * @param {object} webGLData - an object containing all the webGL-specific information to create this shape + * @param {object} webGLDataNativeLines - an object containing all the webGL-specific information to create nativeLines + */ + function buildRoundedRectangle( + graphicsData, + webGLData, + webGLDataNativeLines + ) { + var rrectData = graphicsData.shape; + var x = rrectData.x; + var y = rrectData.y; + var width = rrectData.width; + var height = rrectData.height; + + var radius = rrectData.radius; + + var recPoints = []; + + recPoints.push(x, y + radius); + quadraticBezierCurve( + x, + y + height - radius, + x, + y + height, + x + radius, + y + height, + recPoints + ); + quadraticBezierCurve( + x + width - radius, + y + height, + x + width, + y + height, + x + width, + y + height - radius, + recPoints + ); + quadraticBezierCurve( + x + width, + y + radius, + x + width, + y, + x + width - radius, + y, + recPoints + ); + quadraticBezierCurve( + x + radius, + y, + x, + y, + x, + y + radius + 0.0000000001, + recPoints + ); + + // this tiny number deals with the issue that occurs when points overlap and earcut fails to triangulate the item. + // TODO - fix this properly, this is not very elegant.. but it works for now. + + if (graphicsData.fill) { + var color = (0, _utils.hex2rgb)(graphicsData.fillColor); + var alpha = graphicsData.fillAlpha; + + var r = color[0] * alpha; + var g = color[1] * alpha; + var b = color[2] * alpha; + + var verts = webGLData.points; + var indices = webGLData.indices; + + var vecPos = verts.length / 6; + + var triangles = (0, _earcut2.default)(recPoints, null, 2); + + for (var i = 0, j = triangles.length; i < j; i += 3) { + indices.push(triangles[i] + vecPos); + indices.push(triangles[i] + vecPos); + indices.push(triangles[i + 1] + vecPos); + indices.push(triangles[i + 2] + vecPos); + indices.push(triangles[i + 2] + vecPos); + } + + for (var _i = 0, _j = recPoints.length; _i < _j; _i++) { + verts.push(recPoints[_i], recPoints[++_i], r, g, b, alpha); + } + } + + if (graphicsData.lineWidth) { + var tempPoints = graphicsData.points; + + graphicsData.points = recPoints; + + (0, _buildLine2.default)( + graphicsData, + webGLData, + webGLDataNativeLines + ); + + graphicsData.points = tempPoints; + } + } + + /** + * Calculate a single point for a quadratic bezier curve. + * Utility function used by quadraticBezierCurve. + * Ignored from docs since it is not directly exposed. + * + * @ignore + * @private + * @param {number} n1 - first number + * @param {number} n2 - second number + * @param {number} perc - percentage + * @return {number} the result + * + */ + function getPt(n1, n2, perc) { + var diff = n2 - n1; + + return n1 + diff * perc; + } + + /** + * Calculate the points for a quadratic bezier curve. (helper function..) + * Based on: https://stackoverflow.com/questions/785097/how-do-i-implement-a-bezier-curve-in-c + * + * Ignored from docs since it is not directly exposed. + * + * @ignore + * @private + * @param {number} fromX - Origin point x + * @param {number} fromY - Origin point x + * @param {number} cpX - Control point x + * @param {number} cpY - Control point y + * @param {number} toX - Destination point x + * @param {number} toY - Destination point y + * @param {number[]} [out=[]] - The output array to add points into. If not passed, a new array is created. + * @return {number[]} an array of points + */ + function quadraticBezierCurve(fromX, fromY, cpX, cpY, toX, toY) { + var out = + arguments.length > 6 && arguments[6] !== undefined + ? arguments[6] + : []; + + var n = 20; + var points = out; + + var xa = 0; + var ya = 0; + var xb = 0; + var yb = 0; + var x = 0; + var y = 0; + + for (var i = 0, j = 0; i <= n; ++i) { + j = i / n; + + // The Green Line + xa = getPt(fromX, cpX, j); + ya = getPt(fromY, cpY, j); + xb = getPt(cpX, toX, j); + yb = getPt(cpY, toY, j); + + // The Black Dot + x = getPt(xa, xb, j); + y = getPt(ya, yb, j); + + points.push(x, y); + } + + return points; + } + }, + { "../../../utils": 124, "./buildLine": 61, earcut: 19 }, + ], + 65: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + exports.autoDetectRenderer = + exports.Application = + exports.Filter = + exports.SpriteMaskFilter = + exports.Quad = + exports.RenderTarget = + exports.ObjectRenderer = + exports.WebGLManager = + exports.Shader = + exports.CanvasRenderTarget = + exports.TextureUvs = + exports.VideoBaseTexture = + exports.BaseRenderTexture = + exports.RenderTexture = + exports.BaseTexture = + exports.Texture = + exports.Spritesheet = + exports.CanvasGraphicsRenderer = + exports.GraphicsRenderer = + exports.GraphicsData = + exports.Graphics = + exports.TextMetrics = + exports.TextStyle = + exports.Text = + exports.SpriteRenderer = + exports.CanvasTinter = + exports.CanvasSpriteRenderer = + exports.Sprite = + exports.TransformBase = + exports.TransformStatic = + exports.Transform = + exports.Container = + exports.DisplayObject = + exports.Bounds = + exports.glCore = + exports.WebGLRenderer = + exports.CanvasRenderer = + exports.ticker = + exports.utils = + exports.settings = + undefined; + + var _const = require("./const"); + + Object.keys(_const).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _const[key]; + }, + }); + }); + + var _math = require("./math"); + + Object.keys(_math).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _math[key]; + }, + }); + }); + + var _pixiGlCore = require("pixi-gl-core"); + + Object.defineProperty(exports, "glCore", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_pixiGlCore).default; + }, + }); + + var _Bounds = require("./display/Bounds"); + + Object.defineProperty(exports, "Bounds", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_Bounds).default; + }, + }); + + var _DisplayObject = require("./display/DisplayObject"); + + Object.defineProperty(exports, "DisplayObject", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_DisplayObject).default; + }, + }); + + var _Container = require("./display/Container"); + + Object.defineProperty(exports, "Container", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_Container).default; + }, + }); + + var _Transform = require("./display/Transform"); + + Object.defineProperty(exports, "Transform", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_Transform).default; + }, + }); + + var _TransformStatic = require("./display/TransformStatic"); + + Object.defineProperty(exports, "TransformStatic", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_TransformStatic).default; + }, + }); + + var _TransformBase = require("./display/TransformBase"); + + Object.defineProperty(exports, "TransformBase", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_TransformBase).default; + }, + }); + + var _Sprite = require("./sprites/Sprite"); + + Object.defineProperty(exports, "Sprite", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_Sprite).default; + }, + }); + + var _CanvasSpriteRenderer = require("./sprites/canvas/CanvasSpriteRenderer"); + + Object.defineProperty(exports, "CanvasSpriteRenderer", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_CanvasSpriteRenderer).default; + }, + }); + + var _CanvasTinter = require("./sprites/canvas/CanvasTinter"); + + Object.defineProperty(exports, "CanvasTinter", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_CanvasTinter).default; + }, + }); + + var _SpriteRenderer = require("./sprites/webgl/SpriteRenderer"); + + Object.defineProperty(exports, "SpriteRenderer", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_SpriteRenderer).default; + }, + }); + + var _Text = require("./text/Text"); + + Object.defineProperty(exports, "Text", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_Text).default; + }, + }); + + var _TextStyle = require("./text/TextStyle"); + + Object.defineProperty(exports, "TextStyle", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_TextStyle).default; + }, + }); + + var _TextMetrics = require("./text/TextMetrics"); + + Object.defineProperty(exports, "TextMetrics", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_TextMetrics).default; + }, + }); + + var _Graphics = require("./graphics/Graphics"); + + Object.defineProperty(exports, "Graphics", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_Graphics).default; + }, + }); + + var _GraphicsData = require("./graphics/GraphicsData"); + + Object.defineProperty(exports, "GraphicsData", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_GraphicsData).default; + }, + }); + + var _GraphicsRenderer = require("./graphics/webgl/GraphicsRenderer"); + + Object.defineProperty(exports, "GraphicsRenderer", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_GraphicsRenderer).default; + }, + }); + + var _CanvasGraphicsRenderer = require("./graphics/canvas/CanvasGraphicsRenderer"); + + Object.defineProperty(exports, "CanvasGraphicsRenderer", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_CanvasGraphicsRenderer).default; + }, + }); + + var _Spritesheet = require("./textures/Spritesheet"); + + Object.defineProperty(exports, "Spritesheet", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_Spritesheet).default; + }, + }); + + var _Texture = require("./textures/Texture"); + + Object.defineProperty(exports, "Texture", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_Texture).default; + }, + }); + + var _BaseTexture = require("./textures/BaseTexture"); + + Object.defineProperty(exports, "BaseTexture", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_BaseTexture).default; + }, + }); + + var _RenderTexture = require("./textures/RenderTexture"); + + Object.defineProperty(exports, "RenderTexture", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_RenderTexture).default; + }, + }); + + var _BaseRenderTexture = require("./textures/BaseRenderTexture"); + + Object.defineProperty(exports, "BaseRenderTexture", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_BaseRenderTexture).default; + }, + }); + + var _VideoBaseTexture = require("./textures/VideoBaseTexture"); + + Object.defineProperty(exports, "VideoBaseTexture", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_VideoBaseTexture).default; + }, + }); + + var _TextureUvs = require("./textures/TextureUvs"); + + Object.defineProperty(exports, "TextureUvs", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_TextureUvs).default; + }, + }); + + var _CanvasRenderTarget = require("./renderers/canvas/utils/CanvasRenderTarget"); + + Object.defineProperty(exports, "CanvasRenderTarget", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_CanvasRenderTarget).default; + }, + }); + + var _Shader = require("./Shader"); + + Object.defineProperty(exports, "Shader", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_Shader).default; + }, + }); + + var _WebGLManager = require("./renderers/webgl/managers/WebGLManager"); + + Object.defineProperty(exports, "WebGLManager", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_WebGLManager).default; + }, + }); + + var _ObjectRenderer = require("./renderers/webgl/utils/ObjectRenderer"); + + Object.defineProperty(exports, "ObjectRenderer", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_ObjectRenderer).default; + }, + }); + + var _RenderTarget = require("./renderers/webgl/utils/RenderTarget"); + + Object.defineProperty(exports, "RenderTarget", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_RenderTarget).default; + }, + }); + + var _Quad = require("./renderers/webgl/utils/Quad"); + + Object.defineProperty(exports, "Quad", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_Quad).default; + }, + }); + + var _SpriteMaskFilter = require("./renderers/webgl/filters/spriteMask/SpriteMaskFilter"); + + Object.defineProperty(exports, "SpriteMaskFilter", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_SpriteMaskFilter).default; + }, + }); + + var _Filter = require("./renderers/webgl/filters/Filter"); + + Object.defineProperty(exports, "Filter", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_Filter).default; + }, + }); + + var _Application = require("./Application"); + + Object.defineProperty(exports, "Application", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_Application).default; + }, + }); + + var _autoDetectRenderer = require("./autoDetectRenderer"); + + Object.defineProperty(exports, "autoDetectRenderer", { + enumerable: true, + get: function get() { + return _autoDetectRenderer.autoDetectRenderer; + }, + }); + + var _utils = require("./utils"); + + var utils = _interopRequireWildcard(_utils); + + var _ticker = require("./ticker"); + + var ticker = _interopRequireWildcard(_ticker); + + var _settings = require("./settings"); + + var _settings2 = _interopRequireDefault(_settings); + + var _CanvasRenderer = require("./renderers/canvas/CanvasRenderer"); + + var _CanvasRenderer2 = _interopRequireDefault(_CanvasRenderer); + + var _WebGLRenderer = require("./renderers/webgl/WebGLRenderer"); + + var _WebGLRenderer2 = _interopRequireDefault(_WebGLRenderer); + + function _interopRequireWildcard(obj) { + if (obj && obj.__esModule) { + return obj; + } else { + var newObj = {}; + if (obj != null) { + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) + newObj[key] = obj[key]; + } + } + newObj.default = obj; + return newObj; + } + } + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + exports.settings = _settings2.default; + exports.utils = utils; + exports.ticker = ticker; + exports.CanvasRenderer = _CanvasRenderer2.default; + exports.WebGLRenderer = _WebGLRenderer2.default; + /** + * @namespace PIXI + */ + }, + { + "./Application": 43, + "./Shader": 44, + "./autoDetectRenderer": 45, + "./const": 46, + "./display/Bounds": 47, + "./display/Container": 48, + "./display/DisplayObject": 49, + "./display/Transform": 50, + "./display/TransformBase": 51, + "./display/TransformStatic": 52, + "./graphics/Graphics": 53, + "./graphics/GraphicsData": 54, + "./graphics/canvas/CanvasGraphicsRenderer": 55, + "./graphics/webgl/GraphicsRenderer": 57, + "./math": 70, + "./renderers/canvas/CanvasRenderer": 77, + "./renderers/canvas/utils/CanvasRenderTarget": 79, + "./renderers/webgl/WebGLRenderer": 84, + "./renderers/webgl/filters/Filter": 86, + "./renderers/webgl/filters/spriteMask/SpriteMaskFilter": 89, + "./renderers/webgl/managers/WebGLManager": 93, + "./renderers/webgl/utils/ObjectRenderer": 94, + "./renderers/webgl/utils/Quad": 95, + "./renderers/webgl/utils/RenderTarget": 96, + "./settings": 101, + "./sprites/Sprite": 102, + "./sprites/canvas/CanvasSpriteRenderer": 103, + "./sprites/canvas/CanvasTinter": 104, + "./sprites/webgl/SpriteRenderer": 106, + "./text/Text": 108, + "./text/TextMetrics": 109, + "./text/TextStyle": 110, + "./textures/BaseRenderTexture": 111, + "./textures/BaseTexture": 112, + "./textures/RenderTexture": 113, + "./textures/Spritesheet": 114, + "./textures/Texture": 115, + "./textures/TextureUvs": 116, + "./textures/VideoBaseTexture": 117, + "./ticker": 120, + "./utils": 124, + "pixi-gl-core": 7, + }, + ], + 66: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _Matrix = require("./Matrix"); + + var _Matrix2 = _interopRequireDefault(_Matrix); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + var ux = [1, 1, 0, -1, -1, -1, 0, 1, 1, 1, 0, -1, -1, -1, 0, 1]; // Your friendly neighbour https://en.wikipedia.org/wiki/Dihedral_group of order 16 + + var uy = [0, 1, 1, 1, 0, -1, -1, -1, 0, 1, 1, 1, 0, -1, -1, -1]; + var vx = [0, -1, -1, -1, 0, 1, 1, 1, 0, 1, 1, 1, 0, -1, -1, -1]; + var vy = [1, 1, 0, -1, -1, -1, 0, 1, -1, -1, 0, 1, 1, 1, 0, -1]; + var tempMatrices = []; + + var mul = []; + + function signum(x) { + if (x < 0) { + return -1; + } + if (x > 0) { + return 1; + } + + return 0; + } + + function init() { + for (var i = 0; i < 16; i++) { + var row = []; + + mul.push(row); + + for (var j = 0; j < 16; j++) { + var _ux = signum(ux[i] * ux[j] + vx[i] * uy[j]); + var _uy = signum(uy[i] * ux[j] + vy[i] * uy[j]); + var _vx = signum(ux[i] * vx[j] + vx[i] * vy[j]); + var _vy = signum(uy[i] * vx[j] + vy[i] * vy[j]); + + for (var k = 0; k < 16; k++) { + if ( + ux[k] === _ux && + uy[k] === _uy && + vx[k] === _vx && + vy[k] === _vy + ) { + row.push(k); + break; + } + } + } + } + + for (var _i = 0; _i < 16; _i++) { + var mat = new _Matrix2.default(); + + mat.set(ux[_i], uy[_i], vx[_i], vy[_i], 0, 0); + tempMatrices.push(mat); + } + } + + init(); + + /** + * Implements Dihedral Group D_8, see [group D4]{@link http://mathworld.wolfram.com/DihedralGroupD4.html}, + * D8 is the same but with diagonals. Used for texture rotations. + * + * Vector xX(i), xY(i) is U-axis of sprite with rotation i + * Vector yY(i), yY(i) is V-axis of sprite with rotation i + * Rotations: 0 grad (0), 90 grad (2), 180 grad (4), 270 grad (6) + * Mirrors: vertical (8), main diagonal (10), horizontal (12), reverse diagonal (14) + * This is the small part of gameofbombs.com portal system. It works. + * + * @author Ivan @ivanpopelyshev + * @class + * @memberof PIXI + */ + var GroupD8 = { + E: 0, + SE: 1, + S: 2, + SW: 3, + W: 4, + NW: 5, + N: 6, + NE: 7, + MIRROR_VERTICAL: 8, + MIRROR_HORIZONTAL: 12, + uX: function uX(ind) { + return ux[ind]; + }, + uY: function uY(ind) { + return uy[ind]; + }, + vX: function vX(ind) { + return vx[ind]; + }, + vY: function vY(ind) { + return vy[ind]; + }, + inv: function inv(rotation) { + if (rotation & 8) { + return rotation & 15; + } + + return -rotation & 7; + }, + add: function add(rotationSecond, rotationFirst) { + return mul[rotationSecond][rotationFirst]; + }, + sub: function sub(rotationSecond, rotationFirst) { + return mul[rotationSecond][GroupD8.inv(rotationFirst)]; + }, + + /** + * Adds 180 degrees to rotation. Commutative operation. + * + * @memberof PIXI.GroupD8 + * @param {number} rotation - The number to rotate. + * @returns {number} rotated number + */ + rotate180: function rotate180(rotation) { + return rotation ^ 4; + }, + + /** + * I dont know why sometimes width and heights needs to be swapped. We'll fix it later. + * + * @memberof PIXI.GroupD8 + * @param {number} rotation - The number to check. + * @returns {boolean} Whether or not the width/height should be swapped. + */ + isSwapWidthHeight: function isSwapWidthHeight(rotation) { + return (rotation & 3) === 2; + }, + + /** + * @memberof PIXI.GroupD8 + * @param {number} dx - TODO + * @param {number} dy - TODO + * + * @return {number} TODO + */ + byDirection: function byDirection(dx, dy) { + if (Math.abs(dx) * 2 <= Math.abs(dy)) { + if (dy >= 0) { + return GroupD8.S; + } + + return GroupD8.N; + } else if (Math.abs(dy) * 2 <= Math.abs(dx)) { + if (dx > 0) { + return GroupD8.E; + } + + return GroupD8.W; + } else if (dy > 0) { + if (dx > 0) { + return GroupD8.SE; + } + + return GroupD8.SW; + } else if (dx > 0) { + return GroupD8.NE; + } + + return GroupD8.NW; + }, + + /** + * Helps sprite to compensate texture packer rotation. + * + * @memberof PIXI.GroupD8 + * @param {PIXI.Matrix} matrix - sprite world matrix + * @param {number} rotation - The rotation factor to use. + * @param {number} tx - sprite anchoring + * @param {number} ty - sprite anchoring + */ + matrixAppendRotationInv: function matrixAppendRotationInv( + matrix, + rotation + ) { + var tx = + arguments.length > 2 && arguments[2] !== undefined + ? arguments[2] + : 0; + var ty = + arguments.length > 3 && arguments[3] !== undefined + ? arguments[3] + : 0; + + // Packer used "rotation", we use "inv(rotation)" + var mat = tempMatrices[GroupD8.inv(rotation)]; + + mat.tx = tx; + mat.ty = ty; + matrix.append(mat); + }, + }; + + exports.default = GroupD8; + }, + { "./Matrix": 67 }, + ], + 67: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _createClass = (function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + return function (Constructor, protoProps, staticProps) { + if (protoProps) + defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + })(); + + var _Point = require("./Point"); + + var _Point2 = _interopRequireDefault(_Point); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + /** + * The PixiJS Matrix class as an object, which makes it a lot faster, + * here is a representation of it : + * | a | b | tx| + * | c | d | ty| + * | 0 | 0 | 1 | + * + * @class + * @memberof PIXI + */ + var Matrix = (function () { + /** + * @param {number} [a=1] - x scale + * @param {number} [b=0] - y skew + * @param {number} [c=0] - x skew + * @param {number} [d=1] - y scale + * @param {number} [tx=0] - x translation + * @param {number} [ty=0] - y translation + */ + function Matrix() { + var a = + arguments.length > 0 && arguments[0] !== undefined + ? arguments[0] + : 1; + var b = + arguments.length > 1 && arguments[1] !== undefined + ? arguments[1] + : 0; + var c = + arguments.length > 2 && arguments[2] !== undefined + ? arguments[2] + : 0; + var d = + arguments.length > 3 && arguments[3] !== undefined + ? arguments[3] + : 1; + var tx = + arguments.length > 4 && arguments[4] !== undefined + ? arguments[4] + : 0; + var ty = + arguments.length > 5 && arguments[5] !== undefined + ? arguments[5] + : 0; + + _classCallCheck(this, Matrix); + + /** + * @member {number} + * @default 1 + */ + this.a = a; + + /** + * @member {number} + * @default 0 + */ + this.b = b; + + /** + * @member {number} + * @default 0 + */ + this.c = c; + + /** + * @member {number} + * @default 1 + */ + this.d = d; + + /** + * @member {number} + * @default 0 + */ + this.tx = tx; + + /** + * @member {number} + * @default 0 + */ + this.ty = ty; + + this.array = null; + } + + /** + * Creates a Matrix object based on the given array. The Element to Matrix mapping order is as follows: + * + * a = array[0] + * b = array[1] + * c = array[3] + * d = array[4] + * tx = array[2] + * ty = array[5] + * + * @param {number[]} array - The array that the matrix will be populated from. + */ + + Matrix.prototype.fromArray = function fromArray(array) { + this.a = array[0]; + this.b = array[1]; + this.c = array[3]; + this.d = array[4]; + this.tx = array[2]; + this.ty = array[5]; + }; + + /** + * sets the matrix properties + * + * @param {number} a - Matrix component + * @param {number} b - Matrix component + * @param {number} c - Matrix component + * @param {number} d - Matrix component + * @param {number} tx - Matrix component + * @param {number} ty - Matrix component + * + * @return {PIXI.Matrix} This matrix. Good for chaining method calls. + */ + + Matrix.prototype.set = function set(a, b, c, d, tx, ty) { + this.a = a; + this.b = b; + this.c = c; + this.d = d; + this.tx = tx; + this.ty = ty; + + return this; + }; + + /** + * Creates an array from the current Matrix object. + * + * @param {boolean} transpose - Whether we need to transpose the matrix or not + * @param {Float32Array} [out=new Float32Array(9)] - If provided the array will be assigned to out + * @return {number[]} the newly created array which contains the matrix + */ + + Matrix.prototype.toArray = function toArray(transpose, out) { + if (!this.array) { + this.array = new Float32Array(9); + } + + var array = out || this.array; + + if (transpose) { + array[0] = this.a; + array[1] = this.b; + array[2] = 0; + array[3] = this.c; + array[4] = this.d; + array[5] = 0; + array[6] = this.tx; + array[7] = this.ty; + array[8] = 1; + } else { + array[0] = this.a; + array[1] = this.c; + array[2] = this.tx; + array[3] = this.b; + array[4] = this.d; + array[5] = this.ty; + array[6] = 0; + array[7] = 0; + array[8] = 1; + } + + return array; + }; + + /** + * Get a new position with the current transformation applied. + * Can be used to go from a child's coordinate space to the world coordinate space. (e.g. rendering) + * + * @param {PIXI.Point} pos - The origin + * @param {PIXI.Point} [newPos] - The point that the new position is assigned to (allowed to be same as input) + * @return {PIXI.Point} The new point, transformed through this matrix + */ + + Matrix.prototype.apply = function apply(pos, newPos) { + newPos = newPos || new _Point2.default(); + + var x = pos.x; + var y = pos.y; + + newPos.x = this.a * x + this.c * y + this.tx; + newPos.y = this.b * x + this.d * y + this.ty; + + return newPos; + }; + + /** + * Get a new position with the inverse of the current transformation applied. + * Can be used to go from the world coordinate space to a child's coordinate space. (e.g. input) + * + * @param {PIXI.Point} pos - The origin + * @param {PIXI.Point} [newPos] - The point that the new position is assigned to (allowed to be same as input) + * @return {PIXI.Point} The new point, inverse-transformed through this matrix + */ + + Matrix.prototype.applyInverse = function applyInverse(pos, newPos) { + newPos = newPos || new _Point2.default(); + + var id = 1 / (this.a * this.d + this.c * -this.b); + + var x = pos.x; + var y = pos.y; + + newPos.x = + this.d * id * x + + -this.c * id * y + + (this.ty * this.c - this.tx * this.d) * id; + newPos.y = + this.a * id * y + + -this.b * id * x + + (-this.ty * this.a + this.tx * this.b) * id; + + return newPos; + }; + + /** + * Translates the matrix on the x and y. + * + * @param {number} x How much to translate x by + * @param {number} y How much to translate y by + * @return {PIXI.Matrix} This matrix. Good for chaining method calls. + */ + + Matrix.prototype.translate = function translate(x, y) { + this.tx += x; + this.ty += y; + + return this; + }; + + /** + * Applies a scale transformation to the matrix. + * + * @param {number} x The amount to scale horizontally + * @param {number} y The amount to scale vertically + * @return {PIXI.Matrix} This matrix. Good for chaining method calls. + */ + + Matrix.prototype.scale = function scale(x, y) { + this.a *= x; + this.d *= y; + this.c *= x; + this.b *= y; + this.tx *= x; + this.ty *= y; + + return this; + }; + + /** + * Applies a rotation transformation to the matrix. + * + * @param {number} angle - The angle in radians. + * @return {PIXI.Matrix} This matrix. Good for chaining method calls. + */ + + Matrix.prototype.rotate = function rotate(angle) { + var cos = Math.cos(angle); + var sin = Math.sin(angle); + + var a1 = this.a; + var c1 = this.c; + var tx1 = this.tx; + + this.a = a1 * cos - this.b * sin; + this.b = a1 * sin + this.b * cos; + this.c = c1 * cos - this.d * sin; + this.d = c1 * sin + this.d * cos; + this.tx = tx1 * cos - this.ty * sin; + this.ty = tx1 * sin + this.ty * cos; + + return this; + }; + + /** + * Appends the given Matrix to this Matrix. + * + * @param {PIXI.Matrix} matrix - The matrix to append. + * @return {PIXI.Matrix} This matrix. Good for chaining method calls. + */ + + Matrix.prototype.append = function append(matrix) { + var a1 = this.a; + var b1 = this.b; + var c1 = this.c; + var d1 = this.d; + + this.a = matrix.a * a1 + matrix.b * c1; + this.b = matrix.a * b1 + matrix.b * d1; + this.c = matrix.c * a1 + matrix.d * c1; + this.d = matrix.c * b1 + matrix.d * d1; + + this.tx = matrix.tx * a1 + matrix.ty * c1 + this.tx; + this.ty = matrix.tx * b1 + matrix.ty * d1 + this.ty; + + return this; + }; + + /** + * Sets the matrix based on all the available properties + * + * @param {number} x - Position on the x axis + * @param {number} y - Position on the y axis + * @param {number} pivotX - Pivot on the x axis + * @param {number} pivotY - Pivot on the y axis + * @param {number} scaleX - Scale on the x axis + * @param {number} scaleY - Scale on the y axis + * @param {number} rotation - Rotation in radians + * @param {number} skewX - Skew on the x axis + * @param {number} skewY - Skew on the y axis + * @return {PIXI.Matrix} This matrix. Good for chaining method calls. + */ + + Matrix.prototype.setTransform = function setTransform( + x, + y, + pivotX, + pivotY, + scaleX, + scaleY, + rotation, + skewX, + skewY + ) { + var sr = Math.sin(rotation); + var cr = Math.cos(rotation); + var cy = Math.cos(skewY); + var sy = Math.sin(skewY); + var nsx = -Math.sin(skewX); + var cx = Math.cos(skewX); + + var a = cr * scaleX; + var b = sr * scaleX; + var c = -sr * scaleY; + var d = cr * scaleY; + + this.a = cy * a + sy * c; + this.b = cy * b + sy * d; + this.c = nsx * a + cx * c; + this.d = nsx * b + cx * d; + + this.tx = x + (pivotX * a + pivotY * c); + this.ty = y + (pivotX * b + pivotY * d); + + return this; + }; + + /** + * Prepends the given Matrix to this Matrix. + * + * @param {PIXI.Matrix} matrix - The matrix to prepend + * @return {PIXI.Matrix} This matrix. Good for chaining method calls. + */ + + Matrix.prototype.prepend = function prepend(matrix) { + var tx1 = this.tx; + + if ( + matrix.a !== 1 || + matrix.b !== 0 || + matrix.c !== 0 || + matrix.d !== 1 + ) { + var a1 = this.a; + var c1 = this.c; + + this.a = a1 * matrix.a + this.b * matrix.c; + this.b = a1 * matrix.b + this.b * matrix.d; + this.c = c1 * matrix.a + this.d * matrix.c; + this.d = c1 * matrix.b + this.d * matrix.d; + } + + this.tx = tx1 * matrix.a + this.ty * matrix.c + matrix.tx; + this.ty = tx1 * matrix.b + this.ty * matrix.d + matrix.ty; + + return this; + }; + + /** + * Decomposes the matrix (x, y, scaleX, scaleY, and rotation) and sets the properties on to a transform. + * + * @param {PIXI.Transform|PIXI.TransformStatic} transform - The transform to apply the properties to. + * @return {PIXI.Transform|PIXI.TransformStatic} The transform with the newly applied properties + */ + + Matrix.prototype.decompose = function decompose(transform) { + // sort out rotation / skew.. + var a = this.a; + var b = this.b; + var c = this.c; + var d = this.d; + + var skewX = -Math.atan2(-c, d); + var skewY = Math.atan2(b, a); + + var delta = Math.abs(skewX + skewY); + + if (delta < 0.00001) { + transform.rotation = skewY; + + if (a < 0 && d >= 0) { + transform.rotation += + transform.rotation <= 0 ? Math.PI : -Math.PI; + } + + transform.skew.x = transform.skew.y = 0; + } else { + transform.skew.x = skewX; + transform.skew.y = skewY; + } + + // next set scale + transform.scale.x = Math.sqrt(a * a + b * b); + transform.scale.y = Math.sqrt(c * c + d * d); + + // next set position + transform.position.x = this.tx; + transform.position.y = this.ty; + + return transform; + }; + + /** + * Inverts this matrix + * + * @return {PIXI.Matrix} This matrix. Good for chaining method calls. + */ + + Matrix.prototype.invert = function invert() { + var a1 = this.a; + var b1 = this.b; + var c1 = this.c; + var d1 = this.d; + var tx1 = this.tx; + var n = a1 * d1 - b1 * c1; + + this.a = d1 / n; + this.b = -b1 / n; + this.c = -c1 / n; + this.d = a1 / n; + this.tx = (c1 * this.ty - d1 * tx1) / n; + this.ty = -(a1 * this.ty - b1 * tx1) / n; + + return this; + }; + + /** + * Resets this Matix to an identity (default) matrix. + * + * @return {PIXI.Matrix} This matrix. Good for chaining method calls. + */ + + Matrix.prototype.identity = function identity() { + this.a = 1; + this.b = 0; + this.c = 0; + this.d = 1; + this.tx = 0; + this.ty = 0; + + return this; + }; + + /** + * Creates a new Matrix object with the same values as this one. + * + * @return {PIXI.Matrix} A copy of this matrix. Good for chaining method calls. + */ + + Matrix.prototype.clone = function clone() { + var matrix = new Matrix(); + + matrix.a = this.a; + matrix.b = this.b; + matrix.c = this.c; + matrix.d = this.d; + matrix.tx = this.tx; + matrix.ty = this.ty; + + return matrix; + }; + + /** + * Changes the values of the given matrix to be the same as the ones in this matrix + * + * @param {PIXI.Matrix} matrix - The matrix to copy from. + * @return {PIXI.Matrix} The matrix given in parameter with its values updated. + */ + + Matrix.prototype.copy = function copy(matrix) { + matrix.a = this.a; + matrix.b = this.b; + matrix.c = this.c; + matrix.d = this.d; + matrix.tx = this.tx; + matrix.ty = this.ty; + + return matrix; + }; + + /** + * A default (identity) matrix + * + * @static + * @const + */ + + _createClass(Matrix, null, [ + { + key: "IDENTITY", + get: function get() { + return new Matrix(); + }, /** - * Inverts this matrix - * - * @return {PIXI.Matrix} This matrix. Good for chaining method calls. - */ - - - Matrix.prototype.invert = function invert() { - var a1 = this.a; - var b1 = this.b; - var c1 = this.c; - var d1 = this.d; - var tx1 = this.tx; - var n = a1 * d1 - b1 * c1; - - this.a = d1 / n; - this.b = -b1 / n; - this.c = -c1 / n; - this.d = a1 / n; - this.tx = (c1 * this.ty - d1 * tx1) / n; - this.ty = -(a1 * this.ty - b1 * tx1) / n; - - return this; - }; - - /** - * Resets this Matix to an identity (default) matrix. - * - * @return {PIXI.Matrix} This matrix. Good for chaining method calls. - */ - - - Matrix.prototype.identity = function identity() { - this.a = 1; - this.b = 0; - this.c = 0; - this.d = 1; - this.tx = 0; - this.ty = 0; - - return this; - }; - - /** - * Creates a new Matrix object with the same values as this one. - * - * @return {PIXI.Matrix} A copy of this matrix. Good for chaining method calls. - */ - - - Matrix.prototype.clone = function clone() { - var matrix = new Matrix(); - - matrix.a = this.a; - matrix.b = this.b; - matrix.c = this.c; - matrix.d = this.d; - matrix.tx = this.tx; - matrix.ty = this.ty; - - return matrix; - }; - - /** - * Changes the values of the given matrix to be the same as the ones in this matrix - * - * @param {PIXI.Matrix} matrix - The matrix to copy from. - * @return {PIXI.Matrix} The matrix given in parameter with its values updated. - */ - - - Matrix.prototype.copy = function copy(matrix) { - matrix.a = this.a; - matrix.b = this.b; - matrix.c = this.c; - matrix.d = this.d; - matrix.tx = this.tx; - matrix.ty = this.ty; - - return matrix; - }; - - /** - * A default (identity) matrix + * A temp matrix * * @static * @const */ + }, + { + key: "TEMP_MATRIX", + get: function get() { + return new Matrix(); + }, + }, + ]); + return Matrix; + })(); - _createClass(Matrix, null, [{ - key: 'IDENTITY', - get: function get() { - return new Matrix(); - } + exports.default = Matrix; + }, + { "./Point": 69 }, + ], + 68: [ + function (require, module, exports) { + "use strict"; - /** - * A temp matrix - * - * @static - * @const - */ + exports.__esModule = true; - }, { - key: 'TEMP_MATRIX', - get: function get() { - return new Matrix(); - } - }]); + var _createClass = (function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + return function (Constructor, protoProps, staticProps) { + if (protoProps) + defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + })(); - return Matrix; - }(); + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } - exports.default = Matrix; + /** + * The Point object represents a location in a two-dimensional coordinate system, where x represents + * the horizontal axis and y represents the vertical axis. + * An observable point is a point that triggers a callback when the point's position is changed. + * + * @class + * @memberof PIXI + */ + var ObservablePoint = (function () { + /** + * @param {Function} cb - callback when changed + * @param {object} scope - owner of callback + * @param {number} [x=0] - position of the point on the x axis + * @param {number} [y=0] - position of the point on the y axis + */ + function ObservablePoint(cb, scope) { + var x = + arguments.length > 2 && arguments[2] !== undefined + ? arguments[2] + : 0; + var y = + arguments.length > 3 && arguments[3] !== undefined + ? arguments[3] + : 0; - }, { "./Point": 69 }], 68: [function (require, module, exports) { - "use strict"; + _classCallCheck(this, ObservablePoint); - exports.__esModule = true; + this._x = x; + this._y = y; - var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + this.cb = cb; + this.scope = scope; + } /** - * The Point object represents a location in a two-dimensional coordinate system, where x represents - * the horizontal axis and y represents the vertical axis. - * An observable point is a point that triggers a callback when the point's position is changed. + * Sets the point to a new x and y position. + * If y is omitted, both x and y will be set to x. * - * @class - * @memberof PIXI + * @param {number} [x=0] - position of the point on the x axis + * @param {number} [y=0] - position of the point on the y axis */ - var ObservablePoint = function () { - /** - * @param {Function} cb - callback when changed - * @param {object} scope - owner of callback - * @param {number} [x=0] - position of the point on the x axis - * @param {number} [y=0] - position of the point on the y axis - */ - function ObservablePoint(cb, scope) { - var x = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; - var y = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0; - _classCallCheck(this, ObservablePoint); + ObservablePoint.prototype.set = function set(x, y) { + var _x = x || 0; + var _y = y || (y !== 0 ? _x : 0); - this._x = x; - this._y = y; + if (this._x !== _x || this._y !== _y) { + this._x = _x; + this._y = _y; + this.cb.call(this.scope); + } + }; - this.cb = cb; - this.scope = scope; - } + /** + * Copies the data from another point + * + * @param {PIXI.Point|PIXI.ObservablePoint} point - point to copy from + */ - /** - * Sets the point to a new x and y position. - * If y is omitted, both x and y will be set to x. - * - * @param {number} [x=0] - position of the point on the x axis - * @param {number} [y=0] - position of the point on the y axis - */ + ObservablePoint.prototype.copy = function copy(point) { + if (this._x !== point.x || this._y !== point.y) { + this._x = point.x; + this._y = point.y; + this.cb.call(this.scope); + } + }; + /** + * The position of the displayObject on the x axis relative to the local coordinates of the parent. + * + * @member {number} + */ - ObservablePoint.prototype.set = function set(x, y) { - var _x = x || 0; - var _y = y || (y !== 0 ? _x : 0); - - if (this._x !== _x || this._y !== _y) { - this._x = _x; - this._y = _y; - this.cb.call(this.scope); - } - }; - - /** - * Copies the data from another point - * - * @param {PIXI.Point|PIXI.ObservablePoint} point - point to copy from - */ - - - ObservablePoint.prototype.copy = function copy(point) { - if (this._x !== point.x || this._y !== point.y) { - this._x = point.x; - this._y = point.y; - this.cb.call(this.scope); - } - }; + _createClass(ObservablePoint, [ + { + key: "x", + get: function get() { + return this._x; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + if (this._x !== value) { + this._x = value; + this.cb.call(this.scope); + } + }, /** * The position of the displayObject on the x axis relative to the local coordinates of the parent. * * @member {number} */ + }, + { + key: "y", + get: function get() { + return this._y; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + if (this._y !== value) { + this._y = value; + this.cb.call(this.scope); + } + }, + }, + ]); + return ObservablePoint; + })(); - _createClass(ObservablePoint, [{ - key: "x", - get: function get() { - return this._x; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - if (this._x !== value) { - this._x = value; - this.cb.call(this.scope); - } - } + exports.default = ObservablePoint; + }, + {}, + ], + 69: [ + function (require, module, exports) { + "use strict"; - /** - * The position of the displayObject on the x axis relative to the local coordinates of the parent. - * - * @member {number} - */ + exports.__esModule = true; - }, { - key: "y", - get: function get() { - return this._y; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - if (this._y !== value) { - this._y = value; - this.cb.call(this.scope); - } - } - }]); + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } - return ObservablePoint; - }(); + /** + * The Point object represents a location in a two-dimensional coordinate system, where x represents + * the horizontal axis and y represents the vertical axis. + * + * @class + * @memberof PIXI + */ + var Point = (function () { + /** + * @param {number} [x=0] - position of the point on the x axis + * @param {number} [y=0] - position of the point on the y axis + */ + function Point() { + var x = + arguments.length > 0 && arguments[0] !== undefined + ? arguments[0] + : 0; + var y = + arguments.length > 1 && arguments[1] !== undefined + ? arguments[1] + : 0; - exports.default = ObservablePoint; + _classCallCheck(this, Point); - }, {}], 69: [function (require, module, exports) { - "use strict"; + /** + * @member {number} + * @default 0 + */ + this.x = x; - exports.__esModule = true; - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + /** + * @member {number} + * @default 0 + */ + this.y = y; + } /** - * The Point object represents a location in a two-dimensional coordinate system, where x represents - * the horizontal axis and y represents the vertical axis. + * Creates a clone of this point * - * @class - * @memberof PIXI + * @return {PIXI.Point} a copy of the point */ - var Point = function () { - /** - * @param {number} [x=0] - position of the point on the x axis - * @param {number} [y=0] - position of the point on the y axis - */ - function Point() { - var x = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; - var y = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; - _classCallCheck(this, Point); - - /** - * @member {number} - * @default 0 - */ - this.x = x; - - /** - * @member {number} - * @default 0 - */ - this.y = y; - } - - /** - * Creates a clone of this point - * - * @return {PIXI.Point} a copy of the point - */ - - - Point.prototype.clone = function clone() { - return new Point(this.x, this.y); - }; - - /** - * Copies x and y from the given point - * - * @param {PIXI.Point} p - The point to copy. - */ - - - Point.prototype.copy = function copy(p) { - this.set(p.x, p.y); - }; - - /** - * Returns true if the given point is equal to this point - * - * @param {PIXI.Point} p - The point to check - * @returns {boolean} Whether the given point equal to this point - */ - - - Point.prototype.equals = function equals(p) { - return p.x === this.x && p.y === this.y; - }; - - /** - * Sets the point to a new x and y position. - * If y is omitted, both x and y will be set to x. - * - * @param {number} [x=0] - position of the point on the x axis - * @param {number} [y=0] - position of the point on the y axis - */ - - - Point.prototype.set = function set(x, y) { - this.x = x || 0; - this.y = y || (y !== 0 ? this.x : 0); - }; - - return Point; - }(); - - exports.default = Point; - - }, {}], 70: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _Point = require('./Point'); - - Object.defineProperty(exports, 'Point', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_Point).default; - } - }); - - var _ObservablePoint = require('./ObservablePoint'); - - Object.defineProperty(exports, 'ObservablePoint', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_ObservablePoint).default; - } - }); - - var _Matrix = require('./Matrix'); - - Object.defineProperty(exports, 'Matrix', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_Matrix).default; - } - }); - - var _GroupD = require('./GroupD8'); - - Object.defineProperty(exports, 'GroupD8', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_GroupD).default; - } - }); - - var _Circle = require('./shapes/Circle'); - - Object.defineProperty(exports, 'Circle', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_Circle).default; - } - }); - - var _Ellipse = require('./shapes/Ellipse'); - - Object.defineProperty(exports, 'Ellipse', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_Ellipse).default; - } - }); - - var _Polygon = require('./shapes/Polygon'); - - Object.defineProperty(exports, 'Polygon', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_Polygon).default; - } - }); - - var _Rectangle = require('./shapes/Rectangle'); - - Object.defineProperty(exports, 'Rectangle', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_Rectangle).default; - } - }); - - var _RoundedRectangle = require('./shapes/RoundedRectangle'); - - Object.defineProperty(exports, 'RoundedRectangle', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_RoundedRectangle).default; - } - }); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - }, { "./GroupD8": 66, "./Matrix": 67, "./ObservablePoint": 68, "./Point": 69, "./shapes/Circle": 71, "./shapes/Ellipse": 72, "./shapes/Polygon": 73, "./shapes/Rectangle": 74, "./shapes/RoundedRectangle": 75 }], 71: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _Rectangle = require('./Rectangle'); - - var _Rectangle2 = _interopRequireDefault(_Rectangle); - - var _const = require('../../const'); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + Point.prototype.clone = function clone() { + return new Point(this.x, this.y); + }; /** - * The Circle object can be used to specify a hit area for displayObjects + * Copies x and y from the given point * - * @class - * @memberof PIXI + * @param {PIXI.Point} p - The point to copy. */ - var Circle = function () { - /** - * @param {number} [x=0] - The X coordinate of the center of this circle - * @param {number} [y=0] - The Y coordinate of the center of this circle - * @param {number} [radius=0] - The radius of the circle - */ - function Circle() { - var x = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; - var y = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; - var radius = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; - _classCallCheck(this, Circle); - - /** - * @member {number} - * @default 0 - */ - this.x = x; - - /** - * @member {number} - * @default 0 - */ - this.y = y; - - /** - * @member {number} - * @default 0 - */ - this.radius = radius; - - /** - * The type of the object, mainly used to avoid `instanceof` checks - * - * @member {number} - * @readOnly - * @default PIXI.SHAPES.CIRC - * @see PIXI.SHAPES - */ - this.type = _const.SHAPES.CIRC; - } - - /** - * Creates a clone of this Circle instance - * - * @return {PIXI.Circle} a copy of the Circle - */ - - - Circle.prototype.clone = function clone() { - return new Circle(this.x, this.y, this.radius); - }; - - /** - * Checks whether the x and y coordinates given are contained within this circle - * - * @param {number} x - The X coordinate of the point to test - * @param {number} y - The Y coordinate of the point to test - * @return {boolean} Whether the x/y coordinates are within this Circle - */ - - - Circle.prototype.contains = function contains(x, y) { - if (this.radius <= 0) { - return false; - } - - var r2 = this.radius * this.radius; - var dx = this.x - x; - var dy = this.y - y; - - dx *= dx; - dy *= dy; - - return dx + dy <= r2; - }; - - /** - * Returns the framing rectangle of the circle as a Rectangle object - * - * @return {PIXI.Rectangle} the framing rectangle - */ - - - Circle.prototype.getBounds = function getBounds() { - return new _Rectangle2.default(this.x - this.radius, this.y - this.radius, this.radius * 2, this.radius * 2); - }; - - return Circle; - }(); - - exports.default = Circle; - - }, { "../../const": 46, "./Rectangle": 74 }], 72: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _Rectangle = require('./Rectangle'); - - var _Rectangle2 = _interopRequireDefault(_Rectangle); - - var _const = require('../../const'); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + Point.prototype.copy = function copy(p) { + this.set(p.x, p.y); + }; /** - * The Ellipse object can be used to specify a hit area for displayObjects + * Returns true if the given point is equal to this point * - * @class - * @memberof PIXI + * @param {PIXI.Point} p - The point to check + * @returns {boolean} Whether the given point equal to this point */ - var Ellipse = function () { - /** - * @param {number} [x=0] - The X coordinate of the center of this circle - * @param {number} [y=0] - The Y coordinate of the center of this circle - * @param {number} [width=0] - The half width of this ellipse - * @param {number} [height=0] - The half height of this ellipse - */ - function Ellipse() { - var x = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; - var y = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; - var width = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; - var height = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0; - _classCallCheck(this, Ellipse); - - /** - * @member {number} - * @default 0 - */ - this.x = x; - - /** - * @member {number} - * @default 0 - */ - this.y = y; - - /** - * @member {number} - * @default 0 - */ - this.width = width; - - /** - * @member {number} - * @default 0 - */ - this.height = height; - - /** - * The type of the object, mainly used to avoid `instanceof` checks - * - * @member {number} - * @readOnly - * @default PIXI.SHAPES.ELIP - * @see PIXI.SHAPES - */ - this.type = _const.SHAPES.ELIP; - } - - /** - * Creates a clone of this Ellipse instance - * - * @return {PIXI.Ellipse} a copy of the ellipse - */ - - - Ellipse.prototype.clone = function clone() { - return new Ellipse(this.x, this.y, this.width, this.height); - }; - - /** - * Checks whether the x and y coordinates given are contained within this ellipse - * - * @param {number} x - The X coordinate of the point to test - * @param {number} y - The Y coordinate of the point to test - * @return {boolean} Whether the x/y coords are within this ellipse - */ - - - Ellipse.prototype.contains = function contains(x, y) { - if (this.width <= 0 || this.height <= 0) { - return false; - } - - // normalize the coords to an ellipse with center 0,0 - var normx = (x - this.x) / this.width; - var normy = (y - this.y) / this.height; - - normx *= normx; - normy *= normy; - - return normx + normy <= 1; - }; - - /** - * Returns the framing rectangle of the ellipse as a Rectangle object - * - * @return {PIXI.Rectangle} the framing rectangle - */ - - - Ellipse.prototype.getBounds = function getBounds() { - return new _Rectangle2.default(this.x - this.width, this.y - this.height, this.width, this.height); - }; - - return Ellipse; - }(); - - exports.default = Ellipse; - - }, { "../../const": 46, "./Rectangle": 74 }], 73: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _Point = require('../Point'); - - var _Point2 = _interopRequireDefault(_Point); - - var _const = require('../../const'); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + Point.prototype.equals = function equals(p) { + return p.x === this.x && p.y === this.y; + }; /** - * @class - * @memberof PIXI - */ - var Polygon = function () { - /** - * @param {PIXI.Point[]|number[]} points - This can be an array of Points - * that form the polygon, a flat array of numbers that will be interpreted as [x,y, x,y, ...], or - * the arguments passed can be all the points of the polygon e.g. - * `new PIXI.Polygon(new PIXI.Point(), new PIXI.Point(), ...)`, or the arguments passed can be flat - * x,y values e.g. `new Polygon(x,y, x,y, x,y, ...)` where `x` and `y` are Numbers. - */ - function Polygon() { - for (var _len = arguments.length, points = Array(_len), _key = 0; _key < _len; _key++) { - points[_key] = arguments[_key]; - } - - _classCallCheck(this, Polygon); - - if (Array.isArray(points[0])) { - points = points[0]; - } - - // if this is an array of points, convert it to a flat array of numbers - if (points[0] instanceof _Point2.default) { - var p = []; - - for (var i = 0, il = points.length; i < il; i++) { - p.push(points[i].x, points[i].y); - } - - points = p; - } - - this.closed = true; - - /** - * An array of the points of this polygon - * - * @member {number[]} - */ - this.points = points; - - /** - * The type of the object, mainly used to avoid `instanceof` checks - * - * @member {number} - * @readOnly - * @default PIXI.SHAPES.POLY - * @see PIXI.SHAPES - */ - this.type = _const.SHAPES.POLY; - } - - /** - * Creates a clone of this polygon - * - * @return {PIXI.Polygon} a copy of the polygon - */ - - - Polygon.prototype.clone = function clone() { - return new Polygon(this.points.slice()); - }; - - /** - * Closes the polygon, adding points if necessary. - * - */ - - - Polygon.prototype.close = function close() { - var points = this.points; - - // close the poly if the value is true! - if (points[0] !== points[points.length - 2] || points[1] !== points[points.length - 1]) { - points.push(points[0], points[1]); - } - }; - - /** - * Checks whether the x and y coordinates passed to this function are contained within this polygon - * - * @param {number} x - The X coordinate of the point to test - * @param {number} y - The Y coordinate of the point to test - * @return {boolean} Whether the x/y coordinates are within this polygon - */ - - - Polygon.prototype.contains = function contains(x, y) { - var inside = false; - - // use some raycasting to test hits - // https://github.com/substack/point-in-polygon/blob/master/index.js - var length = this.points.length / 2; - - for (var i = 0, j = length - 1; i < length; j = i++) { - var xi = this.points[i * 2]; - var yi = this.points[i * 2 + 1]; - var xj = this.points[j * 2]; - var yj = this.points[j * 2 + 1]; - var intersect = yi > y !== yj > y && x < (xj - xi) * ((y - yi) / (yj - yi)) + xi; - - if (intersect) { - inside = !inside; - } - } - - return inside; - }; - - return Polygon; - }(); - - exports.default = Polygon; - - }, { "../../const": 46, "../Point": 69 }], 74: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - - var _const = require('../../const'); - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - /** - * Rectangle object is an area defined by its position, as indicated by its top-left corner - * point (x, y) and by its width and its height. + * Sets the point to a new x and y position. + * If y is omitted, both x and y will be set to x. * - * @class - * @memberof PIXI + * @param {number} [x=0] - position of the point on the x axis + * @param {number} [y=0] - position of the point on the y axis */ - var Rectangle = function () { - /** - * @param {number} [x=0] - The X coordinate of the upper-left corner of the rectangle - * @param {number} [y=0] - The Y coordinate of the upper-left corner of the rectangle - * @param {number} [width=0] - The overall width of this rectangle - * @param {number} [height=0] - The overall height of this rectangle - */ - function Rectangle() { - var x = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; - var y = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; - var width = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; - var height = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0; - _classCallCheck(this, Rectangle); + Point.prototype.set = function set(x, y) { + this.x = x || 0; + this.y = y || (y !== 0 ? this.x : 0); + }; - /** - * @member {number} - * @default 0 - */ - this.x = Number(x); + return Point; + })(); - /** - * @member {number} - * @default 0 - */ - this.y = Number(y); + exports.default = Point; + }, + {}, + ], + 70: [ + function (require, module, exports) { + "use strict"; - /** - * @member {number} - * @default 0 - */ - this.width = Number(width); + exports.__esModule = true; - /** - * @member {number} - * @default 0 - */ - this.height = Number(height); + var _Point = require("./Point"); - /** - * The type of the object, mainly used to avoid `instanceof` checks - * - * @member {number} - * @readOnly - * @default PIXI.SHAPES.RECT - * @see PIXI.SHAPES - */ - this.type = _const.SHAPES.RECT; - } + Object.defineProperty(exports, "Point", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_Point).default; + }, + }); - /** - * returns the left edge of the rectangle - * - * @member {number} - */ + var _ObservablePoint = require("./ObservablePoint"); + Object.defineProperty(exports, "ObservablePoint", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_ObservablePoint).default; + }, + }); - /** - * Creates a clone of this Rectangle - * - * @return {PIXI.Rectangle} a copy of the rectangle - */ - Rectangle.prototype.clone = function clone() { - return new Rectangle(this.x, this.y, this.width, this.height); - }; + var _Matrix = require("./Matrix"); - /** - * Copies another rectangle to this one. - * - * @param {PIXI.Rectangle} rectangle - The rectangle to copy. - * @return {PIXI.Rectangle} Returns itself. - */ + Object.defineProperty(exports, "Matrix", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_Matrix).default; + }, + }); + var _GroupD = require("./GroupD8"); - Rectangle.prototype.copy = function copy(rectangle) { - this.x = rectangle.x; - this.y = rectangle.y; - this.width = rectangle.width; - this.height = rectangle.height; + Object.defineProperty(exports, "GroupD8", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_GroupD).default; + }, + }); - return this; - }; + var _Circle = require("./shapes/Circle"); - /** - * Checks whether the x and y coordinates given are contained within this Rectangle - * - * @param {number} x - The X coordinate of the point to test - * @param {number} y - The Y coordinate of the point to test - * @return {boolean} Whether the x/y coordinates are within this Rectangle - */ + Object.defineProperty(exports, "Circle", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_Circle).default; + }, + }); + var _Ellipse = require("./shapes/Ellipse"); - Rectangle.prototype.contains = function contains(x, y) { - if (this.width <= 0 || this.height <= 0) { - return false; - } + Object.defineProperty(exports, "Ellipse", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_Ellipse).default; + }, + }); - if (x >= this.x && x < this.x + this.width) { - if (y >= this.y && y < this.y + this.height) { - return true; - } - } + var _Polygon = require("./shapes/Polygon"); - return false; - }; + Object.defineProperty(exports, "Polygon", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_Polygon).default; + }, + }); - /** - * Pads the rectangle making it grow in all directions. - * - * @param {number} paddingX - The horizontal padding amount. - * @param {number} paddingY - The vertical padding amount. - */ + var _Rectangle = require("./shapes/Rectangle"); + Object.defineProperty(exports, "Rectangle", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_Rectangle).default; + }, + }); - Rectangle.prototype.pad = function pad(paddingX, paddingY) { - paddingX = paddingX || 0; - paddingY = paddingY || (paddingY !== 0 ? paddingX : 0); + var _RoundedRectangle = require("./shapes/RoundedRectangle"); - this.x -= paddingX; - this.y -= paddingY; + Object.defineProperty(exports, "RoundedRectangle", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_RoundedRectangle).default; + }, + }); - this.width += paddingX * 2; - this.height += paddingY * 2; - }; + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + }, + { + "./GroupD8": 66, + "./Matrix": 67, + "./ObservablePoint": 68, + "./Point": 69, + "./shapes/Circle": 71, + "./shapes/Ellipse": 72, + "./shapes/Polygon": 73, + "./shapes/Rectangle": 74, + "./shapes/RoundedRectangle": 75, + }, + ], + 71: [ + function (require, module, exports) { + "use strict"; - /** - * Fits this rectangle around the passed one. - * - * @param {PIXI.Rectangle} rectangle - The rectangle to fit. - */ + exports.__esModule = true; + var _Rectangle = require("./Rectangle"); - Rectangle.prototype.fit = function fit(rectangle) { - if (this.x < rectangle.x) { - this.width += this.x; - if (this.width < 0) { - this.width = 0; - } + var _Rectangle2 = _interopRequireDefault(_Rectangle); - this.x = rectangle.x; - } + var _const = require("../../const"); - if (this.y < rectangle.y) { - this.height += this.y; - if (this.height < 0) { - this.height = 0; - } - this.y = rectangle.y; - } + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } - if (this.x + this.width > rectangle.x + rectangle.width) { - this.width = rectangle.width - this.x; - if (this.width < 0) { - this.width = 0; - } - } + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } - if (this.y + this.height > rectangle.y + rectangle.height) { - this.height = rectangle.height - this.y; - if (this.height < 0) { - this.height = 0; - } - } - }; + /** + * The Circle object can be used to specify a hit area for displayObjects + * + * @class + * @memberof PIXI + */ + var Circle = (function () { + /** + * @param {number} [x=0] - The X coordinate of the center of this circle + * @param {number} [y=0] - The Y coordinate of the center of this circle + * @param {number} [radius=0] - The radius of the circle + */ + function Circle() { + var x = + arguments.length > 0 && arguments[0] !== undefined + ? arguments[0] + : 0; + var y = + arguments.length > 1 && arguments[1] !== undefined + ? arguments[1] + : 0; + var radius = + arguments.length > 2 && arguments[2] !== undefined + ? arguments[2] + : 0; - /** - * Enlarges this rectangle to include the passed rectangle. - * - * @param {PIXI.Rectangle} rectangle - The rectangle to include. - */ + _classCallCheck(this, Circle); + /** + * @member {number} + * @default 0 + */ + this.x = x; - Rectangle.prototype.enlarge = function enlarge(rectangle) { - var x1 = Math.min(this.x, rectangle.x); - var x2 = Math.max(this.x + this.width, rectangle.x + rectangle.width); - var y1 = Math.min(this.y, rectangle.y); - var y2 = Math.max(this.y + this.height, rectangle.y + rectangle.height); + /** + * @member {number} + * @default 0 + */ + this.y = y; - this.x = x1; - this.width = x2 - x1; - this.y = y1; - this.height = y2 - y1; - }; + /** + * @member {number} + * @default 0 + */ + this.radius = radius; - _createClass(Rectangle, [{ - key: 'left', - get: function get() { - return this.x; - } - - /** - * returns the right edge of the rectangle - * - * @member {number} - */ - - }, { - key: 'right', - get: function get() { - return this.x + this.width; - } - - /** - * returns the top edge of the rectangle - * - * @member {number} - */ - - }, { - key: 'top', - get: function get() { - return this.y; - } - - /** - * returns the bottom edge of the rectangle - * - * @member {number} - */ - - }, { - key: 'bottom', - get: function get() { - return this.y + this.height; - } - - /** - * A constant empty rectangle. - * - * @static - * @constant - */ - - }], [{ - key: 'EMPTY', - get: function get() { - return new Rectangle(0, 0, 0, 0); - } - }]); - - return Rectangle; - }(); - - exports.default = Rectangle; - - }, { "../../const": 46 }], 75: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _const = require('../../const'); - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + /** + * The type of the object, mainly used to avoid `instanceof` checks + * + * @member {number} + * @readOnly + * @default PIXI.SHAPES.CIRC + * @see PIXI.SHAPES + */ + this.type = _const.SHAPES.CIRC; + } /** - * The Rounded Rectangle object is an area that has nice rounded corners, as indicated by its - * top-left corner point (x, y) and by its width and its height and its radius. + * Creates a clone of this Circle instance * - * @class - * @memberof PIXI + * @return {PIXI.Circle} a copy of the Circle */ - var RoundedRectangle = function () { - /** - * @param {number} [x=0] - The X coordinate of the upper-left corner of the rounded rectangle - * @param {number} [y=0] - The Y coordinate of the upper-left corner of the rounded rectangle - * @param {number} [width=0] - The overall width of this rounded rectangle - * @param {number} [height=0] - The overall height of this rounded rectangle - * @param {number} [radius=20] - Controls the radius of the rounded corners - */ - function RoundedRectangle() { - var x = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; - var y = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; - var width = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; - var height = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0; - var radius = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 20; - _classCallCheck(this, RoundedRectangle); - - /** - * @member {number} - * @default 0 - */ - this.x = x; - - /** - * @member {number} - * @default 0 - */ - this.y = y; - - /** - * @member {number} - * @default 0 - */ - this.width = width; - - /** - * @member {number} - * @default 0 - */ - this.height = height; - - /** - * @member {number} - * @default 20 - */ - this.radius = radius; - - /** - * The type of the object, mainly used to avoid `instanceof` checks - * - * @member {number} - * @readonly - * @default PIXI.SHAPES.RREC - * @see PIXI.SHAPES - */ - this.type = _const.SHAPES.RREC; - } - - /** - * Creates a clone of this Rounded Rectangle - * - * @return {PIXI.RoundedRectangle} a copy of the rounded rectangle - */ - - - RoundedRectangle.prototype.clone = function clone() { - return new RoundedRectangle(this.x, this.y, this.width, this.height, this.radius); - }; - - /** - * Checks whether the x and y coordinates given are contained within this Rounded Rectangle - * - * @param {number} x - The X coordinate of the point to test - * @param {number} y - The Y coordinate of the point to test - * @return {boolean} Whether the x/y coordinates are within this Rounded Rectangle - */ - - - RoundedRectangle.prototype.contains = function contains(x, y) { - if (this.width <= 0 || this.height <= 0) { - return false; - } - if (x >= this.x && x <= this.x + this.width) { - if (y >= this.y && y <= this.y + this.height) { - if (y >= this.y + this.radius && y <= this.y + this.height - this.radius || x >= this.x + this.radius && x <= this.x + this.width - this.radius) { - return true; - } - var dx = x - (this.x + this.radius); - var dy = y - (this.y + this.radius); - var radius2 = this.radius * this.radius; - - if (dx * dx + dy * dy <= radius2) { - return true; - } - dx = x - (this.x + this.width - this.radius); - if (dx * dx + dy * dy <= radius2) { - return true; - } - dy = y - (this.y + this.height - this.radius); - if (dx * dx + dy * dy <= radius2) { - return true; - } - dx = x - (this.x + this.radius); - if (dx * dx + dy * dy <= radius2) { - return true; - } - } - } - - return false; - }; - - return RoundedRectangle; - }(); - - exports.default = RoundedRectangle; - - }, { "../../const": 46 }], 76: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - - var _utils = require('../utils'); - - var _math = require('../math'); - - var _const = require('../const'); - - var _settings = require('../settings'); - - var _settings2 = _interopRequireDefault(_settings); - - var _Container = require('../display/Container'); - - var _Container2 = _interopRequireDefault(_Container); - - var _RenderTexture = require('../textures/RenderTexture'); - - var _RenderTexture2 = _interopRequireDefault(_RenderTexture); - - var _eventemitter = require('eventemitter3'); - - var _eventemitter2 = _interopRequireDefault(_eventemitter); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - - var tempMatrix = new _math.Matrix(); + Circle.prototype.clone = function clone() { + return new Circle(this.x, this.y, this.radius); + }; /** - * The SystemRenderer is the base for a PixiJS Renderer. It is extended by the {@link PIXI.CanvasRenderer} - * and {@link PIXI.WebGLRenderer} which can be used for rendering a PixiJS scene. + * Checks whether the x and y coordinates given are contained within this circle * - * @abstract - * @class - * @extends EventEmitter - * @memberof PIXI + * @param {number} x - The X coordinate of the point to test + * @param {number} y - The Y coordinate of the point to test + * @return {boolean} Whether the x/y coordinates are within this Circle */ - var SystemRenderer = function (_EventEmitter) { - _inherits(SystemRenderer, _EventEmitter); + Circle.prototype.contains = function contains(x, y) { + if (this.radius <= 0) { + return false; + } - // eslint-disable-next-line valid-jsdoc - /** - * @param {string} system - The name of the system this renderer is for. - * @param {object} [options] - The optional renderer parameters - * @param {number} [options.width=800] - the width of the screen - * @param {number} [options.height=600] - the height of the screen - * @param {HTMLCanvasElement} [options.view] - the canvas to use as a view, optional - * @param {boolean} [options.transparent=false] - If the render view is transparent, default false - * @param {boolean} [options.autoResize=false] - If the render view is automatically resized, default false - * @param {boolean} [options.antialias=false] - sets antialias (only applicable in chrome at the moment) - * @param {number} [options.resolution=1] - The resolution / device pixel ratio of the renderer. The - * resolution of the renderer retina would be 2. - * @param {boolean} [options.preserveDrawingBuffer=false] - enables drawing buffer preservation, - * enable this if you need to call toDataUrl on the webgl context. - * @param {boolean} [options.clearBeforeRender=true] - This sets if the renderer will clear the canvas or - * not before the new render pass. - * @param {number} [options.backgroundColor=0x000000] - The background color of the rendered area - * (shown if not transparent). - * @param {boolean} [options.roundPixels=false] - If true PixiJS will Math.floor() x/y values when rendering, - * stopping pixel interpolation. - */ - function SystemRenderer(system, options, arg2, arg3) { - _classCallCheck(this, SystemRenderer); + var r2 = this.radius * this.radius; + var dx = this.x - x; + var dy = this.y - y; - var _this = _possibleConstructorReturn(this, _EventEmitter.call(this)); + dx *= dx; + dy *= dy; - (0, _utils.sayHello)(system); + return dx + dy <= r2; + }; - // Support for constructor(system, screenWidth, screenHeight, options) - if (typeof options === 'number') { - options = Object.assign({ - width: options, - height: arg2 || _settings2.default.RENDER_OPTIONS.height - }, arg3); - } + /** + * Returns the framing rectangle of the circle as a Rectangle object + * + * @return {PIXI.Rectangle} the framing rectangle + */ - // Add the default render options - options = Object.assign({}, _settings2.default.RENDER_OPTIONS, options); + Circle.prototype.getBounds = function getBounds() { + return new _Rectangle2.default( + this.x - this.radius, + this.y - this.radius, + this.radius * 2, + this.radius * 2 + ); + }; - /** - * The supplied constructor options. - * - * @member {Object} - * @readOnly - */ - _this.options = options; + return Circle; + })(); - /** - * The type of the renderer. - * - * @member {number} - * @default PIXI.RENDERER_TYPE.UNKNOWN - * @see PIXI.RENDERER_TYPE - */ - _this.type = _const.RENDERER_TYPE.UNKNOWN; + exports.default = Circle; + }, + { "../../const": 46, "./Rectangle": 74 }, + ], + 72: [ + function (require, module, exports) { + "use strict"; - /** - * Measurements of the screen. (0, 0, screenWidth, screenHeight) - * - * Its safe to use as filterArea or hitArea for whole stage - * - * @member {PIXI.Rectangle} - */ - _this.screen = new _math.Rectangle(0, 0, options.width, options.height); + exports.__esModule = true; - /** - * The canvas element that everything is drawn to - * - * @member {HTMLCanvasElement} - */ - _this.view = options.view || document.createElement('canvas'); + var _Rectangle = require("./Rectangle"); - /** - * The resolution / device pixel ratio of the renderer - * - * @member {number} - * @default 1 - */ - _this.resolution = options.resolution || _settings2.default.RESOLUTION; + var _Rectangle2 = _interopRequireDefault(_Rectangle); - /** - * Whether the render view is transparent - * - * @member {boolean} - */ - _this.transparent = options.transparent; + var _const = require("../../const"); - /** - * Whether css dimensions of canvas view should be resized to screen dimensions automatically - * - * @member {boolean} - */ - _this.autoResize = options.autoResize || false; + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } - /** - * Tracks the blend modes useful for this renderer. - * - * @member {object} - */ - _this.blendModes = null; + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } - /** - * The value of the preserveDrawingBuffer flag affects whether or not the contents of - * the stencil buffer is retained after rendering. - * - * @member {boolean} - */ - _this.preserveDrawingBuffer = options.preserveDrawingBuffer; + /** + * The Ellipse object can be used to specify a hit area for displayObjects + * + * @class + * @memberof PIXI + */ + var Ellipse = (function () { + /** + * @param {number} [x=0] - The X coordinate of the center of this circle + * @param {number} [y=0] - The Y coordinate of the center of this circle + * @param {number} [width=0] - The half width of this ellipse + * @param {number} [height=0] - The half height of this ellipse + */ + function Ellipse() { + var x = + arguments.length > 0 && arguments[0] !== undefined + ? arguments[0] + : 0; + var y = + arguments.length > 1 && arguments[1] !== undefined + ? arguments[1] + : 0; + var width = + arguments.length > 2 && arguments[2] !== undefined + ? arguments[2] + : 0; + var height = + arguments.length > 3 && arguments[3] !== undefined + ? arguments[3] + : 0; - /** - * This sets if the CanvasRenderer will clear the canvas or not before the new render pass. - * If the scene is NOT transparent PixiJS will use a canvas sized fillRect operation every - * frame to set the canvas background color. If the scene is transparent PixiJS will use clearRect - * to clear the canvas every frame. Disable this by setting this to false. For example if - * your game has a canvas filling background image you often don't need this set. - * - * @member {boolean} - * @default - */ - _this.clearBeforeRender = options.clearBeforeRender; + _classCallCheck(this, Ellipse); - /** - * If true PixiJS will Math.floor() x/y values when rendering, stopping pixel interpolation. - * Handy for crisp pixel art and speed on legacy devices. - * - * @member {boolean} - */ - _this.roundPixels = options.roundPixels; + /** + * @member {number} + * @default 0 + */ + this.x = x; - /** - * The background color as a number. - * - * @member {number} - * @private - */ - _this._backgroundColor = 0x000000; + /** + * @member {number} + * @default 0 + */ + this.y = y; - /** - * The background color as an [R, G, B] array. - * - * @member {number[]} - * @private - */ - _this._backgroundColorRgba = [0, 0, 0, 0]; + /** + * @member {number} + * @default 0 + */ + this.width = width; - /** - * The background color as a string. - * - * @member {string} - * @private - */ - _this._backgroundColorString = '#000000'; + /** + * @member {number} + * @default 0 + */ + this.height = height; - _this.backgroundColor = options.backgroundColor || _this._backgroundColor; // run bg color setter + /** + * The type of the object, mainly used to avoid `instanceof` checks + * + * @member {number} + * @readOnly + * @default PIXI.SHAPES.ELIP + * @see PIXI.SHAPES + */ + this.type = _const.SHAPES.ELIP; + } - /** - * This temporary display object used as the parent of the currently being rendered item - * - * @member {PIXI.DisplayObject} - * @private - */ - _this._tempDisplayObjectParent = new _Container2.default(); + /** + * Creates a clone of this Ellipse instance + * + * @return {PIXI.Ellipse} a copy of the ellipse + */ - /** - * The last root object that the renderer tried to render. - * - * @member {PIXI.DisplayObject} - * @private - */ - _this._lastObjectRendered = _this._tempDisplayObjectParent; - return _this; + Ellipse.prototype.clone = function clone() { + return new Ellipse(this.x, this.y, this.width, this.height); + }; + + /** + * Checks whether the x and y coordinates given are contained within this ellipse + * + * @param {number} x - The X coordinate of the point to test + * @param {number} y - The Y coordinate of the point to test + * @return {boolean} Whether the x/y coords are within this ellipse + */ + + Ellipse.prototype.contains = function contains(x, y) { + if (this.width <= 0 || this.height <= 0) { + return false; + } + + // normalize the coords to an ellipse with center 0,0 + var normx = (x - this.x) / this.width; + var normy = (y - this.y) / this.height; + + normx *= normx; + normy *= normy; + + return normx + normy <= 1; + }; + + /** + * Returns the framing rectangle of the ellipse as a Rectangle object + * + * @return {PIXI.Rectangle} the framing rectangle + */ + + Ellipse.prototype.getBounds = function getBounds() { + return new _Rectangle2.default( + this.x - this.width, + this.y - this.height, + this.width, + this.height + ); + }; + + return Ellipse; + })(); + + exports.default = Ellipse; + }, + { "../../const": 46, "./Rectangle": 74 }, + ], + 73: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _Point = require("../Point"); + + var _Point2 = _interopRequireDefault(_Point); + + var _const = require("../../const"); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + /** + * @class + * @memberof PIXI + */ + var Polygon = (function () { + /** + * @param {PIXI.Point[]|number[]} points - This can be an array of Points + * that form the polygon, a flat array of numbers that will be interpreted as [x,y, x,y, ...], or + * the arguments passed can be all the points of the polygon e.g. + * `new PIXI.Polygon(new PIXI.Point(), new PIXI.Point(), ...)`, or the arguments passed can be flat + * x,y values e.g. `new Polygon(x,y, x,y, x,y, ...)` where `x` and `y` are Numbers. + */ + function Polygon() { + for ( + var _len = arguments.length, points = Array(_len), _key = 0; + _key < _len; + _key++ + ) { + points[_key] = arguments[_key]; + } + + _classCallCheck(this, Polygon); + + if (Array.isArray(points[0])) { + points = points[0]; + } + + // if this is an array of points, convert it to a flat array of numbers + if (points[0] instanceof _Point2.default) { + var p = []; + + for (var i = 0, il = points.length; i < il; i++) { + p.push(points[i].x, points[i].y); } + points = p; + } + + this.closed = true; + + /** + * An array of the points of this polygon + * + * @member {number[]} + */ + this.points = points; + + /** + * The type of the object, mainly used to avoid `instanceof` checks + * + * @member {number} + * @readOnly + * @default PIXI.SHAPES.POLY + * @see PIXI.SHAPES + */ + this.type = _const.SHAPES.POLY; + } + + /** + * Creates a clone of this polygon + * + * @return {PIXI.Polygon} a copy of the polygon + */ + + Polygon.prototype.clone = function clone() { + return new Polygon(this.points.slice()); + }; + + /** + * Closes the polygon, adding points if necessary. + * + */ + + Polygon.prototype.close = function close() { + var points = this.points; + + // close the poly if the value is true! + if ( + points[0] !== points[points.length - 2] || + points[1] !== points[points.length - 1] + ) { + points.push(points[0], points[1]); + } + }; + + /** + * Checks whether the x and y coordinates passed to this function are contained within this polygon + * + * @param {number} x - The X coordinate of the point to test + * @param {number} y - The Y coordinate of the point to test + * @return {boolean} Whether the x/y coordinates are within this polygon + */ + + Polygon.prototype.contains = function contains(x, y) { + var inside = false; + + // use some raycasting to test hits + // https://github.com/substack/point-in-polygon/blob/master/index.js + var length = this.points.length / 2; + + for (var i = 0, j = length - 1; i < length; j = i++) { + var xi = this.points[i * 2]; + var yi = this.points[i * 2 + 1]; + var xj = this.points[j * 2]; + var yj = this.points[j * 2 + 1]; + var intersect = + yi > y !== yj > y && + x < (xj - xi) * ((y - yi) / (yj - yi)) + xi; + + if (intersect) { + inside = !inside; + } + } + + return inside; + }; + + return Polygon; + })(); + + exports.default = Polygon; + }, + { "../../const": 46, "../Point": 69 }, + ], + 74: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _createClass = (function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + return function (Constructor, protoProps, staticProps) { + if (protoProps) + defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + })(); + + var _const = require("../../const"); + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + /** + * Rectangle object is an area defined by its position, as indicated by its top-left corner + * point (x, y) and by its width and its height. + * + * @class + * @memberof PIXI + */ + var Rectangle = (function () { + /** + * @param {number} [x=0] - The X coordinate of the upper-left corner of the rectangle + * @param {number} [y=0] - The Y coordinate of the upper-left corner of the rectangle + * @param {number} [width=0] - The overall width of this rectangle + * @param {number} [height=0] - The overall height of this rectangle + */ + function Rectangle() { + var x = + arguments.length > 0 && arguments[0] !== undefined + ? arguments[0] + : 0; + var y = + arguments.length > 1 && arguments[1] !== undefined + ? arguments[1] + : 0; + var width = + arguments.length > 2 && arguments[2] !== undefined + ? arguments[2] + : 0; + var height = + arguments.length > 3 && arguments[3] !== undefined + ? arguments[3] + : 0; + + _classCallCheck(this, Rectangle); + + /** + * @member {number} + * @default 0 + */ + this.x = Number(x); + + /** + * @member {number} + * @default 0 + */ + this.y = Number(y); + + /** + * @member {number} + * @default 0 + */ + this.width = Number(width); + + /** + * @member {number} + * @default 0 + */ + this.height = Number(height); + + /** + * The type of the object, mainly used to avoid `instanceof` checks + * + * @member {number} + * @readOnly + * @default PIXI.SHAPES.RECT + * @see PIXI.SHAPES + */ + this.type = _const.SHAPES.RECT; + } + + /** + * returns the left edge of the rectangle + * + * @member {number} + */ + + /** + * Creates a clone of this Rectangle + * + * @return {PIXI.Rectangle} a copy of the rectangle + */ + Rectangle.prototype.clone = function clone() { + return new Rectangle(this.x, this.y, this.width, this.height); + }; + + /** + * Copies another rectangle to this one. + * + * @param {PIXI.Rectangle} rectangle - The rectangle to copy. + * @return {PIXI.Rectangle} Returns itself. + */ + + Rectangle.prototype.copy = function copy(rectangle) { + this.x = rectangle.x; + this.y = rectangle.y; + this.width = rectangle.width; + this.height = rectangle.height; + + return this; + }; + + /** + * Checks whether the x and y coordinates given are contained within this Rectangle + * + * @param {number} x - The X coordinate of the point to test + * @param {number} y - The Y coordinate of the point to test + * @return {boolean} Whether the x/y coordinates are within this Rectangle + */ + + Rectangle.prototype.contains = function contains(x, y) { + if (this.width <= 0 || this.height <= 0) { + return false; + } + + if (x >= this.x && x < this.x + this.width) { + if (y >= this.y && y < this.y + this.height) { + return true; + } + } + + return false; + }; + + /** + * Pads the rectangle making it grow in all directions. + * + * @param {number} paddingX - The horizontal padding amount. + * @param {number} paddingY - The vertical padding amount. + */ + + Rectangle.prototype.pad = function pad(paddingX, paddingY) { + paddingX = paddingX || 0; + paddingY = paddingY || (paddingY !== 0 ? paddingX : 0); + + this.x -= paddingX; + this.y -= paddingY; + + this.width += paddingX * 2; + this.height += paddingY * 2; + }; + + /** + * Fits this rectangle around the passed one. + * + * @param {PIXI.Rectangle} rectangle - The rectangle to fit. + */ + + Rectangle.prototype.fit = function fit(rectangle) { + if (this.x < rectangle.x) { + this.width += this.x; + if (this.width < 0) { + this.width = 0; + } + + this.x = rectangle.x; + } + + if (this.y < rectangle.y) { + this.height += this.y; + if (this.height < 0) { + this.height = 0; + } + this.y = rectangle.y; + } + + if (this.x + this.width > rectangle.x + rectangle.width) { + this.width = rectangle.width - this.x; + if (this.width < 0) { + this.width = 0; + } + } + + if (this.y + this.height > rectangle.y + rectangle.height) { + this.height = rectangle.height - this.y; + if (this.height < 0) { + this.height = 0; + } + } + }; + + /** + * Enlarges this rectangle to include the passed rectangle. + * + * @param {PIXI.Rectangle} rectangle - The rectangle to include. + */ + + Rectangle.prototype.enlarge = function enlarge(rectangle) { + var x1 = Math.min(this.x, rectangle.x); + var x2 = Math.max( + this.x + this.width, + rectangle.x + rectangle.width + ); + var y1 = Math.min(this.y, rectangle.y); + var y2 = Math.max( + this.y + this.height, + rectangle.y + rectangle.height + ); + + this.x = x1; + this.width = x2 - x1; + this.y = y1; + this.height = y2 - y1; + }; + + _createClass( + Rectangle, + [ + { + key: "left", + get: function get() { + return this.x; + }, + + /** + * returns the right edge of the rectangle + * + * @member {number} + */ + }, + { + key: "right", + get: function get() { + return this.x + this.width; + }, + + /** + * returns the top edge of the rectangle + * + * @member {number} + */ + }, + { + key: "top", + get: function get() { + return this.y; + }, + + /** + * returns the bottom edge of the rectangle + * + * @member {number} + */ + }, + { + key: "bottom", + get: function get() { + return this.y + this.height; + }, + + /** + * A constant empty rectangle. + * + * @static + * @constant + */ + }, + ], + [ + { + key: "EMPTY", + get: function get() { + return new Rectangle(0, 0, 0, 0); + }, + }, + ] + ); + + return Rectangle; + })(); + + exports.default = Rectangle; + }, + { "../../const": 46 }, + ], + 75: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _const = require("../../const"); + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + /** + * The Rounded Rectangle object is an area that has nice rounded corners, as indicated by its + * top-left corner point (x, y) and by its width and its height and its radius. + * + * @class + * @memberof PIXI + */ + var RoundedRectangle = (function () { + /** + * @param {number} [x=0] - The X coordinate of the upper-left corner of the rounded rectangle + * @param {number} [y=0] - The Y coordinate of the upper-left corner of the rounded rectangle + * @param {number} [width=0] - The overall width of this rounded rectangle + * @param {number} [height=0] - The overall height of this rounded rectangle + * @param {number} [radius=20] - Controls the radius of the rounded corners + */ + function RoundedRectangle() { + var x = + arguments.length > 0 && arguments[0] !== undefined + ? arguments[0] + : 0; + var y = + arguments.length > 1 && arguments[1] !== undefined + ? arguments[1] + : 0; + var width = + arguments.length > 2 && arguments[2] !== undefined + ? arguments[2] + : 0; + var height = + arguments.length > 3 && arguments[3] !== undefined + ? arguments[3] + : 0; + var radius = + arguments.length > 4 && arguments[4] !== undefined + ? arguments[4] + : 20; + + _classCallCheck(this, RoundedRectangle); + + /** + * @member {number} + * @default 0 + */ + this.x = x; + + /** + * @member {number} + * @default 0 + */ + this.y = y; + + /** + * @member {number} + * @default 0 + */ + this.width = width; + + /** + * @member {number} + * @default 0 + */ + this.height = height; + + /** + * @member {number} + * @default 20 + */ + this.radius = radius; + + /** + * The type of the object, mainly used to avoid `instanceof` checks + * + * @member {number} + * @readonly + * @default PIXI.SHAPES.RREC + * @see PIXI.SHAPES + */ + this.type = _const.SHAPES.RREC; + } + + /** + * Creates a clone of this Rounded Rectangle + * + * @return {PIXI.RoundedRectangle} a copy of the rounded rectangle + */ + + RoundedRectangle.prototype.clone = function clone() { + return new RoundedRectangle( + this.x, + this.y, + this.width, + this.height, + this.radius + ); + }; + + /** + * Checks whether the x and y coordinates given are contained within this Rounded Rectangle + * + * @param {number} x - The X coordinate of the point to test + * @param {number} y - The Y coordinate of the point to test + * @return {boolean} Whether the x/y coordinates are within this Rounded Rectangle + */ + + RoundedRectangle.prototype.contains = function contains(x, y) { + if (this.width <= 0 || this.height <= 0) { + return false; + } + if (x >= this.x && x <= this.x + this.width) { + if (y >= this.y && y <= this.y + this.height) { + if ( + (y >= this.y + this.radius && + y <= this.y + this.height - this.radius) || + (x >= this.x + this.radius && + x <= this.x + this.width - this.radius) + ) { + return true; + } + var dx = x - (this.x + this.radius); + var dy = y - (this.y + this.radius); + var radius2 = this.radius * this.radius; + + if (dx * dx + dy * dy <= radius2) { + return true; + } + dx = x - (this.x + this.width - this.radius); + if (dx * dx + dy * dy <= radius2) { + return true; + } + dy = y - (this.y + this.height - this.radius); + if (dx * dx + dy * dy <= radius2) { + return true; + } + dx = x - (this.x + this.radius); + if (dx * dx + dy * dy <= radius2) { + return true; + } + } + } + + return false; + }; + + return RoundedRectangle; + })(); + + exports.default = RoundedRectangle; + }, + { "../../const": 46 }, + ], + 76: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _createClass = (function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + return function (Constructor, protoProps, staticProps) { + if (protoProps) + defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + })(); + + var _utils = require("../utils"); + + var _math = require("../math"); + + var _const = require("../const"); + + var _settings = require("../settings"); + + var _settings2 = _interopRequireDefault(_settings); + + var _Container = require("../display/Container"); + + var _Container2 = _interopRequireDefault(_Container); + + var _RenderTexture = require("../textures/RenderTexture"); + + var _RenderTexture2 = _interopRequireDefault(_RenderTexture); + + var _eventemitter = require("eventemitter3"); + + var _eventemitter2 = _interopRequireDefault(_eventemitter); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } + + var tempMatrix = new _math.Matrix(); + + /** + * The SystemRenderer is the base for a PixiJS Renderer. It is extended by the {@link PIXI.CanvasRenderer} + * and {@link PIXI.WebGLRenderer} which can be used for rendering a PixiJS scene. + * + * @abstract + * @class + * @extends EventEmitter + * @memberof PIXI + */ + + var SystemRenderer = (function (_EventEmitter) { + _inherits(SystemRenderer, _EventEmitter); + + // eslint-disable-next-line valid-jsdoc + /** + * @param {string} system - The name of the system this renderer is for. + * @param {object} [options] - The optional renderer parameters + * @param {number} [options.width=800] - the width of the screen + * @param {number} [options.height=600] - the height of the screen + * @param {HTMLCanvasElement} [options.view] - the canvas to use as a view, optional + * @param {boolean} [options.transparent=false] - If the render view is transparent, default false + * @param {boolean} [options.autoResize=false] - If the render view is automatically resized, default false + * @param {boolean} [options.antialias=false] - sets antialias (only applicable in chrome at the moment) + * @param {number} [options.resolution=1] - The resolution / device pixel ratio of the renderer. The + * resolution of the renderer retina would be 2. + * @param {boolean} [options.preserveDrawingBuffer=false] - enables drawing buffer preservation, + * enable this if you need to call toDataUrl on the webgl context. + * @param {boolean} [options.clearBeforeRender=true] - This sets if the renderer will clear the canvas or + * not before the new render pass. + * @param {number} [options.backgroundColor=0x000000] - The background color of the rendered area + * (shown if not transparent). + * @param {boolean} [options.roundPixels=false] - If true PixiJS will Math.floor() x/y values when rendering, + * stopping pixel interpolation. + */ + function SystemRenderer(system, options, arg2, arg3) { + _classCallCheck(this, SystemRenderer); + + var _this = _possibleConstructorReturn( + this, + _EventEmitter.call(this) + ); + + (0, _utils.sayHello)(system); + + // Support for constructor(system, screenWidth, screenHeight, options) + if (typeof options === "number") { + options = Object.assign( + { + width: options, + height: arg2 || _settings2.default.RENDER_OPTIONS.height, + }, + arg3 + ); + } + + // Add the default render options + options = Object.assign( + {}, + _settings2.default.RENDER_OPTIONS, + options + ); + + /** + * The supplied constructor options. + * + * @member {Object} + * @readOnly + */ + _this.options = options; + + /** + * The type of the renderer. + * + * @member {number} + * @default PIXI.RENDERER_TYPE.UNKNOWN + * @see PIXI.RENDERER_TYPE + */ + _this.type = _const.RENDERER_TYPE.UNKNOWN; + + /** + * Measurements of the screen. (0, 0, screenWidth, screenHeight) + * + * Its safe to use as filterArea or hitArea for whole stage + * + * @member {PIXI.Rectangle} + */ + _this.screen = new _math.Rectangle( + 0, + 0, + options.width, + options.height + ); + + /** + * The canvas element that everything is drawn to + * + * @member {HTMLCanvasElement} + */ + _this.view = options.view || document.createElement("canvas"); + + /** + * The resolution / device pixel ratio of the renderer + * + * @member {number} + * @default 1 + */ + _this.resolution = + options.resolution || _settings2.default.RESOLUTION; + + /** + * Whether the render view is transparent + * + * @member {boolean} + */ + _this.transparent = options.transparent; + + /** + * Whether css dimensions of canvas view should be resized to screen dimensions automatically + * + * @member {boolean} + */ + _this.autoResize = options.autoResize || false; + + /** + * Tracks the blend modes useful for this renderer. + * + * @member {object} + */ + _this.blendModes = null; + + /** + * The value of the preserveDrawingBuffer flag affects whether or not the contents of + * the stencil buffer is retained after rendering. + * + * @member {boolean} + */ + _this.preserveDrawingBuffer = options.preserveDrawingBuffer; + + /** + * This sets if the CanvasRenderer will clear the canvas or not before the new render pass. + * If the scene is NOT transparent PixiJS will use a canvas sized fillRect operation every + * frame to set the canvas background color. If the scene is transparent PixiJS will use clearRect + * to clear the canvas every frame. Disable this by setting this to false. For example if + * your game has a canvas filling background image you often don't need this set. + * + * @member {boolean} + * @default + */ + _this.clearBeforeRender = options.clearBeforeRender; + + /** + * If true PixiJS will Math.floor() x/y values when rendering, stopping pixel interpolation. + * Handy for crisp pixel art and speed on legacy devices. + * + * @member {boolean} + */ + _this.roundPixels = options.roundPixels; + + /** + * The background color as a number. + * + * @member {number} + * @private + */ + _this._backgroundColor = 0x000000; + + /** + * The background color as an [R, G, B] array. + * + * @member {number[]} + * @private + */ + _this._backgroundColorRgba = [0, 0, 0, 0]; + + /** + * The background color as a string. + * + * @member {string} + * @private + */ + _this._backgroundColorString = "#000000"; + + _this.backgroundColor = + options.backgroundColor || _this._backgroundColor; // run bg color setter + + /** + * This temporary display object used as the parent of the currently being rendered item + * + * @member {PIXI.DisplayObject} + * @private + */ + _this._tempDisplayObjectParent = new _Container2.default(); + + /** + * The last root object that the renderer tried to render. + * + * @member {PIXI.DisplayObject} + * @private + */ + _this._lastObjectRendered = _this._tempDisplayObjectParent; + return _this; + } + + /** + * Same as view.width, actual number of pixels in the canvas by horizontal + * + * @member {number} + * @readonly + * @default 800 + */ + + /** + * Resizes the screen and canvas to the specified width and height + * Canvas dimensions are multiplied by resolution + * + * @param {number} screenWidth - the new width of the screen + * @param {number} screenHeight - the new height of the screen + */ + SystemRenderer.prototype.resize = function resize( + screenWidth, + screenHeight + ) { + this.screen.width = screenWidth; + this.screen.height = screenHeight; + + this.view.width = screenWidth * this.resolution; + this.view.height = screenHeight * this.resolution; + + if (this.autoResize) { + this.view.style.width = screenWidth + "px"; + this.view.style.height = screenHeight + "px"; + } + }; + + /** + * Useful function that returns a texture of the display object that can then be used to create sprites + * This can be quite useful if your displayObject is complicated and needs to be reused multiple times. + * + * @param {PIXI.DisplayObject} displayObject - The displayObject the object will be generated from + * @param {number} scaleMode - Should be one of the scaleMode consts + * @param {number} resolution - The resolution / device pixel ratio of the texture being generated + * @return {PIXI.Texture} a texture of the graphics object + */ + + SystemRenderer.prototype.generateTexture = function generateTexture( + displayObject, + scaleMode, + resolution + ) { + var bounds = displayObject.getLocalBounds(); + + var renderTexture = _RenderTexture2.default.create( + bounds.width | 0, + bounds.height | 0, + scaleMode, + resolution + ); + + tempMatrix.tx = -bounds.x; + tempMatrix.ty = -bounds.y; + + this.render( + displayObject, + renderTexture, + false, + tempMatrix, + true + ); + + return renderTexture; + }; + + /** + * Removes everything from the renderer and optionally removes the Canvas DOM element. + * + * @param {boolean} [removeView=false] - Removes the Canvas element from the DOM. + */ + + SystemRenderer.prototype.destroy = function destroy(removeView) { + if (removeView && this.view.parentNode) { + this.view.parentNode.removeChild(this.view); + } + + this.type = _const.RENDERER_TYPE.UNKNOWN; + + this.view = null; + + this.screen = null; + + this.resolution = 0; + + this.transparent = false; + + this.autoResize = false; + + this.blendModes = null; + + this.options = null; + + this.preserveDrawingBuffer = false; + this.clearBeforeRender = false; + + this.roundPixels = false; + + this._backgroundColor = 0; + this._backgroundColorRgba = null; + this._backgroundColorString = null; + + this._tempDisplayObjectParent = null; + this._lastObjectRendered = null; + }; + + /** + * The background color to fill if not transparent + * + * @member {number} + */ + + _createClass(SystemRenderer, [ + { + key: "width", + get: function get() { + return this.view.width; + }, + /** - * Same as view.width, actual number of pixels in the canvas by horizontal + * Same as view.height, actual number of pixels in the canvas by vertical * * @member {number} * @readonly - * @default 800 + * @default 600 */ + }, + { + key: "height", + get: function get() { + return this.view.height; + }, + }, + { + key: "backgroundColor", + get: function get() { + return this._backgroundColor; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + this._backgroundColor = value; + this._backgroundColorString = (0, _utils.hex2string)(value); + (0, _utils.hex2rgb)(value, this._backgroundColorRgba); + }, + }, + ]); + return SystemRenderer; + })(_eventemitter2.default); - /** - * Resizes the screen and canvas to the specified width and height - * Canvas dimensions are multiplied by resolution - * - * @param {number} screenWidth - the new width of the screen - * @param {number} screenHeight - the new height of the screen - */ - SystemRenderer.prototype.resize = function resize(screenWidth, screenHeight) { - this.screen.width = screenWidth; - this.screen.height = screenHeight; + exports.default = SystemRenderer; + }, + { + "../const": 46, + "../display/Container": 48, + "../math": 70, + "../settings": 101, + "../textures/RenderTexture": 113, + "../utils": 124, + eventemitter3: 20, + }, + ], + 77: [ + function (require, module, exports) { + "use strict"; - this.view.width = screenWidth * this.resolution; - this.view.height = screenHeight * this.resolution; + exports.__esModule = true; - if (this.autoResize) { - this.view.style.width = screenWidth + 'px'; - this.view.style.height = screenHeight + 'px'; - } - }; + var _SystemRenderer2 = require("../SystemRenderer"); - /** - * Useful function that returns a texture of the display object that can then be used to create sprites - * This can be quite useful if your displayObject is complicated and needs to be reused multiple times. - * - * @param {PIXI.DisplayObject} displayObject - The displayObject the object will be generated from - * @param {number} scaleMode - Should be one of the scaleMode consts - * @param {number} resolution - The resolution / device pixel ratio of the texture being generated - * @return {PIXI.Texture} a texture of the graphics object - */ + var _SystemRenderer3 = _interopRequireDefault(_SystemRenderer2); + var _CanvasMaskManager = require("./utils/CanvasMaskManager"); - SystemRenderer.prototype.generateTexture = function generateTexture(displayObject, scaleMode, resolution) { - var bounds = displayObject.getLocalBounds(); + var _CanvasMaskManager2 = _interopRequireDefault(_CanvasMaskManager); - var renderTexture = _RenderTexture2.default.create(bounds.width | 0, bounds.height | 0, scaleMode, resolution); + var _CanvasRenderTarget = require("./utils/CanvasRenderTarget"); - tempMatrix.tx = -bounds.x; - tempMatrix.ty = -bounds.y; + var _CanvasRenderTarget2 = + _interopRequireDefault(_CanvasRenderTarget); - this.render(displayObject, renderTexture, false, tempMatrix, true); + var _mapCanvasBlendModesToPixi = require("./utils/mapCanvasBlendModesToPixi"); - return renderTexture; - }; + var _mapCanvasBlendModesToPixi2 = _interopRequireDefault( + _mapCanvasBlendModesToPixi + ); - /** - * Removes everything from the renderer and optionally removes the Canvas DOM element. - * - * @param {boolean} [removeView=false] - Removes the Canvas element from the DOM. - */ + var _utils = require("../../utils"); + var _const = require("../../const"); - SystemRenderer.prototype.destroy = function destroy(removeView) { - if (removeView && this.view.parentNode) { - this.view.parentNode.removeChild(this.view); - } + var _settings = require("../../settings"); - this.type = _const.RENDERER_TYPE.UNKNOWN; + var _settings2 = _interopRequireDefault(_settings); - this.view = null; + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } - this.screen = null; + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } - this.resolution = 0; + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } - this.transparent = false; + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } - this.autoResize = false; - - this.blendModes = null; - - this.options = null; - - this.preserveDrawingBuffer = false; - this.clearBeforeRender = false; - - this.roundPixels = false; - - this._backgroundColor = 0; - this._backgroundColorRgba = null; - this._backgroundColorString = null; - - this._tempDisplayObjectParent = null; - this._lastObjectRendered = null; - }; - - /** - * The background color to fill if not transparent - * - * @member {number} - */ - - - _createClass(SystemRenderer, [{ - key: 'width', - get: function get() { - return this.view.width; - } - - /** - * Same as view.height, actual number of pixels in the canvas by vertical - * - * @member {number} - * @readonly - * @default 600 - */ - - }, { - key: 'height', - get: function get() { - return this.view.height; - } - }, { - key: 'backgroundColor', - get: function get() { - return this._backgroundColor; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - this._backgroundColor = value; - this._backgroundColorString = (0, _utils.hex2string)(value); - (0, _utils.hex2rgb)(value, this._backgroundColorRgba); - } - }]); - - return SystemRenderer; - }(_eventemitter2.default); - - exports.default = SystemRenderer; - - }, { "../const": 46, "../display/Container": 48, "../math": 70, "../settings": 101, "../textures/RenderTexture": 113, "../utils": 124, "eventemitter3": 20 }], 77: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _SystemRenderer2 = require('../SystemRenderer'); - - var _SystemRenderer3 = _interopRequireDefault(_SystemRenderer2); - - var _CanvasMaskManager = require('./utils/CanvasMaskManager'); - - var _CanvasMaskManager2 = _interopRequireDefault(_CanvasMaskManager); - - var _CanvasRenderTarget = require('./utils/CanvasRenderTarget'); - - var _CanvasRenderTarget2 = _interopRequireDefault(_CanvasRenderTarget); - - var _mapCanvasBlendModesToPixi = require('./utils/mapCanvasBlendModesToPixi'); - - var _mapCanvasBlendModesToPixi2 = _interopRequireDefault(_mapCanvasBlendModesToPixi); - - var _utils = require('../../utils'); - - var _const = require('../../const'); - - var _settings = require('../../settings'); - - var _settings2 = _interopRequireDefault(_settings); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + /** + * The CanvasRenderer draws the scene and all its content onto a 2d canvas. This renderer should + * be used for browsers that do not support WebGL. Don't forget to add the CanvasRenderer.view to + * your DOM or you will not see anything :) + * + * @class + * @memberof PIXI + * @extends PIXI.SystemRenderer + */ + var CanvasRenderer = (function (_SystemRenderer) { + _inherits(CanvasRenderer, _SystemRenderer); + // eslint-disable-next-line valid-jsdoc /** - * The CanvasRenderer draws the scene and all its content onto a 2d canvas. This renderer should - * be used for browsers that do not support WebGL. Don't forget to add the CanvasRenderer.view to - * your DOM or you will not see anything :) - * - * @class - * @memberof PIXI - * @extends PIXI.SystemRenderer + * @param {object} [options] - The optional renderer parameters + * @param {number} [options.width=800] - the width of the screen + * @param {number} [options.height=600] - the height of the screen + * @param {HTMLCanvasElement} [options.view] - the canvas to use as a view, optional + * @param {boolean} [options.transparent=false] - If the render view is transparent, default false + * @param {boolean} [options.autoResize=false] - If the render view is automatically resized, default false + * @param {boolean} [options.antialias=false] - sets antialias (only applicable in chrome at the moment) + * @param {number} [options.resolution=1] - The resolution / device pixel ratio of the renderer. The + * resolution of the renderer retina would be 2. + * @param {boolean} [options.preserveDrawingBuffer=false] - enables drawing buffer preservation, + * enable this if you need to call toDataUrl on the webgl context. + * @param {boolean} [options.clearBeforeRender=true] - This sets if the renderer will clear the canvas or + * not before the new render pass. + * @param {number} [options.backgroundColor=0x000000] - The background color of the rendered area + * (shown if not transparent). + * @param {boolean} [options.roundPixels=false] - If true PixiJS will Math.floor() x/y values when rendering, + * stopping pixel interpolation. */ - var CanvasRenderer = function (_SystemRenderer) { - _inherits(CanvasRenderer, _SystemRenderer); + function CanvasRenderer(options, arg2, arg3) { + _classCallCheck(this, CanvasRenderer); - // eslint-disable-next-line valid-jsdoc - /** - * @param {object} [options] - The optional renderer parameters - * @param {number} [options.width=800] - the width of the screen - * @param {number} [options.height=600] - the height of the screen - * @param {HTMLCanvasElement} [options.view] - the canvas to use as a view, optional - * @param {boolean} [options.transparent=false] - If the render view is transparent, default false - * @param {boolean} [options.autoResize=false] - If the render view is automatically resized, default false - * @param {boolean} [options.antialias=false] - sets antialias (only applicable in chrome at the moment) - * @param {number} [options.resolution=1] - The resolution / device pixel ratio of the renderer. The - * resolution of the renderer retina would be 2. - * @param {boolean} [options.preserveDrawingBuffer=false] - enables drawing buffer preservation, - * enable this if you need to call toDataUrl on the webgl context. - * @param {boolean} [options.clearBeforeRender=true] - This sets if the renderer will clear the canvas or - * not before the new render pass. - * @param {number} [options.backgroundColor=0x000000] - The background color of the rendered area - * (shown if not transparent). - * @param {boolean} [options.roundPixels=false] - If true PixiJS will Math.floor() x/y values when rendering, - * stopping pixel interpolation. - */ - function CanvasRenderer(options, arg2, arg3) { - _classCallCheck(this, CanvasRenderer); + var _this = _possibleConstructorReturn( + this, + _SystemRenderer.call(this, "Canvas", options, arg2, arg3) + ); - var _this = _possibleConstructorReturn(this, _SystemRenderer.call(this, 'Canvas', options, arg2, arg3)); + _this.type = _const.RENDERER_TYPE.CANVAS; - _this.type = _const.RENDERER_TYPE.CANVAS; + /** + * The root canvas 2d context that everything is drawn with. + * + * @member {CanvasRenderingContext2D} + */ + _this.rootContext = _this.view.getContext("2d", { + alpha: _this.transparent, + }); - /** - * The root canvas 2d context that everything is drawn with. - * - * @member {CanvasRenderingContext2D} - */ - _this.rootContext = _this.view.getContext('2d', { alpha: _this.transparent }); + /** + * The currently active canvas 2d context (could change with renderTextures) + * + * @member {CanvasRenderingContext2D} + */ + _this.context = _this.rootContext; - /** - * The currently active canvas 2d context (could change with renderTextures) - * - * @member {CanvasRenderingContext2D} - */ - _this.context = _this.rootContext; + /** + * Boolean flag controlling canvas refresh. + * + * @member {boolean} + */ + _this.refresh = true; - /** - * Boolean flag controlling canvas refresh. - * - * @member {boolean} - */ - _this.refresh = true; + /** + * Instance of a CanvasMaskManager, handles masking when using the canvas renderer. + * + * @member {PIXI.CanvasMaskManager} + */ + _this.maskManager = new _CanvasMaskManager2.default(_this); - /** - * Instance of a CanvasMaskManager, handles masking when using the canvas renderer. - * - * @member {PIXI.CanvasMaskManager} - */ - _this.maskManager = new _CanvasMaskManager2.default(_this); + /** + * The canvas property used to set the canvas smoothing property. + * + * @member {string} + */ + _this.smoothProperty = "imageSmoothingEnabled"; - /** - * The canvas property used to set the canvas smoothing property. - * - * @member {string} - */ - _this.smoothProperty = 'imageSmoothingEnabled'; - - if (!_this.rootContext.imageSmoothingEnabled) { - if (_this.rootContext.webkitImageSmoothingEnabled) { - _this.smoothProperty = 'webkitImageSmoothingEnabled'; - } else if (_this.rootContext.mozImageSmoothingEnabled) { - _this.smoothProperty = 'mozImageSmoothingEnabled'; - } else if (_this.rootContext.oImageSmoothingEnabled) { - _this.smoothProperty = 'oImageSmoothingEnabled'; - } else if (_this.rootContext.msImageSmoothingEnabled) { - _this.smoothProperty = 'msImageSmoothingEnabled'; - } - } - - _this.initPlugins(); - - _this.blendModes = (0, _mapCanvasBlendModesToPixi2.default)(); - _this._activeBlendMode = null; - - _this.renderingToScreen = false; - - _this.resize(_this.options.width, _this.options.height); - - /** - * Fired after rendering finishes. - * - * @event PIXI.CanvasRenderer#postrender - */ - - /** - * Fired before rendering starts. - * - * @event PIXI.CanvasRenderer#prerender - */ - return _this; + if (!_this.rootContext.imageSmoothingEnabled) { + if (_this.rootContext.webkitImageSmoothingEnabled) { + _this.smoothProperty = "webkitImageSmoothingEnabled"; + } else if (_this.rootContext.mozImageSmoothingEnabled) { + _this.smoothProperty = "mozImageSmoothingEnabled"; + } else if (_this.rootContext.oImageSmoothingEnabled) { + _this.smoothProperty = "oImageSmoothingEnabled"; + } else if (_this.rootContext.msImageSmoothingEnabled) { + _this.smoothProperty = "msImageSmoothingEnabled"; } + } - /** - * Renders the object to this canvas view - * - * @param {PIXI.DisplayObject} displayObject - The object to be rendered - * @param {PIXI.RenderTexture} [renderTexture] - A render texture to be rendered to. - * If unset, it will render to the root context. - * @param {boolean} [clear=false] - Whether to clear the canvas before drawing - * @param {PIXI.Transform} [transform] - A transformation to be applied - * @param {boolean} [skipUpdateTransform=false] - Whether to skip the update transform - */ + _this.initPlugins(); + _this.blendModes = (0, _mapCanvasBlendModesToPixi2.default)(); + _this._activeBlendMode = null; - CanvasRenderer.prototype.render = function render(displayObject, renderTexture, clear, transform, skipUpdateTransform) { - if (!this.view) { - return; - } + _this.renderingToScreen = false; - // can be handy to know! - this.renderingToScreen = !renderTexture; + _this.resize(_this.options.width, _this.options.height); - this.emit('prerender'); + /** + * Fired after rendering finishes. + * + * @event PIXI.CanvasRenderer#postrender + */ - var rootResolution = this.resolution; - - if (renderTexture) { - renderTexture = renderTexture.baseTexture || renderTexture; - - if (!renderTexture._canvasRenderTarget) { - renderTexture._canvasRenderTarget = new _CanvasRenderTarget2.default(renderTexture.width, renderTexture.height, renderTexture.resolution); - renderTexture.source = renderTexture._canvasRenderTarget.canvas; - renderTexture.valid = true; - } - - this.context = renderTexture._canvasRenderTarget.context; - this.resolution = renderTexture._canvasRenderTarget.resolution; - } else { - this.context = this.rootContext; - } - - var context = this.context; - - if (!renderTexture) { - this._lastObjectRendered = displayObject; - } - - if (!skipUpdateTransform) { - // update the scene graph - var cacheParent = displayObject.parent; - var tempWt = this._tempDisplayObjectParent.transform.worldTransform; - - if (transform) { - transform.copy(tempWt); - - // lets not forget to flag the parent transform as dirty... - this._tempDisplayObjectParent.transform._worldID = -1; - } else { - tempWt.identity(); - } - - displayObject.parent = this._tempDisplayObjectParent; - - displayObject.updateTransform(); - displayObject.parent = cacheParent; - // displayObject.hitArea = //TODO add a temp hit area - } - - context.setTransform(1, 0, 0, 1, 0, 0); - context.globalAlpha = 1; - this._activeBlendMode = _const.BLEND_MODES.NORMAL; - context.globalCompositeOperation = this.blendModes[_const.BLEND_MODES.NORMAL]; - - if (navigator.isCocoonJS && this.view.screencanvas) { - context.fillStyle = 'black'; - context.clear(); - } - - if (clear !== undefined ? clear : this.clearBeforeRender) { - if (this.renderingToScreen) { - if (this.transparent) { - context.clearRect(0, 0, this.width, this.height); - } else { - context.fillStyle = this._backgroundColorString; - context.fillRect(0, 0, this.width, this.height); - } - } // else { - // TODO: implement background for CanvasRenderTarget or RenderTexture? - // } - } - - // TODO RENDER TARGET STUFF HERE.. - var tempContext = this.context; - - this.context = context; - displayObject.renderCanvas(this); - this.context = tempContext; - - this.resolution = rootResolution; - - this.emit('postrender'); - }; - - /** - * Clear the canvas of renderer. - * - * @param {string} [clearColor] - Clear the canvas with this color, except the canvas is transparent. - */ - - - CanvasRenderer.prototype.clear = function clear(clearColor) { - var context = this.context; - - clearColor = clearColor || this._backgroundColorString; - - if (!this.transparent && clearColor) { - context.fillStyle = clearColor; - context.fillRect(0, 0, this.width, this.height); - } else { - context.clearRect(0, 0, this.width, this.height); - } - }; - - /** - * Sets the blend mode of the renderer. - * - * @param {number} blendMode - See {@link PIXI.BLEND_MODES} for valid values. - */ - - - CanvasRenderer.prototype.setBlendMode = function setBlendMode(blendMode) { - if (this._activeBlendMode === blendMode) { - return; - } - - this._activeBlendMode = blendMode; - this.context.globalCompositeOperation = this.blendModes[blendMode]; - }; - - /** - * Removes everything from the renderer and optionally removes the Canvas DOM element. - * - * @param {boolean} [removeView=false] - Removes the Canvas element from the DOM. - */ - - - CanvasRenderer.prototype.destroy = function destroy(removeView) { - this.destroyPlugins(); - - // call the base destroy - _SystemRenderer.prototype.destroy.call(this, removeView); - - this.context = null; - - this.refresh = true; - - this.maskManager.destroy(); - this.maskManager = null; - - this.smoothProperty = null; - }; - - /** - * Resizes the canvas view to the specified width and height. - * - * @extends PIXI.SystemRenderer#resize - * - * @param {number} screenWidth - the new width of the screen - * @param {number} screenHeight - the new height of the screen - */ - - - CanvasRenderer.prototype.resize = function resize(screenWidth, screenHeight) { - _SystemRenderer.prototype.resize.call(this, screenWidth, screenHeight); - - // reset the scale mode.. oddly this seems to be reset when the canvas is resized. - // surely a browser bug?? Let PixiJS fix that for you.. - if (this.smoothProperty) { - this.rootContext[this.smoothProperty] = _settings2.default.SCALE_MODE === _const.SCALE_MODES.LINEAR; - } - }; - - /** - * Checks if blend mode has changed. - */ - - - CanvasRenderer.prototype.invalidateBlendMode = function invalidateBlendMode() { - this._activeBlendMode = this.blendModes.indexOf(this.context.globalCompositeOperation); - }; - - return CanvasRenderer; - }(_SystemRenderer3.default); - - /** - * Collection of installed plugins. These are included by default in PIXI, but can be excluded - * by creating a custom build. Consult the README for more information about creating custom - * builds and excluding plugins. - * @name PIXI.CanvasRenderer#plugins - * @type {object} - * @readonly - * @property {PIXI.accessibility.AccessibilityManager} accessibility Support tabbing interactive elements. - * @property {PIXI.extract.CanvasExtract} extract Extract image data from renderer. - * @property {PIXI.interaction.InteractionManager} interaction Handles mouse, touch and pointer events. - * @property {PIXI.prepare.CanvasPrepare} prepare Pre-render display objects. - */ - - /** - * Adds a plugin to the renderer. - * - * @method PIXI.CanvasRenderer#registerPlugin - * @param {string} pluginName - The name of the plugin. - * @param {Function} ctor - The constructor function or class for the plugin. - */ - - exports.default = CanvasRenderer; - _utils.pluginTarget.mixin(CanvasRenderer); - - }, { "../../const": 46, "../../settings": 101, "../../utils": 124, "../SystemRenderer": 76, "./utils/CanvasMaskManager": 78, "./utils/CanvasRenderTarget": 79, "./utils/mapCanvasBlendModesToPixi": 81 }], 78: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _const = require('../../../const'); - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - /** - * A set of functions used to handle masking. - * - * @class - * @memberof PIXI - */ - var CanvasMaskManager = function () { - /** - * @param {PIXI.CanvasRenderer} renderer - The canvas renderer. - */ - function CanvasMaskManager(renderer) { - _classCallCheck(this, CanvasMaskManager); - - this.renderer = renderer; - } - - /** - * This method adds it to the current stack of masks. - * - * @param {object} maskData - the maskData that will be pushed - */ - - - CanvasMaskManager.prototype.pushMask = function pushMask(maskData) { - var renderer = this.renderer; - - renderer.context.save(); - - var cacheAlpha = maskData.alpha; - var transform = maskData.transform.worldTransform; - var resolution = renderer.resolution; - - renderer.context.setTransform(transform.a * resolution, transform.b * resolution, transform.c * resolution, transform.d * resolution, transform.tx * resolution, transform.ty * resolution); - - // TODO suport sprite alpha masks?? - // lots of effort required. If demand is great enough.. - if (!maskData._texture) { - this.renderGraphicsShape(maskData); - renderer.context.clip(); - } - - maskData.worldAlpha = cacheAlpha; - }; - - /** - * Renders a PIXI.Graphics shape. - * - * @param {PIXI.Graphics} graphics - The object to render. - */ - - - CanvasMaskManager.prototype.renderGraphicsShape = function renderGraphicsShape(graphics) { - var context = this.renderer.context; - var len = graphics.graphicsData.length; - - if (len === 0) { - return; - } - - context.beginPath(); - - for (var i = 0; i < len; i++) { - var data = graphics.graphicsData[i]; - var shape = data.shape; - - if (data.type === _const.SHAPES.POLY) { - var points = shape.points; - - context.moveTo(points[0], points[1]); - - for (var j = 1; j < points.length / 2; j++) { - context.lineTo(points[j * 2], points[j * 2 + 1]); - } - - // if the first and last point are the same close the path - much neater :) - if (points[0] === points[points.length - 2] && points[1] === points[points.length - 1]) { - context.closePath(); - } - } else if (data.type === _const.SHAPES.RECT) { - context.rect(shape.x, shape.y, shape.width, shape.height); - context.closePath(); - } else if (data.type === _const.SHAPES.CIRC) { - // TODO - need to be Undefined! - context.arc(shape.x, shape.y, shape.radius, 0, 2 * Math.PI); - context.closePath(); - } else if (data.type === _const.SHAPES.ELIP) { - // ellipse code taken from: http://stackoverflow.com/questions/2172798/how-to-draw-an-oval-in-html5-canvas - - var w = shape.width * 2; - var h = shape.height * 2; - - var x = shape.x - w / 2; - var y = shape.y - h / 2; - - var kappa = 0.5522848; - var ox = w / 2 * kappa; // control point offset horizontal - var oy = h / 2 * kappa; // control point offset vertical - var xe = x + w; // x-end - var ye = y + h; // y-end - var xm = x + w / 2; // x-middle - var ym = y + h / 2; // y-middle - - context.moveTo(x, ym); - context.bezierCurveTo(x, ym - oy, xm - ox, y, xm, y); - context.bezierCurveTo(xm + ox, y, xe, ym - oy, xe, ym); - context.bezierCurveTo(xe, ym + oy, xm + ox, ye, xm, ye); - context.bezierCurveTo(xm - ox, ye, x, ym + oy, x, ym); - context.closePath(); - } else if (data.type === _const.SHAPES.RREC) { - var rx = shape.x; - var ry = shape.y; - var width = shape.width; - var height = shape.height; - var radius = shape.radius; - - var maxRadius = Math.min(width, height) / 2 | 0; - - radius = radius > maxRadius ? maxRadius : radius; - - context.moveTo(rx, ry + radius); - context.lineTo(rx, ry + height - radius); - context.quadraticCurveTo(rx, ry + height, rx + radius, ry + height); - context.lineTo(rx + width - radius, ry + height); - context.quadraticCurveTo(rx + width, ry + height, rx + width, ry + height - radius); - context.lineTo(rx + width, ry + radius); - context.quadraticCurveTo(rx + width, ry, rx + width - radius, ry); - context.lineTo(rx + radius, ry); - context.quadraticCurveTo(rx, ry, rx, ry + radius); - context.closePath(); - } - } - }; - - /** - * Restores the current drawing context to the state it was before the mask was applied. - * - * @param {PIXI.CanvasRenderer} renderer - The renderer context to use. - */ - - - CanvasMaskManager.prototype.popMask = function popMask(renderer) { - renderer.context.restore(); - renderer.invalidateBlendMode(); - }; - - /** - * Destroys this canvas mask manager. - * - */ - - - CanvasMaskManager.prototype.destroy = function destroy() { - /* empty */ - }; - - return CanvasMaskManager; - }(); - - exports.default = CanvasMaskManager; - - }, { "../../../const": 46 }], 79: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - - var _settings = require('../../../settings'); - - var _settings2 = _interopRequireDefault(_settings); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - /** - * Creates a Canvas element of the given size. - * - * @class - * @memberof PIXI - */ - var CanvasRenderTarget = function () { - /** - * @param {number} width - the width for the newly created canvas - * @param {number} height - the height for the newly created canvas - * @param {number} [resolution=1] - The resolution / device pixel ratio of the canvas - */ - function CanvasRenderTarget(width, height, resolution) { - _classCallCheck(this, CanvasRenderTarget); - - /** - * The Canvas object that belongs to this CanvasRenderTarget. - * - * @member {HTMLCanvasElement} - */ - this.canvas = document.createElement('canvas'); - - /** - * A CanvasRenderingContext2D object representing a two-dimensional rendering context. - * - * @member {CanvasRenderingContext2D} - */ - this.context = this.canvas.getContext('2d'); - - this.resolution = resolution || _settings2.default.RESOLUTION; - - this.resize(width, height); - } - - /** - * Clears the canvas that was created by the CanvasRenderTarget class. - * - * @private - */ - - - CanvasRenderTarget.prototype.clear = function clear() { - this.context.setTransform(1, 0, 0, 1, 0, 0); - this.context.clearRect(0, 0, this.canvas.width, this.canvas.height); - }; - - /** - * Resizes the canvas to the specified width and height. - * - * @param {number} width - the new width of the canvas - * @param {number} height - the new height of the canvas - */ - - - CanvasRenderTarget.prototype.resize = function resize(width, height) { - this.canvas.width = width * this.resolution; - this.canvas.height = height * this.resolution; - }; - - /** - * Destroys this canvas. - * - */ - - - CanvasRenderTarget.prototype.destroy = function destroy() { - this.context = null; - this.canvas = null; - }; - - /** - * The width of the canvas buffer in pixels. - * - * @member {number} - */ - - - _createClass(CanvasRenderTarget, [{ - key: 'width', - get: function get() { - return this.canvas.width; - }, - set: function set(val) // eslint-disable-line require-jsdoc - { - this.canvas.width = val; - } - - /** - * The height of the canvas buffer in pixels. - * - * @member {number} - */ - - }, { - key: 'height', - get: function get() { - return this.canvas.height; - }, - set: function set(val) // eslint-disable-line require-jsdoc - { - this.canvas.height = val; - } - }]); - - return CanvasRenderTarget; - }(); - - exports.default = CanvasRenderTarget; - - }, { "../../../settings": 101 }], 80: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - exports.default = canUseNewCanvasBlendModes; - /** - * Creates a little colored canvas - * - * @ignore - * @param {string} color - The color to make the canvas - * @return {canvas} a small canvas element - */ - function createColoredCanvas(color) { - var canvas = document.createElement('canvas'); - - canvas.width = 6; - canvas.height = 1; - - var context = canvas.getContext('2d'); - - context.fillStyle = color; - context.fillRect(0, 0, 6, 1); - - return canvas; + /** + * Fired before rendering starts. + * + * @event PIXI.CanvasRenderer#prerender + */ + return _this; } /** - * Checks whether the Canvas BlendModes are supported by the current browser + * Renders the object to this canvas view * - * @return {boolean} whether they are supported + * @param {PIXI.DisplayObject} displayObject - The object to be rendered + * @param {PIXI.RenderTexture} [renderTexture] - A render texture to be rendered to. + * If unset, it will render to the root context. + * @param {boolean} [clear=false] - Whether to clear the canvas before drawing + * @param {PIXI.Transform} [transform] - A transformation to be applied + * @param {boolean} [skipUpdateTransform=false] - Whether to skip the update transform */ - function canUseNewCanvasBlendModes() { - if (typeof document === 'undefined') { - return false; + + CanvasRenderer.prototype.render = function render( + displayObject, + renderTexture, + clear, + transform, + skipUpdateTransform + ) { + if (!this.view) { + return; + } + + // can be handy to know! + this.renderingToScreen = !renderTexture; + + this.emit("prerender"); + + var rootResolution = this.resolution; + + if (renderTexture) { + renderTexture = renderTexture.baseTexture || renderTexture; + + if (!renderTexture._canvasRenderTarget) { + renderTexture._canvasRenderTarget = + new _CanvasRenderTarget2.default( + renderTexture.width, + renderTexture.height, + renderTexture.resolution + ); + renderTexture.source = + renderTexture._canvasRenderTarget.canvas; + renderTexture.valid = true; } - var magenta = createColoredCanvas('#ff00ff'); - var yellow = createColoredCanvas('#ffff00'); + this.context = renderTexture._canvasRenderTarget.context; + this.resolution = renderTexture._canvasRenderTarget.resolution; + } else { + this.context = this.rootContext; + } - var canvas = document.createElement('canvas'); + var context = this.context; - canvas.width = 6; - canvas.height = 1; + if (!renderTexture) { + this._lastObjectRendered = displayObject; + } - var context = canvas.getContext('2d'); + if (!skipUpdateTransform) { + // update the scene graph + var cacheParent = displayObject.parent; + var tempWt = + this._tempDisplayObjectParent.transform.worldTransform; - context.globalCompositeOperation = 'multiply'; - context.drawImage(magenta, 0, 0); - context.drawImage(yellow, 2, 0); + if (transform) { + transform.copy(tempWt); - var imageData = context.getImageData(2, 0, 1, 1); - - if (!imageData) { - return false; - } - - var data = imageData.data; - - return data[0] === 255 && data[1] === 0 && data[2] === 0; - } - - }, {}], 81: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - exports.default = mapCanvasBlendModesToPixi; - - var _const = require('../../../const'); - - var _canUseNewCanvasBlendModes = require('./canUseNewCanvasBlendModes'); - - var _canUseNewCanvasBlendModes2 = _interopRequireDefault(_canUseNewCanvasBlendModes); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /** - * Maps blend combinations to Canvas. - * - * @memberof PIXI - * @function mapCanvasBlendModesToPixi - * @private - * @param {string[]} [array=[]] - The array to output into. - * @return {string[]} Mapped modes. - */ - function mapCanvasBlendModesToPixi() { - var array = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; - - if ((0, _canUseNewCanvasBlendModes2.default)()) { - array[_const.BLEND_MODES.NORMAL] = 'source-over'; - array[_const.BLEND_MODES.ADD] = 'lighter'; // IS THIS OK??? - array[_const.BLEND_MODES.MULTIPLY] = 'multiply'; - array[_const.BLEND_MODES.SCREEN] = 'screen'; - array[_const.BLEND_MODES.OVERLAY] = 'overlay'; - array[_const.BLEND_MODES.DARKEN] = 'darken'; - array[_const.BLEND_MODES.LIGHTEN] = 'lighten'; - array[_const.BLEND_MODES.COLOR_DODGE] = 'color-dodge'; - array[_const.BLEND_MODES.COLOR_BURN] = 'color-burn'; - array[_const.BLEND_MODES.HARD_LIGHT] = 'hard-light'; - array[_const.BLEND_MODES.SOFT_LIGHT] = 'soft-light'; - array[_const.BLEND_MODES.DIFFERENCE] = 'difference'; - array[_const.BLEND_MODES.EXCLUSION] = 'exclusion'; - array[_const.BLEND_MODES.HUE] = 'hue'; - array[_const.BLEND_MODES.SATURATION] = 'saturate'; - array[_const.BLEND_MODES.COLOR] = 'color'; - array[_const.BLEND_MODES.LUMINOSITY] = 'luminosity'; + // lets not forget to flag the parent transform as dirty... + this._tempDisplayObjectParent.transform._worldID = -1; } else { - // this means that the browser does not support the cool new blend modes in canvas 'cough' ie 'cough' - array[_const.BLEND_MODES.NORMAL] = 'source-over'; - array[_const.BLEND_MODES.ADD] = 'lighter'; // IS THIS OK??? - array[_const.BLEND_MODES.MULTIPLY] = 'source-over'; - array[_const.BLEND_MODES.SCREEN] = 'source-over'; - array[_const.BLEND_MODES.OVERLAY] = 'source-over'; - array[_const.BLEND_MODES.DARKEN] = 'source-over'; - array[_const.BLEND_MODES.LIGHTEN] = 'source-over'; - array[_const.BLEND_MODES.COLOR_DODGE] = 'source-over'; - array[_const.BLEND_MODES.COLOR_BURN] = 'source-over'; - array[_const.BLEND_MODES.HARD_LIGHT] = 'source-over'; - array[_const.BLEND_MODES.SOFT_LIGHT] = 'source-over'; - array[_const.BLEND_MODES.DIFFERENCE] = 'source-over'; - array[_const.BLEND_MODES.EXCLUSION] = 'source-over'; - array[_const.BLEND_MODES.HUE] = 'source-over'; - array[_const.BLEND_MODES.SATURATION] = 'source-over'; - array[_const.BLEND_MODES.COLOR] = 'source-over'; - array[_const.BLEND_MODES.LUMINOSITY] = 'source-over'; + tempWt.identity(); } - // not-premultiplied, only for webgl - array[_const.BLEND_MODES.NORMAL_NPM] = array[_const.BLEND_MODES.NORMAL]; - array[_const.BLEND_MODES.ADD_NPM] = array[_const.BLEND_MODES.ADD]; - array[_const.BLEND_MODES.SCREEN_NPM] = array[_const.BLEND_MODES.SCREEN]; - return array; + displayObject.parent = this._tempDisplayObjectParent; + + displayObject.updateTransform(); + displayObject.parent = cacheParent; + // displayObject.hitArea = //TODO add a temp hit area + } + + context.setTransform(1, 0, 0, 1, 0, 0); + context.globalAlpha = 1; + this._activeBlendMode = _const.BLEND_MODES.NORMAL; + context.globalCompositeOperation = + this.blendModes[_const.BLEND_MODES.NORMAL]; + + if (navigator.isCocoonJS && this.view.screencanvas) { + context.fillStyle = "black"; + context.clear(); + } + + if (clear !== undefined ? clear : this.clearBeforeRender) { + if (this.renderingToScreen) { + if (this.transparent) { + context.clearRect(0, 0, this.width, this.height); + } else { + context.fillStyle = this._backgroundColorString; + context.fillRect(0, 0, this.width, this.height); + } + } // else { + // TODO: implement background for CanvasRenderTarget or RenderTexture? + // } + } + + // TODO RENDER TARGET STUFF HERE.. + var tempContext = this.context; + + this.context = context; + displayObject.renderCanvas(this); + this.context = tempContext; + + this.resolution = rootResolution; + + this.emit("postrender"); + }; + + /** + * Clear the canvas of renderer. + * + * @param {string} [clearColor] - Clear the canvas with this color, except the canvas is transparent. + */ + + CanvasRenderer.prototype.clear = function clear(clearColor) { + var context = this.context; + + clearColor = clearColor || this._backgroundColorString; + + if (!this.transparent && clearColor) { + context.fillStyle = clearColor; + context.fillRect(0, 0, this.width, this.height); + } else { + context.clearRect(0, 0, this.width, this.height); + } + }; + + /** + * Sets the blend mode of the renderer. + * + * @param {number} blendMode - See {@link PIXI.BLEND_MODES} for valid values. + */ + + CanvasRenderer.prototype.setBlendMode = function setBlendMode( + blendMode + ) { + if (this._activeBlendMode === blendMode) { + return; + } + + this._activeBlendMode = blendMode; + this.context.globalCompositeOperation = + this.blendModes[blendMode]; + }; + + /** + * Removes everything from the renderer and optionally removes the Canvas DOM element. + * + * @param {boolean} [removeView=false] - Removes the Canvas element from the DOM. + */ + + CanvasRenderer.prototype.destroy = function destroy(removeView) { + this.destroyPlugins(); + + // call the base destroy + _SystemRenderer.prototype.destroy.call(this, removeView); + + this.context = null; + + this.refresh = true; + + this.maskManager.destroy(); + this.maskManager = null; + + this.smoothProperty = null; + }; + + /** + * Resizes the canvas view to the specified width and height. + * + * @extends PIXI.SystemRenderer#resize + * + * @param {number} screenWidth - the new width of the screen + * @param {number} screenHeight - the new height of the screen + */ + + CanvasRenderer.prototype.resize = function resize( + screenWidth, + screenHeight + ) { + _SystemRenderer.prototype.resize.call( + this, + screenWidth, + screenHeight + ); + + // reset the scale mode.. oddly this seems to be reset when the canvas is resized. + // surely a browser bug?? Let PixiJS fix that for you.. + if (this.smoothProperty) { + this.rootContext[this.smoothProperty] = + _settings2.default.SCALE_MODE === _const.SCALE_MODES.LINEAR; + } + }; + + /** + * Checks if blend mode has changed. + */ + + CanvasRenderer.prototype.invalidateBlendMode = + function invalidateBlendMode() { + this._activeBlendMode = this.blendModes.indexOf( + this.context.globalCompositeOperation + ); + }; + + return CanvasRenderer; + })(_SystemRenderer3.default); + + /** + * Collection of installed plugins. These are included by default in PIXI, but can be excluded + * by creating a custom build. Consult the README for more information about creating custom + * builds and excluding plugins. + * @name PIXI.CanvasRenderer#plugins + * @type {object} + * @readonly + * @property {PIXI.accessibility.AccessibilityManager} accessibility Support tabbing interactive elements. + * @property {PIXI.extract.CanvasExtract} extract Extract image data from renderer. + * @property {PIXI.interaction.InteractionManager} interaction Handles mouse, touch and pointer events. + * @property {PIXI.prepare.CanvasPrepare} prepare Pre-render display objects. + */ + + /** + * Adds a plugin to the renderer. + * + * @method PIXI.CanvasRenderer#registerPlugin + * @param {string} pluginName - The name of the plugin. + * @param {Function} ctor - The constructor function or class for the plugin. + */ + + exports.default = CanvasRenderer; + _utils.pluginTarget.mixin(CanvasRenderer); + }, + { + "../../const": 46, + "../../settings": 101, + "../../utils": 124, + "../SystemRenderer": 76, + "./utils/CanvasMaskManager": 78, + "./utils/CanvasRenderTarget": 79, + "./utils/mapCanvasBlendModesToPixi": 81, + }, + ], + 78: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _const = require("../../../const"); + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + /** + * A set of functions used to handle masking. + * + * @class + * @memberof PIXI + */ + var CanvasMaskManager = (function () { + /** + * @param {PIXI.CanvasRenderer} renderer - The canvas renderer. + */ + function CanvasMaskManager(renderer) { + _classCallCheck(this, CanvasMaskManager); + + this.renderer = renderer; } - }, { "../../../const": 46, "./canUseNewCanvasBlendModes": 80 }], 82: [function (require, module, exports) { - 'use strict'; + /** + * This method adds it to the current stack of masks. + * + * @param {object} maskData - the maskData that will be pushed + */ - exports.__esModule = true; + CanvasMaskManager.prototype.pushMask = function pushMask(maskData) { + var renderer = this.renderer; - var _const = require('../../const'); + renderer.context.save(); - var _settings = require('../../settings'); + var cacheAlpha = maskData.alpha; + var transform = maskData.transform.worldTransform; + var resolution = renderer.resolution; - var _settings2 = _interopRequireDefault(_settings); + renderer.context.setTransform( + transform.a * resolution, + transform.b * resolution, + transform.c * resolution, + transform.d * resolution, + transform.tx * resolution, + transform.ty * resolution + ); - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + // TODO suport sprite alpha masks?? + // lots of effort required. If demand is great enough.. + if (!maskData._texture) { + this.renderGraphicsShape(maskData); + renderer.context.clip(); + } - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + maskData.worldAlpha = cacheAlpha; + }; /** - * TextureGarbageCollector. This class manages the GPU and ensures that it does not get clogged - * up with textures that are no longer being used. + * Renders a PIXI.Graphics shape. * - * @class - * @memberof PIXI + * @param {PIXI.Graphics} graphics - The object to render. */ - var TextureGarbageCollector = function () { - /** - * @param {PIXI.WebGLRenderer} renderer - The renderer this manager works for. - */ - function TextureGarbageCollector(renderer) { - _classCallCheck(this, TextureGarbageCollector); - this.renderer = renderer; + CanvasMaskManager.prototype.renderGraphicsShape = + function renderGraphicsShape(graphics) { + var context = this.renderer.context; + var len = graphics.graphicsData.length; - this.count = 0; - this.checkCount = 0; - this.maxIdle = _settings2.default.GC_MAX_IDLE; - this.checkCountMax = _settings2.default.GC_MAX_CHECK_COUNT; - this.mode = _settings2.default.GC_MODE; + if (len === 0) { + return; } - /** - * Checks to see when the last time a texture was used - * if the texture has not been used for a specified amount of time it will be removed from the GPU - */ + context.beginPath(); + for (var i = 0; i < len; i++) { + var data = graphics.graphicsData[i]; + var shape = data.shape; - TextureGarbageCollector.prototype.update = function update() { - this.count++; + if (data.type === _const.SHAPES.POLY) { + var points = shape.points; - if (this.mode === _const.GC_MODES.MANUAL) { - return; + context.moveTo(points[0], points[1]); + + for (var j = 1; j < points.length / 2; j++) { + context.lineTo(points[j * 2], points[j * 2 + 1]); } - this.checkCount++; - - if (this.checkCount > this.checkCountMax) { - this.checkCount = 0; - - this.run(); + // if the first and last point are the same close the path - much neater :) + if ( + points[0] === points[points.length - 2] && + points[1] === points[points.length - 1] + ) { + context.closePath(); } - }; + } else if (data.type === _const.SHAPES.RECT) { + context.rect(shape.x, shape.y, shape.width, shape.height); + context.closePath(); + } else if (data.type === _const.SHAPES.CIRC) { + // TODO - need to be Undefined! + context.arc(shape.x, shape.y, shape.radius, 0, 2 * Math.PI); + context.closePath(); + } else if (data.type === _const.SHAPES.ELIP) { + // ellipse code taken from: http://stackoverflow.com/questions/2172798/how-to-draw-an-oval-in-html5-canvas - /** - * Checks to see when the last time a texture was used - * if the texture has not been used for a specified amount of time it will be removed from the GPU - */ + var w = shape.width * 2; + var h = shape.height * 2; + var x = shape.x - w / 2; + var y = shape.y - h / 2; - TextureGarbageCollector.prototype.run = function run() { - var tm = this.renderer.textureManager; - var managedTextures = tm._managedTextures; - var wasRemoved = false; + var kappa = 0.5522848; + var ox = (w / 2) * kappa; // control point offset horizontal + var oy = (h / 2) * kappa; // control point offset vertical + var xe = x + w; // x-end + var ye = y + h; // y-end + var xm = x + w / 2; // x-middle + var ym = y + h / 2; // y-middle - for (var i = 0; i < managedTextures.length; i++) { - var texture = managedTextures[i]; + context.moveTo(x, ym); + context.bezierCurveTo(x, ym - oy, xm - ox, y, xm, y); + context.bezierCurveTo(xm + ox, y, xe, ym - oy, xe, ym); + context.bezierCurveTo(xe, ym + oy, xm + ox, ye, xm, ye); + context.bezierCurveTo(xm - ox, ye, x, ym + oy, x, ym); + context.closePath(); + } else if (data.type === _const.SHAPES.RREC) { + var rx = shape.x; + var ry = shape.y; + var width = shape.width; + var height = shape.height; + var radius = shape.radius; - // only supports non generated textures at the moment! - if (!texture._glRenderTargets && this.count - texture.touched > this.maxIdle) { - tm.destroyTexture(texture, true); - managedTextures[i] = null; - wasRemoved = true; - } - } + var maxRadius = (Math.min(width, height) / 2) | 0; - if (wasRemoved) { - var j = 0; + radius = radius > maxRadius ? maxRadius : radius; - for (var _i = 0; _i < managedTextures.length; _i++) { - if (managedTextures[_i] !== null) { - managedTextures[j++] = managedTextures[_i]; - } - } - - managedTextures.length = j; - } - }; - - /** - * Removes all the textures within the specified displayObject and its children from the GPU - * - * @param {PIXI.DisplayObject} displayObject - the displayObject to remove the textures from. - */ - - - TextureGarbageCollector.prototype.unload = function unload(displayObject) { - var tm = this.renderer.textureManager; - - // only destroy non generated textures - if (displayObject._texture && displayObject._texture._glRenderTargets) { - tm.destroyTexture(displayObject._texture, true); - } - - for (var i = displayObject.children.length - 1; i >= 0; i--) { - this.unload(displayObject.children[i]); - } - }; - - return TextureGarbageCollector; - }(); - - exports.default = TextureGarbageCollector; - - }, { "../../const": 46, "../../settings": 101 }], 83: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _pixiGlCore = require('pixi-gl-core'); - - var _const = require('../../const'); - - var _RenderTarget = require('./utils/RenderTarget'); - - var _RenderTarget2 = _interopRequireDefault(_RenderTarget); - - var _utils = require('../../utils'); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + context.moveTo(rx, ry + radius); + context.lineTo(rx, ry + height - radius); + context.quadraticCurveTo( + rx, + ry + height, + rx + radius, + ry + height + ); + context.lineTo(rx + width - radius, ry + height); + context.quadraticCurveTo( + rx + width, + ry + height, + rx + width, + ry + height - radius + ); + context.lineTo(rx + width, ry + radius); + context.quadraticCurveTo( + rx + width, + ry, + rx + width - radius, + ry + ); + context.lineTo(rx + radius, ry); + context.quadraticCurveTo(rx, ry, rx, ry + radius); + context.closePath(); + } + } + }; /** - * Helper class to create a webGL Texture + * Restores the current drawing context to the state it was before the mask was applied. * - * @class - * @memberof PIXI + * @param {PIXI.CanvasRenderer} renderer - The renderer context to use. */ - var TextureManager = function () { + + CanvasMaskManager.prototype.popMask = function popMask(renderer) { + renderer.context.restore(); + renderer.invalidateBlendMode(); + }; + + /** + * Destroys this canvas mask manager. + * + */ + + CanvasMaskManager.prototype.destroy = function destroy() { + /* empty */ + }; + + return CanvasMaskManager; + })(); + + exports.default = CanvasMaskManager; + }, + { "../../../const": 46 }, + ], + 79: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _createClass = (function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + return function (Constructor, protoProps, staticProps) { + if (protoProps) + defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + })(); + + var _settings = require("../../../settings"); + + var _settings2 = _interopRequireDefault(_settings); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + /** + * Creates a Canvas element of the given size. + * + * @class + * @memberof PIXI + */ + var CanvasRenderTarget = (function () { + /** + * @param {number} width - the width for the newly created canvas + * @param {number} height - the height for the newly created canvas + * @param {number} [resolution=1] - The resolution / device pixel ratio of the canvas + */ + function CanvasRenderTarget(width, height, resolution) { + _classCallCheck(this, CanvasRenderTarget); + + /** + * The Canvas object that belongs to this CanvasRenderTarget. + * + * @member {HTMLCanvasElement} + */ + this.canvas = document.createElement("canvas"); + + /** + * A CanvasRenderingContext2D object representing a two-dimensional rendering context. + * + * @member {CanvasRenderingContext2D} + */ + this.context = this.canvas.getContext("2d"); + + this.resolution = resolution || _settings2.default.RESOLUTION; + + this.resize(width, height); + } + + /** + * Clears the canvas that was created by the CanvasRenderTarget class. + * + * @private + */ + + CanvasRenderTarget.prototype.clear = function clear() { + this.context.setTransform(1, 0, 0, 1, 0, 0); + this.context.clearRect( + 0, + 0, + this.canvas.width, + this.canvas.height + ); + }; + + /** + * Resizes the canvas to the specified width and height. + * + * @param {number} width - the new width of the canvas + * @param {number} height - the new height of the canvas + */ + + CanvasRenderTarget.prototype.resize = function resize( + width, + height + ) { + this.canvas.width = width * this.resolution; + this.canvas.height = height * this.resolution; + }; + + /** + * Destroys this canvas. + * + */ + + CanvasRenderTarget.prototype.destroy = function destroy() { + this.context = null; + this.canvas = null; + }; + + /** + * The width of the canvas buffer in pixels. + * + * @member {number} + */ + + _createClass(CanvasRenderTarget, [ + { + key: "width", + get: function get() { + return this.canvas.width; + }, + set: function set( + val // eslint-disable-line require-jsdoc + ) { + this.canvas.width = val; + }, + /** - * @param {PIXI.WebGLRenderer} renderer - A reference to the current renderer + * The height of the canvas buffer in pixels. + * + * @member {number} */ - function TextureManager(renderer) { - _classCallCheck(this, TextureManager); + }, + { + key: "height", + get: function get() { + return this.canvas.height; + }, + set: function set( + val // eslint-disable-line require-jsdoc + ) { + this.canvas.height = val; + }, + }, + ]); - /** - * A reference to the current renderer - * - * @member {PIXI.WebGLRenderer} - */ - this.renderer = renderer; + return CanvasRenderTarget; + })(); - /** - * The current WebGL rendering context - * - * @member {WebGLRenderingContext} - */ - this.gl = renderer.gl; + exports.default = CanvasRenderTarget; + }, + { "../../../settings": 101 }, + ], + 80: [ + function (require, module, exports) { + "use strict"; - /** - * Track textures in the renderer so we can no longer listen to them on destruction. - * - * @member {Array<*>} - * @private - */ - this._managedTextures = []; + exports.__esModule = true; + exports.default = canUseNewCanvasBlendModes; + /** + * Creates a little colored canvas + * + * @ignore + * @param {string} color - The color to make the canvas + * @return {canvas} a small canvas element + */ + function createColoredCanvas(color) { + var canvas = document.createElement("canvas"); + + canvas.width = 6; + canvas.height = 1; + + var context = canvas.getContext("2d"); + + context.fillStyle = color; + context.fillRect(0, 0, 6, 1); + + return canvas; + } + + /** + * Checks whether the Canvas BlendModes are supported by the current browser + * + * @return {boolean} whether they are supported + */ + function canUseNewCanvasBlendModes() { + if (typeof document === "undefined") { + return false; + } + + var magenta = createColoredCanvas("#ff00ff"); + var yellow = createColoredCanvas("#ffff00"); + + var canvas = document.createElement("canvas"); + + canvas.width = 6; + canvas.height = 1; + + var context = canvas.getContext("2d"); + + context.globalCompositeOperation = "multiply"; + context.drawImage(magenta, 0, 0); + context.drawImage(yellow, 2, 0); + + var imageData = context.getImageData(2, 0, 1, 1); + + if (!imageData) { + return false; + } + + var data = imageData.data; + + return data[0] === 255 && data[1] === 0 && data[2] === 0; + } + }, + {}, + ], + 81: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + exports.default = mapCanvasBlendModesToPixi; + + var _const = require("../../../const"); + + var _canUseNewCanvasBlendModes = require("./canUseNewCanvasBlendModes"); + + var _canUseNewCanvasBlendModes2 = _interopRequireDefault( + _canUseNewCanvasBlendModes + ); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + /** + * Maps blend combinations to Canvas. + * + * @memberof PIXI + * @function mapCanvasBlendModesToPixi + * @private + * @param {string[]} [array=[]] - The array to output into. + * @return {string[]} Mapped modes. + */ + function mapCanvasBlendModesToPixi() { + var array = + arguments.length > 0 && arguments[0] !== undefined + ? arguments[0] + : []; + + if ((0, _canUseNewCanvasBlendModes2.default)()) { + array[_const.BLEND_MODES.NORMAL] = "source-over"; + array[_const.BLEND_MODES.ADD] = "lighter"; // IS THIS OK??? + array[_const.BLEND_MODES.MULTIPLY] = "multiply"; + array[_const.BLEND_MODES.SCREEN] = "screen"; + array[_const.BLEND_MODES.OVERLAY] = "overlay"; + array[_const.BLEND_MODES.DARKEN] = "darken"; + array[_const.BLEND_MODES.LIGHTEN] = "lighten"; + array[_const.BLEND_MODES.COLOR_DODGE] = "color-dodge"; + array[_const.BLEND_MODES.COLOR_BURN] = "color-burn"; + array[_const.BLEND_MODES.HARD_LIGHT] = "hard-light"; + array[_const.BLEND_MODES.SOFT_LIGHT] = "soft-light"; + array[_const.BLEND_MODES.DIFFERENCE] = "difference"; + array[_const.BLEND_MODES.EXCLUSION] = "exclusion"; + array[_const.BLEND_MODES.HUE] = "hue"; + array[_const.BLEND_MODES.SATURATION] = "saturate"; + array[_const.BLEND_MODES.COLOR] = "color"; + array[_const.BLEND_MODES.LUMINOSITY] = "luminosity"; + } else { + // this means that the browser does not support the cool new blend modes in canvas 'cough' ie 'cough' + array[_const.BLEND_MODES.NORMAL] = "source-over"; + array[_const.BLEND_MODES.ADD] = "lighter"; // IS THIS OK??? + array[_const.BLEND_MODES.MULTIPLY] = "source-over"; + array[_const.BLEND_MODES.SCREEN] = "source-over"; + array[_const.BLEND_MODES.OVERLAY] = "source-over"; + array[_const.BLEND_MODES.DARKEN] = "source-over"; + array[_const.BLEND_MODES.LIGHTEN] = "source-over"; + array[_const.BLEND_MODES.COLOR_DODGE] = "source-over"; + array[_const.BLEND_MODES.COLOR_BURN] = "source-over"; + array[_const.BLEND_MODES.HARD_LIGHT] = "source-over"; + array[_const.BLEND_MODES.SOFT_LIGHT] = "source-over"; + array[_const.BLEND_MODES.DIFFERENCE] = "source-over"; + array[_const.BLEND_MODES.EXCLUSION] = "source-over"; + array[_const.BLEND_MODES.HUE] = "source-over"; + array[_const.BLEND_MODES.SATURATION] = "source-over"; + array[_const.BLEND_MODES.COLOR] = "source-over"; + array[_const.BLEND_MODES.LUMINOSITY] = "source-over"; + } + // not-premultiplied, only for webgl + array[_const.BLEND_MODES.NORMAL_NPM] = + array[_const.BLEND_MODES.NORMAL]; + array[_const.BLEND_MODES.ADD_NPM] = array[_const.BLEND_MODES.ADD]; + array[_const.BLEND_MODES.SCREEN_NPM] = + array[_const.BLEND_MODES.SCREEN]; + + return array; + } + }, + { "../../../const": 46, "./canUseNewCanvasBlendModes": 80 }, + ], + 82: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _const = require("../../const"); + + var _settings = require("../../settings"); + + var _settings2 = _interopRequireDefault(_settings); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + /** + * TextureGarbageCollector. This class manages the GPU and ensures that it does not get clogged + * up with textures that are no longer being used. + * + * @class + * @memberof PIXI + */ + var TextureGarbageCollector = (function () { + /** + * @param {PIXI.WebGLRenderer} renderer - The renderer this manager works for. + */ + function TextureGarbageCollector(renderer) { + _classCallCheck(this, TextureGarbageCollector); + + this.renderer = renderer; + + this.count = 0; + this.checkCount = 0; + this.maxIdle = _settings2.default.GC_MAX_IDLE; + this.checkCountMax = _settings2.default.GC_MAX_CHECK_COUNT; + this.mode = _settings2.default.GC_MODE; + } + + /** + * Checks to see when the last time a texture was used + * if the texture has not been used for a specified amount of time it will be removed from the GPU + */ + + TextureGarbageCollector.prototype.update = function update() { + this.count++; + + if (this.mode === _const.GC_MODES.MANUAL) { + return; + } + + this.checkCount++; + + if (this.checkCount > this.checkCountMax) { + this.checkCount = 0; + + this.run(); + } + }; + + /** + * Checks to see when the last time a texture was used + * if the texture has not been used for a specified amount of time it will be removed from the GPU + */ + + TextureGarbageCollector.prototype.run = function run() { + var tm = this.renderer.textureManager; + var managedTextures = tm._managedTextures; + var wasRemoved = false; + + for (var i = 0; i < managedTextures.length; i++) { + var texture = managedTextures[i]; + + // only supports non generated textures at the moment! + if ( + !texture._glRenderTargets && + this.count - texture.touched > this.maxIdle + ) { + tm.destroyTexture(texture, true); + managedTextures[i] = null; + wasRemoved = true; + } + } + + if (wasRemoved) { + var j = 0; + + for (var _i = 0; _i < managedTextures.length; _i++) { + if (managedTextures[_i] !== null) { + managedTextures[j++] = managedTextures[_i]; + } } - /** - * Binds a texture. - * - */ - - - TextureManager.prototype.bindTexture = function bindTexture() { } - // empty - - - /** - * Gets a texture. - * - */ - ; - - TextureManager.prototype.getTexture = function getTexture() { } - // empty - - - /** - * Updates and/or Creates a WebGL texture for the renderer's context. - * - * @param {PIXI.BaseTexture|PIXI.Texture} texture - the texture to update - * @param {number} location - the location the texture will be bound to. - * @return {GLTexture} The gl texture. - */ - ; - - TextureManager.prototype.updateTexture = function updateTexture(texture, location) { - // assume it good! - // texture = texture.baseTexture || texture; - - var gl = this.gl; - - var isRenderTexture = !!texture._glRenderTargets; - - if (!texture.hasLoaded) { - return null; - } - - var boundTextures = this.renderer.boundTextures; - - // if the location is undefined then this may have been called by n event. - // this being the case the texture may already be bound to a slot. As a texture can only be bound once - // we need to find its current location if it exists. - if (location === undefined) { - location = 0; - - // TODO maybe we can use texture bound ids later on... - // check if texture is already bound.. - for (var i = 0; i < boundTextures.length; ++i) { - if (boundTextures[i] === texture) { - location = i; - break; - } - } - } - - boundTextures[location] = texture; - - gl.activeTexture(gl.TEXTURE0 + location); - - var glTexture = texture._glTextures[this.renderer.CONTEXT_UID]; - - if (!glTexture) { - if (isRenderTexture) { - var renderTarget = new _RenderTarget2.default(this.gl, texture.width, texture.height, texture.scaleMode, texture.resolution); - - renderTarget.resize(texture.width, texture.height); - texture._glRenderTargets[this.renderer.CONTEXT_UID] = renderTarget; - glTexture = renderTarget.texture; - } else { - glTexture = new _pixiGlCore.GLTexture(this.gl, null, null, null, null); - glTexture.bind(location); - glTexture.premultiplyAlpha = true; - glTexture.upload(texture.source); - } - - texture._glTextures[this.renderer.CONTEXT_UID] = glTexture; - - texture.on('update', this.updateTexture, this); - texture.on('dispose', this.destroyTexture, this); - - this._managedTextures.push(texture); - - if (texture.isPowerOfTwo) { - if (texture.mipmap) { - glTexture.enableMipmap(); - } - - if (texture.wrapMode === _const.WRAP_MODES.CLAMP) { - glTexture.enableWrapClamp(); - } else if (texture.wrapMode === _const.WRAP_MODES.REPEAT) { - glTexture.enableWrapRepeat(); - } else { - glTexture.enableWrapMirrorRepeat(); - } - } else { - glTexture.enableWrapClamp(); - } - - if (texture.scaleMode === _const.SCALE_MODES.NEAREST) { - glTexture.enableNearestScaling(); - } else { - glTexture.enableLinearScaling(); - } - } - // the texture already exists so we only need to update it.. - else if (isRenderTexture) { - texture._glRenderTargets[this.renderer.CONTEXT_UID].resize(texture.width, texture.height); - } else { - glTexture.upload(texture.source); - } - - return glTexture; - }; - - /** - * Deletes the texture from WebGL - * - * @param {PIXI.BaseTexture|PIXI.Texture} texture - the texture to destroy - * @param {boolean} [skipRemove=false] - Whether to skip removing the texture from the TextureManager. - */ - - - TextureManager.prototype.destroyTexture = function destroyTexture(texture, skipRemove) { - texture = texture.baseTexture || texture; - - if (!texture.hasLoaded) { - return; - } - - var uid = this.renderer.CONTEXT_UID; - var glTextures = texture._glTextures; - var glRenderTargets = texture._glRenderTargets; - - if (glTextures[uid]) { - this.renderer.unbindTexture(texture); - - glTextures[uid].destroy(); - texture.off('update', this.updateTexture, this); - texture.off('dispose', this.destroyTexture, this); - - delete glTextures[uid]; - - if (!skipRemove) { - var i = this._managedTextures.indexOf(texture); - - if (i !== -1) { - (0, _utils.removeItems)(this._managedTextures, i, 1); - } - } - } - - if (glRenderTargets && glRenderTargets[uid]) { - glRenderTargets[uid].destroy(); - delete glRenderTargets[uid]; - } - }; - - /** - * Deletes all the textures from WebGL - */ - - - TextureManager.prototype.removeAll = function removeAll() { - // empty all the old gl textures as they are useless now - for (var i = 0; i < this._managedTextures.length; ++i) { - var texture = this._managedTextures[i]; - - if (texture._glTextures[this.renderer.CONTEXT_UID]) { - delete texture._glTextures[this.renderer.CONTEXT_UID]; - } - } - }; - - /** - * Destroys this manager and removes all its textures - */ - - - TextureManager.prototype.destroy = function destroy() { - // destroy managed textures - for (var i = 0; i < this._managedTextures.length; ++i) { - var texture = this._managedTextures[i]; - - this.destroyTexture(texture, true); - - texture.off('update', this.updateTexture, this); - texture.off('dispose', this.destroyTexture, this); - } - - this._managedTextures = null; - }; - - return TextureManager; - }(); - - exports.default = TextureManager; - - }, { "../../const": 46, "../../utils": 124, "./utils/RenderTarget": 96, "pixi-gl-core": 7 }], 84: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _SystemRenderer2 = require('../SystemRenderer'); - - var _SystemRenderer3 = _interopRequireDefault(_SystemRenderer2); - - var _MaskManager = require('./managers/MaskManager'); - - var _MaskManager2 = _interopRequireDefault(_MaskManager); - - var _StencilManager = require('./managers/StencilManager'); - - var _StencilManager2 = _interopRequireDefault(_StencilManager); - - var _FilterManager = require('./managers/FilterManager'); - - var _FilterManager2 = _interopRequireDefault(_FilterManager); - - var _RenderTarget = require('./utils/RenderTarget'); - - var _RenderTarget2 = _interopRequireDefault(_RenderTarget); - - var _ObjectRenderer = require('./utils/ObjectRenderer'); - - var _ObjectRenderer2 = _interopRequireDefault(_ObjectRenderer); - - var _TextureManager = require('./TextureManager'); - - var _TextureManager2 = _interopRequireDefault(_TextureManager); - - var _BaseTexture = require('../../textures/BaseTexture'); - - var _BaseTexture2 = _interopRequireDefault(_BaseTexture); - - var _TextureGarbageCollector = require('./TextureGarbageCollector'); - - var _TextureGarbageCollector2 = _interopRequireDefault(_TextureGarbageCollector); - - var _WebGLState = require('./WebGLState'); - - var _WebGLState2 = _interopRequireDefault(_WebGLState); - - var _mapWebGLDrawModesToPixi = require('./utils/mapWebGLDrawModesToPixi'); - - var _mapWebGLDrawModesToPixi2 = _interopRequireDefault(_mapWebGLDrawModesToPixi); - - var _validateContext = require('./utils/validateContext'); - - var _validateContext2 = _interopRequireDefault(_validateContext); - - var _utils = require('../../utils'); - - var _pixiGlCore = require('pixi-gl-core'); - - var _pixiGlCore2 = _interopRequireDefault(_pixiGlCore); - - var _const = require('../../const'); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - - var CONTEXT_UID = 0; + managedTextures.length = j; + } + }; /** - * The WebGLRenderer draws the scene and all its content onto a webGL enabled canvas. This renderer - * should be used for browsers that support webGL. This Render works by automatically managing webGLBatchs. - * So no need for Sprite Batches or Sprite Clouds. - * Don't forget to add the view to your DOM or you will not see anything :) + * Removes all the textures within the specified displayObject and its children from the GPU * - * @class - * @memberof PIXI - * @extends PIXI.SystemRenderer + * @param {PIXI.DisplayObject} displayObject - the displayObject to remove the textures from. */ - var WebGLRenderer = function (_SystemRenderer) { - _inherits(WebGLRenderer, _SystemRenderer); + TextureGarbageCollector.prototype.unload = function unload( + displayObject + ) { + var tm = this.renderer.textureManager; - // eslint-disable-next-line valid-jsdoc - /** - * - * @param {object} [options] - The optional renderer parameters - * @param {number} [options.width=800] - the width of the screen - * @param {number} [options.height=600] - the height of the screen - * @param {HTMLCanvasElement} [options.view] - the canvas to use as a view, optional - * @param {boolean} [options.transparent=false] - If the render view is transparent, default false - * @param {boolean} [options.autoResize=false] - If the render view is automatically resized, default false - * @param {boolean} [options.antialias=false] - sets antialias. If not available natively then FXAA - * antialiasing is used - * @param {boolean} [options.forceFXAA=false] - forces FXAA antialiasing to be used over native. - * FXAA is faster, but may not always look as great - * @param {number} [options.resolution=1] - The resolution / device pixel ratio of the renderer. - * The resolution of the renderer retina would be 2. - * @param {boolean} [options.clearBeforeRender=true] - This sets if the renderer will clear - * the canvas or not before the new render pass. If you wish to set this to false, you *must* set - * preserveDrawingBuffer to `true`. - * @param {boolean} [options.preserveDrawingBuffer=false] - enables drawing buffer preservation, - * enable this if you need to call toDataUrl on the webgl context. - * @param {boolean} [options.roundPixels=false] - If true PixiJS will Math.floor() x/y values when - * rendering, stopping pixel interpolation. - * @param {number} [options.backgroundColor=0x000000] - The background color of the rendered area - * (shown if not transparent). - * @param {boolean} [options.legacy=false] - If true PixiJS will aim to ensure compatibility - * with older / less advanced devices. If you experiance unexplained flickering try setting this to true. - * @param {string} [options.powerPreference] - Parameter passed to webgl context, set to "high-performance" - * for devices with dual graphics card - */ - function WebGLRenderer(options, arg2, arg3) { - _classCallCheck(this, WebGLRenderer); + // only destroy non generated textures + if ( + displayObject._texture && + displayObject._texture._glRenderTargets + ) { + tm.destroyTexture(displayObject._texture, true); + } - var _this = _possibleConstructorReturn(this, _SystemRenderer.call(this, 'WebGL', options, arg2, arg3)); + for (var i = displayObject.children.length - 1; i >= 0; i--) { + this.unload(displayObject.children[i]); + } + }; - _this.legacy = _this.options.legacy; + return TextureGarbageCollector; + })(); - if (_this.legacy) { - _pixiGlCore2.default.VertexArrayObject.FORCE_NATIVE = true; - } + exports.default = TextureGarbageCollector; + }, + { "../../const": 46, "../../settings": 101 }, + ], + 83: [ + function (require, module, exports) { + "use strict"; - /** - * The type of this renderer as a standardised const - * - * @member {number} - * @see PIXI.RENDERER_TYPE - */ - _this.type = _const.RENDERER_TYPE.WEBGL; + exports.__esModule = true; - _this.handleContextLost = _this.handleContextLost.bind(_this); - _this.handleContextRestored = _this.handleContextRestored.bind(_this); + var _pixiGlCore = require("pixi-gl-core"); - _this.view.addEventListener('webglcontextlost', _this.handleContextLost, false); - _this.view.addEventListener('webglcontextrestored', _this.handleContextRestored, false); + var _const = require("../../const"); - /** - * The options passed in to create a new webgl context. - * - * @member {object} - * @private - */ - _this._contextOptions = { - alpha: _this.transparent, - antialias: _this.options.antialias, - premultipliedAlpha: _this.transparent && _this.transparent !== 'notMultiplied', - stencil: true, - preserveDrawingBuffer: _this.options.preserveDrawingBuffer, - powerPreference: _this.options.powerPreference - }; + var _RenderTarget = require("./utils/RenderTarget"); - _this._backgroundColorRgba[3] = _this.transparent ? 0 : 1; + var _RenderTarget2 = _interopRequireDefault(_RenderTarget); - /** - * Manages the masks using the stencil buffer. - * - * @member {PIXI.MaskManager} - */ - _this.maskManager = new _MaskManager2.default(_this); + var _utils = require("../../utils"); - /** - * Manages the stencil buffer. - * - * @member {PIXI.StencilManager} - */ - _this.stencilManager = new _StencilManager2.default(_this); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } - /** - * An empty renderer. - * - * @member {PIXI.ObjectRenderer} - */ - _this.emptyRenderer = new _ObjectRenderer2.default(_this); + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } - /** - * The currently active ObjectRenderer. - * - * @member {PIXI.ObjectRenderer} - */ - _this.currentRenderer = _this.emptyRenderer; + /** + * Helper class to create a webGL Texture + * + * @class + * @memberof PIXI + */ + var TextureManager = (function () { + /** + * @param {PIXI.WebGLRenderer} renderer - A reference to the current renderer + */ + function TextureManager(renderer) { + _classCallCheck(this, TextureManager); - _this.initPlugins(); + /** + * A reference to the current renderer + * + * @member {PIXI.WebGLRenderer} + */ + this.renderer = renderer; - /** - * The current WebGL rendering context, it is created here - * - * @member {WebGLRenderingContext} - */ - // initialize the context so it is ready for the managers. - if (_this.options.context) { - // checks to see if a context is valid.. - (0, _validateContext2.default)(_this.options.context); - } + /** + * The current WebGL rendering context + * + * @member {WebGLRenderingContext} + */ + this.gl = renderer.gl; - _this.gl = _this.options.context || _pixiGlCore2.default.createContext(_this.view, _this._contextOptions); + /** + * Track textures in the renderer so we can no longer listen to them on destruction. + * + * @member {Array<*>} + * @private + */ + this._managedTextures = []; + } - _this.CONTEXT_UID = CONTEXT_UID++; + /** + * Binds a texture. + * + */ - /** - * The currently active ObjectRenderer. - * - * @member {PIXI.WebGLState} - */ - _this.state = new _WebGLState2.default(_this.gl); + TextureManager.prototype.bindTexture = function bindTexture() {}; + // empty - _this.renderingToScreen = true; + /** + * Gets a texture. + * + */ - /** - * Holds the current state of textures bound to the GPU. - * @type {Array} - */ - _this.boundTextures = null; + TextureManager.prototype.getTexture = function getTexture() {}; + // empty - /** - * Holds the current shader - * - * @member {PIXI.Shader} - */ - _this._activeShader = null; + /** + * Updates and/or Creates a WebGL texture for the renderer's context. + * + * @param {PIXI.BaseTexture|PIXI.Texture} texture - the texture to update + * @param {number} location - the location the texture will be bound to. + * @return {GLTexture} The gl texture. + */ - _this._activeVao = null; + TextureManager.prototype.updateTexture = function updateTexture( + texture, + location + ) { + // assume it good! + // texture = texture.baseTexture || texture; - /** - * Holds the current render target - * - * @member {PIXI.RenderTarget} - */ - _this._activeRenderTarget = null; + var gl = this.gl; - _this._initContext(); + var isRenderTexture = !!texture._glRenderTargets; - /** - * Manages the filters. - * - * @member {PIXI.FilterManager} - */ - _this.filterManager = new _FilterManager2.default(_this); - // map some webGL blend and drawmodes.. - _this.drawModes = (0, _mapWebGLDrawModesToPixi2.default)(_this.gl); + if (!texture.hasLoaded) { + return null; + } - _this._nextTextureLocation = 0; + var boundTextures = this.renderer.boundTextures; - _this.setBlendMode(0); + // if the location is undefined then this may have been called by n event. + // this being the case the texture may already be bound to a slot. As a texture can only be bound once + // we need to find its current location if it exists. + if (location === undefined) { + location = 0; - /** - * Fired after rendering finishes. - * - * @event PIXI.WebGLRenderer#postrender - */ + // TODO maybe we can use texture bound ids later on... + // check if texture is already bound.. + for (var i = 0; i < boundTextures.length; ++i) { + if (boundTextures[i] === texture) { + location = i; + break; + } + } + } - /** - * Fired before rendering starts. - * - * @event PIXI.WebGLRenderer#prerender - */ + boundTextures[location] = texture; - /** - * Fired when the WebGL context is set. - * - * @event PIXI.WebGLRenderer#context - * @param {WebGLRenderingContext} gl - WebGL context. - */ - return _this; + gl.activeTexture(gl.TEXTURE0 + location); + + var glTexture = texture._glTextures[this.renderer.CONTEXT_UID]; + + if (!glTexture) { + if (isRenderTexture) { + var renderTarget = new _RenderTarget2.default( + this.gl, + texture.width, + texture.height, + texture.scaleMode, + texture.resolution + ); + + renderTarget.resize(texture.width, texture.height); + texture._glRenderTargets[this.renderer.CONTEXT_UID] = + renderTarget; + glTexture = renderTarget.texture; + } else { + glTexture = new _pixiGlCore.GLTexture( + this.gl, + null, + null, + null, + null + ); + glTexture.bind(location); + glTexture.premultiplyAlpha = true; + glTexture.upload(texture.source); } - /** - * Creates the WebGL context - * - * @private - */ - - - WebGLRenderer.prototype._initContext = function _initContext() { - var gl = this.gl; - - // restore a context if it was previously lost - if (gl.isContextLost() && gl.getExtension('WEBGL_lose_context')) { - gl.getExtension('WEBGL_lose_context').restoreContext(); - } - - var maxTextures = gl.getParameter(gl.MAX_TEXTURE_IMAGE_UNITS); - - this._activeShader = null; - this._activeVao = null; - - this.boundTextures = new Array(maxTextures); - this.emptyTextures = new Array(maxTextures); - - // create a texture manager... - this.textureManager = new _TextureManager2.default(this); - this.textureGC = new _TextureGarbageCollector2.default(this); - - this.state.resetToDefault(); - - this.rootRenderTarget = new _RenderTarget2.default(gl, this.width, this.height, null, this.resolution, true); - this.rootRenderTarget.clearColor = this._backgroundColorRgba; - - this.bindRenderTarget(this.rootRenderTarget); - - // now lets fill up the textures with empty ones! - var emptyGLTexture = new _pixiGlCore2.default.GLTexture.fromData(gl, null, 1, 1); - - var tempObj = { _glTextures: {} }; - - tempObj._glTextures[this.CONTEXT_UID] = {}; - - for (var i = 0; i < maxTextures; i++) { - var empty = new _BaseTexture2.default(); - - empty._glTextures[this.CONTEXT_UID] = emptyGLTexture; - - this.boundTextures[i] = tempObj; - this.emptyTextures[i] = empty; - this.bindTexture(null, i); - } - - this.emit('context', gl); - - // setup the width/height properties and gl viewport - this.resize(this.screen.width, this.screen.height); - }; - - /** - * Renders the object to its webGL view - * - * @param {PIXI.DisplayObject} displayObject - the object to be rendered - * @param {PIXI.RenderTexture} renderTexture - The render texture to render to. - * @param {boolean} [clear] - Should the canvas be cleared before the new render - * @param {PIXI.Transform} [transform] - A transform to apply to the render texture before rendering. - * @param {boolean} [skipUpdateTransform] - Should we skip the update transform pass? - */ - - - WebGLRenderer.prototype.render = function render(displayObject, renderTexture, clear, transform, skipUpdateTransform) { - // can be handy to know! - this.renderingToScreen = !renderTexture; - - this.emit('prerender'); - - // no point rendering if our context has been blown up! - if (!this.gl || this.gl.isContextLost()) { - return; - } - - this._nextTextureLocation = 0; - - if (!renderTexture) { - this._lastObjectRendered = displayObject; - } - - if (!skipUpdateTransform) { - // update the scene graph - var cacheParent = displayObject.parent; - - displayObject.parent = this._tempDisplayObjectParent; - displayObject.updateTransform(); - displayObject.parent = cacheParent; - // displayObject.hitArea = //TODO add a temp hit area - } - - this.bindRenderTexture(renderTexture, transform); - - this.currentRenderer.start(); - - if (clear !== undefined ? clear : this.clearBeforeRender) { - this._activeRenderTarget.clear(); - } - - displayObject.renderWebGL(this); - - // apply transform.. - this.currentRenderer.flush(); - - // this.setObjectRenderer(this.emptyRenderer); - - this.textureGC.update(); - - this.emit('postrender'); - }; - - /** - * Changes the current renderer to the one given in parameter - * - * @param {PIXI.ObjectRenderer} objectRenderer - The object renderer to use. - */ - - - WebGLRenderer.prototype.setObjectRenderer = function setObjectRenderer(objectRenderer) { - if (this.currentRenderer === objectRenderer) { - return; - } - - this.currentRenderer.stop(); - this.currentRenderer = objectRenderer; - this.currentRenderer.start(); - }; - - /** - * This should be called if you wish to do some custom rendering - * It will basically render anything that may be batched up such as sprites - * - */ - - - WebGLRenderer.prototype.flush = function flush() { - this.setObjectRenderer(this.emptyRenderer); - }; - - /** - * Resizes the webGL view to the specified width and height. - * - * @param {number} screenWidth - the new width of the screen - * @param {number} screenHeight - the new height of the screen - */ - - - WebGLRenderer.prototype.resize = function resize(screenWidth, screenHeight) { - // if(width * this.resolution === this.width && height * this.resolution === this.height)return; - - _SystemRenderer3.default.prototype.resize.call(this, screenWidth, screenHeight); - - this.rootRenderTarget.resize(screenWidth, screenHeight); - - if (this._activeRenderTarget === this.rootRenderTarget) { - this.rootRenderTarget.activate(); - - if (this._activeShader) { - this._activeShader.uniforms.projectionMatrix = this.rootRenderTarget.projectionMatrix.toArray(true); - } - } - }; - - /** - * Resizes the webGL view to the specified width and height. - * - * @param {number} blendMode - the desired blend mode - */ - - - WebGLRenderer.prototype.setBlendMode = function setBlendMode(blendMode) { - this.state.setBlendMode(blendMode); - }; - - /** - * Erases the active render target and fills the drawing area with a colour - * - * @param {number} [clearColor] - The colour - */ - - - WebGLRenderer.prototype.clear = function clear(clearColor) { - this._activeRenderTarget.clear(clearColor); - }; - - /** - * Sets the transform of the active render target to the given matrix - * - * @param {PIXI.Matrix} matrix - The transformation matrix - */ - - - WebGLRenderer.prototype.setTransform = function setTransform(matrix) { - this._activeRenderTarget.transform = matrix; - }; - - /** - * Erases the render texture and fills the drawing area with a colour - * - * @param {PIXI.RenderTexture} renderTexture - The render texture to clear - * @param {number} [clearColor] - The colour - * @return {PIXI.WebGLRenderer} Returns itself. - */ - - - WebGLRenderer.prototype.clearRenderTexture = function clearRenderTexture(renderTexture, clearColor) { - var baseTexture = renderTexture.baseTexture; - var renderTarget = baseTexture._glRenderTargets[this.CONTEXT_UID]; - - if (renderTarget) { - renderTarget.clear(clearColor); - } - - return this; - }; - - /** - * Binds a render texture for rendering - * - * @param {PIXI.RenderTexture} renderTexture - The render texture to render - * @param {PIXI.Transform} transform - The transform to be applied to the render texture - * @return {PIXI.WebGLRenderer} Returns itself. - */ - - - WebGLRenderer.prototype.bindRenderTexture = function bindRenderTexture(renderTexture, transform) { - var renderTarget = void 0; - - if (renderTexture) { - var baseTexture = renderTexture.baseTexture; - - if (!baseTexture._glRenderTargets[this.CONTEXT_UID]) { - // bind the current texture - this.textureManager.updateTexture(baseTexture, 0); - } - - this.unbindTexture(baseTexture); - - renderTarget = baseTexture._glRenderTargets[this.CONTEXT_UID]; - renderTarget.setFrame(renderTexture.frame); - } else { - renderTarget = this.rootRenderTarget; - } - - renderTarget.transform = transform; - this.bindRenderTarget(renderTarget); - - return this; - }; - - /** - * Changes the current render target to the one given in parameter - * - * @param {PIXI.RenderTarget} renderTarget - the new render target - * @return {PIXI.WebGLRenderer} Returns itself. - */ - - - WebGLRenderer.prototype.bindRenderTarget = function bindRenderTarget(renderTarget) { - if (renderTarget !== this._activeRenderTarget) { - this._activeRenderTarget = renderTarget; - renderTarget.activate(); - - if (this._activeShader) { - this._activeShader.uniforms.projectionMatrix = renderTarget.projectionMatrix.toArray(true); - } - - this.stencilManager.setMaskStack(renderTarget.stencilMaskStack); - } - - return this; - }; - - /** - * Changes the current shader to the one given in parameter - * - * @param {PIXI.Shader} shader - the new shader - * @param {boolean} [autoProject=true] - Whether automatically set the projection matrix - * @return {PIXI.WebGLRenderer} Returns itself. - */ - - - WebGLRenderer.prototype.bindShader = function bindShader(shader, autoProject) { - // TODO cache - if (this._activeShader !== shader) { - this._activeShader = shader; - shader.bind(); - - // `autoProject` normally would be a default parameter set to true - // but because of how Babel transpiles default parameters - // it hinders the performance of this method. - if (autoProject !== false) { - // automatically set the projection matrix - shader.uniforms.projectionMatrix = this._activeRenderTarget.projectionMatrix.toArray(true); - } - } - - return this; - }; - - /** - * Binds the texture. This will return the location of the bound texture. - * It may not be the same as the one you pass in. This is due to optimisation that prevents - * needless binding of textures. For example if the texture is already bound it will return the - * current location of the texture instead of the one provided. To bypass this use force location - * - * @param {PIXI.Texture} texture - the new texture - * @param {number} location - the suggested texture location - * @param {boolean} forceLocation - force the location - * @return {number} bound texture location - */ - - - WebGLRenderer.prototype.bindTexture = function bindTexture(texture, location, forceLocation) { - texture = texture || this.emptyTextures[location]; - texture = texture.baseTexture || texture; - texture.touched = this.textureGC.count; - - if (!forceLocation) { - // TODO - maybe look into adding boundIds.. save us the loop? - for (var i = 0; i < this.boundTextures.length; i++) { - if (this.boundTextures[i] === texture) { - return i; - } - } - - if (location === undefined) { - this._nextTextureLocation++; - this._nextTextureLocation %= this.boundTextures.length; - location = this.boundTextures.length - this._nextTextureLocation - 1; - } - } else { - location = location || 0; - } - - var gl = this.gl; - var glTexture = texture._glTextures[this.CONTEXT_UID]; - - if (!glTexture) { - // this will also bind the texture.. - this.textureManager.updateTexture(texture, location); - } else { - // bind the current texture - this.boundTextures[location] = texture; - gl.activeTexture(gl.TEXTURE0 + location); - gl.bindTexture(gl.TEXTURE_2D, glTexture.texture); - } - - return location; - }; - - /** - * unbinds the texture ... - * - * @param {PIXI.Texture} texture - the texture to unbind - * @return {PIXI.WebGLRenderer} Returns itself. - */ - - - WebGLRenderer.prototype.unbindTexture = function unbindTexture(texture) { - var gl = this.gl; - - texture = texture.baseTexture || texture; - - for (var i = 0; i < this.boundTextures.length; i++) { - if (this.boundTextures[i] === texture) { - this.boundTextures[i] = this.emptyTextures[i]; - - gl.activeTexture(gl.TEXTURE0 + i); - gl.bindTexture(gl.TEXTURE_2D, this.emptyTextures[i]._glTextures[this.CONTEXT_UID].texture); - } - } - - return this; - }; - - /** - * Creates a new VAO from this renderer's context and state. - * - * @return {VertexArrayObject} The new VAO. - */ - - - WebGLRenderer.prototype.createVao = function createVao() { - return new _pixiGlCore2.default.VertexArrayObject(this.gl, this.state.attribState); - }; - - /** - * Changes the current Vao to the one given in parameter - * - * @param {PIXI.VertexArrayObject} vao - the new Vao - * @return {PIXI.WebGLRenderer} Returns itself. - */ - - - WebGLRenderer.prototype.bindVao = function bindVao(vao) { - if (this._activeVao === vao) { - return this; - } - - if (vao) { - vao.bind(); - } else if (this._activeVao) { - // TODO this should always be true i think? - this._activeVao.unbind(); - } - - this._activeVao = vao; - - return this; - }; - - /** - * Resets the WebGL state so you can render things however you fancy! - * - * @return {PIXI.WebGLRenderer} Returns itself. - */ - - - WebGLRenderer.prototype.reset = function reset() { - this.setObjectRenderer(this.emptyRenderer); - - this._activeShader = null; - this._activeRenderTarget = this.rootRenderTarget; - - // bind the main frame buffer (the screen); - this.rootRenderTarget.activate(); - - this.state.resetToDefault(); - - return this; - }; - - /** - * Handles a lost webgl context - * - * @private - * @param {WebGLContextEvent} event - The context lost event. - */ - - - WebGLRenderer.prototype.handleContextLost = function handleContextLost(event) { - event.preventDefault(); - }; - - /** - * Handles a restored webgl context - * - * @private - */ - - - WebGLRenderer.prototype.handleContextRestored = function handleContextRestored() { - this.textureManager.removeAll(); - this._initContext(); - }; - - /** - * Removes everything from the renderer (event listeners, spritebatch, etc...) - * - * @param {boolean} [removeView=false] - Removes the Canvas element from the DOM. - * See: https://github.com/pixijs/pixi.js/issues/2233 - */ - - - WebGLRenderer.prototype.destroy = function destroy(removeView) { - this.destroyPlugins(); - - // remove listeners - this.view.removeEventListener('webglcontextlost', this.handleContextLost); - this.view.removeEventListener('webglcontextrestored', this.handleContextRestored); - - this.textureManager.destroy(); - - // call base destroy - _SystemRenderer.prototype.destroy.call(this, removeView); - - this.uid = 0; - - // destroy the managers - this.maskManager.destroy(); - this.stencilManager.destroy(); - this.filterManager.destroy(); - - this.maskManager = null; - this.filterManager = null; - this.textureManager = null; - this.currentRenderer = null; - - this.handleContextLost = null; - this.handleContextRestored = null; - - this._contextOptions = null; - this.gl.useProgram(null); - - if (this.gl.getExtension('WEBGL_lose_context')) { - this.gl.getExtension('WEBGL_lose_context').loseContext(); - } - - this.gl = null; - - // this = null; - }; - - return WebGLRenderer; - }(_SystemRenderer3.default); - - /** - * Collection of installed plugins. These are included by default in PIXI, but can be excluded - * by creating a custom build. Consult the README for more information about creating custom - * builds and excluding plugins. - * @name PIXI.WebGLRenderer#plugins - * @type {object} - * @readonly - * @property {PIXI.accessibility.AccessibilityManager} accessibility Support tabbing interactive elements. - * @property {PIXI.extract.WebGLExtract} extract Extract image data from renderer. - * @property {PIXI.interaction.InteractionManager} interaction Handles mouse, touch and pointer events. - * @property {PIXI.prepare.WebGLPrepare} prepare Pre-render display objects. - */ - - /** - * Adds a plugin to the renderer. - * - * @method PIXI.WebGLRenderer#registerPlugin - * @param {string} pluginName - The name of the plugin. - * @param {Function} ctor - The constructor function or class for the plugin. - */ - - exports.default = WebGLRenderer; - _utils.pluginTarget.mixin(WebGLRenderer); - - }, { "../../const": 46, "../../textures/BaseTexture": 112, "../../utils": 124, "../SystemRenderer": 76, "./TextureGarbageCollector": 82, "./TextureManager": 83, "./WebGLState": 85, "./managers/FilterManager": 90, "./managers/MaskManager": 91, "./managers/StencilManager": 92, "./utils/ObjectRenderer": 94, "./utils/RenderTarget": 96, "./utils/mapWebGLDrawModesToPixi": 99, "./utils/validateContext": 100, "pixi-gl-core": 7 }], 85: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _mapWebGLBlendModesToPixi = require('./utils/mapWebGLBlendModesToPixi'); - - var _mapWebGLBlendModesToPixi2 = _interopRequireDefault(_mapWebGLBlendModesToPixi); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - var BLEND = 0; - var DEPTH_TEST = 1; - var FRONT_FACE = 2; - var CULL_FACE = 3; - var BLEND_FUNC = 4; - - /** - * A WebGL state machines - * - * @memberof PIXI - * @class - */ - - var WebGLState = function () { - /** - * @param {WebGLRenderingContext} gl - The current WebGL rendering context - */ - function WebGLState(gl) { - _classCallCheck(this, WebGLState); - - /** - * The current active state - * - * @member {Uint8Array} - */ - this.activeState = new Uint8Array(16); - - /** - * The default state - * - * @member {Uint8Array} - */ - this.defaultState = new Uint8Array(16); - - // default blend mode.. - this.defaultState[0] = 1; - - /** - * The current state index in the stack - * - * @member {number} - * @private - */ - this.stackIndex = 0; - - /** - * The stack holding all the different states - * - * @member {Array<*>} - * @private - */ - this.stack = []; - - /** - * The current WebGL rendering context - * - * @member {WebGLRenderingContext} - */ - this.gl = gl; - - this.maxAttribs = gl.getParameter(gl.MAX_VERTEX_ATTRIBS); - - this.attribState = { - tempAttribState: new Array(this.maxAttribs), - attribState: new Array(this.maxAttribs) - }; - - this.blendModes = (0, _mapWebGLBlendModesToPixi2.default)(gl); - - // check we have vao.. - this.nativeVaoExtension = gl.getExtension('OES_vertex_array_object') || gl.getExtension('MOZ_OES_vertex_array_object') || gl.getExtension('WEBKIT_OES_vertex_array_object'); + texture._glTextures[this.renderer.CONTEXT_UID] = glTexture; + + texture.on("update", this.updateTexture, this); + texture.on("dispose", this.destroyTexture, this); + + this._managedTextures.push(texture); + + if (texture.isPowerOfTwo) { + if (texture.mipmap) { + glTexture.enableMipmap(); + } + + if (texture.wrapMode === _const.WRAP_MODES.CLAMP) { + glTexture.enableWrapClamp(); + } else if (texture.wrapMode === _const.WRAP_MODES.REPEAT) { + glTexture.enableWrapRepeat(); + } else { + glTexture.enableWrapMirrorRepeat(); + } + } else { + glTexture.enableWrapClamp(); } - /** - * Pushes a new active state - */ + if (texture.scaleMode === _const.SCALE_MODES.NEAREST) { + glTexture.enableNearestScaling(); + } else { + glTexture.enableLinearScaling(); + } + } + // the texture already exists so we only need to update it.. + else if (isRenderTexture) { + texture._glRenderTargets[this.renderer.CONTEXT_UID].resize( + texture.width, + texture.height + ); + } else { + glTexture.upload(texture.source); + } + + return glTexture; + }; - - WebGLState.prototype.push = function push() { - // next state.. - var state = this.stack[this.stackIndex]; - - if (!state) { - state = this.stack[this.stackIndex] = new Uint8Array(16); - } - - ++this.stackIndex; - - // copy state.. - // set active state so we can force overrides of gl state - for (var i = 0; i < this.activeState.length; i++) { - state[i] = this.activeState[i]; - } - }; - - /** - * Pops a state out - */ - - - WebGLState.prototype.pop = function pop() { - var state = this.stack[--this.stackIndex]; - - this.setState(state); - }; - - /** - * Sets the current state - * - * @param {*} state - The state to set. - */ - - - WebGLState.prototype.setState = function setState(state) { - this.setBlend(state[BLEND]); - this.setDepthTest(state[DEPTH_TEST]); - this.setFrontFace(state[FRONT_FACE]); - this.setCullFace(state[CULL_FACE]); - this.setBlendMode(state[BLEND_FUNC]); - }; - - /** - * Enables or disabled blending. - * - * @param {boolean} value - Turn on or off webgl blending. - */ - - - WebGLState.prototype.setBlend = function setBlend(value) { - value = value ? 1 : 0; - - if (this.activeState[BLEND] === value) { - return; - } - - this.activeState[BLEND] = value; - this.gl[value ? 'enable' : 'disable'](this.gl.BLEND); - }; - - /** - * Sets the blend mode. - * - * @param {number} value - The blend mode to set to. - */ - - - WebGLState.prototype.setBlendMode = function setBlendMode(value) { - if (value === this.activeState[BLEND_FUNC]) { - return; - } - - this.activeState[BLEND_FUNC] = value; - - var mode = this.blendModes[value]; - - if (mode.length === 2) { - this.gl.blendFunc(mode[0], mode[1]); - } else { - this.gl.blendFuncSeparate(mode[0], mode[1], mode[2], mode[3]); - } - }; - - /** - * Sets whether to enable or disable depth test. - * - * @param {boolean} value - Turn on or off webgl depth testing. - */ - - - WebGLState.prototype.setDepthTest = function setDepthTest(value) { - value = value ? 1 : 0; - - if (this.activeState[DEPTH_TEST] === value) { - return; - } - - this.activeState[DEPTH_TEST] = value; - this.gl[value ? 'enable' : 'disable'](this.gl.DEPTH_TEST); - }; - - /** - * Sets whether to enable or disable cull face. - * - * @param {boolean} value - Turn on or off webgl cull face. - */ - - - WebGLState.prototype.setCullFace = function setCullFace(value) { - value = value ? 1 : 0; - - if (this.activeState[CULL_FACE] === value) { - return; - } - - this.activeState[CULL_FACE] = value; - this.gl[value ? 'enable' : 'disable'](this.gl.CULL_FACE); - }; - - /** - * Sets the gl front face. - * - * @param {boolean} value - true is clockwise and false is counter-clockwise - */ - - - WebGLState.prototype.setFrontFace = function setFrontFace(value) { - value = value ? 1 : 0; - - if (this.activeState[FRONT_FACE] === value) { - return; - } - - this.activeState[FRONT_FACE] = value; - this.gl.frontFace(this.gl[value ? 'CW' : 'CCW']); - }; - - /** - * Disables all the vaos in use - * - */ - - - WebGLState.prototype.resetAttributes = function resetAttributes() { - for (var i = 0; i < this.attribState.tempAttribState.length; i++) { - this.attribState.tempAttribState[i] = 0; - } - - for (var _i = 0; _i < this.attribState.attribState.length; _i++) { - this.attribState.attribState[_i] = 0; - } - - // im going to assume one is always active for performance reasons. - for (var _i2 = 1; _i2 < this.maxAttribs; _i2++) { - this.gl.disableVertexAttribArray(_i2); - } - }; - - // used - /** - * Resets all the logic and disables the vaos - */ - - - WebGLState.prototype.resetToDefault = function resetToDefault() { - // unbind any VAO if they exist.. - if (this.nativeVaoExtension) { - this.nativeVaoExtension.bindVertexArrayOES(null); - } - - // reset all attributes.. - this.resetAttributes(); - - // set active state so we can force overrides of gl state - for (var i = 0; i < this.activeState.length; ++i) { - this.activeState[i] = 32; - } - - this.gl.pixelStorei(this.gl.UNPACK_FLIP_Y_WEBGL, false); - - this.setState(this.defaultState); - }; - - return WebGLState; - }(); - - exports.default = WebGLState; - - }, { "./utils/mapWebGLBlendModesToPixi": 98 }], 86: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - - var _extractUniformsFromSrc = require('./extractUniformsFromSrc'); - - var _extractUniformsFromSrc2 = _interopRequireDefault(_extractUniformsFromSrc); - - var _utils = require('../../../utils'); - - var _const = require('../../../const'); - - var _settings = require('../../../settings'); - - var _settings2 = _interopRequireDefault(_settings); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - var SOURCE_KEY_MAP = {}; - - // let math = require('../../../math'); /** - * @class - * @memberof PIXI - * @extends PIXI.Shader + * Deletes the texture from WebGL + * + * @param {PIXI.BaseTexture|PIXI.Texture} texture - the texture to destroy + * @param {boolean} [skipRemove=false] - Whether to skip removing the texture from the TextureManager. */ - var Filter = function () { - /** - * @param {string} [vertexSrc] - The source of the vertex shader. - * @param {string} [fragmentSrc] - The source of the fragment shader. - * @param {object} [uniforms] - Custom uniforms to use to augment the built-in ones. - */ - function Filter(vertexSrc, fragmentSrc, uniforms) { - _classCallCheck(this, Filter); + TextureManager.prototype.destroyTexture = function destroyTexture( + texture, + skipRemove + ) { + texture = texture.baseTexture || texture; - /** - * The vertex shader. - * - * @member {string} - */ - this.vertexSrc = vertexSrc || Filter.defaultVertexSrc; + if (!texture.hasLoaded) { + return; + } - /** - * The fragment shader. - * - * @member {string} - */ - this.fragmentSrc = fragmentSrc || Filter.defaultFragmentSrc; + var uid = this.renderer.CONTEXT_UID; + var glTextures = texture._glTextures; + var glRenderTargets = texture._glRenderTargets; - this._blendMode = _const.BLEND_MODES.NORMAL; + if (glTextures[uid]) { + this.renderer.unbindTexture(texture); - this.uniformData = uniforms || (0, _extractUniformsFromSrc2.default)(this.vertexSrc, this.fragmentSrc, 'projectionMatrix|uSampler'); + glTextures[uid].destroy(); + texture.off("update", this.updateTexture, this); + texture.off("dispose", this.destroyTexture, this); - /** - * An object containing the current values of custom uniforms. - * @example Updating the value of a custom uniform - * filter.uniforms.time = performance.now(); - * - * @member {object} - */ - this.uniforms = {}; + delete glTextures[uid]; - for (var i in this.uniformData) { - this.uniforms[i] = this.uniformData[i].value; - } + if (!skipRemove) { + var i = this._managedTextures.indexOf(texture); - // this is where we store shader references.. - // TODO we could cache this! - this.glShaders = {}; + if (i !== -1) { + (0, _utils.removeItems)(this._managedTextures, i, 1); + } + } + } - // used for cacheing.. sure there is a better way! - if (!SOURCE_KEY_MAP[this.vertexSrc + this.fragmentSrc]) { - SOURCE_KEY_MAP[this.vertexSrc + this.fragmentSrc] = (0, _utils.uid)(); - } + if (glRenderTargets && glRenderTargets[uid]) { + glRenderTargets[uid].destroy(); + delete glRenderTargets[uid]; + } + }; - this.glShaderKey = SOURCE_KEY_MAP[this.vertexSrc + this.fragmentSrc]; + /** + * Deletes all the textures from WebGL + */ - /** - * The padding of the filter. Some filters require extra space to breath such as a blur. - * Increasing this will add extra width and height to the bounds of the object that the - * filter is applied to. - * - * @member {number} - */ - this.padding = 4; + TextureManager.prototype.removeAll = function removeAll() { + // empty all the old gl textures as they are useless now + for (var i = 0; i < this._managedTextures.length; ++i) { + var texture = this._managedTextures[i]; - /** - * The resolution of the filter. Setting this to be lower will lower the quality but - * increase the performance of the filter. - * - * @member {number} - */ - this.resolution = _settings2.default.RESOLUTION; + if (texture._glTextures[this.renderer.CONTEXT_UID]) { + delete texture._glTextures[this.renderer.CONTEXT_UID]; + } + } + }; - /** - * If enabled is true the filter is applied, if false it will not. - * - * @member {boolean} - */ - this.enabled = true; + /** + * Destroys this manager and removes all its textures + */ - /** - * If enabled, PixiJS will fit the filter area into boundaries for better performance. - * Switch it off if it does not work for specific shader. - * - * @member {boolean} - */ - this.autoFit = true; + TextureManager.prototype.destroy = function destroy() { + // destroy managed textures + for (var i = 0; i < this._managedTextures.length; ++i) { + var texture = this._managedTextures[i]; + + this.destroyTexture(texture, true); + + texture.off("update", this.updateTexture, this); + texture.off("dispose", this.destroyTexture, this); + } + + this._managedTextures = null; + }; + + return TextureManager; + })(); + + exports.default = TextureManager; + }, + { + "../../const": 46, + "../../utils": 124, + "./utils/RenderTarget": 96, + "pixi-gl-core": 7, + }, + ], + 84: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _SystemRenderer2 = require("../SystemRenderer"); + + var _SystemRenderer3 = _interopRequireDefault(_SystemRenderer2); + + var _MaskManager = require("./managers/MaskManager"); + + var _MaskManager2 = _interopRequireDefault(_MaskManager); + + var _StencilManager = require("./managers/StencilManager"); + + var _StencilManager2 = _interopRequireDefault(_StencilManager); + + var _FilterManager = require("./managers/FilterManager"); + + var _FilterManager2 = _interopRequireDefault(_FilterManager); + + var _RenderTarget = require("./utils/RenderTarget"); + + var _RenderTarget2 = _interopRequireDefault(_RenderTarget); + + var _ObjectRenderer = require("./utils/ObjectRenderer"); + + var _ObjectRenderer2 = _interopRequireDefault(_ObjectRenderer); + + var _TextureManager = require("./TextureManager"); + + var _TextureManager2 = _interopRequireDefault(_TextureManager); + + var _BaseTexture = require("../../textures/BaseTexture"); + + var _BaseTexture2 = _interopRequireDefault(_BaseTexture); + + var _TextureGarbageCollector = require("./TextureGarbageCollector"); + + var _TextureGarbageCollector2 = _interopRequireDefault( + _TextureGarbageCollector + ); + + var _WebGLState = require("./WebGLState"); + + var _WebGLState2 = _interopRequireDefault(_WebGLState); + + var _mapWebGLDrawModesToPixi = require("./utils/mapWebGLDrawModesToPixi"); + + var _mapWebGLDrawModesToPixi2 = _interopRequireDefault( + _mapWebGLDrawModesToPixi + ); + + var _validateContext = require("./utils/validateContext"); + + var _validateContext2 = _interopRequireDefault(_validateContext); + + var _utils = require("../../utils"); + + var _pixiGlCore = require("pixi-gl-core"); + + var _pixiGlCore2 = _interopRequireDefault(_pixiGlCore); + + var _const = require("../../const"); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } + + var CONTEXT_UID = 0; + + /** + * The WebGLRenderer draws the scene and all its content onto a webGL enabled canvas. This renderer + * should be used for browsers that support webGL. This Render works by automatically managing webGLBatchs. + * So no need for Sprite Batches or Sprite Clouds. + * Don't forget to add the view to your DOM or you will not see anything :) + * + * @class + * @memberof PIXI + * @extends PIXI.SystemRenderer + */ + + var WebGLRenderer = (function (_SystemRenderer) { + _inherits(WebGLRenderer, _SystemRenderer); + + // eslint-disable-next-line valid-jsdoc + /** + * + * @param {object} [options] - The optional renderer parameters + * @param {number} [options.width=800] - the width of the screen + * @param {number} [options.height=600] - the height of the screen + * @param {HTMLCanvasElement} [options.view] - the canvas to use as a view, optional + * @param {boolean} [options.transparent=false] - If the render view is transparent, default false + * @param {boolean} [options.autoResize=false] - If the render view is automatically resized, default false + * @param {boolean} [options.antialias=false] - sets antialias. If not available natively then FXAA + * antialiasing is used + * @param {boolean} [options.forceFXAA=false] - forces FXAA antialiasing to be used over native. + * FXAA is faster, but may not always look as great + * @param {number} [options.resolution=1] - The resolution / device pixel ratio of the renderer. + * The resolution of the renderer retina would be 2. + * @param {boolean} [options.clearBeforeRender=true] - This sets if the renderer will clear + * the canvas or not before the new render pass. If you wish to set this to false, you *must* set + * preserveDrawingBuffer to `true`. + * @param {boolean} [options.preserveDrawingBuffer=false] - enables drawing buffer preservation, + * enable this if you need to call toDataUrl on the webgl context. + * @param {boolean} [options.roundPixels=false] - If true PixiJS will Math.floor() x/y values when + * rendering, stopping pixel interpolation. + * @param {number} [options.backgroundColor=0x000000] - The background color of the rendered area + * (shown if not transparent). + * @param {boolean} [options.legacy=false] - If true PixiJS will aim to ensure compatibility + * with older / less advanced devices. If you experiance unexplained flickering try setting this to true. + * @param {string} [options.powerPreference] - Parameter passed to webgl context, set to "high-performance" + * for devices with dual graphics card + */ + function WebGLRenderer(options, arg2, arg3) { + _classCallCheck(this, WebGLRenderer); + + var _this = _possibleConstructorReturn( + this, + _SystemRenderer.call(this, "WebGL", options, arg2, arg3) + ); + + _this.legacy = _this.options.legacy; + + if (_this.legacy) { + _pixiGlCore2.default.VertexArrayObject.FORCE_NATIVE = true; + } + + /** + * The type of this renderer as a standardised const + * + * @member {number} + * @see PIXI.RENDERER_TYPE + */ + _this.type = _const.RENDERER_TYPE.WEBGL; + + _this.handleContextLost = _this.handleContextLost.bind(_this); + _this.handleContextRestored = + _this.handleContextRestored.bind(_this); + + _this.view.addEventListener( + "webglcontextlost", + _this.handleContextLost, + false + ); + _this.view.addEventListener( + "webglcontextrestored", + _this.handleContextRestored, + false + ); + + /** + * The options passed in to create a new webgl context. + * + * @member {object} + * @private + */ + _this._contextOptions = { + alpha: _this.transparent, + antialias: _this.options.antialias, + premultipliedAlpha: + _this.transparent && _this.transparent !== "notMultiplied", + stencil: true, + preserveDrawingBuffer: _this.options.preserveDrawingBuffer, + powerPreference: _this.options.powerPreference, + }; + + _this._backgroundColorRgba[3] = _this.transparent ? 0 : 1; + + /** + * Manages the masks using the stencil buffer. + * + * @member {PIXI.MaskManager} + */ + _this.maskManager = new _MaskManager2.default(_this); + + /** + * Manages the stencil buffer. + * + * @member {PIXI.StencilManager} + */ + _this.stencilManager = new _StencilManager2.default(_this); + + /** + * An empty renderer. + * + * @member {PIXI.ObjectRenderer} + */ + _this.emptyRenderer = new _ObjectRenderer2.default(_this); + + /** + * The currently active ObjectRenderer. + * + * @member {PIXI.ObjectRenderer} + */ + _this.currentRenderer = _this.emptyRenderer; + + _this.initPlugins(); + + /** + * The current WebGL rendering context, it is created here + * + * @member {WebGLRenderingContext} + */ + // initialize the context so it is ready for the managers. + if (_this.options.context) { + // checks to see if a context is valid.. + (0, _validateContext2.default)(_this.options.context); + } + + _this.gl = + _this.options.context || + _pixiGlCore2.default.createContext( + _this.view, + _this._contextOptions + ); + + _this.CONTEXT_UID = CONTEXT_UID++; + + /** + * The currently active ObjectRenderer. + * + * @member {PIXI.WebGLState} + */ + _this.state = new _WebGLState2.default(_this.gl); + + _this.renderingToScreen = true; + + /** + * Holds the current state of textures bound to the GPU. + * @type {Array} + */ + _this.boundTextures = null; + + /** + * Holds the current shader + * + * @member {PIXI.Shader} + */ + _this._activeShader = null; + + _this._activeVao = null; + + /** + * Holds the current render target + * + * @member {PIXI.RenderTarget} + */ + _this._activeRenderTarget = null; + + _this._initContext(); + + /** + * Manages the filters. + * + * @member {PIXI.FilterManager} + */ + _this.filterManager = new _FilterManager2.default(_this); + // map some webGL blend and drawmodes.. + _this.drawModes = (0, _mapWebGLDrawModesToPixi2.default)( + _this.gl + ); + + _this._nextTextureLocation = 0; + + _this.setBlendMode(0); + + /** + * Fired after rendering finishes. + * + * @event PIXI.WebGLRenderer#postrender + */ + + /** + * Fired before rendering starts. + * + * @event PIXI.WebGLRenderer#prerender + */ + + /** + * Fired when the WebGL context is set. + * + * @event PIXI.WebGLRenderer#context + * @param {WebGLRenderingContext} gl - WebGL context. + */ + return _this; + } + + /** + * Creates the WebGL context + * + * @private + */ + + WebGLRenderer.prototype._initContext = function _initContext() { + var gl = this.gl; + + // restore a context if it was previously lost + if (gl.isContextLost() && gl.getExtension("WEBGL_lose_context")) { + gl.getExtension("WEBGL_lose_context").restoreContext(); + } + + var maxTextures = gl.getParameter(gl.MAX_TEXTURE_IMAGE_UNITS); + + this._activeShader = null; + this._activeVao = null; + + this.boundTextures = new Array(maxTextures); + this.emptyTextures = new Array(maxTextures); + + // create a texture manager... + this.textureManager = new _TextureManager2.default(this); + this.textureGC = new _TextureGarbageCollector2.default(this); + + this.state.resetToDefault(); + + this.rootRenderTarget = new _RenderTarget2.default( + gl, + this.width, + this.height, + null, + this.resolution, + true + ); + this.rootRenderTarget.clearColor = this._backgroundColorRgba; + + this.bindRenderTarget(this.rootRenderTarget); + + // now lets fill up the textures with empty ones! + var emptyGLTexture = new _pixiGlCore2.default.GLTexture.fromData( + gl, + null, + 1, + 1 + ); + + var tempObj = { _glTextures: {} }; + + tempObj._glTextures[this.CONTEXT_UID] = {}; + + for (var i = 0; i < maxTextures; i++) { + var empty = new _BaseTexture2.default(); + + empty._glTextures[this.CONTEXT_UID] = emptyGLTexture; + + this.boundTextures[i] = tempObj; + this.emptyTextures[i] = empty; + this.bindTexture(null, i); + } + + this.emit("context", gl); + + // setup the width/height properties and gl viewport + this.resize(this.screen.width, this.screen.height); + }; + + /** + * Renders the object to its webGL view + * + * @param {PIXI.DisplayObject} displayObject - the object to be rendered + * @param {PIXI.RenderTexture} renderTexture - The render texture to render to. + * @param {boolean} [clear] - Should the canvas be cleared before the new render + * @param {PIXI.Transform} [transform] - A transform to apply to the render texture before rendering. + * @param {boolean} [skipUpdateTransform] - Should we skip the update transform pass? + */ + + WebGLRenderer.prototype.render = function render( + displayObject, + renderTexture, + clear, + transform, + skipUpdateTransform + ) { + // can be handy to know! + this.renderingToScreen = !renderTexture; + + this.emit("prerender"); + + // no point rendering if our context has been blown up! + if (!this.gl || this.gl.isContextLost()) { + return; + } + + this._nextTextureLocation = 0; + + if (!renderTexture) { + this._lastObjectRendered = displayObject; + } + + if (!skipUpdateTransform) { + // update the scene graph + var cacheParent = displayObject.parent; + + displayObject.parent = this._tempDisplayObjectParent; + displayObject.updateTransform(); + displayObject.parent = cacheParent; + // displayObject.hitArea = //TODO add a temp hit area + } + + this.bindRenderTexture(renderTexture, transform); + + this.currentRenderer.start(); + + if (clear !== undefined ? clear : this.clearBeforeRender) { + this._activeRenderTarget.clear(); + } + + displayObject.renderWebGL(this); + + // apply transform.. + this.currentRenderer.flush(); + + // this.setObjectRenderer(this.emptyRenderer); + + this.textureGC.update(); + + this.emit("postrender"); + }; + + /** + * Changes the current renderer to the one given in parameter + * + * @param {PIXI.ObjectRenderer} objectRenderer - The object renderer to use. + */ + + WebGLRenderer.prototype.setObjectRenderer = + function setObjectRenderer(objectRenderer) { + if (this.currentRenderer === objectRenderer) { + return; } - /** - * Applies the filter - * - * @param {PIXI.FilterManager} filterManager - The renderer to retrieve the filter from - * @param {PIXI.RenderTarget} input - The input render target. - * @param {PIXI.RenderTarget} output - The target to output to. - * @param {boolean} clear - Should the output be cleared before rendering to it - * @param {object} [currentState] - It's current state of filter. - * There are some useful properties in the currentState : - * target, filters, sourceFrame, destinationFrame, renderTarget, resolution - */ + this.currentRenderer.stop(); + this.currentRenderer = objectRenderer; + this.currentRenderer.start(); + }; + /** + * This should be called if you wish to do some custom rendering + * It will basically render anything that may be batched up such as sprites + * + */ - Filter.prototype.apply = function apply(filterManager, input, output, clear, currentState) // eslint-disable-line no-unused-vars + WebGLRenderer.prototype.flush = function flush() { + this.setObjectRenderer(this.emptyRenderer); + }; + + /** + * Resizes the webGL view to the specified width and height. + * + * @param {number} screenWidth - the new width of the screen + * @param {number} screenHeight - the new height of the screen + */ + + WebGLRenderer.prototype.resize = function resize( + screenWidth, + screenHeight + ) { + // if(width * this.resolution === this.width && height * this.resolution === this.height)return; + + _SystemRenderer3.default.prototype.resize.call( + this, + screenWidth, + screenHeight + ); + + this.rootRenderTarget.resize(screenWidth, screenHeight); + + if (this._activeRenderTarget === this.rootRenderTarget) { + this.rootRenderTarget.activate(); + + if (this._activeShader) { + this._activeShader.uniforms.projectionMatrix = + this.rootRenderTarget.projectionMatrix.toArray(true); + } + } + }; + + /** + * Resizes the webGL view to the specified width and height. + * + * @param {number} blendMode - the desired blend mode + */ + + WebGLRenderer.prototype.setBlendMode = function setBlendMode( + blendMode + ) { + this.state.setBlendMode(blendMode); + }; + + /** + * Erases the active render target and fills the drawing area with a colour + * + * @param {number} [clearColor] - The colour + */ + + WebGLRenderer.prototype.clear = function clear(clearColor) { + this._activeRenderTarget.clear(clearColor); + }; + + /** + * Sets the transform of the active render target to the given matrix + * + * @param {PIXI.Matrix} matrix - The transformation matrix + */ + + WebGLRenderer.prototype.setTransform = function setTransform( + matrix + ) { + this._activeRenderTarget.transform = matrix; + }; + + /** + * Erases the render texture and fills the drawing area with a colour + * + * @param {PIXI.RenderTexture} renderTexture - The render texture to clear + * @param {number} [clearColor] - The colour + * @return {PIXI.WebGLRenderer} Returns itself. + */ + + WebGLRenderer.prototype.clearRenderTexture = + function clearRenderTexture(renderTexture, clearColor) { + var baseTexture = renderTexture.baseTexture; + var renderTarget = + baseTexture._glRenderTargets[this.CONTEXT_UID]; + + if (renderTarget) { + renderTarget.clear(clearColor); + } + + return this; + }; + + /** + * Binds a render texture for rendering + * + * @param {PIXI.RenderTexture} renderTexture - The render texture to render + * @param {PIXI.Transform} transform - The transform to be applied to the render texture + * @return {PIXI.WebGLRenderer} Returns itself. + */ + + WebGLRenderer.prototype.bindRenderTexture = + function bindRenderTexture(renderTexture, transform) { + var renderTarget = void 0; + + if (renderTexture) { + var baseTexture = renderTexture.baseTexture; + + if (!baseTexture._glRenderTargets[this.CONTEXT_UID]) { + // bind the current texture + this.textureManager.updateTexture(baseTexture, 0); + } + + this.unbindTexture(baseTexture); + + renderTarget = baseTexture._glRenderTargets[this.CONTEXT_UID]; + renderTarget.setFrame(renderTexture.frame); + } else { + renderTarget = this.rootRenderTarget; + } + + renderTarget.transform = transform; + this.bindRenderTarget(renderTarget); + + return this; + }; + + /** + * Changes the current render target to the one given in parameter + * + * @param {PIXI.RenderTarget} renderTarget - the new render target + * @return {PIXI.WebGLRenderer} Returns itself. + */ + + WebGLRenderer.prototype.bindRenderTarget = + function bindRenderTarget(renderTarget) { + if (renderTarget !== this._activeRenderTarget) { + this._activeRenderTarget = renderTarget; + renderTarget.activate(); + + if (this._activeShader) { + this._activeShader.uniforms.projectionMatrix = + renderTarget.projectionMatrix.toArray(true); + } + + this.stencilManager.setMaskStack( + renderTarget.stencilMaskStack + ); + } + + return this; + }; + + /** + * Changes the current shader to the one given in parameter + * + * @param {PIXI.Shader} shader - the new shader + * @param {boolean} [autoProject=true] - Whether automatically set the projection matrix + * @return {PIXI.WebGLRenderer} Returns itself. + */ + + WebGLRenderer.prototype.bindShader = function bindShader( + shader, + autoProject + ) { + // TODO cache + if (this._activeShader !== shader) { + this._activeShader = shader; + shader.bind(); + + // `autoProject` normally would be a default parameter set to true + // but because of how Babel transpiles default parameters + // it hinders the performance of this method. + if (autoProject !== false) { + // automatically set the projection matrix + shader.uniforms.projectionMatrix = + this._activeRenderTarget.projectionMatrix.toArray(true); + } + } + + return this; + }; + + /** + * Binds the texture. This will return the location of the bound texture. + * It may not be the same as the one you pass in. This is due to optimisation that prevents + * needless binding of textures. For example if the texture is already bound it will return the + * current location of the texture instead of the one provided. To bypass this use force location + * + * @param {PIXI.Texture} texture - the new texture + * @param {number} location - the suggested texture location + * @param {boolean} forceLocation - force the location + * @return {number} bound texture location + */ + + WebGLRenderer.prototype.bindTexture = function bindTexture( + texture, + location, + forceLocation + ) { + texture = texture || this.emptyTextures[location]; + texture = texture.baseTexture || texture; + texture.touched = this.textureGC.count; + + if (!forceLocation) { + // TODO - maybe look into adding boundIds.. save us the loop? + for (var i = 0; i < this.boundTextures.length; i++) { + if (this.boundTextures[i] === texture) { + return i; + } + } + + if (location === undefined) { + this._nextTextureLocation++; + this._nextTextureLocation %= this.boundTextures.length; + location = + this.boundTextures.length - this._nextTextureLocation - 1; + } + } else { + location = location || 0; + } + + var gl = this.gl; + var glTexture = texture._glTextures[this.CONTEXT_UID]; + + if (!glTexture) { + // this will also bind the texture.. + this.textureManager.updateTexture(texture, location); + } else { + // bind the current texture + this.boundTextures[location] = texture; + gl.activeTexture(gl.TEXTURE0 + location); + gl.bindTexture(gl.TEXTURE_2D, glTexture.texture); + } + + return location; + }; + + /** + * unbinds the texture ... + * + * @param {PIXI.Texture} texture - the texture to unbind + * @return {PIXI.WebGLRenderer} Returns itself. + */ + + WebGLRenderer.prototype.unbindTexture = function unbindTexture( + texture + ) { + var gl = this.gl; + + texture = texture.baseTexture || texture; + + for (var i = 0; i < this.boundTextures.length; i++) { + if (this.boundTextures[i] === texture) { + this.boundTextures[i] = this.emptyTextures[i]; + + gl.activeTexture(gl.TEXTURE0 + i); + gl.bindTexture( + gl.TEXTURE_2D, + this.emptyTextures[i]._glTextures[this.CONTEXT_UID].texture + ); + } + } + + return this; + }; + + /** + * Creates a new VAO from this renderer's context and state. + * + * @return {VertexArrayObject} The new VAO. + */ + + WebGLRenderer.prototype.createVao = function createVao() { + return new _pixiGlCore2.default.VertexArrayObject( + this.gl, + this.state.attribState + ); + }; + + /** + * Changes the current Vao to the one given in parameter + * + * @param {PIXI.VertexArrayObject} vao - the new Vao + * @return {PIXI.WebGLRenderer} Returns itself. + */ + + WebGLRenderer.prototype.bindVao = function bindVao(vao) { + if (this._activeVao === vao) { + return this; + } + + if (vao) { + vao.bind(); + } else if (this._activeVao) { + // TODO this should always be true i think? + this._activeVao.unbind(); + } + + this._activeVao = vao; + + return this; + }; + + /** + * Resets the WebGL state so you can render things however you fancy! + * + * @return {PIXI.WebGLRenderer} Returns itself. + */ + + WebGLRenderer.prototype.reset = function reset() { + this.setObjectRenderer(this.emptyRenderer); + + this._activeShader = null; + this._activeRenderTarget = this.rootRenderTarget; + + // bind the main frame buffer (the screen); + this.rootRenderTarget.activate(); + + this.state.resetToDefault(); + + return this; + }; + + /** + * Handles a lost webgl context + * + * @private + * @param {WebGLContextEvent} event - The context lost event. + */ + + WebGLRenderer.prototype.handleContextLost = + function handleContextLost(event) { + event.preventDefault(); + }; + + /** + * Handles a restored webgl context + * + * @private + */ + + WebGLRenderer.prototype.handleContextRestored = + function handleContextRestored() { + this.textureManager.removeAll(); + this._initContext(); + }; + + /** + * Removes everything from the renderer (event listeners, spritebatch, etc...) + * + * @param {boolean} [removeView=false] - Removes the Canvas element from the DOM. + * See: https://github.com/pixijs/pixi.js/issues/2233 + */ + + WebGLRenderer.prototype.destroy = function destroy(removeView) { + this.destroyPlugins(); + + // remove listeners + this.view.removeEventListener( + "webglcontextlost", + this.handleContextLost + ); + this.view.removeEventListener( + "webglcontextrestored", + this.handleContextRestored + ); + + this.textureManager.destroy(); + + // call base destroy + _SystemRenderer.prototype.destroy.call(this, removeView); + + this.uid = 0; + + // destroy the managers + this.maskManager.destroy(); + this.stencilManager.destroy(); + this.filterManager.destroy(); + + this.maskManager = null; + this.filterManager = null; + this.textureManager = null; + this.currentRenderer = null; + + this.handleContextLost = null; + this.handleContextRestored = null; + + this._contextOptions = null; + this.gl.useProgram(null); + + if (this.gl.getExtension("WEBGL_lose_context")) { + this.gl.getExtension("WEBGL_lose_context").loseContext(); + } + + this.gl = null; + + // this = null; + }; + + return WebGLRenderer; + })(_SystemRenderer3.default); + + /** + * Collection of installed plugins. These are included by default in PIXI, but can be excluded + * by creating a custom build. Consult the README for more information about creating custom + * builds and excluding plugins. + * @name PIXI.WebGLRenderer#plugins + * @type {object} + * @readonly + * @property {PIXI.accessibility.AccessibilityManager} accessibility Support tabbing interactive elements. + * @property {PIXI.extract.WebGLExtract} extract Extract image data from renderer. + * @property {PIXI.interaction.InteractionManager} interaction Handles mouse, touch and pointer events. + * @property {PIXI.prepare.WebGLPrepare} prepare Pre-render display objects. + */ + + /** + * Adds a plugin to the renderer. + * + * @method PIXI.WebGLRenderer#registerPlugin + * @param {string} pluginName - The name of the plugin. + * @param {Function} ctor - The constructor function or class for the plugin. + */ + + exports.default = WebGLRenderer; + _utils.pluginTarget.mixin(WebGLRenderer); + }, + { + "../../const": 46, + "../../textures/BaseTexture": 112, + "../../utils": 124, + "../SystemRenderer": 76, + "./TextureGarbageCollector": 82, + "./TextureManager": 83, + "./WebGLState": 85, + "./managers/FilterManager": 90, + "./managers/MaskManager": 91, + "./managers/StencilManager": 92, + "./utils/ObjectRenderer": 94, + "./utils/RenderTarget": 96, + "./utils/mapWebGLDrawModesToPixi": 99, + "./utils/validateContext": 100, + "pixi-gl-core": 7, + }, + ], + 85: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _mapWebGLBlendModesToPixi = require("./utils/mapWebGLBlendModesToPixi"); + + var _mapWebGLBlendModesToPixi2 = _interopRequireDefault( + _mapWebGLBlendModesToPixi + ); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + var BLEND = 0; + var DEPTH_TEST = 1; + var FRONT_FACE = 2; + var CULL_FACE = 3; + var BLEND_FUNC = 4; + + /** + * A WebGL state machines + * + * @memberof PIXI + * @class + */ + + var WebGLState = (function () { + /** + * @param {WebGLRenderingContext} gl - The current WebGL rendering context + */ + function WebGLState(gl) { + _classCallCheck(this, WebGLState); + + /** + * The current active state + * + * @member {Uint8Array} + */ + this.activeState = new Uint8Array(16); + + /** + * The default state + * + * @member {Uint8Array} + */ + this.defaultState = new Uint8Array(16); + + // default blend mode.. + this.defaultState[0] = 1; + + /** + * The current state index in the stack + * + * @member {number} + * @private + */ + this.stackIndex = 0; + + /** + * The stack holding all the different states + * + * @member {Array<*>} + * @private + */ + this.stack = []; + + /** + * The current WebGL rendering context + * + * @member {WebGLRenderingContext} + */ + this.gl = gl; + + this.maxAttribs = gl.getParameter(gl.MAX_VERTEX_ATTRIBS); + + this.attribState = { + tempAttribState: new Array(this.maxAttribs), + attribState: new Array(this.maxAttribs), + }; + + this.blendModes = (0, _mapWebGLBlendModesToPixi2.default)(gl); + + // check we have vao.. + this.nativeVaoExtension = + gl.getExtension("OES_vertex_array_object") || + gl.getExtension("MOZ_OES_vertex_array_object") || + gl.getExtension("WEBKIT_OES_vertex_array_object"); + } + + /** + * Pushes a new active state + */ + + WebGLState.prototype.push = function push() { + // next state.. + var state = this.stack[this.stackIndex]; + + if (!state) { + state = this.stack[this.stackIndex] = new Uint8Array(16); + } + + ++this.stackIndex; + + // copy state.. + // set active state so we can force overrides of gl state + for (var i = 0; i < this.activeState.length; i++) { + state[i] = this.activeState[i]; + } + }; + + /** + * Pops a state out + */ + + WebGLState.prototype.pop = function pop() { + var state = this.stack[--this.stackIndex]; + + this.setState(state); + }; + + /** + * Sets the current state + * + * @param {*} state - The state to set. + */ + + WebGLState.prototype.setState = function setState(state) { + this.setBlend(state[BLEND]); + this.setDepthTest(state[DEPTH_TEST]); + this.setFrontFace(state[FRONT_FACE]); + this.setCullFace(state[CULL_FACE]); + this.setBlendMode(state[BLEND_FUNC]); + }; + + /** + * Enables or disabled blending. + * + * @param {boolean} value - Turn on or off webgl blending. + */ + + WebGLState.prototype.setBlend = function setBlend(value) { + value = value ? 1 : 0; + + if (this.activeState[BLEND] === value) { + return; + } + + this.activeState[BLEND] = value; + this.gl[value ? "enable" : "disable"](this.gl.BLEND); + }; + + /** + * Sets the blend mode. + * + * @param {number} value - The blend mode to set to. + */ + + WebGLState.prototype.setBlendMode = function setBlendMode(value) { + if (value === this.activeState[BLEND_FUNC]) { + return; + } + + this.activeState[BLEND_FUNC] = value; + + var mode = this.blendModes[value]; + + if (mode.length === 2) { + this.gl.blendFunc(mode[0], mode[1]); + } else { + this.gl.blendFuncSeparate(mode[0], mode[1], mode[2], mode[3]); + } + }; + + /** + * Sets whether to enable or disable depth test. + * + * @param {boolean} value - Turn on or off webgl depth testing. + */ + + WebGLState.prototype.setDepthTest = function setDepthTest(value) { + value = value ? 1 : 0; + + if (this.activeState[DEPTH_TEST] === value) { + return; + } + + this.activeState[DEPTH_TEST] = value; + this.gl[value ? "enable" : "disable"](this.gl.DEPTH_TEST); + }; + + /** + * Sets whether to enable or disable cull face. + * + * @param {boolean} value - Turn on or off webgl cull face. + */ + + WebGLState.prototype.setCullFace = function setCullFace(value) { + value = value ? 1 : 0; + + if (this.activeState[CULL_FACE] === value) { + return; + } + + this.activeState[CULL_FACE] = value; + this.gl[value ? "enable" : "disable"](this.gl.CULL_FACE); + }; + + /** + * Sets the gl front face. + * + * @param {boolean} value - true is clockwise and false is counter-clockwise + */ + + WebGLState.prototype.setFrontFace = function setFrontFace(value) { + value = value ? 1 : 0; + + if (this.activeState[FRONT_FACE] === value) { + return; + } + + this.activeState[FRONT_FACE] = value; + this.gl.frontFace(this.gl[value ? "CW" : "CCW"]); + }; + + /** + * Disables all the vaos in use + * + */ + + WebGLState.prototype.resetAttributes = function resetAttributes() { + for ( + var i = 0; + i < this.attribState.tempAttribState.length; + i++ + ) { + this.attribState.tempAttribState[i] = 0; + } + + for (var _i = 0; _i < this.attribState.attribState.length; _i++) { + this.attribState.attribState[_i] = 0; + } + + // im going to assume one is always active for performance reasons. + for (var _i2 = 1; _i2 < this.maxAttribs; _i2++) { + this.gl.disableVertexAttribArray(_i2); + } + }; + + // used + /** + * Resets all the logic and disables the vaos + */ + + WebGLState.prototype.resetToDefault = function resetToDefault() { + // unbind any VAO if they exist.. + if (this.nativeVaoExtension) { + this.nativeVaoExtension.bindVertexArrayOES(null); + } + + // reset all attributes.. + this.resetAttributes(); + + // set active state so we can force overrides of gl state + for (var i = 0; i < this.activeState.length; ++i) { + this.activeState[i] = 32; + } + + this.gl.pixelStorei(this.gl.UNPACK_FLIP_Y_WEBGL, false); + + this.setState(this.defaultState); + }; + + return WebGLState; + })(); + + exports.default = WebGLState; + }, + { "./utils/mapWebGLBlendModesToPixi": 98 }, + ], + 86: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _createClass = (function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + return function (Constructor, protoProps, staticProps) { + if (protoProps) + defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + })(); + + var _extractUniformsFromSrc = require("./extractUniformsFromSrc"); + + var _extractUniformsFromSrc2 = _interopRequireDefault( + _extractUniformsFromSrc + ); + + var _utils = require("../../../utils"); + + var _const = require("../../../const"); + + var _settings = require("../../../settings"); + + var _settings2 = _interopRequireDefault(_settings); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + var SOURCE_KEY_MAP = {}; + + // let math = require('../../../math'); + /** + * @class + * @memberof PIXI + * @extends PIXI.Shader + */ + + var Filter = (function () { + /** + * @param {string} [vertexSrc] - The source of the vertex shader. + * @param {string} [fragmentSrc] - The source of the fragment shader. + * @param {object} [uniforms] - Custom uniforms to use to augment the built-in ones. + */ + function Filter(vertexSrc, fragmentSrc, uniforms) { + _classCallCheck(this, Filter); + + /** + * The vertex shader. + * + * @member {string} + */ + this.vertexSrc = vertexSrc || Filter.defaultVertexSrc; + + /** + * The fragment shader. + * + * @member {string} + */ + this.fragmentSrc = fragmentSrc || Filter.defaultFragmentSrc; + + this._blendMode = _const.BLEND_MODES.NORMAL; + + this.uniformData = + uniforms || + (0, _extractUniformsFromSrc2.default)( + this.vertexSrc, + this.fragmentSrc, + "projectionMatrix|uSampler" + ); + + /** + * An object containing the current values of custom uniforms. + * @example Updating the value of a custom uniform + * filter.uniforms.time = performance.now(); + * + * @member {object} + */ + this.uniforms = {}; + + for (var i in this.uniformData) { + this.uniforms[i] = this.uniformData[i].value; + } + + // this is where we store shader references.. + // TODO we could cache this! + this.glShaders = {}; + + // used for cacheing.. sure there is a better way! + if (!SOURCE_KEY_MAP[this.vertexSrc + this.fragmentSrc]) { + SOURCE_KEY_MAP[this.vertexSrc + this.fragmentSrc] = (0, + _utils.uid)(); + } + + this.glShaderKey = + SOURCE_KEY_MAP[this.vertexSrc + this.fragmentSrc]; + + /** + * The padding of the filter. Some filters require extra space to breath such as a blur. + * Increasing this will add extra width and height to the bounds of the object that the + * filter is applied to. + * + * @member {number} + */ + this.padding = 4; + + /** + * The resolution of the filter. Setting this to be lower will lower the quality but + * increase the performance of the filter. + * + * @member {number} + */ + this.resolution = _settings2.default.RESOLUTION; + + /** + * If enabled is true the filter is applied, if false it will not. + * + * @member {boolean} + */ + this.enabled = true; + + /** + * If enabled, PixiJS will fit the filter area into boundaries for better performance. + * Switch it off if it does not work for specific shader. + * + * @member {boolean} + */ + this.autoFit = true; + } + + /** + * Applies the filter + * + * @param {PIXI.FilterManager} filterManager - The renderer to retrieve the filter from + * @param {PIXI.RenderTarget} input - The input render target. + * @param {PIXI.RenderTarget} output - The target to output to. + * @param {boolean} clear - Should the output be cleared before rendering to it + * @param {object} [currentState] - It's current state of filter. + * There are some useful properties in the currentState : + * target, filters, sourceFrame, destinationFrame, renderTarget, resolution + */ + + Filter.prototype.apply = function apply( + filterManager, + input, + output, + clear, + currentState // eslint-disable-line no-unused-vars + ) { + // --- // + // this.uniforms.filterMatrix = filterManager.calculateSpriteMatrix(tempMatrix, window.panda ); + + // do as you please! + + filterManager.applyFilter(this, input, output, clear); + + // or just do a regular render.. + }; + + /** + * Sets the blendmode of the filter + * + * @member {number} + * @default PIXI.BLEND_MODES.NORMAL + */ + + _createClass( + Filter, + [ { - // --- // - // this.uniforms.filterMatrix = filterManager.calculateSpriteMatrix(tempMatrix, window.panda ); + key: "blendMode", + get: function get() { + return this._blendMode; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + this._blendMode = value; + }, - // do as you please! + /** + * The default vertex shader source + * + * @static + * @constant + */ + }, + ], + [ + { + key: "defaultVertexSrc", + get: function get() { + return [ + "attribute vec2 aVertexPosition;", + "attribute vec2 aTextureCoord;", + "uniform mat3 projectionMatrix;", + "uniform mat3 filterMatrix;", + "varying vec2 vTextureCoord;", + "varying vec2 vFilterCoord;", + "void main(void){", + " gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);", + " vFilterCoord = ( filterMatrix * vec3( aTextureCoord, 1.0) ).xy;", + " vTextureCoord = aTextureCoord ;", + "}", + ].join("\n"); + }, - filterManager.applyFilter(this, input, output, clear); + /** + * The default fragment shader source + * + * @static + * @constant + */ + }, + { + key: "defaultFragmentSrc", + get: function get() { + return [ + "varying vec2 vTextureCoord;", + "varying vec2 vFilterCoord;", + "uniform sampler2D uSampler;", + "uniform sampler2D filterSampler;", + "void main(void){", + " vec4 masky = texture2D(filterSampler, vFilterCoord);", + " vec4 sample = texture2D(uSampler, vTextureCoord);", + " vec4 color;", + " if(mod(vFilterCoord.x, 1.0) > 0.5)", + " {", + " color = vec4(1.0, 0.0, 0.0, 1.0);", + " }", + " else", + " {", + " color = vec4(0.0, 1.0, 0.0, 1.0);", + " }", + // ' gl_FragColor = vec4(mod(vFilterCoord.x, 1.5), vFilterCoord.y,0.0,1.0);', + " gl_FragColor = mix(sample, masky, 0.5);", + " gl_FragColor *= sample.a;", + "}", + ].join("\n"); + }, + }, + ] + ); - // or just do a regular render.. + return Filter; + })(); + + exports.default = Filter; + }, + { + "../../../const": 46, + "../../../settings": 101, + "../../../utils": 124, + "./extractUniformsFromSrc": 87, + }, + ], + 87: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + exports.default = extractUniformsFromSrc; + + var _pixiGlCore = require("pixi-gl-core"); + + var _pixiGlCore2 = _interopRequireDefault(_pixiGlCore); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + var defaultValue = _pixiGlCore2.default.shader.defaultValue; + + function extractUniformsFromSrc(vertexSrc, fragmentSrc, mask) { + var vertUniforms = extractUniformsFromString(vertexSrc, mask); + var fragUniforms = extractUniformsFromString(fragmentSrc, mask); + + return Object.assign(vertUniforms, fragUniforms); + } + + function extractUniformsFromString(string) { + var maskRegex = new RegExp( + "^(projectionMatrix|uSampler|filterArea|filterClamp)$" + ); + + var uniforms = {}; + var nameSplit = void 0; + + // clean the lines a little - remove extra spaces / tabs etc + // then split along ';' + var lines = string.replace(/\s+/g, " ").split(/\s*;\s*/); + + // loop through.. + for (var i = 0; i < lines.length; i++) { + var line = lines[i].trim(); + + if (line.indexOf("uniform") > -1) { + var splitLine = line.split(" "); + var type = splitLine[1]; + + var name = splitLine[2]; + var size = 1; + + if (name.indexOf("[") > -1) { + // array! + nameSplit = name.split(/\[|]/); + name = nameSplit[0]; + size *= Number(nameSplit[1]); + } + + if (!name.match(maskRegex)) { + uniforms[name] = { + value: defaultValue(type, size), + name: name, + type: type, + }; + } + } + } + + return uniforms; + } + }, + { "pixi-gl-core": 7 }, + ], + 88: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + exports.calculateScreenSpaceMatrix = calculateScreenSpaceMatrix; + exports.calculateNormalizedScreenSpaceMatrix = + calculateNormalizedScreenSpaceMatrix; + exports.calculateSpriteMatrix = calculateSpriteMatrix; + + var _math = require("../../../math"); + + /** + * Calculates the mapped matrix + * @param filterArea {Rectangle} The filter area + * @param sprite {Sprite} the target sprite + * @param outputMatrix {Matrix} @alvin + */ + // TODO playing around here.. this is temporary - (will end up in the shader) + // this returns a matrix that will normalise map filter cords in the filter to screen space + function calculateScreenSpaceMatrix( + outputMatrix, + filterArea, + textureSize + ) { + // let worldTransform = sprite.worldTransform.copy(Matrix.TEMP_MATRIX), + // let texture = {width:1136, height:700};//sprite._texture.baseTexture; + + // TODO unwrap? + var mappedMatrix = outputMatrix.identity(); + + mappedMatrix.translate( + filterArea.x / textureSize.width, + filterArea.y / textureSize.height + ); + + mappedMatrix.scale(textureSize.width, textureSize.height); + + return mappedMatrix; + } + + function calculateNormalizedScreenSpaceMatrix( + outputMatrix, + filterArea, + textureSize + ) { + var mappedMatrix = outputMatrix.identity(); + + mappedMatrix.translate( + filterArea.x / textureSize.width, + filterArea.y / textureSize.height + ); + + var translateScaleX = textureSize.width / filterArea.width; + var translateScaleY = textureSize.height / filterArea.height; + + mappedMatrix.scale(translateScaleX, translateScaleY); + + return mappedMatrix; + } + + // this will map the filter coord so that a texture can be used based on the transform of a sprite + function calculateSpriteMatrix( + outputMatrix, + filterArea, + textureSize, + sprite + ) { + var worldTransform = sprite.worldTransform.copy( + _math.Matrix.TEMP_MATRIX + ); + var texture = sprite._texture.baseTexture; + + // TODO unwrap? + var mappedMatrix = outputMatrix.identity(); + + // scale.. + var ratio = textureSize.height / textureSize.width; + + mappedMatrix.translate( + filterArea.x / textureSize.width, + filterArea.y / textureSize.height + ); + + mappedMatrix.scale(1, ratio); + + var translateScaleX = textureSize.width / texture.width; + var translateScaleY = textureSize.height / texture.height; + + worldTransform.tx /= texture.width * translateScaleX; + + // this...? free beer for anyone who can explain why this makes sense! + worldTransform.ty /= texture.width * translateScaleX; + // worldTransform.ty /= texture.height * translateScaleY; + + worldTransform.invert(); + mappedMatrix.prepend(worldTransform); + + // apply inverse scale.. + mappedMatrix.scale(1, 1 / ratio); + + mappedMatrix.scale(translateScaleX, translateScaleY); + + mappedMatrix.translate(sprite.anchor.x, sprite.anchor.y); + + return mappedMatrix; + } + }, + { "../../../math": 70 }, + ], + 89: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _Filter2 = require("../Filter"); + + var _Filter3 = _interopRequireDefault(_Filter2); + + var _math = require("../../../../math"); + + var _path = require("path"); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } + + /** + * The SpriteMaskFilter class + * + * @class + * @extends PIXI.Filter + * @memberof PIXI + */ + var SpriteMaskFilter = (function (_Filter) { + _inherits(SpriteMaskFilter, _Filter); + + /** + * @param {PIXI.Sprite} sprite - the target sprite + */ + function SpriteMaskFilter(sprite) { + _classCallCheck(this, SpriteMaskFilter); + + var maskMatrix = new _math.Matrix(); + + var _this = _possibleConstructorReturn( + this, + _Filter.call( + this, + "attribute vec2 aVertexPosition;\r\nattribute vec2 aTextureCoord;\r\n\r\nuniform mat3 projectionMatrix;\r\nuniform mat3 otherMatrix;\r\n\r\nvarying vec2 vMaskCoord;\r\nvarying vec2 vTextureCoord;\r\n\r\nvoid main(void)\r\n{\r\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\r\n\r\n vTextureCoord = aTextureCoord;\r\n vMaskCoord = ( otherMatrix * vec3( aTextureCoord, 1.0) ).xy;\r\n}\r\n", + "varying vec2 vMaskCoord;\r\nvarying vec2 vTextureCoord;\r\n\r\nuniform sampler2D uSampler;\r\nuniform float alpha;\r\nuniform sampler2D mask;\r\n\r\nvoid main(void)\r\n{\r\n // check clip! this will stop the mask bleeding out from the edges\r\n vec2 text = abs( vMaskCoord - 0.5 );\r\n text = step(0.5, text);\r\n\r\n float clip = 1.0 - max(text.y, text.x);\r\n vec4 original = texture2D(uSampler, vTextureCoord);\r\n vec4 masky = texture2D(mask, vMaskCoord);\r\n\r\n original *= (masky.r * masky.a * alpha * clip);\r\n\r\n gl_FragColor = original;\r\n}\r\n" + ) + ); + + sprite.renderable = false; + + _this.maskSprite = sprite; + _this.maskMatrix = maskMatrix; + return _this; + } + + /** + * Applies the filter + * + * @param {PIXI.FilterManager} filterManager - The renderer to retrieve the filter from + * @param {PIXI.RenderTarget} input - The input render target. + * @param {PIXI.RenderTarget} output - The target to output to. + */ + + SpriteMaskFilter.prototype.apply = function apply( + filterManager, + input, + output + ) { + var maskSprite = this.maskSprite; + + this.uniforms.mask = maskSprite._texture; + this.uniforms.otherMatrix = filterManager.calculateSpriteMatrix( + this.maskMatrix, + maskSprite + ); + this.uniforms.alpha = maskSprite.worldAlpha; + + filterManager.applyFilter(this, input, output); + }; + + return SpriteMaskFilter; + })(_Filter3.default); + + exports.default = SpriteMaskFilter; + }, + { "../../../../math": 70, "../Filter": 86, path: 25 }, + ], + 90: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _WebGLManager2 = require("./WebGLManager"); + + var _WebGLManager3 = _interopRequireDefault(_WebGLManager2); + + var _RenderTarget = require("../utils/RenderTarget"); + + var _RenderTarget2 = _interopRequireDefault(_RenderTarget); + + var _Quad = require("../utils/Quad"); + + var _Quad2 = _interopRequireDefault(_Quad); + + var _math = require("../../../math"); + + var _Shader = require("../../../Shader"); + + var _Shader2 = _interopRequireDefault(_Shader); + + var _filterTransforms = require("../filters/filterTransforms"); + + var filterTransforms = _interopRequireWildcard(_filterTransforms); + + var _bitTwiddle = require("bit-twiddle"); + + var _bitTwiddle2 = _interopRequireDefault(_bitTwiddle); + + function _interopRequireWildcard(obj) { + if (obj && obj.__esModule) { + return obj; + } else { + var newObj = {}; + if (obj != null) { + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) + newObj[key] = obj[key]; + } + } + newObj.default = obj; + return newObj; + } + } + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + /** + * @ignore + * @class + */ + var FilterState = + /** + * + */ + function FilterState() { + _classCallCheck(this, FilterState); + + this.renderTarget = null; + this.sourceFrame = new _math.Rectangle(); + this.destinationFrame = new _math.Rectangle(); + this.filters = []; + this.target = null; + this.resolution = 1; + }; + + /** + * @class + * @memberof PIXI + * @extends PIXI.WebGLManager + */ + + var FilterManager = (function (_WebGLManager) { + _inherits(FilterManager, _WebGLManager); + + /** + * @param {PIXI.WebGLRenderer} renderer - The renderer this manager works for. + */ + function FilterManager(renderer) { + _classCallCheck(this, FilterManager); + + var _this = _possibleConstructorReturn( + this, + _WebGLManager.call(this, renderer) + ); + + _this.gl = _this.renderer.gl; + // know about sprites! + _this.quad = new _Quad2.default( + _this.gl, + renderer.state.attribState + ); + + _this.shaderCache = {}; + // todo add default! + _this.pool = {}; + + _this.filterData = null; + return _this; + } + + /** + * Adds a new filter to the manager. + * + * @param {PIXI.DisplayObject} target - The target of the filter to render. + * @param {PIXI.Filter[]} filters - The filters to apply. + */ + + FilterManager.prototype.pushFilter = function pushFilter( + target, + filters + ) { + var renderer = this.renderer; + + var filterData = this.filterData; + + if (!filterData) { + filterData = this.renderer._activeRenderTarget.filterStack; + + // add new stack + var filterState = new FilterState(); + + filterState.sourceFrame = filterState.destinationFrame = + this.renderer._activeRenderTarget.size; + filterState.renderTarget = renderer._activeRenderTarget; + + this.renderer._activeRenderTarget.filterData = filterData = { + index: 0, + stack: [filterState], }; + this.filterData = filterData; + } + + // get the current filter state.. + var currentState = filterData.stack[++filterData.index]; + + if (!currentState) { + currentState = filterData.stack[filterData.index] = + new FilterState(); + } + + // for now we go off the filter of the first resolution.. + var resolution = filters[0].resolution; + var padding = filters[0].padding | 0; + var targetBounds = target.filterArea || target.getBounds(true); + var sourceFrame = currentState.sourceFrame; + var destinationFrame = currentState.destinationFrame; + + sourceFrame.x = ((targetBounds.x * resolution) | 0) / resolution; + sourceFrame.y = ((targetBounds.y * resolution) | 0) / resolution; + sourceFrame.width = + ((targetBounds.width * resolution) | 0) / resolution; + sourceFrame.height = + ((targetBounds.height * resolution) | 0) / resolution; + + if (filterData.stack[0].renderTarget.transform) { + // + // TODO we should fit the rect around the transform.. + } else if (filters[0].autoFit) { + sourceFrame.fit(filterData.stack[0].destinationFrame); + } + + // lets apply the padding After we fit the element to the screen. + // this should stop the strange side effects that can occur when cropping to the edges + sourceFrame.pad(padding); + + destinationFrame.width = sourceFrame.width; + destinationFrame.height = sourceFrame.height; + + // lets play the padding after we fit the element to the screen. + // this should stop the strange side effects that can occur when cropping to the edges + + var renderTarget = this.getPotRenderTarget( + renderer.gl, + sourceFrame.width, + sourceFrame.height, + resolution + ); + + currentState.target = target; + currentState.filters = filters; + currentState.resolution = resolution; + currentState.renderTarget = renderTarget; + + // bind the render target to draw the shape in the top corner.. + + renderTarget.setFrame(destinationFrame, sourceFrame); + + // bind the render target + renderer.bindRenderTarget(renderTarget); + renderTarget.clear(); + }; + + /** + * Pops off the filter and applies it. + * + */ + + FilterManager.prototype.popFilter = function popFilter() { + var filterData = this.filterData; + + var lastState = filterData.stack[filterData.index - 1]; + var currentState = filterData.stack[filterData.index]; + + this.quad + .map(currentState.renderTarget.size, currentState.sourceFrame) + .upload(); + + var filters = currentState.filters; + + if (filters.length === 1) { + filters[0].apply( + this, + currentState.renderTarget, + lastState.renderTarget, + false, + currentState + ); + this.freePotRenderTarget(currentState.renderTarget); + } else { + var flip = currentState.renderTarget; + var flop = this.getPotRenderTarget( + this.renderer.gl, + currentState.sourceFrame.width, + currentState.sourceFrame.height, + currentState.resolution + ); + + flop.setFrame( + currentState.destinationFrame, + currentState.sourceFrame + ); + + // finally lets clear the render target before drawing to it.. + flop.clear(); + + var i = 0; + + for (i = 0; i < filters.length - 1; ++i) { + filters[i].apply(this, flip, flop, true, currentState); + + var t = flip; + + flip = flop; + flop = t; + } + + filters[i].apply( + this, + flip, + lastState.renderTarget, + false, + currentState + ); + + this.freePotRenderTarget(flip); + this.freePotRenderTarget(flop); + } + + filterData.index--; + + if (filterData.index === 0) { + this.filterData = null; + } + }; + + /** + * Draws a filter. + * + * @param {PIXI.Filter} filter - The filter to draw. + * @param {PIXI.RenderTarget} input - The input render target. + * @param {PIXI.RenderTarget} output - The target to output to. + * @param {boolean} clear - Should the output be cleared before rendering to it + */ + + FilterManager.prototype.applyFilter = function applyFilter( + filter, + input, + output, + clear + ) { + var renderer = this.renderer; + var gl = renderer.gl; + + var shader = filter.glShaders[renderer.CONTEXT_UID]; + + // cacheing.. + if (!shader) { + if (filter.glShaderKey) { + shader = this.shaderCache[filter.glShaderKey]; + + if (!shader) { + shader = new _Shader2.default( + this.gl, + filter.vertexSrc, + filter.fragmentSrc + ); + + filter.glShaders[renderer.CONTEXT_UID] = this.shaderCache[ + filter.glShaderKey + ] = shader; + } + } else { + shader = filter.glShaders[renderer.CONTEXT_UID] = + new _Shader2.default( + this.gl, + filter.vertexSrc, + filter.fragmentSrc + ); + } + + // TODO - this only needs to be done once? + renderer.bindVao(null); + + this.quad.initVao(shader); + } + + renderer.bindVao(this.quad.vao); + + renderer.bindRenderTarget(output); + + if (clear) { + gl.disable(gl.SCISSOR_TEST); + renderer.clear(); // [1, 1, 1, 1]); + gl.enable(gl.SCISSOR_TEST); + } + + // in case the render target is being masked using a scissor rect + if (output === renderer.maskManager.scissorRenderTarget) { + renderer.maskManager.pushScissorMask( + null, + renderer.maskManager.scissorData + ); + } + + renderer.bindShader(shader); + + // free unit 0 for us, doesn't matter what was there + // don't try to restore it, because syncUniforms can upload it to another slot + // and it'll be a problem + var tex = this.renderer.emptyTextures[0]; + + this.renderer.boundTextures[0] = tex; + // this syncs the PixiJS filters uniforms with glsl uniforms + this.syncUniforms(shader, filter); + + renderer.state.setBlendMode(filter.blendMode); + + gl.activeTexture(gl.TEXTURE0); + gl.bindTexture(gl.TEXTURE_2D, input.texture.texture); + + this.quad.vao.draw(this.renderer.gl.TRIANGLES, 6, 0); + + gl.bindTexture( + gl.TEXTURE_2D, + tex._glTextures[this.renderer.CONTEXT_UID].texture + ); + }; + + /** + * Uploads the uniforms of the filter. + * + * @param {GLShader} shader - The underlying gl shader. + * @param {PIXI.Filter} filter - The filter we are synchronizing. + */ + + FilterManager.prototype.syncUniforms = function syncUniforms( + shader, + filter + ) { + var uniformData = filter.uniformData; + var uniforms = filter.uniforms; + + // 0 is reserved for the PixiJS texture so we start at 1! + var textureCount = 1; + var currentState = void 0; + + // filterArea and filterClamp that are handled by FilterManager directly + // they must not appear in uniformData + + if (shader.uniforms.filterArea) { + currentState = this.filterData.stack[this.filterData.index]; + + var filterArea = shader.uniforms.filterArea; + + filterArea[0] = currentState.renderTarget.size.width; + filterArea[1] = currentState.renderTarget.size.height; + filterArea[2] = currentState.sourceFrame.x; + filterArea[3] = currentState.sourceFrame.y; + + shader.uniforms.filterArea = filterArea; + } + + // use this to clamp displaced texture coords so they belong to filterArea + // see displacementFilter fragment shader for an example + if (shader.uniforms.filterClamp) { + currentState = + currentState || this.filterData.stack[this.filterData.index]; + + var filterClamp = shader.uniforms.filterClamp; + + filterClamp[0] = 0; + filterClamp[1] = 0; + filterClamp[2] = + (currentState.sourceFrame.width - 1) / + currentState.renderTarget.size.width; + filterClamp[3] = + (currentState.sourceFrame.height - 1) / + currentState.renderTarget.size.height; + + shader.uniforms.filterClamp = filterClamp; + } + + // TODO Cacheing layer.. + for (var i in uniformData) { + if (uniformData[i].type === "sampler2D" && uniforms[i] !== 0) { + if (uniforms[i].baseTexture) { + shader.uniforms[i] = this.renderer.bindTexture( + uniforms[i].baseTexture, + textureCount + ); + } else { + shader.uniforms[i] = textureCount; + + // TODO + // this is helpful as renderTargets can also be set. + // Although thinking about it, we could probably + // make the filter texture cache return a RenderTexture + // rather than a renderTarget + var gl = this.renderer.gl; + + this.renderer.boundTextures[textureCount] = + this.renderer.emptyTextures[textureCount]; + gl.activeTexture(gl.TEXTURE0 + textureCount); + + uniforms[i].texture.bind(); + } + + textureCount++; + } else if (uniformData[i].type === "mat3") { + // check if its PixiJS matrix.. + if (uniforms[i].a !== undefined) { + shader.uniforms[i] = uniforms[i].toArray(true); + } else { + shader.uniforms[i] = uniforms[i]; + } + } else if (uniformData[i].type === "vec2") { + // check if its a point.. + if (uniforms[i].x !== undefined) { + var val = shader.uniforms[i] || new Float32Array(2); + + val[0] = uniforms[i].x; + val[1] = uniforms[i].y; + shader.uniforms[i] = val; + } else { + shader.uniforms[i] = uniforms[i]; + } + } else if (uniformData[i].type === "float") { + if (shader.uniforms.data[i].value !== uniformData[i]) { + shader.uniforms[i] = uniforms[i]; + } + } else { + shader.uniforms[i] = uniforms[i]; + } + } + }; + + /** + * Gets a render target from the pool, or creates a new one. + * + * @param {boolean} clear - Should we clear the render texture when we get it? + * @param {number} resolution - The resolution of the target. + * @return {PIXI.RenderTarget} The new render target + */ + + FilterManager.prototype.getRenderTarget = function getRenderTarget( + clear, + resolution + ) { + var currentState = this.filterData.stack[this.filterData.index]; + var renderTarget = this.getPotRenderTarget( + this.renderer.gl, + currentState.sourceFrame.width, + currentState.sourceFrame.height, + resolution || currentState.resolution + ); + + renderTarget.setFrame( + currentState.destinationFrame, + currentState.sourceFrame + ); + + return renderTarget; + }; + + /** + * Returns a render target to the pool. + * + * @param {PIXI.RenderTarget} renderTarget - The render target to return. + */ + + FilterManager.prototype.returnRenderTarget = + function returnRenderTarget(renderTarget) { + this.freePotRenderTarget(renderTarget); + }; + + /** + * Calculates the mapped matrix. + * + * TODO playing around here.. this is temporary - (will end up in the shader) + * this returns a matrix that will normalise map filter cords in the filter to screen space + * + * @param {PIXI.Matrix} outputMatrix - the matrix to output to. + * @return {PIXI.Matrix} The mapped matrix. + */ + + FilterManager.prototype.calculateScreenSpaceMatrix = + function calculateScreenSpaceMatrix(outputMatrix) { + var currentState = this.filterData.stack[this.filterData.index]; + + return filterTransforms.calculateScreenSpaceMatrix( + outputMatrix, + currentState.sourceFrame, + currentState.renderTarget.size + ); + }; + + /** + * Multiply vTextureCoord to this matrix to achieve (0,0,1,1) for filterArea + * + * @param {PIXI.Matrix} outputMatrix - The matrix to output to. + * @return {PIXI.Matrix} The mapped matrix. + */ + + FilterManager.prototype.calculateNormalizedScreenSpaceMatrix = + function calculateNormalizedScreenSpaceMatrix(outputMatrix) { + var currentState = this.filterData.stack[this.filterData.index]; + + return filterTransforms.calculateNormalizedScreenSpaceMatrix( + outputMatrix, + currentState.sourceFrame, + currentState.renderTarget.size, + currentState.destinationFrame + ); + }; + + /** + * This will map the filter coord so that a texture can be used based on the transform of a sprite + * + * @param {PIXI.Matrix} outputMatrix - The matrix to output to. + * @param {PIXI.Sprite} sprite - The sprite to map to. + * @return {PIXI.Matrix} The mapped matrix. + */ + + FilterManager.prototype.calculateSpriteMatrix = + function calculateSpriteMatrix(outputMatrix, sprite) { + var currentState = this.filterData.stack[this.filterData.index]; + + return filterTransforms.calculateSpriteMatrix( + outputMatrix, + currentState.sourceFrame, + currentState.renderTarget.size, + sprite + ); + }; + + /** + * Destroys this Filter Manager. + * + */ + + FilterManager.prototype.destroy = function destroy() { + this.shaderCache = {}; + this.emptyPool(); + }; + + /** + * Gets a Power-of-Two render texture. + * + * TODO move to a seperate class could be on renderer? + * also - could cause issue with multiple contexts? + * + * @private + * @param {WebGLRenderingContext} gl - The webgl rendering context + * @param {number} minWidth - The minimum width of the render target. + * @param {number} minHeight - The minimum height of the render target. + * @param {number} resolution - The resolution of the render target. + * @return {PIXI.RenderTarget} The new render target. + */ + + FilterManager.prototype.getPotRenderTarget = + function getPotRenderTarget(gl, minWidth, minHeight, resolution) { + // TODO you could return a bigger texture if there is not one in the pool? + minWidth = _bitTwiddle2.default.nextPow2(minWidth * resolution); + minHeight = _bitTwiddle2.default.nextPow2( + minHeight * resolution + ); + + var key = ((minWidth & 0xffff) << 16) | (minHeight & 0xffff); + + if (!this.pool[key]) { + this.pool[key] = []; + } + + var renderTarget = this.pool[key].pop(); + + // creating render target will cause texture to be bound! + if (!renderTarget) { + // temporary bypass cache.. + var tex = this.renderer.boundTextures[0]; + + gl.activeTexture(gl.TEXTURE0); + + // internally - this will cause a texture to be bound.. + renderTarget = new _RenderTarget2.default( + gl, + minWidth, + minHeight, + null, + 1 + ); + + // set the current one back + gl.bindTexture( + gl.TEXTURE_2D, + tex._glTextures[this.renderer.CONTEXT_UID].texture + ); + } + + // manually tweak the resolution... + // this will not modify the size of the frame buffer, just its resolution. + renderTarget.resolution = resolution; + renderTarget.defaultFrame.width = renderTarget.size.width = + minWidth / resolution; + renderTarget.defaultFrame.height = renderTarget.size.height = + minHeight / resolution; + + return renderTarget; + }; + + /** + * Empties the texture pool. + * + */ + + FilterManager.prototype.emptyPool = function emptyPool() { + for (var i in this.pool) { + var textures = this.pool[i]; + + if (textures) { + for (var j = 0; j < textures.length; j++) { + textures[j].destroy(true); + } + } + } + + this.pool = {}; + }; + + /** + * Frees a render target back into the pool. + * + * @param {PIXI.RenderTarget} renderTarget - The renderTarget to free + */ + + FilterManager.prototype.freePotRenderTarget = + function freePotRenderTarget(renderTarget) { + var minWidth = + renderTarget.size.width * renderTarget.resolution; + var minHeight = + renderTarget.size.height * renderTarget.resolution; + var key = ((minWidth & 0xffff) << 16) | (minHeight & 0xffff); + + this.pool[key].push(renderTarget); + }; + + return FilterManager; + })(_WebGLManager3.default); + + exports.default = FilterManager; + }, + { + "../../../Shader": 44, + "../../../math": 70, + "../filters/filterTransforms": 88, + "../utils/Quad": 95, + "../utils/RenderTarget": 96, + "./WebGLManager": 93, + "bit-twiddle": 18, + }, + ], + 91: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _WebGLManager2 = require("./WebGLManager"); + + var _WebGLManager3 = _interopRequireDefault(_WebGLManager2); + + var _SpriteMaskFilter = require("../filters/spriteMask/SpriteMaskFilter"); + + var _SpriteMaskFilter2 = _interopRequireDefault(_SpriteMaskFilter); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } + + /** + * @class + * @extends PIXI.WebGLManager + * @memberof PIXI + */ + var MaskManager = (function (_WebGLManager) { + _inherits(MaskManager, _WebGLManager); + + /** + * @param {PIXI.WebGLRenderer} renderer - The renderer this manager works for. + */ + function MaskManager(renderer) { + _classCallCheck(this, MaskManager); + + // TODO - we don't need both! + var _this = _possibleConstructorReturn( + this, + _WebGLManager.call(this, renderer) + ); + + _this.scissor = false; + _this.scissorData = null; + _this.scissorRenderTarget = null; + + _this.enableScissor = true; + + _this.alphaMaskPool = []; + _this.alphaMaskIndex = 0; + return _this; + } + + /** + * Applies the Mask and adds it to the current filter stack. + * + * @param {PIXI.DisplayObject} target - Display Object to push the mask to + * @param {PIXI.Sprite|PIXI.Graphics} maskData - The masking data. + */ + + MaskManager.prototype.pushMask = function pushMask( + target, + maskData + ) { + // TODO the root check means scissor rect will not + // be used on render textures more info here: + // https://github.com/pixijs/pixi.js/pull/3545 + + if (maskData.texture) { + this.pushSpriteMask(target, maskData); + } else if ( + this.enableScissor && + !this.scissor && + this.renderer._activeRenderTarget.root && + !this.renderer.stencilManager.stencilMaskStack.length && + maskData.isFastRect() + ) { + var matrix = maskData.worldTransform; + + var rot = Math.atan2(matrix.b, matrix.a); + + // use the nearest degree! + rot = Math.round(rot * (180 / Math.PI)); + + if (rot % 90) { + this.pushStencilMask(maskData); + } else { + this.pushScissorMask(target, maskData); + } + } else { + this.pushStencilMask(maskData); + } + }; + + /** + * Removes the last mask from the mask stack and doesn't return it. + * + * @param {PIXI.DisplayObject} target - Display Object to pop the mask from + * @param {PIXI.Sprite|PIXI.Graphics} maskData - The masking data. + */ + + MaskManager.prototype.popMask = function popMask(target, maskData) { + if (maskData.texture) { + this.popSpriteMask(target, maskData); + } else if ( + this.enableScissor && + !this.renderer.stencilManager.stencilMaskStack.length + ) { + this.popScissorMask(target, maskData); + } else { + this.popStencilMask(target, maskData); + } + }; + + /** + * Applies the Mask and adds it to the current filter stack. + * + * @param {PIXI.RenderTarget} target - Display Object to push the sprite mask to + * @param {PIXI.Sprite} maskData - Sprite to be used as the mask + */ + + MaskManager.prototype.pushSpriteMask = function pushSpriteMask( + target, + maskData + ) { + var alphaMaskFilter = this.alphaMaskPool[this.alphaMaskIndex]; + + if (!alphaMaskFilter) { + alphaMaskFilter = this.alphaMaskPool[this.alphaMaskIndex] = [ + new _SpriteMaskFilter2.default(maskData), + ]; + } + + alphaMaskFilter[0].resolution = this.renderer.resolution; + alphaMaskFilter[0].maskSprite = maskData; + + // TODO - may cause issues! + target.filterArea = maskData.getBounds(true); + + this.renderer.filterManager.pushFilter(target, alphaMaskFilter); + + this.alphaMaskIndex++; + }; + + /** + * Removes the last filter from the filter stack and doesn't return it. + * + */ + + MaskManager.prototype.popSpriteMask = function popSpriteMask() { + this.renderer.filterManager.popFilter(); + this.alphaMaskIndex--; + }; + + /** + * Applies the Mask and adds it to the current filter stack. + * + * @param {PIXI.Sprite|PIXI.Graphics} maskData - The masking data. + */ + + MaskManager.prototype.pushStencilMask = function pushStencilMask( + maskData + ) { + this.renderer.currentRenderer.stop(); + this.renderer.stencilManager.pushStencil(maskData); + }; + + /** + * Removes the last filter from the filter stack and doesn't return it. + * + */ + + MaskManager.prototype.popStencilMask = function popStencilMask() { + this.renderer.currentRenderer.stop(); + this.renderer.stencilManager.popStencil(); + }; + + /** + * + * @param {PIXI.DisplayObject} target - Display Object to push the mask to + * @param {PIXI.Graphics} maskData - The masking data. + */ + + MaskManager.prototype.pushScissorMask = function pushScissorMask( + target, + maskData + ) { + maskData.renderable = true; + + var renderTarget = this.renderer._activeRenderTarget; + + var bounds = maskData.getBounds(); + + bounds.fit(renderTarget.size); + maskData.renderable = false; + + this.renderer.gl.enable(this.renderer.gl.SCISSOR_TEST); + + var resolution = this.renderer.resolution; + + this.renderer.gl.scissor( + bounds.x * resolution, + (renderTarget.root + ? renderTarget.size.height - bounds.y - bounds.height + : bounds.y) * resolution, + bounds.width * resolution, + bounds.height * resolution + ); + + this.scissorRenderTarget = renderTarget; + this.scissorData = maskData; + this.scissor = true; + }; + + /** + * + * + */ + + MaskManager.prototype.popScissorMask = function popScissorMask() { + this.scissorRenderTarget = null; + this.scissorData = null; + this.scissor = false; + + // must be scissor! + var gl = this.renderer.gl; + + gl.disable(gl.SCISSOR_TEST); + }; + + return MaskManager; + })(_WebGLManager3.default); + + exports.default = MaskManager; + }, + { "../filters/spriteMask/SpriteMaskFilter": 89, "./WebGLManager": 93 }, + ], + 92: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _WebGLManager2 = require("./WebGLManager"); + + var _WebGLManager3 = _interopRequireDefault(_WebGLManager2); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } + + /** + * @class + * @extends PIXI.WebGLManager + * @memberof PIXI + */ + var StencilManager = (function (_WebGLManager) { + _inherits(StencilManager, _WebGLManager); + + /** + * @param {PIXI.WebGLRenderer} renderer - The renderer this manager works for. + */ + function StencilManager(renderer) { + _classCallCheck(this, StencilManager); + + var _this = _possibleConstructorReturn( + this, + _WebGLManager.call(this, renderer) + ); + + _this.stencilMaskStack = null; + return _this; + } + + /** + * Changes the mask stack that is used by this manager. + * + * @param {PIXI.Graphics[]} stencilMaskStack - The mask stack + */ + + StencilManager.prototype.setMaskStack = function setMaskStack( + stencilMaskStack + ) { + this.stencilMaskStack = stencilMaskStack; + + var gl = this.renderer.gl; + + if (stencilMaskStack.length === 0) { + gl.disable(gl.STENCIL_TEST); + } else { + gl.enable(gl.STENCIL_TEST); + } + }; + + /** + * Applies the Mask and adds it to the current stencil stack. @alvin + * + * @param {PIXI.Graphics} graphics - The mask + */ + + StencilManager.prototype.pushStencil = function pushStencil( + graphics + ) { + this.renderer.setObjectRenderer(this.renderer.plugins.graphics); + + this.renderer._activeRenderTarget.attachStencilBuffer(); + + var gl = this.renderer.gl; + var prevMaskCount = this.stencilMaskStack.length; + + if (prevMaskCount === 0) { + gl.enable(gl.STENCIL_TEST); + } + + this.stencilMaskStack.push(graphics); + + // Increment the refference stencil value where the new mask overlaps with the old ones. + gl.colorMask(false, false, false, false); + gl.stencilFunc(gl.EQUAL, prevMaskCount, this._getBitwiseMask()); + gl.stencilOp(gl.KEEP, gl.KEEP, gl.INCR); + this.renderer.plugins.graphics.render(graphics); + + this._useCurrent(); + }; + + /** + * Removes the last mask from the stencil stack. @alvin + */ + + StencilManager.prototype.popStencil = function popStencil() { + this.renderer.setObjectRenderer(this.renderer.plugins.graphics); + + var gl = this.renderer.gl; + var graphics = this.stencilMaskStack.pop(); + + if (this.stencilMaskStack.length === 0) { + // the stack is empty! + gl.disable(gl.STENCIL_TEST); + gl.clear(gl.STENCIL_BUFFER_BIT); + gl.clearStencil(0); + } else { + // Decrement the refference stencil value where the popped mask overlaps with the other ones + gl.colorMask(false, false, false, false); + gl.stencilOp(gl.KEEP, gl.KEEP, gl.DECR); + this.renderer.plugins.graphics.render(graphics); + + this._useCurrent(); + } + }; + + /** + * Setup renderer to use the current stencil data. + */ + + StencilManager.prototype._useCurrent = function _useCurrent() { + var gl = this.renderer.gl; + + gl.colorMask(true, true, true, true); + gl.stencilFunc( + gl.EQUAL, + this.stencilMaskStack.length, + this._getBitwiseMask() + ); + gl.stencilOp(gl.KEEP, gl.KEEP, gl.KEEP); + }; + + /** + * Fill 1s equal to the number of acitve stencil masks. + * + * @return {number} The bitwise mask. + */ + + StencilManager.prototype._getBitwiseMask = + function _getBitwiseMask() { + return (1 << this.stencilMaskStack.length) - 1; + }; + + /** + * Destroys the mask stack. + * + */ + + StencilManager.prototype.destroy = function destroy() { + _WebGLManager3.default.prototype.destroy.call(this); + + this.stencilMaskStack.stencilStack = null; + }; + + return StencilManager; + })(_WebGLManager3.default); + + exports.default = StencilManager; + }, + { "./WebGLManager": 93 }, + ], + 93: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + /** + * @class + * @memberof PIXI + */ + var WebGLManager = (function () { + /** + * @param {PIXI.WebGLRenderer} renderer - The renderer this manager works for. + */ + function WebGLManager(renderer) { + _classCallCheck(this, WebGLManager); + + /** + * The renderer this manager works for. + * + * @member {PIXI.WebGLRenderer} + */ + this.renderer = renderer; + + this.renderer.on("context", this.onContextChange, this); + } + + /** + * Generic method called when there is a WebGL context change. + * + */ + + WebGLManager.prototype.onContextChange = + function onContextChange() {}; + // do some codes init! + + /** + * Generic destroy methods to be overridden by the subclass + * + */ + + WebGLManager.prototype.destroy = function destroy() { + this.renderer.off("context", this.onContextChange, this); + + this.renderer = null; + }; + + return WebGLManager; + })(); + + exports.default = WebGLManager; + }, + {}, + ], + 94: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _WebGLManager2 = require("../managers/WebGLManager"); + + var _WebGLManager3 = _interopRequireDefault(_WebGLManager2); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } + + /** + * Base for a common object renderer that can be used as a system renderer plugin. + * + * @class + * @extends PIXI.WebGLManager + * @memberof PIXI + */ + var ObjectRenderer = (function (_WebGLManager) { + _inherits(ObjectRenderer, _WebGLManager); + + function ObjectRenderer() { + _classCallCheck(this, ObjectRenderer); + + return _possibleConstructorReturn( + this, + _WebGLManager.apply(this, arguments) + ); + } + + /** + * Starts the renderer and sets the shader + * + */ + ObjectRenderer.prototype.start = function start() {}; + // set the shader.. + + /** + * Stops the renderer + * + */ + + ObjectRenderer.prototype.stop = function stop() { + this.flush(); + }; + + /** + * Stub method for rendering content and emptying the current batch. + * + */ + + ObjectRenderer.prototype.flush = function flush() {}; + // flush! + + /** + * Renders an object + * + * @param {PIXI.DisplayObject} object - The object to render. + */ + + ObjectRenderer.prototype.render = function render( + object // eslint-disable-line no-unused-vars + ) { + // render the object + }; + + return ObjectRenderer; + })(_WebGLManager3.default); + + exports.default = ObjectRenderer; + }, + { "../managers/WebGLManager": 93 }, + ], + 95: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _pixiGlCore = require("pixi-gl-core"); + + var _pixiGlCore2 = _interopRequireDefault(_pixiGlCore); + + var _createIndicesForQuads = require("../../../utils/createIndicesForQuads"); + + var _createIndicesForQuads2 = _interopRequireDefault( + _createIndicesForQuads + ); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + /** + * Helper class to create a quad + * + * @class + * @memberof PIXI + */ + var Quad = (function () { + /** + * @param {WebGLRenderingContext} gl - The gl context for this quad to use. + * @param {object} state - TODO: Description + */ + function Quad(gl, state) { + _classCallCheck(this, Quad); + + /** + * the current WebGL drawing context + * + * @member {WebGLRenderingContext} + */ + this.gl = gl; + + /** + * An array of vertices + * + * @member {Float32Array} + */ + this.vertices = new Float32Array([-1, -1, 1, -1, 1, 1, -1, 1]); + + /** + * The Uvs of the quad + * + * @member {Float32Array} + */ + this.uvs = new Float32Array([0, 0, 1, 0, 1, 1, 0, 1]); + + this.interleaved = new Float32Array(8 * 2); + + for (var i = 0; i < 4; i++) { + this.interleaved[i * 4] = this.vertices[i * 2]; + this.interleaved[i * 4 + 1] = this.vertices[i * 2 + 1]; + this.interleaved[i * 4 + 2] = this.uvs[i * 2]; + this.interleaved[i * 4 + 3] = this.uvs[i * 2 + 1]; + } + + /** + * An array containing the indices of the vertices + * + * @member {Uint16Array} + */ + this.indices = (0, _createIndicesForQuads2.default)(1); + + /** + * The vertex buffer + * + * @member {glCore.GLBuffer} + */ + this.vertexBuffer = + _pixiGlCore2.default.GLBuffer.createVertexBuffer( + gl, + this.interleaved, + gl.STATIC_DRAW + ); + + /** + * The index buffer + * + * @member {glCore.GLBuffer} + */ + this.indexBuffer = + _pixiGlCore2.default.GLBuffer.createIndexBuffer( + gl, + this.indices, + gl.STATIC_DRAW + ); + + /** + * The vertex array object + * + * @member {glCore.VertexArrayObject} + */ + this.vao = new _pixiGlCore2.default.VertexArrayObject(gl, state); + } + + /** + * Initialises the vaos and uses the shader. + * + * @param {PIXI.Shader} shader - the shader to use + */ + + Quad.prototype.initVao = function initVao(shader) { + this.vao + .clear() + .addIndex(this.indexBuffer) + .addAttribute( + this.vertexBuffer, + shader.attributes.aVertexPosition, + this.gl.FLOAT, + false, + 4 * 4, + 0 + ) + .addAttribute( + this.vertexBuffer, + shader.attributes.aTextureCoord, + this.gl.FLOAT, + false, + 4 * 4, + 2 * 4 + ); + }; + + /** + * Maps two Rectangle to the quad. + * + * @param {PIXI.Rectangle} targetTextureFrame - the first rectangle + * @param {PIXI.Rectangle} destinationFrame - the second rectangle + * @return {PIXI.Quad} Returns itself. + */ + + Quad.prototype.map = function map( + targetTextureFrame, + destinationFrame + ) { + var x = 0; // destinationFrame.x / targetTextureFrame.width; + var y = 0; // destinationFrame.y / targetTextureFrame.height; + + this.uvs[0] = x; + this.uvs[1] = y; + + this.uvs[2] = + x + destinationFrame.width / targetTextureFrame.width; + this.uvs[3] = y; + + this.uvs[4] = + x + destinationFrame.width / targetTextureFrame.width; + this.uvs[5] = + y + destinationFrame.height / targetTextureFrame.height; + + this.uvs[6] = x; + this.uvs[7] = + y + destinationFrame.height / targetTextureFrame.height; + + x = destinationFrame.x; + y = destinationFrame.y; + + this.vertices[0] = x; + this.vertices[1] = y; + + this.vertices[2] = x + destinationFrame.width; + this.vertices[3] = y; + + this.vertices[4] = x + destinationFrame.width; + this.vertices[5] = y + destinationFrame.height; + + this.vertices[6] = x; + this.vertices[7] = y + destinationFrame.height; + + return this; + }; + + /** + * Binds the buffer and uploads the data + * + * @return {PIXI.Quad} Returns itself. + */ + + Quad.prototype.upload = function upload() { + for (var i = 0; i < 4; i++) { + this.interleaved[i * 4] = this.vertices[i * 2]; + this.interleaved[i * 4 + 1] = this.vertices[i * 2 + 1]; + this.interleaved[i * 4 + 2] = this.uvs[i * 2]; + this.interleaved[i * 4 + 3] = this.uvs[i * 2 + 1]; + } + + this.vertexBuffer.upload(this.interleaved); + + return this; + }; + + /** + * Removes this quad from WebGL + */ + + Quad.prototype.destroy = function destroy() { + var gl = this.gl; + + gl.deleteBuffer(this.vertexBuffer); + gl.deleteBuffer(this.indexBuffer); + }; + + return Quad; + })(); + + exports.default = Quad; + }, + { "../../../utils/createIndicesForQuads": 122, "pixi-gl-core": 7 }, + ], + 96: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _math = require("../../../math"); + + var _const = require("../../../const"); + + var _settings = require("../../../settings"); + + var _settings2 = _interopRequireDefault(_settings); + + var _pixiGlCore = require("pixi-gl-core"); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + /** + * @class + * @memberof PIXI + */ + var RenderTarget = (function () { + /** + * @param {WebGLRenderingContext} gl - The current WebGL drawing context + * @param {number} [width=0] - the horizontal range of the filter + * @param {number} [height=0] - the vertical range of the filter + * @param {number} [scaleMode=PIXI.settings.SCALE_MODE] - See {@link PIXI.SCALE_MODES} for possible values + * @param {number} [resolution=1] - The current resolution / device pixel ratio + * @param {boolean} [root=false] - Whether this object is the root element or not + */ + function RenderTarget( + gl, + width, + height, + scaleMode, + resolution, + root + ) { + _classCallCheck(this, RenderTarget); + + // TODO Resolution could go here ( eg low res blurs ) + + /** + * The current WebGL drawing context. + * + * @member {WebGLRenderingContext} + */ + this.gl = gl; + + // next time to create a frame buffer and texture + + /** + * A frame buffer + * + * @member {PIXI.glCore.GLFramebuffer} + */ + this.frameBuffer = null; + + /** + * The texture + * + * @member {PIXI.glCore.GLTexture} + */ + this.texture = null; + + /** + * The background colour of this render target, as an array of [r,g,b,a] values + * + * @member {number[]} + */ + this.clearColor = [0, 0, 0, 0]; + + /** + * The size of the object as a rectangle + * + * @member {PIXI.Rectangle} + */ + this.size = new _math.Rectangle(0, 0, 1, 1); + + /** + * The current resolution / device pixel ratio + * + * @member {number} + * @default 1 + */ + this.resolution = resolution || _settings2.default.RESOLUTION; + + /** + * The projection matrix + * + * @member {PIXI.Matrix} + */ + this.projectionMatrix = new _math.Matrix(); + + /** + * The object's transform + * + * @member {PIXI.Matrix} + */ + this.transform = null; + + /** + * The frame. + * + * @member {PIXI.Rectangle} + */ + this.frame = null; + + /** + * The stencil buffer stores masking data for the render target + * + * @member {glCore.GLBuffer} + */ + this.defaultFrame = new _math.Rectangle(); + this.destinationFrame = null; + this.sourceFrame = null; + + /** + * The stencil buffer stores masking data for the render target + * + * @member {glCore.GLBuffer} + */ + this.stencilBuffer = null; + + /** + * The data structure for the stencil masks + * + * @member {PIXI.Graphics[]} + */ + this.stencilMaskStack = []; + + /** + * Stores filter data for the render target + * + * @member {object[]} + */ + this.filterData = null; + + /** + * The scale mode. + * + * @member {number} + * @default PIXI.settings.SCALE_MODE + * @see PIXI.SCALE_MODES + */ + this.scaleMode = + scaleMode !== undefined + ? scaleMode + : _settings2.default.SCALE_MODE; + + /** + * Whether this object is the root element or not + * + * @member {boolean} + */ + this.root = root; + + if (!this.root) { + this.frameBuffer = _pixiGlCore.GLFramebuffer.createRGBA( + gl, + 100, + 100 + ); + + if (this.scaleMode === _const.SCALE_MODES.NEAREST) { + this.frameBuffer.texture.enableNearestScaling(); + } else { + this.frameBuffer.texture.enableLinearScaling(); + } + /* + A frame buffer needs a target to render to.. + create a texture and bind it attach it to the framebuffer.. + */ + + // this is used by the base texture + this.texture = this.frameBuffer.texture; + } else { + // make it a null framebuffer.. + this.frameBuffer = new _pixiGlCore.GLFramebuffer(gl, 100, 100); + this.frameBuffer.framebuffer = null; + } + + this.setFrame(); + + this.resize(width, height); + } + + /** + * Clears the filter texture. + * + * @param {number[]} [clearColor=this.clearColor] - Array of [r,g,b,a] to clear the framebuffer + */ + + RenderTarget.prototype.clear = function clear(clearColor) { + var cc = clearColor || this.clearColor; + + this.frameBuffer.clear(cc[0], cc[1], cc[2], cc[3]); // r,g,b,a); + }; + + /** + * Binds the stencil buffer. + * + */ + + RenderTarget.prototype.attachStencilBuffer = + function attachStencilBuffer() { + // TODO check if stencil is done? + /** + * The stencil buffer is used for masking in pixi + * lets create one and then add attach it to the framebuffer.. + */ + if (!this.root) { + this.frameBuffer.enableStencil(); + } + }; + + /** + * Sets the frame of the render target. + * + * @param {Rectangle} destinationFrame - The destination frame. + * @param {Rectangle} sourceFrame - The source frame. + */ + + RenderTarget.prototype.setFrame = function setFrame( + destinationFrame, + sourceFrame + ) { + this.destinationFrame = + destinationFrame || this.destinationFrame || this.defaultFrame; + this.sourceFrame = + sourceFrame || this.sourceFrame || this.destinationFrame; + }; + + /** + * Binds the buffers and initialises the viewport. + * + */ + + RenderTarget.prototype.activate = function activate() { + // TOOD refactor usage of frame.. + var gl = this.gl; + + // make sure the texture is unbound! + this.frameBuffer.bind(); + + this.calculateProjection(this.destinationFrame, this.sourceFrame); + + if (this.transform) { + this.projectionMatrix.append(this.transform); + } + + // TODO add a check as them may be the same! + if (this.destinationFrame !== this.sourceFrame) { + gl.enable(gl.SCISSOR_TEST); + gl.scissor( + this.destinationFrame.x | 0, + this.destinationFrame.y | 0, + (this.destinationFrame.width * this.resolution) | 0, + (this.destinationFrame.height * this.resolution) | 0 + ); + } else { + gl.disable(gl.SCISSOR_TEST); + } + + // TODO - does not need to be updated all the time?? + gl.viewport( + this.destinationFrame.x | 0, + this.destinationFrame.y | 0, + (this.destinationFrame.width * this.resolution) | 0, + (this.destinationFrame.height * this.resolution) | 0 + ); + }; + + /** + * Updates the projection matrix based on a projection frame (which is a rectangle) + * + * @param {Rectangle} destinationFrame - The destination frame. + * @param {Rectangle} sourceFrame - The source frame. + */ + + RenderTarget.prototype.calculateProjection = + function calculateProjection(destinationFrame, sourceFrame) { + var pm = this.projectionMatrix; + + sourceFrame = sourceFrame || destinationFrame; + + pm.identity(); + + // TODO: make dest scale source + if (!this.root) { + pm.a = (1 / destinationFrame.width) * 2; + pm.d = (1 / destinationFrame.height) * 2; + + pm.tx = -1 - sourceFrame.x * pm.a; + pm.ty = -1 - sourceFrame.y * pm.d; + } else { + pm.a = (1 / destinationFrame.width) * 2; + pm.d = (-1 / destinationFrame.height) * 2; + + pm.tx = -1 - sourceFrame.x * pm.a; + pm.ty = 1 - sourceFrame.y * pm.d; + } + }; + + /** + * Resizes the texture to the specified width and height + * + * @param {number} width - the new width of the texture + * @param {number} height - the new height of the texture + */ + + RenderTarget.prototype.resize = function resize(width, height) { + width = width | 0; + height = height | 0; + + if (this.size.width === width && this.size.height === height) { + return; + } + + this.size.width = width; + this.size.height = height; + + this.defaultFrame.width = width; + this.defaultFrame.height = height; + + this.frameBuffer.resize( + width * this.resolution, + height * this.resolution + ); + + var projectionFrame = this.frame || this.size; + + this.calculateProjection(projectionFrame); + }; + + /** + * Destroys the render target. + * + */ + + RenderTarget.prototype.destroy = function destroy() { + this.frameBuffer.destroy(); + + this.frameBuffer = null; + this.texture = null; + }; + + return RenderTarget; + })(); + + exports.default = RenderTarget; + }, + { + "../../../const": 46, + "../../../math": 70, + "../../../settings": 101, + "pixi-gl-core": 7, + }, + ], + 97: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + exports.default = checkMaxIfStatmentsInShader; + + var _pixiGlCore = require("pixi-gl-core"); + + var _pixiGlCore2 = _interopRequireDefault(_pixiGlCore); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + var fragTemplate = [ + "precision mediump float;", + "void main(void){", + "float test = 0.1;", + "%forloop%", + "gl_FragColor = vec4(0.0);", + "}", + ].join("\n"); + + function checkMaxIfStatmentsInShader(maxIfs, gl) { + var createTempContext = !gl; + + if (maxIfs === 0) { + throw new Error( + "Invalid value of `0` passed to `checkMaxIfStatementsInShader`" + ); + } + + if (createTempContext) { + var tinyCanvas = document.createElement("canvas"); + + tinyCanvas.width = 1; + tinyCanvas.height = 1; + + gl = _pixiGlCore2.default.createContext(tinyCanvas); + } + + var shader = gl.createShader(gl.FRAGMENT_SHADER); + + while (true) { + // eslint-disable-line no-constant-condition + var fragmentSrc = fragTemplate.replace( + /%forloop%/gi, + generateIfTestSrc(maxIfs) + ); + + gl.shaderSource(shader, fragmentSrc); + gl.compileShader(shader); + + if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) { + maxIfs = (maxIfs / 2) | 0; + } else { + // valid! + break; + } + } + + if (createTempContext) { + // get rid of context + if (gl.getExtension("WEBGL_lose_context")) { + gl.getExtension("WEBGL_lose_context").loseContext(); + } + } + + return maxIfs; + } + + function generateIfTestSrc(maxIfs) { + var src = ""; + + for (var i = 0; i < maxIfs; ++i) { + if (i > 0) { + src += "\nelse "; + } + + if (i < maxIfs - 1) { + src += "if(test == " + i + ".0){}"; + } + } + + return src; + } + }, + { "pixi-gl-core": 7 }, + ], + 98: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + exports.default = mapWebGLBlendModesToPixi; + + var _const = require("../../../const"); + + /** + * Maps gl blend combinations to WebGL. + * + * @memberof PIXI + * @function mapWebGLBlendModesToPixi + * @private + * @param {WebGLRenderingContext} gl - The rendering context. + * @param {string[]} [array=[]] - The array to output into. + * @return {string[]} Mapped modes. + */ + function mapWebGLBlendModesToPixi(gl) { + var array = + arguments.length > 1 && arguments[1] !== undefined + ? arguments[1] + : []; + + // TODO - premultiply alpha would be different. + // add a boolean for that! + array[_const.BLEND_MODES.NORMAL] = [gl.ONE, gl.ONE_MINUS_SRC_ALPHA]; + array[_const.BLEND_MODES.ADD] = [gl.ONE, gl.DST_ALPHA]; + array[_const.BLEND_MODES.MULTIPLY] = [ + gl.DST_COLOR, + gl.ONE_MINUS_SRC_ALPHA, + ]; + array[_const.BLEND_MODES.SCREEN] = [gl.ONE, gl.ONE_MINUS_SRC_COLOR]; + array[_const.BLEND_MODES.OVERLAY] = [ + gl.ONE, + gl.ONE_MINUS_SRC_ALPHA, + ]; + array[_const.BLEND_MODES.DARKEN] = [gl.ONE, gl.ONE_MINUS_SRC_ALPHA]; + array[_const.BLEND_MODES.LIGHTEN] = [ + gl.ONE, + gl.ONE_MINUS_SRC_ALPHA, + ]; + array[_const.BLEND_MODES.COLOR_DODGE] = [ + gl.ONE, + gl.ONE_MINUS_SRC_ALPHA, + ]; + array[_const.BLEND_MODES.COLOR_BURN] = [ + gl.ONE, + gl.ONE_MINUS_SRC_ALPHA, + ]; + array[_const.BLEND_MODES.HARD_LIGHT] = [ + gl.ONE, + gl.ONE_MINUS_SRC_ALPHA, + ]; + array[_const.BLEND_MODES.SOFT_LIGHT] = [ + gl.ONE, + gl.ONE_MINUS_SRC_ALPHA, + ]; + array[_const.BLEND_MODES.DIFFERENCE] = [ + gl.ONE, + gl.ONE_MINUS_SRC_ALPHA, + ]; + array[_const.BLEND_MODES.EXCLUSION] = [ + gl.ONE, + gl.ONE_MINUS_SRC_ALPHA, + ]; + array[_const.BLEND_MODES.HUE] = [gl.ONE, gl.ONE_MINUS_SRC_ALPHA]; + array[_const.BLEND_MODES.SATURATION] = [ + gl.ONE, + gl.ONE_MINUS_SRC_ALPHA, + ]; + array[_const.BLEND_MODES.COLOR] = [gl.ONE, gl.ONE_MINUS_SRC_ALPHA]; + array[_const.BLEND_MODES.LUMINOSITY] = [ + gl.ONE, + gl.ONE_MINUS_SRC_ALPHA, + ]; + + // not-premultiplied blend modes + array[_const.BLEND_MODES.NORMAL_NPM] = [ + gl.SRC_ALPHA, + gl.ONE_MINUS_SRC_ALPHA, + gl.ONE, + gl.ONE_MINUS_SRC_ALPHA, + ]; + array[_const.BLEND_MODES.ADD_NPM] = [ + gl.SRC_ALPHA, + gl.DST_ALPHA, + gl.ONE, + gl.DST_ALPHA, + ]; + array[_const.BLEND_MODES.SCREEN_NPM] = [ + gl.SRC_ALPHA, + gl.ONE_MINUS_SRC_COLOR, + gl.ONE, + gl.ONE_MINUS_SRC_COLOR, + ]; + + return array; + } + }, + { "../../../const": 46 }, + ], + 99: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + exports.default = mapWebGLDrawModesToPixi; + + var _const = require("../../../const"); + + /** + * Generic Mask Stack data structure. + * + * @memberof PIXI + * @function mapWebGLDrawModesToPixi + * @private + * @param {WebGLRenderingContext} gl - The current WebGL drawing context + * @param {object} [object={}] - The object to map into + * @return {object} The mapped draw modes. + */ + function mapWebGLDrawModesToPixi(gl) { + var object = + arguments.length > 1 && arguments[1] !== undefined + ? arguments[1] + : {}; + + object[_const.DRAW_MODES.POINTS] = gl.POINTS; + object[_const.DRAW_MODES.LINES] = gl.LINES; + object[_const.DRAW_MODES.LINE_LOOP] = gl.LINE_LOOP; + object[_const.DRAW_MODES.LINE_STRIP] = gl.LINE_STRIP; + object[_const.DRAW_MODES.TRIANGLES] = gl.TRIANGLES; + object[_const.DRAW_MODES.TRIANGLE_STRIP] = gl.TRIANGLE_STRIP; + object[_const.DRAW_MODES.TRIANGLE_FAN] = gl.TRIANGLE_FAN; + + return object; + } + }, + { "../../../const": 46 }, + ], + 100: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + exports.default = validateContext; + function validateContext(gl) { + var attributes = gl.getContextAttributes(); + + // this is going to be fairly simple for now.. but at least we have room to grow! + if (!attributes.stencil) { + /* eslint-disable no-console */ + console.warn( + "Provided WebGL context does not have a stencil buffer, masks may not render correctly" + ); + /* eslint-enable no-console */ + } + } + }, + {}, + ], + 101: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _maxRecommendedTextures = require("./utils/maxRecommendedTextures"); + + var _maxRecommendedTextures2 = _interopRequireDefault( + _maxRecommendedTextures + ); + + var _canUploadSameBuffer = require("./utils/canUploadSameBuffer"); + + var _canUploadSameBuffer2 = + _interopRequireDefault(_canUploadSameBuffer); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + /** + * User's customizable globals for overriding the default PIXI settings, such + * as a renderer's default resolution, framerate, float percision, etc. + * @example + * // Use the native window resolution as the default resolution + * // will support high-density displays when rendering + * PIXI.settings.RESOLUTION = window.devicePixelRatio. + * + * // Disable interpolation when scaling, will make texture be pixelated + * PIXI.settings.SCALE_MODE = PIXI.SCALE_MODES.NEAREST; + * @namespace PIXI.settings + */ + exports.default = { + /** + * Target frames per millisecond. + * + * @static + * @memberof PIXI.settings + * @type {number} + * @default 0.06 + */ + TARGET_FPMS: 0.06, + + /** + * If set to true WebGL will attempt make textures mimpaped by default. + * Mipmapping will only succeed if the base texture uploaded has power of two dimensions. + * + * @static + * @memberof PIXI.settings + * @type {boolean} + * @default true + */ + MIPMAP_TEXTURES: true, + + /** + * Default resolution / device pixel ratio of the renderer. + * + * @static + * @memberof PIXI.settings + * @type {number} + * @default 1 + */ + RESOLUTION: 1, + + /** + * Default filter resolution. + * + * @static + * @memberof PIXI.settings + * @type {number} + * @default 1 + */ + FILTER_RESOLUTION: 1, + + /** + * The maximum textures that this device supports. + * + * @static + * @memberof PIXI.settings + * @type {number} + * @default 32 + */ + SPRITE_MAX_TEXTURES: (0, _maxRecommendedTextures2.default)(32), + + // TODO: maybe change to SPRITE.BATCH_SIZE: 2000 + // TODO: maybe add PARTICLE.BATCH_SIZE: 15000 + + /** + * The default sprite batch size. + * + * The default aims to balance desktop and mobile devices. + * + * @static + * @memberof PIXI.settings + * @type {number} + * @default 4096 + */ + SPRITE_BATCH_SIZE: 4096, + + /** + * The prefix that denotes a URL is for a retina asset. + * + * @static + * @memberof PIXI.settings + * @type {RegExp} + * @example `@2x` + * @default /@([0-9\.]+)x/ + */ + RETINA_PREFIX: /@([0-9\.]+)x/, + + /** + * The default render options if none are supplied to {@link PIXI.WebGLRenderer} + * or {@link PIXI.CanvasRenderer}. + * + * @static + * @constant + * @memberof PIXI.settings + * @type {object} + * @property {HTMLCanvasElement} view=null + * @property {number} resolution=1 + * @property {boolean} antialias=false + * @property {boolean} forceFXAA=false + * @property {boolean} autoResize=false + * @property {boolean} transparent=false + * @property {number} backgroundColor=0x000000 + * @property {boolean} clearBeforeRender=true + * @property {boolean} preserveDrawingBuffer=false + * @property {boolean} roundPixels=false + * @property {number} width=800 + * @property {number} height=600 + * @property {boolean} legacy=false + */ + RENDER_OPTIONS: { + view: null, + antialias: false, + forceFXAA: false, + autoResize: false, + transparent: false, + backgroundColor: 0x000000, + clearBeforeRender: true, + preserveDrawingBuffer: false, + roundPixels: false, + width: 800, + height: 600, + legacy: false, + }, + + /** + * Default transform type. + * + * @static + * @memberof PIXI.settings + * @type {PIXI.TRANSFORM_MODE} + * @default PIXI.TRANSFORM_MODE.STATIC + */ + TRANSFORM_MODE: 0, + + /** + * Default Garbage Collection mode. + * + * @static + * @memberof PIXI.settings + * @type {PIXI.GC_MODES} + * @default PIXI.GC_MODES.AUTO + */ + GC_MODE: 0, + + /** + * Default Garbage Collection max idle. + * + * @static + * @memberof PIXI.settings + * @type {number} + * @default 3600 + */ + GC_MAX_IDLE: 60 * 60, + + /** + * Default Garbage Collection maximum check count. + * + * @static + * @memberof PIXI.settings + * @type {number} + * @default 600 + */ + GC_MAX_CHECK_COUNT: 60 * 10, + + /** + * Default wrap modes that are supported by pixi. + * + * @static + * @memberof PIXI.settings + * @type {PIXI.WRAP_MODES} + * @default PIXI.WRAP_MODES.CLAMP + */ + WRAP_MODE: 0, + + /** + * The scale modes that are supported by pixi. + * + * @static + * @memberof PIXI.settings + * @type {PIXI.SCALE_MODES} + * @default PIXI.SCALE_MODES.LINEAR + */ + SCALE_MODE: 0, + + /** + * Default specify float precision in vertex shader. + * + * @static + * @memberof PIXI.settings + * @type {PIXI.PRECISION} + * @default PIXI.PRECISION.HIGH + */ + PRECISION_VERTEX: "highp", + + /** + * Default specify float precision in fragment shader. + * + * @static + * @memberof PIXI.settings + * @type {PIXI.PRECISION} + * @default PIXI.PRECISION.MEDIUM + */ + PRECISION_FRAGMENT: "mediump", + + /** + * Can we upload the same buffer in a single frame? + * + * @static + * @constant + * @memberof PIXI + * @type {boolean} + */ + CAN_UPLOAD_SAME_BUFFER: (0, _canUploadSameBuffer2.default)(), + }; + }, + { + "./utils/canUploadSameBuffer": 121, + "./utils/maxRecommendedTextures": 126, + }, + ], + 102: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _createClass = (function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + return function (Constructor, protoProps, staticProps) { + if (protoProps) + defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + })(); + + var _math = require("../math"); + + var _utils = require("../utils"); + + var _const = require("../const"); + + var _Texture = require("../textures/Texture"); + + var _Texture2 = _interopRequireDefault(_Texture); + + var _Container2 = require("../display/Container"); + + var _Container3 = _interopRequireDefault(_Container2); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } + + var tempPoint = new _math.Point(); + + /** + * The Sprite object is the base for all textured objects that are rendered to the screen + * + * A sprite can be created directly from an image like this: + * + * ```js + * let sprite = new PIXI.Sprite.fromImage('assets/image.png'); + * ``` + * + * @class + * @extends PIXI.Container + * @memberof PIXI + */ + + var Sprite = (function (_Container) { + _inherits(Sprite, _Container); + + /** + * @param {PIXI.Texture} texture - The texture for this sprite + */ + function Sprite(texture) { + _classCallCheck(this, Sprite); + + /** + * The anchor sets the origin point of the texture. + * The default is 0,0 this means the texture's origin is the top left + * Setting the anchor to 0.5,0.5 means the texture's origin is centered + * Setting the anchor to 1,1 would mean the texture's origin point will be the bottom right corner + * + * @member {PIXI.ObservablePoint} + * @private + */ + var _this = _possibleConstructorReturn( + this, + _Container.call(this) + ); + + _this._anchor = new _math.ObservablePoint( + _this._onAnchorUpdate, + _this + ); + + /** + * The texture that the sprite is using + * + * @private + * @member {PIXI.Texture} + */ + _this._texture = null; + + /** + * The width of the sprite (this is initially set by the texture) + * + * @private + * @member {number} + */ + _this._width = 0; + + /** + * The height of the sprite (this is initially set by the texture) + * + * @private + * @member {number} + */ + _this._height = 0; + + /** + * The tint applied to the sprite. This is a hex value. A value of 0xFFFFFF will remove any tint effect. + * + * @private + * @member {number} + * @default 0xFFFFFF + */ + _this._tint = null; + _this._tintRGB = null; + _this.tint = 0xffffff; + + /** + * The blend mode to be applied to the sprite. Apply a value of `PIXI.BLEND_MODES.NORMAL` to reset the blend mode. + * + * @member {number} + * @default PIXI.BLEND_MODES.NORMAL + * @see PIXI.BLEND_MODES + */ + _this.blendMode = _const.BLEND_MODES.NORMAL; + + /** + * The shader that will be used to render the sprite. Set to null to remove a current shader. + * + * @member {PIXI.Filter|PIXI.Shader} + */ + _this.shader = null; + + /** + * An internal cached value of the tint. + * + * @private + * @member {number} + * @default 0xFFFFFF + */ + _this.cachedTint = 0xffffff; + + // call texture setter + _this.texture = texture || _Texture2.default.EMPTY; + + /** + * this is used to store the vertex data of the sprite (basically a quad) + * + * @private + * @member {Float32Array} + */ + _this.vertexData = new Float32Array(8); + + /** + * This is used to calculate the bounds of the object IF it is a trimmed sprite + * + * @private + * @member {Float32Array} + */ + _this.vertexTrimmedData = null; + + _this._transformID = -1; + _this._textureID = -1; + + _this._transformTrimmedID = -1; + _this._textureTrimmedID = -1; + + /** + * Plugin that is responsible for rendering this element. + * Allows to customize the rendering process without overriding '_renderWebGL' & '_renderCanvas' methods. + * + * @member {string} + * @default 'sprite' + */ + _this.pluginName = "sprite"; + return _this; + } + + /** + * When the texture is updated, this event will fire to update the scale and frame + * + * @private + */ + + Sprite.prototype._onTextureUpdate = function _onTextureUpdate() { + this._textureID = -1; + this._textureTrimmedID = -1; + + // so if _width is 0 then width was not set.. + if (this._width) { + this.scale.x = + ((0, _utils.sign)(this.scale.x) * this._width) / + this._texture.orig.width; + } + + if (this._height) { + this.scale.y = + ((0, _utils.sign)(this.scale.y) * this._height) / + this._texture.orig.height; + } + }; + + /** + * Called when the anchor position updates. + * + * @private + */ + + Sprite.prototype._onAnchorUpdate = function _onAnchorUpdate() { + this._transformID = -1; + this._transformTrimmedID = -1; + }; + + /** + * calculates worldTransform * vertices, store it in vertexData + */ + + Sprite.prototype.calculateVertices = function calculateVertices() { + if ( + this._transformID === this.transform._worldID && + this._textureID === this._texture._updateID + ) { + return; + } + + this._transformID = this.transform._worldID; + this._textureID = this._texture._updateID; + + // set the vertex data + + var texture = this._texture; + var wt = this.transform.worldTransform; + var a = wt.a; + var b = wt.b; + var c = wt.c; + var d = wt.d; + var tx = wt.tx; + var ty = wt.ty; + var vertexData = this.vertexData; + var trim = texture.trim; + var orig = texture.orig; + var anchor = this._anchor; + + var w0 = 0; + var w1 = 0; + var h0 = 0; + var h1 = 0; + + if (trim) { + // if the sprite is trimmed and is not a tilingsprite then we need to add the extra + // space before transforming the sprite coords. + w1 = trim.x - anchor._x * orig.width; + w0 = w1 + trim.width; + + h1 = trim.y - anchor._y * orig.height; + h0 = h1 + trim.height; + } else { + w1 = -anchor._x * orig.width; + w0 = w1 + orig.width; + + h1 = -anchor._y * orig.height; + h0 = h1 + orig.height; + } + + // xy + vertexData[0] = a * w1 + c * h1 + tx; + vertexData[1] = d * h1 + b * w1 + ty; + + // xy + vertexData[2] = a * w0 + c * h1 + tx; + vertexData[3] = d * h1 + b * w0 + ty; + + // xy + vertexData[4] = a * w0 + c * h0 + tx; + vertexData[5] = d * h0 + b * w0 + ty; + + // xy + vertexData[6] = a * w1 + c * h0 + tx; + vertexData[7] = d * h0 + b * w1 + ty; + }; + + /** + * calculates worldTransform * vertices for a non texture with a trim. store it in vertexTrimmedData + * This is used to ensure that the true width and height of a trimmed texture is respected + */ + + Sprite.prototype.calculateTrimmedVertices = + function calculateTrimmedVertices() { + if (!this.vertexTrimmedData) { + this.vertexTrimmedData = new Float32Array(8); + } else if ( + this._transformTrimmedID === this.transform._worldID && + this._textureTrimmedID === this._texture._updateID + ) { + return; + } + + this._transformTrimmedID = this.transform._worldID; + this._textureTrimmedID = this._texture._updateID; + + // lets do some special trim code! + var texture = this._texture; + var vertexData = this.vertexTrimmedData; + var orig = texture.orig; + var anchor = this._anchor; + + // lets calculate the new untrimmed bounds.. + var wt = this.transform.worldTransform; + var a = wt.a; + var b = wt.b; + var c = wt.c; + var d = wt.d; + var tx = wt.tx; + var ty = wt.ty; + + var w1 = -anchor._x * orig.width; + var w0 = w1 + orig.width; + + var h1 = -anchor._y * orig.height; + var h0 = h1 + orig.height; + + // xy + vertexData[0] = a * w1 + c * h1 + tx; + vertexData[1] = d * h1 + b * w1 + ty; + + // xy + vertexData[2] = a * w0 + c * h1 + tx; + vertexData[3] = d * h1 + b * w0 + ty; + + // xy + vertexData[4] = a * w0 + c * h0 + tx; + vertexData[5] = d * h0 + b * w0 + ty; + + // xy + vertexData[6] = a * w1 + c * h0 + tx; + vertexData[7] = d * h0 + b * w1 + ty; + }; + + /** + * + * Renders the object using the WebGL renderer + * + * @private + * @param {PIXI.WebGLRenderer} renderer - The webgl renderer to use. + */ + + Sprite.prototype._renderWebGL = function _renderWebGL(renderer) { + this.calculateVertices(); + + renderer.setObjectRenderer(renderer.plugins[this.pluginName]); + renderer.plugins[this.pluginName].render(this); + }; + + /** + * Renders the object using the Canvas renderer + * + * @private + * @param {PIXI.CanvasRenderer} renderer - The renderer + */ + + Sprite.prototype._renderCanvas = function _renderCanvas(renderer) { + renderer.plugins[this.pluginName].render(this); + }; + + /** + * Updates the bounds of the sprite. + * + * @private + */ + + Sprite.prototype._calculateBounds = function _calculateBounds() { + var trim = this._texture.trim; + var orig = this._texture.orig; + + // First lets check to see if the current texture has a trim.. + if ( + !trim || + (trim.width === orig.width && trim.height === orig.height) + ) { + // no trim! lets use the usual calculations.. + this.calculateVertices(); + this._bounds.addQuad(this.vertexData); + } else { + // lets calculate a special trimmed bounds... + this.calculateTrimmedVertices(); + this._bounds.addQuad(this.vertexTrimmedData); + } + }; + + /** + * Gets the local bounds of the sprite object. + * + * @param {PIXI.Rectangle} rect - The output rectangle. + * @return {PIXI.Rectangle} The bounds. + */ + + Sprite.prototype.getLocalBounds = function getLocalBounds(rect) { + // we can do a fast local bounds if the sprite has no children! + if (this.children.length === 0) { + this._bounds.minX = this._texture.orig.width * -this._anchor._x; + this._bounds.minY = + this._texture.orig.height * -this._anchor._y; + this._bounds.maxX = + this._texture.orig.width * (1 - this._anchor._x); + this._bounds.maxY = + this._texture.orig.height * (1 - this._anchor._y); + + if (!rect) { + if (!this._localBoundsRect) { + this._localBoundsRect = new _math.Rectangle(); + } + + rect = this._localBoundsRect; + } + + return this._bounds.getRectangle(rect); + } + + return _Container.prototype.getLocalBounds.call(this, rect); + }; + + /** + * Tests if a point is inside this sprite + * + * @param {PIXI.Point} point - the point to test + * @return {boolean} the result of the test + */ + + Sprite.prototype.containsPoint = function containsPoint(point) { + this.worldTransform.applyInverse(point, tempPoint); + + var width = this._texture.orig.width; + var height = this._texture.orig.height; + var x1 = -width * this.anchor.x; + var y1 = 0; + + if (tempPoint.x >= x1 && tempPoint.x < x1 + width) { + y1 = -height * this.anchor.y; + + if (tempPoint.y >= y1 && tempPoint.y < y1 + height) { + return true; + } + } + + return false; + }; + + /** + * Destroys this sprite and optionally its texture and children + * + * @param {object|boolean} [options] - Options parameter. A boolean will act as if all options + * have been set to that value + * @param {boolean} [options.children=false] - if set to true, all the children will have their destroy + * method called as well. 'options' will be passed on to those calls. + * @param {boolean} [options.texture=false] - Should it destroy the current texture of the sprite as well + * @param {boolean} [options.baseTexture=false] - Should it destroy the base texture of the sprite as well + */ + + Sprite.prototype.destroy = function destroy(options) { + _Container.prototype.destroy.call(this, options); + + this._anchor = null; + + var destroyTexture = + typeof options === "boolean" + ? options + : options && options.texture; + + if (destroyTexture) { + var destroyBaseTexture = + typeof options === "boolean" + ? options + : options && options.baseTexture; + + this._texture.destroy(!!destroyBaseTexture); + } + + this._texture = null; + this.shader = null; + }; + + // some helper functions.. + + /** + * Helper function that creates a new sprite based on the source you provide. + * The source can be - frame id, image url, video url, canvas element, video element, base texture + * + * @static + * @param {number|string|PIXI.BaseTexture|HTMLCanvasElement|HTMLVideoElement} source Source to create texture from + * @return {PIXI.Sprite} The newly created sprite + */ + + Sprite.from = function from(source) { + return new Sprite(_Texture2.default.from(source)); + }; + + /** + * Helper function that creates a sprite that will contain a texture from the TextureCache based on the frameId + * The frame ids are created when a Texture packer file has been loaded + * + * @static + * @param {string} frameId - The frame Id of the texture in the cache + * @return {PIXI.Sprite} A new Sprite using a texture from the texture cache matching the frameId + */ + + Sprite.fromFrame = function fromFrame(frameId) { + var texture = _utils.TextureCache[frameId]; + + if (!texture) { + throw new Error( + 'The frameId "' + + frameId + + '" does not exist in the texture cache' + ); + } + + return new Sprite(texture); + }; + + /** + * Helper function that creates a sprite that will contain a texture based on an image url + * If the image is not in the texture cache it will be loaded + * + * @static + * @param {string} imageId - The image url of the texture + * @param {boolean} [crossorigin=(auto)] - if you want to specify the cross-origin parameter + * @param {number} [scaleMode=PIXI.settings.SCALE_MODE] - if you want to specify the scale mode, + * see {@link PIXI.SCALE_MODES} for possible values + * @return {PIXI.Sprite} A new Sprite using a texture from the texture cache matching the image id + */ + + Sprite.fromImage = function fromImage( + imageId, + crossorigin, + scaleMode + ) { + return new Sprite( + _Texture2.default.fromImage(imageId, crossorigin, scaleMode) + ); + }; + + /** + * The width of the sprite, setting this will actually modify the scale to achieve the value set + * + * @member {number} + */ + + _createClass(Sprite, [ + { + key: "width", + get: function get() { + return Math.abs(this.scale.x) * this._texture.orig.width; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + var s = (0, _utils.sign)(this.scale.x) || 1; + + this.scale.x = (s * value) / this._texture.orig.width; + this._width = value; + }, + + /** + * The height of the sprite, setting this will actually modify the scale to achieve the value set + * + * @member {number} + */ + }, + { + key: "height", + get: function get() { + return Math.abs(this.scale.y) * this._texture.orig.height; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + var s = (0, _utils.sign)(this.scale.y) || 1; + + this.scale.y = (s * value) / this._texture.orig.height; + this._height = value; + }, + + /** + * The anchor sets the origin point of the texture. + * The default is 0,0 this means the texture's origin is the top left + * Setting the anchor to 0.5,0.5 means the texture's origin is centered + * Setting the anchor to 1,1 would mean the texture's origin point will be the bottom right corner + * + * @member {PIXI.ObservablePoint} + */ + }, + { + key: "anchor", + get: function get() { + return this._anchor; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + this._anchor.copy(value); + }, + + /** + * The tint applied to the sprite. This is a hex value. + * A value of 0xFFFFFF will remove any tint effect. + * + * @member {number} + * @default 0xFFFFFF + */ + }, + { + key: "tint", + get: function get() { + return this._tint; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + this._tint = value; + this._tintRGB = + (value >> 16) + (value & 0xff00) + ((value & 0xff) << 16); + }, + + /** + * The texture that the sprite is using + * + * @member {PIXI.Texture} + */ + }, + { + key: "texture", + get: function get() { + return this._texture; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + if (this._texture === value) { + return; + } + + this._texture = value; + this.cachedTint = 0xffffff; + + this._textureID = -1; + this._textureTrimmedID = -1; + + if (value) { + // wait for the texture to load + if (value.baseTexture.hasLoaded) { + this._onTextureUpdate(); + } else { + value.once("update", this._onTextureUpdate, this); + } + } + }, + }, + ]); + + return Sprite; + })(_Container3.default); + + exports.default = Sprite; + }, + { + "../const": 46, + "../display/Container": 48, + "../math": 70, + "../textures/Texture": 115, + "../utils": 124, + }, + ], + 103: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _CanvasRenderer = require("../../renderers/canvas/CanvasRenderer"); + + var _CanvasRenderer2 = _interopRequireDefault(_CanvasRenderer); + + var _const = require("../../const"); + + var _math = require("../../math"); + + var _CanvasTinter = require("./CanvasTinter"); + + var _CanvasTinter2 = _interopRequireDefault(_CanvasTinter); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + var canvasRenderWorldTransform = new _math.Matrix(); + + /** + * @author Mat Groves + * + * Big thanks to the very clever Matt DesLauriers https://github.com/mattdesl/ + * for creating the original PixiJS version! + * Also a thanks to https://github.com/bchevalier for tweaking the tint and alpha so that they now + * share 4 bytes on the vertex buffer + * + * Heavily inspired by LibGDX's CanvasSpriteRenderer: + * https://github.com/libgdx/libgdx/blob/master/gdx/src/com/badlogic/gdx/graphics/g2d/CanvasSpriteRenderer.java + */ + + /** + * Renderer dedicated to drawing and batching sprites. + * + * @class + * @private + * @memberof PIXI + */ + + var CanvasSpriteRenderer = (function () { + /** + * @param {PIXI.WebGLRenderer} renderer -The renderer sprite this batch works for. + */ + function CanvasSpriteRenderer(renderer) { + _classCallCheck(this, CanvasSpriteRenderer); + + this.renderer = renderer; + } + + /** + * Renders the sprite object. + * + * @param {PIXI.Sprite} sprite - the sprite to render when using this spritebatch + */ + + CanvasSpriteRenderer.prototype.render = function render(sprite) { + var texture = sprite._texture; + var renderer = this.renderer; + + var width = texture._frame.width; + var height = texture._frame.height; + + var wt = sprite.transform.worldTransform; + var dx = 0; + var dy = 0; + + if ( + texture.orig.width <= 0 || + texture.orig.height <= 0 || + !texture.baseTexture.source + ) { + return; + } + + renderer.setBlendMode(sprite.blendMode); + + // Ignore null sources + if (texture.valid) { + renderer.context.globalAlpha = sprite.worldAlpha; + + // If smoothingEnabled is supported and we need to change the smoothing property for sprite texture + var smoothingEnabled = + texture.baseTexture.scaleMode === _const.SCALE_MODES.LINEAR; + + if ( + renderer.smoothProperty && + renderer.context[renderer.smoothProperty] !== smoothingEnabled + ) { + renderer.context[renderer.smoothProperty] = smoothingEnabled; + } + + if (texture.trim) { + dx = + texture.trim.width / 2 + + texture.trim.x - + sprite.anchor.x * texture.orig.width; + dy = + texture.trim.height / 2 + + texture.trim.y - + sprite.anchor.y * texture.orig.height; + } else { + dx = (0.5 - sprite.anchor.x) * texture.orig.width; + dy = (0.5 - sprite.anchor.y) * texture.orig.height; + } + + if (texture.rotate) { + wt.copy(canvasRenderWorldTransform); + wt = canvasRenderWorldTransform; + _math.GroupD8.matrixAppendRotationInv( + wt, + texture.rotate, + dx, + dy + ); + // the anchor has already been applied above, so lets set it to zero + dx = 0; + dy = 0; + } + + dx -= width / 2; + dy -= height / 2; + + // Allow for pixel rounding + if (renderer.roundPixels) { + renderer.context.setTransform( + wt.a, + wt.b, + wt.c, + wt.d, + (wt.tx * renderer.resolution) | 0, + (wt.ty * renderer.resolution) | 0 + ); + + dx = dx | 0; + dy = dy | 0; + } else { + renderer.context.setTransform( + wt.a, + wt.b, + wt.c, + wt.d, + wt.tx * renderer.resolution, + wt.ty * renderer.resolution + ); + } + + var resolution = texture.baseTexture.resolution; + + if (sprite.tint !== 0xffffff) { + if ( + sprite.cachedTint !== sprite.tint || + sprite.tintedTexture.tintId !== sprite._texture._updateID + ) { + sprite.cachedTint = sprite.tint; + + // TODO clean up caching - how to clean up the caches? + sprite.tintedTexture = + _CanvasTinter2.default.getTintedTexture( + sprite, + sprite.tint + ); + } + + renderer.context.drawImage( + sprite.tintedTexture, + 0, + 0, + width * resolution, + height * resolution, + dx * renderer.resolution, + dy * renderer.resolution, + width * renderer.resolution, + height * renderer.resolution + ); + } else { + renderer.context.drawImage( + texture.baseTexture.source, + texture._frame.x * resolution, + texture._frame.y * resolution, + width * resolution, + height * resolution, + dx * renderer.resolution, + dy * renderer.resolution, + width * renderer.resolution, + height * renderer.resolution + ); + } + } + }; + + /** + * destroy the sprite object. + * + */ + + CanvasSpriteRenderer.prototype.destroy = function destroy() { + this.renderer = null; + }; + + return CanvasSpriteRenderer; + })(); + + exports.default = CanvasSpriteRenderer; + + _CanvasRenderer2.default.registerPlugin( + "sprite", + CanvasSpriteRenderer + ); + }, + { + "../../const": 46, + "../../math": 70, + "../../renderers/canvas/CanvasRenderer": 77, + "./CanvasTinter": 104, + }, + ], + 104: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _utils = require("../../utils"); + + var _canUseNewCanvasBlendModes = require("../../renderers/canvas/utils/canUseNewCanvasBlendModes"); + + var _canUseNewCanvasBlendModes2 = _interopRequireDefault( + _canUseNewCanvasBlendModes + ); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + /** + * Utility methods for Sprite/Texture tinting. + * + * @class + * @memberof PIXI + */ + var CanvasTinter = { + /** + * Basically this method just needs a sprite and a color and tints the sprite with the given color. + * + * @memberof PIXI.CanvasTinter + * @param {PIXI.Sprite} sprite - the sprite to tint + * @param {number} color - the color to use to tint the sprite with + * @return {HTMLCanvasElement} The tinted canvas + */ + getTintedTexture: function getTintedTexture(sprite, color) { + var texture = sprite._texture; + + color = CanvasTinter.roundColor(color); + + var stringColor = + "#" + ("00000" + (color | 0).toString(16)).substr(-6); + + texture.tintCache = texture.tintCache || {}; + + var cachedTexture = texture.tintCache[stringColor]; + + var canvas = void 0; + + if (cachedTexture) { + if (cachedTexture.tintId === texture._updateID) { + return texture.tintCache[stringColor]; + } + + canvas = texture.tintCache[stringColor]; + } else { + canvas = + CanvasTinter.canvas || document.createElement("canvas"); + } + + CanvasTinter.tintMethod(texture, color, canvas); + + canvas.tintId = texture._updateID; + + if (CanvasTinter.convertTintToImage) { + // is this better? + var tintImage = new Image(); + + tintImage.src = canvas.toDataURL(); + + texture.tintCache[stringColor] = tintImage; + } else { + texture.tintCache[stringColor] = canvas; + // if we are not converting the texture to an image then we need to lose the reference to the canvas + CanvasTinter.canvas = null; + } + + return canvas; + }, + + /** + * Tint a texture using the 'multiply' operation. + * + * @memberof PIXI.CanvasTinter + * @param {PIXI.Texture} texture - the texture to tint + * @param {number} color - the color to use to tint the sprite with + * @param {HTMLCanvasElement} canvas - the current canvas + */ + tintWithMultiply: function tintWithMultiply( + texture, + color, + canvas + ) { + var context = canvas.getContext("2d"); + var crop = texture._frame.clone(); + var resolution = texture.baseTexture.resolution; + + crop.x *= resolution; + crop.y *= resolution; + crop.width *= resolution; + crop.height *= resolution; + + canvas.width = Math.ceil(crop.width); + canvas.height = Math.ceil(crop.height); + + context.save(); + context.fillStyle = + "#" + ("00000" + (color | 0).toString(16)).substr(-6); + + context.fillRect(0, 0, crop.width, crop.height); + + context.globalCompositeOperation = "multiply"; + + context.drawImage( + texture.baseTexture.source, + crop.x, + crop.y, + crop.width, + crop.height, + 0, + 0, + crop.width, + crop.height + ); + + context.globalCompositeOperation = "destination-atop"; + + context.drawImage( + texture.baseTexture.source, + crop.x, + crop.y, + crop.width, + crop.height, + 0, + 0, + crop.width, + crop.height + ); + context.restore(); + }, + + /** + * Tint a texture using the 'overlay' operation. + * + * @memberof PIXI.CanvasTinter + * @param {PIXI.Texture} texture - the texture to tint + * @param {number} color - the color to use to tint the sprite with + * @param {HTMLCanvasElement} canvas - the current canvas + */ + tintWithOverlay: function tintWithOverlay(texture, color, canvas) { + var context = canvas.getContext("2d"); + var crop = texture._frame.clone(); + var resolution = texture.baseTexture.resolution; + + crop.x *= resolution; + crop.y *= resolution; + crop.width *= resolution; + crop.height *= resolution; + + canvas.width = Math.ceil(crop.width); + canvas.height = Math.ceil(crop.height); + + context.save(); + context.globalCompositeOperation = "copy"; + context.fillStyle = + "#" + ("00000" + (color | 0).toString(16)).substr(-6); + context.fillRect(0, 0, crop.width, crop.height); + + context.globalCompositeOperation = "destination-atop"; + context.drawImage( + texture.baseTexture.source, + crop.x, + crop.y, + crop.width, + crop.height, + 0, + 0, + crop.width, + crop.height + ); + + // context.globalCompositeOperation = 'copy'; + context.restore(); + }, + + /** + * Tint a texture pixel per pixel. + * + * @memberof PIXI.CanvasTinter + * @param {PIXI.Texture} texture - the texture to tint + * @param {number} color - the color to use to tint the sprite with + * @param {HTMLCanvasElement} canvas - the current canvas + */ + tintWithPerPixel: function tintWithPerPixel( + texture, + color, + canvas + ) { + var context = canvas.getContext("2d"); + var crop = texture._frame.clone(); + var resolution = texture.baseTexture.resolution; + + crop.x *= resolution; + crop.y *= resolution; + crop.width *= resolution; + crop.height *= resolution; + + canvas.width = Math.ceil(crop.width); + canvas.height = Math.ceil(crop.height); + + context.save(); + context.globalCompositeOperation = "copy"; + context.drawImage( + texture.baseTexture.source, + crop.x, + crop.y, + crop.width, + crop.height, + 0, + 0, + crop.width, + crop.height + ); + context.restore(); + + var rgbValues = (0, _utils.hex2rgb)(color); + var r = rgbValues[0]; + var g = rgbValues[1]; + var b = rgbValues[2]; + + var pixelData = context.getImageData( + 0, + 0, + crop.width, + crop.height + ); + + var pixels = pixelData.data; + + for (var i = 0; i < pixels.length; i += 4) { + pixels[i + 0] *= r; + pixels[i + 1] *= g; + pixels[i + 2] *= b; + } + + context.putImageData(pixelData, 0, 0); + }, + + /** + * Rounds the specified color according to the CanvasTinter.cacheStepsPerColorChannel. + * + * @memberof PIXI.CanvasTinter + * @param {number} color - the color to round, should be a hex color + * @return {number} The rounded color. + */ + roundColor: function roundColor(color) { + var step = CanvasTinter.cacheStepsPerColorChannel; + + var rgbValues = (0, _utils.hex2rgb)(color); + + rgbValues[0] = Math.min(255, (rgbValues[0] / step) * step); + rgbValues[1] = Math.min(255, (rgbValues[1] / step) * step); + rgbValues[2] = Math.min(255, (rgbValues[2] / step) * step); + + return (0, _utils.rgb2hex)(rgbValues); + }, + + /** + * Number of steps which will be used as a cap when rounding colors. + * + * @memberof PIXI.CanvasTinter + * @type {number} + */ + cacheStepsPerColorChannel: 8, + + /** + * Tint cache boolean flag. + * + * @memberof PIXI.CanvasTinter + * @type {boolean} + */ + convertTintToImage: false, + + /** + * Whether or not the Canvas BlendModes are supported, consequently the ability to tint using the multiply method. + * + * @memberof PIXI.CanvasTinter + * @type {boolean} + */ + canUseMultiply: (0, _canUseNewCanvasBlendModes2.default)(), + + /** + * The tinting method that will be used. + * + * @memberof PIXI.CanvasTinter + * @type {tintMethodFunctionType} + */ + tintMethod: 0, + }; + + CanvasTinter.tintMethod = CanvasTinter.canUseMultiply + ? CanvasTinter.tintWithMultiply + : CanvasTinter.tintWithPerPixel; + + /** + * The tintMethod type. + * + * @memberof PIXI.CanvasTinter + * @callback tintMethodFunctionType + * @param texture {PIXI.Texture} the texture to tint + * @param color {number} the color to use to tint the sprite with + * @param canvas {HTMLCanvasElement} the current canvas + */ + + exports.default = CanvasTinter; + }, + { + "../../renderers/canvas/utils/canUseNewCanvasBlendModes": 80, + "../../utils": 124, + }, + ], + 105: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + /** + * @class + * @memberof PIXI + */ + var Buffer = (function () { + /** + * @param {number} size - The size of the buffer in bytes. + */ + function Buffer(size) { + _classCallCheck(this, Buffer); + + this.vertices = new ArrayBuffer(size); + + /** + * View on the vertices as a Float32Array for positions + * + * @member {Float32Array} + */ + this.float32View = new Float32Array(this.vertices); + + /** + * View on the vertices as a Uint32Array for uvs + * + * @member {Float32Array} + */ + this.uint32View = new Uint32Array(this.vertices); + } + + /** + * Destroys the buffer. + * + */ + + Buffer.prototype.destroy = function destroy() { + this.vertices = null; + this.positions = null; + this.uvs = null; + this.colors = null; + }; + + return Buffer; + })(); + + exports.default = Buffer; + }, + {}, + ], + 106: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _ObjectRenderer2 = require("../../renderers/webgl/utils/ObjectRenderer"); + + var _ObjectRenderer3 = _interopRequireDefault(_ObjectRenderer2); + + var _WebGLRenderer = require("../../renderers/webgl/WebGLRenderer"); + + var _WebGLRenderer2 = _interopRequireDefault(_WebGLRenderer); + + var _createIndicesForQuads = require("../../utils/createIndicesForQuads"); + + var _createIndicesForQuads2 = _interopRequireDefault( + _createIndicesForQuads + ); + + var _generateMultiTextureShader = require("./generateMultiTextureShader"); + + var _generateMultiTextureShader2 = _interopRequireDefault( + _generateMultiTextureShader + ); + + var _checkMaxIfStatmentsInShader = require("../../renderers/webgl/utils/checkMaxIfStatmentsInShader"); + + var _checkMaxIfStatmentsInShader2 = _interopRequireDefault( + _checkMaxIfStatmentsInShader + ); + + var _BatchBuffer = require("./BatchBuffer"); + + var _BatchBuffer2 = _interopRequireDefault(_BatchBuffer); + + var _settings = require("../../settings"); + + var _settings2 = _interopRequireDefault(_settings); + + var _utils = require("../../utils"); + + var _pixiGlCore = require("pixi-gl-core"); + + var _pixiGlCore2 = _interopRequireDefault(_pixiGlCore); + + var _bitTwiddle = require("bit-twiddle"); + + var _bitTwiddle2 = _interopRequireDefault(_bitTwiddle); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } + + var TICK = 0; + var TEXTURE_TICK = 0; + + /** + * Renderer dedicated to drawing and batching sprites. + * + * @class + * @private + * @memberof PIXI + * @extends PIXI.ObjectRenderer + */ + + var SpriteRenderer = (function (_ObjectRenderer) { + _inherits(SpriteRenderer, _ObjectRenderer); + + /** + * @param {PIXI.WebGLRenderer} renderer - The renderer this sprite batch works for. + */ + function SpriteRenderer(renderer) { + _classCallCheck(this, SpriteRenderer); + + /** + * Number of values sent in the vertex buffer. + * aVertexPosition(2), aTextureCoord(1), aColor(1), aTextureId(1) = 5 + * + * @member {number} + */ + var _this = _possibleConstructorReturn( + this, + _ObjectRenderer.call(this, renderer) + ); + + _this.vertSize = 5; + + /** + * The size of the vertex information in bytes. + * + * @member {number} + */ + _this.vertByteSize = _this.vertSize * 4; + + /** + * The number of images in the SpriteRenderer before it flushes. + * + * @member {number} + */ + _this.size = _settings2.default.SPRITE_BATCH_SIZE; // 2000 is a nice balance between mobile / desktop + + // the total number of bytes in our batch + // let numVerts = this.size * 4 * this.vertByteSize; + + _this.buffers = []; + for ( + var i = 1; + i <= _bitTwiddle2.default.nextPow2(_this.size); + i *= 2 + ) { + _this.buffers.push( + new _BatchBuffer2.default(i * 4 * _this.vertByteSize) + ); + } + + /** + * Holds the indices of the geometry (quads) to draw + * + * @member {Uint16Array} + */ + _this.indices = (0, _createIndicesForQuads2.default)(_this.size); + + /** + * The default shaders that is used if a sprite doesn't have a more specific one. + * there is a shader for each number of textures that can be rendererd. + * These shaders will also be generated on the fly as required. + * @member {PIXI.Shader[]} + */ + _this.shader = null; + + _this.currentIndex = 0; + _this.groups = []; + + for (var k = 0; k < _this.size; k++) { + _this.groups[k] = { + textures: [], + textureCount: 0, + ids: [], + size: 0, + start: 0, + blend: 0, + }; + } + + _this.sprites = []; + + _this.vertexBuffers = []; + _this.vaos = []; + + _this.vaoMax = 2; + _this.vertexCount = 0; + + _this.renderer.on("prerender", _this.onPrerender, _this); + return _this; + } + + /** + * Sets up the renderer context and necessary buffers. + * + * @private + */ + + SpriteRenderer.prototype.onContextChange = + function onContextChange() { + var gl = this.renderer.gl; + + if (this.renderer.legacy) { + this.MAX_TEXTURES = 1; + } else { + // step 1: first check max textures the GPU can handle. + this.MAX_TEXTURES = Math.min( + gl.getParameter(gl.MAX_TEXTURE_IMAGE_UNITS), + _settings2.default.SPRITE_MAX_TEXTURES + ); + + // step 2: check the maximum number of if statements the shader can have too.. + this.MAX_TEXTURES = (0, + _checkMaxIfStatmentsInShader2.default)(this.MAX_TEXTURES, gl); + } + + this.shader = (0, _generateMultiTextureShader2.default)( + gl, + this.MAX_TEXTURES + ); + + // create a couple of buffers + this.indexBuffer = + _pixiGlCore2.default.GLBuffer.createIndexBuffer( + gl, + this.indices, + gl.STATIC_DRAW + ); + + // we use the second shader as the first one depending on your browser may omit aTextureId + // as it is not used by the shader so is optimized out. + + this.renderer.bindVao(null); + + var attrs = this.shader.attributes; + + for (var i = 0; i < this.vaoMax; i++) { + /* eslint-disable max-len */ + var vertexBuffer = (this.vertexBuffers[i] = + _pixiGlCore2.default.GLBuffer.createVertexBuffer( + gl, + null, + gl.STREAM_DRAW + )); + /* eslint-enable max-len */ + + // build the vao object that will render.. + var vao = this.renderer + .createVao() + .addIndex(this.indexBuffer) + .addAttribute( + vertexBuffer, + attrs.aVertexPosition, + gl.FLOAT, + false, + this.vertByteSize, + 0 + ) + .addAttribute( + vertexBuffer, + attrs.aTextureCoord, + gl.UNSIGNED_SHORT, + true, + this.vertByteSize, + 2 * 4 + ) + .addAttribute( + vertexBuffer, + attrs.aColor, + gl.UNSIGNED_BYTE, + true, + this.vertByteSize, + 3 * 4 + ); + + if (attrs.aTextureId) { + vao.addAttribute( + vertexBuffer, + attrs.aTextureId, + gl.FLOAT, + false, + this.vertByteSize, + 4 * 4 + ); + } + + this.vaos[i] = vao; + } + + this.vao = this.vaos[0]; + this.currentBlendMode = 99999; + + this.boundTextures = new Array(this.MAX_TEXTURES); + }; + + /** + * Called before the renderer starts rendering. + * + */ + + SpriteRenderer.prototype.onPrerender = function onPrerender() { + this.vertexCount = 0; + }; + + /** + * Renders the sprite object. + * + * @param {PIXI.Sprite} sprite - the sprite to render when using this spritebatch + */ + + SpriteRenderer.prototype.render = function render(sprite) { + // TODO set blend modes.. + // check texture.. + if (this.currentIndex >= this.size) { + this.flush(); + } + + // get the uvs for the texture + + // if the uvs have not updated then no point rendering just yet! + if (!sprite._texture._uvs) { + return; + } + + // push a texture. + // increment the batchsize + this.sprites[this.currentIndex++] = sprite; + }; + + /** + * Renders the content and empties the current batch. + * + */ + + SpriteRenderer.prototype.flush = function flush() { + if (this.currentIndex === 0) { + return; + } + + var gl = this.renderer.gl; + var MAX_TEXTURES = this.MAX_TEXTURES; + + var np2 = _bitTwiddle2.default.nextPow2(this.currentIndex); + var log2 = _bitTwiddle2.default.log2(np2); + var buffer = this.buffers[log2]; + + var sprites = this.sprites; + var groups = this.groups; + + var float32View = buffer.float32View; + var uint32View = buffer.uint32View; + + var boundTextures = this.boundTextures; + var rendererBoundTextures = this.renderer.boundTextures; + var touch = this.renderer.textureGC.count; + + var index = 0; + var nextTexture = void 0; + var currentTexture = void 0; + var groupCount = 1; + var textureCount = 0; + var currentGroup = groups[0]; + var vertexData = void 0; + var uvs = void 0; + var blendMode = + _utils.premultiplyBlendMode[ + sprites[0]._texture.baseTexture.premultipliedAlpha ? 1 : 0 + ][sprites[0].blendMode]; + + currentGroup.textureCount = 0; + currentGroup.start = 0; + currentGroup.blend = blendMode; + + TICK++; + + var i = void 0; + + // copy textures.. + for (i = 0; i < MAX_TEXTURES; ++i) { + boundTextures[i] = rendererBoundTextures[i]; + boundTextures[i]._virtalBoundId = i; + } + + for (i = 0; i < this.currentIndex; ++i) { + // upload the sprite elemetns... + // they have all ready been calculated so we just need to push them into the buffer. + var sprite = sprites[i]; + + nextTexture = sprite._texture.baseTexture; + + var spriteBlendMode = + _utils.premultiplyBlendMode[ + Number(nextTexture.premultipliedAlpha) + ][sprite.blendMode]; + + if (blendMode !== spriteBlendMode) { + // finish a group.. + blendMode = spriteBlendMode; + + // force the batch to break! + currentTexture = null; + textureCount = MAX_TEXTURES; + TICK++; + } + + if (currentTexture !== nextTexture) { + currentTexture = nextTexture; + + if (nextTexture._enabled !== TICK) { + if (textureCount === MAX_TEXTURES) { + TICK++; + + currentGroup.size = i - currentGroup.start; + + textureCount = 0; + + currentGroup = groups[groupCount++]; + currentGroup.blend = blendMode; + currentGroup.textureCount = 0; + currentGroup.start = i; + } + + nextTexture.touched = touch; + + if (nextTexture._virtalBoundId === -1) { + for (var j = 0; j < MAX_TEXTURES; ++j) { + var tIndex = (j + TEXTURE_TICK) % MAX_TEXTURES; + + var t = boundTextures[tIndex]; + + if (t._enabled !== TICK) { + TEXTURE_TICK++; + + t._virtalBoundId = -1; + + nextTexture._virtalBoundId = tIndex; + + boundTextures[tIndex] = nextTexture; + break; + } + } + } + + nextTexture._enabled = TICK; + + currentGroup.textureCount++; + currentGroup.ids[textureCount] = nextTexture._virtalBoundId; + currentGroup.textures[textureCount++] = nextTexture; + } + } + + vertexData = sprite.vertexData; + + // TODO this sum does not need to be set each frame.. + uvs = sprite._texture._uvs.uvsUint32; + + if (this.renderer.roundPixels) { + var resolution = this.renderer.resolution; + + // xy + float32View[index] = + ((vertexData[0] * resolution) | 0) / resolution; + float32View[index + 1] = + ((vertexData[1] * resolution) | 0) / resolution; + + // xy + float32View[index + 5] = + ((vertexData[2] * resolution) | 0) / resolution; + float32View[index + 6] = + ((vertexData[3] * resolution) | 0) / resolution; + + // xy + float32View[index + 10] = + ((vertexData[4] * resolution) | 0) / resolution; + float32View[index + 11] = + ((vertexData[5] * resolution) | 0) / resolution; + + // xy + float32View[index + 15] = + ((vertexData[6] * resolution) | 0) / resolution; + float32View[index + 16] = + ((vertexData[7] * resolution) | 0) / resolution; + } else { + // xy + float32View[index] = vertexData[0]; + float32View[index + 1] = vertexData[1]; + + // xy + float32View[index + 5] = vertexData[2]; + float32View[index + 6] = vertexData[3]; + + // xy + float32View[index + 10] = vertexData[4]; + float32View[index + 11] = vertexData[5]; + + // xy + float32View[index + 15] = vertexData[6]; + float32View[index + 16] = vertexData[7]; + } + + uint32View[index + 2] = uvs[0]; + uint32View[index + 7] = uvs[1]; + uint32View[index + 12] = uvs[2]; + uint32View[index + 17] = uvs[3]; + /* eslint-disable max-len */ + var alpha = Math.min(sprite.worldAlpha, 1.0); + // we dont call extra function if alpha is 1.0, that's faster + var argb = + alpha < 1.0 && nextTexture.premultipliedAlpha + ? (0, _utils.premultiplyTint)(sprite._tintRGB, alpha) + : sprite._tintRGB + ((alpha * 255) << 24); + + uint32View[index + 3] = + uint32View[index + 8] = + uint32View[index + 13] = + uint32View[index + 18] = + argb; + float32View[index + 4] = + float32View[index + 9] = + float32View[index + 14] = + float32View[index + 19] = + nextTexture._virtalBoundId; + /* eslint-enable max-len */ + + index += 20; + } + + currentGroup.size = i - currentGroup.start; + + if (!_settings2.default.CAN_UPLOAD_SAME_BUFFER) { + // this is still needed for IOS performance.. + // it really does not like uploading to the same buffer in a single frame! + if (this.vaoMax <= this.vertexCount) { + this.vaoMax++; + + var attrs = this.shader.attributes; + + /* eslint-disable max-len */ + var vertexBuffer = (this.vertexBuffers[this.vertexCount] = + _pixiGlCore2.default.GLBuffer.createVertexBuffer( + gl, + null, + gl.STREAM_DRAW + )); + /* eslint-enable max-len */ + + // build the vao object that will render.. + var vao = this.renderer + .createVao() + .addIndex(this.indexBuffer) + .addAttribute( + vertexBuffer, + attrs.aVertexPosition, + gl.FLOAT, + false, + this.vertByteSize, + 0 + ) + .addAttribute( + vertexBuffer, + attrs.aTextureCoord, + gl.UNSIGNED_SHORT, + true, + this.vertByteSize, + 2 * 4 + ) + .addAttribute( + vertexBuffer, + attrs.aColor, + gl.UNSIGNED_BYTE, + true, + this.vertByteSize, + 3 * 4 + ); + + if (attrs.aTextureId) { + vao.addAttribute( + vertexBuffer, + attrs.aTextureId, + gl.FLOAT, + false, + this.vertByteSize, + 4 * 4 + ); + } + + this.vaos[this.vertexCount] = vao; + } + + this.renderer.bindVao(this.vaos[this.vertexCount]); + + this.vertexBuffers[this.vertexCount].upload( + buffer.vertices, + 0, + false + ); + + this.vertexCount++; + } else { + // lets use the faster option, always use buffer number 0 + this.vertexBuffers[this.vertexCount].upload( + buffer.vertices, + 0, + true + ); + } + + for (i = 0; i < MAX_TEXTURES; ++i) { + rendererBoundTextures[i]._virtalBoundId = -1; + } + + // render the groups.. + for (i = 0; i < groupCount; ++i) { + var group = groups[i]; + var groupTextureCount = group.textureCount; + + for (var _j = 0; _j < groupTextureCount; _j++) { + currentTexture = group.textures[_j]; + + // reset virtual ids.. + // lets do a quick check.. + if (rendererBoundTextures[group.ids[_j]] !== currentTexture) { + this.renderer.bindTexture( + currentTexture, + group.ids[_j], + true + ); + } + + // reset the virtualId.. + currentTexture._virtalBoundId = -1; + } + + // set the blend mode.. + this.renderer.state.setBlendMode(group.blend); + + gl.drawElements( + gl.TRIANGLES, + group.size * 6, + gl.UNSIGNED_SHORT, + group.start * 6 * 2 + ); + } + + // reset elements for the next flush + this.currentIndex = 0; + }; + + /** + * Starts a new sprite batch. + */ + + SpriteRenderer.prototype.start = function start() { + this.renderer.bindShader(this.shader); + + if (_settings2.default.CAN_UPLOAD_SAME_BUFFER) { + // bind buffer #0, we don't need others + this.renderer.bindVao(this.vaos[this.vertexCount]); + + this.vertexBuffers[this.vertexCount].bind(); + } + }; + + /** + * Stops and flushes the current batch. + * + */ + + SpriteRenderer.prototype.stop = function stop() { + this.flush(); + }; + + /** + * Destroys the SpriteRenderer. + * + */ + + SpriteRenderer.prototype.destroy = function destroy() { + for (var i = 0; i < this.vaoMax; i++) { + if (this.vertexBuffers[i]) { + this.vertexBuffers[i].destroy(); + } + if (this.vaos[i]) { + this.vaos[i].destroy(); + } + } + + if (this.indexBuffer) { + this.indexBuffer.destroy(); + } + + this.renderer.off("prerender", this.onPrerender, this); + + _ObjectRenderer.prototype.destroy.call(this); + + if (this.shader) { + this.shader.destroy(); + this.shader = null; + } + + this.vertexBuffers = null; + this.vaos = null; + this.indexBuffer = null; + this.indices = null; + + this.sprites = null; + + for (var _i = 0; _i < this.buffers.length; ++_i) { + this.buffers[_i].destroy(); + } + }; + + return SpriteRenderer; + })(_ObjectRenderer3.default); + + exports.default = SpriteRenderer; + + _WebGLRenderer2.default.registerPlugin("sprite", SpriteRenderer); + }, + { + "../../renderers/webgl/WebGLRenderer": 84, + "../../renderers/webgl/utils/ObjectRenderer": 94, + "../../renderers/webgl/utils/checkMaxIfStatmentsInShader": 97, + "../../settings": 101, + "../../utils": 124, + "../../utils/createIndicesForQuads": 122, + "./BatchBuffer": 105, + "./generateMultiTextureShader": 107, + "bit-twiddle": 18, + "pixi-gl-core": 7, + }, + ], + 107: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + exports.default = generateMultiTextureShader; + + var _Shader = require("../../Shader"); + + var _Shader2 = _interopRequireDefault(_Shader); + + var _path = require("path"); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + var fragTemplate = [ + "varying vec2 vTextureCoord;", + "varying vec4 vColor;", + "varying float vTextureId;", + "uniform sampler2D uSamplers[%count%];", + "void main(void){", + "vec4 color;", + "float textureId = floor(vTextureId+0.5);", + "%forloop%", + "gl_FragColor = color * vColor;", + "}", + ].join("\n"); + + function generateMultiTextureShader(gl, maxTextures) { + var vertexSrc = + "precision highp float;\r\nattribute vec2 aVertexPosition;\r\nattribute vec2 aTextureCoord;\r\nattribute vec4 aColor;\r\nattribute float aTextureId;\r\n\r\nuniform mat3 projectionMatrix;\r\n\r\nvarying vec2 vTextureCoord;\r\nvarying vec4 vColor;\r\nvarying float vTextureId;\r\n\r\nvoid main(void){\r\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\r\n\r\n vTextureCoord = aTextureCoord;\r\n vTextureId = aTextureId;\r\n vColor = aColor;\r\n}\r\n"; + var fragmentSrc = fragTemplate; + + fragmentSrc = fragmentSrc.replace(/%count%/gi, maxTextures); + fragmentSrc = fragmentSrc.replace( + /%forloop%/gi, + generateSampleSrc(maxTextures) + ); + + var shader = new _Shader2.default(gl, vertexSrc, fragmentSrc); + + var sampleValues = []; + + for (var i = 0; i < maxTextures; i++) { + sampleValues[i] = i; + } + + shader.bind(); + shader.uniforms.uSamplers = sampleValues; + + return shader; + } + + function generateSampleSrc(maxTextures) { + var src = ""; + + src += "\n"; + src += "\n"; + + for (var i = 0; i < maxTextures; i++) { + if (i > 0) { + src += "\nelse "; + } + + if (i < maxTextures - 1) { + src += "if(textureId == " + i + ".0)"; + } + + src += "\n{"; + src += + "\n\tcolor = texture2D(uSamplers[" + i + "], vTextureCoord);"; + src += "\n}"; + } + + src += "\n"; + src += "\n"; + + return src; + } + }, + { "../../Shader": 44, path: 25 }, + ], + 108: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _createClass = (function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + return function (Constructor, protoProps, staticProps) { + if (protoProps) + defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + })(); + + var _Sprite2 = require("../sprites/Sprite"); + + var _Sprite3 = _interopRequireDefault(_Sprite2); + + var _Texture = require("../textures/Texture"); + + var _Texture2 = _interopRequireDefault(_Texture); + + var _math = require("../math"); + + var _utils = require("../utils"); + + var _const = require("../const"); + + var _settings = require("../settings"); + + var _settings2 = _interopRequireDefault(_settings); + + var _TextStyle = require("./TextStyle"); + + var _TextStyle2 = _interopRequireDefault(_TextStyle); + + var _TextMetrics = require("./TextMetrics"); + + var _TextMetrics2 = _interopRequireDefault(_TextMetrics); + + var _trimCanvas = require("../utils/trimCanvas"); + + var _trimCanvas2 = _interopRequireDefault(_trimCanvas); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } /* eslint max-depth: [2, 8] */ + + var defaultDestroyOptions = { + texture: true, + children: false, + baseTexture: true, + }; + + /** + * A Text Object will create a line or multiple lines of text. To split a line you can use '\n' in your text string, + * or add a wordWrap property set to true and and wordWrapWidth property with a value in the style object. + * + * A Text can be created directly from a string and a style object + * + * ```js + * let text = new PIXI.Text('This is a PixiJS text',{fontFamily : 'Arial', fontSize: 24, fill : 0xff1010, align : 'center'}); + * ``` + * + * @class + * @extends PIXI.Sprite + * @memberof PIXI + */ + + var Text = (function (_Sprite) { + _inherits(Text, _Sprite); + + /** + * @param {string} text - The string that you would like the text to display + * @param {object|PIXI.TextStyle} [style] - The style parameters + * @param {HTMLCanvasElement} [canvas] - The canvas element for drawing text + */ + function Text(text, style, canvas) { + _classCallCheck(this, Text); + + canvas = canvas || document.createElement("canvas"); + + canvas.width = 3; + canvas.height = 3; + + var texture = _Texture2.default.fromCanvas( + canvas, + _settings2.default.SCALE_MODE, + "text" + ); + + texture.orig = new _math.Rectangle(); + texture.trim = new _math.Rectangle(); + + // base texture is already automatically added to the cache, now adding the actual texture + var _this = _possibleConstructorReturn( + this, + _Sprite.call(this, texture) + ); + + _Texture2.default.addToCache( + _this._texture, + _this._texture.baseTexture.textureCacheIds[0] + ); + + /** + * The canvas element that everything is drawn to + * + * @member {HTMLCanvasElement} + */ + _this.canvas = canvas; + + /** + * The canvas 2d context that everything is drawn with + * @member {CanvasRenderingContext2D} + */ + _this.context = _this.canvas.getContext("2d"); + + /** + * The resolution / device pixel ratio of the canvas. This is set automatically by the renderer. + * @member {number} + * @default 1 + */ + _this.resolution = _settings2.default.RESOLUTION; + + /** + * Private tracker for the current text. + * + * @member {string} + * @private + */ + _this._text = null; + + /** + * Private tracker for the current style. + * + * @member {object} + * @private + */ + _this._style = null; + /** + * Private listener to track style changes. + * + * @member {Function} + * @private + */ + _this._styleListener = null; + + /** + * Private tracker for the current font. + * + * @member {string} + * @private + */ + _this._font = ""; + + _this.text = text; + _this.style = style; + + _this.localStyleID = -1; + return _this; + } + + /** + * Renders text and updates it when needed. + * + * @private + * @param {boolean} respectDirty - Whether to abort updating the text if the Text isn't dirty and the function is called. + */ + + Text.prototype.updateText = function updateText(respectDirty) { + var style = this._style; + + // check if style has changed.. + if (this.localStyleID !== style.styleID) { + this.dirty = true; + this.localStyleID = style.styleID; + } + + if (!this.dirty && respectDirty) { + return; + } + + this._font = this._style.toFontString(); + + var context = this.context; + var measured = _TextMetrics2.default.measureText( + this._text, + this._style, + this._style.wordWrap, + this.canvas + ); + var width = measured.width; + var height = measured.height; + var lines = measured.lines; + var lineHeight = measured.lineHeight; + var lineWidths = measured.lineWidths; + var maxLineWidth = measured.maxLineWidth; + var fontProperties = measured.fontProperties; + + this.canvas.width = Math.ceil( + (width + style.padding * 2) * this.resolution + ); + this.canvas.height = Math.ceil( + (height + style.padding * 2) * this.resolution + ); + + context.scale(this.resolution, this.resolution); + + context.clearRect(0, 0, this.canvas.width, this.canvas.height); + + context.font = this._font; + context.strokeStyle = style.stroke; + context.lineWidth = style.strokeThickness; + context.textBaseline = style.textBaseline; + context.lineJoin = style.lineJoin; + context.miterLimit = style.miterLimit; + + var linePositionX = void 0; + var linePositionY = void 0; + + if (style.dropShadow) { + context.fillStyle = style.dropShadowColor; + context.globalAlpha = style.dropShadowAlpha; + context.shadowBlur = style.dropShadowBlur; + + if (style.dropShadowBlur > 0) { + context.shadowColor = style.dropShadowColor; + } + + var xShadowOffset = + Math.cos(style.dropShadowAngle) * style.dropShadowDistance; + var yShadowOffset = + Math.sin(style.dropShadowAngle) * style.dropShadowDistance; + + for (var i = 0; i < lines.length; i++) { + linePositionX = style.strokeThickness / 2; + linePositionY = + style.strokeThickness / 2 + + i * lineHeight + + fontProperties.ascent; + + if (style.align === "right") { + linePositionX += maxLineWidth - lineWidths[i]; + } else if (style.align === "center") { + linePositionX += (maxLineWidth - lineWidths[i]) / 2; + } + + if (style.fill) { + this.drawLetterSpacing( + lines[i], + linePositionX + xShadowOffset + style.padding, + linePositionY + yShadowOffset + style.padding + ); + + if (style.stroke && style.strokeThickness) { + context.strokeStyle = style.dropShadowColor; + this.drawLetterSpacing( + lines[i], + linePositionX + xShadowOffset + style.padding, + linePositionY + yShadowOffset + style.padding, + true + ); + context.strokeStyle = style.stroke; + } + } + } + } + + // reset the shadow blur and alpha that was set by the drop shadow, for the regular text + context.shadowBlur = 0; + context.globalAlpha = 1; + + // set canvas text styles + context.fillStyle = this._generateFillStyle(style, lines); + + // draw lines line by line + for (var _i = 0; _i < lines.length; _i++) { + linePositionX = style.strokeThickness / 2; + linePositionY = + style.strokeThickness / 2 + + _i * lineHeight + + fontProperties.ascent; + + if (style.align === "right") { + linePositionX += maxLineWidth - lineWidths[_i]; + } else if (style.align === "center") { + linePositionX += (maxLineWidth - lineWidths[_i]) / 2; + } + + if (style.stroke && style.strokeThickness) { + this.drawLetterSpacing( + lines[_i], + linePositionX + style.padding, + linePositionY + style.padding, + true + ); + } + + if (style.fill) { + this.drawLetterSpacing( + lines[_i], + linePositionX + style.padding, + linePositionY + style.padding + ); + } + } + + this.updateTexture(); + }; + + /** + * Render the text with letter-spacing. + * @param {string} text - The text to draw + * @param {number} x - Horizontal position to draw the text + * @param {number} y - Vertical position to draw the text + * @param {boolean} [isStroke=false] - Is this drawing for the outside stroke of the + * text? If not, it's for the inside fill + * @private + */ + + Text.prototype.drawLetterSpacing = function drawLetterSpacing( + text, + x, + y + ) { + var isStroke = + arguments.length > 3 && arguments[3] !== undefined + ? arguments[3] + : false; + + var style = this._style; + + // letterSpacing of 0 means normal + var letterSpacing = style.letterSpacing; + + if (letterSpacing === 0) { + if (isStroke) { + this.context.strokeText(text, x, y); + } else { + this.context.fillText(text, x, y); + } + + return; + } + + var characters = String.prototype.split.call(text, ""); + var currentPosition = x; + var index = 0; + var current = ""; + + while (index < text.length) { + current = characters[index++]; + if (isStroke) { + this.context.strokeText(current, currentPosition, y); + } else { + this.context.fillText(current, currentPosition, y); + } + currentPosition += + this.context.measureText(current).width + letterSpacing; + } + }; + + /** + * Updates texture size based on canvas size + * + * @private + */ + + Text.prototype.updateTexture = function updateTexture() { + var canvas = this.canvas; + + if (this._style.trim) { + var trimmed = (0, _trimCanvas2.default)(canvas); + + canvas.width = trimmed.width; + canvas.height = trimmed.height; + this.context.putImageData(trimmed.data, 0, 0); + } + + var texture = this._texture; + var style = this._style; + var padding = style.trim ? 0 : style.padding; + var baseTexture = texture.baseTexture; + + baseTexture.hasLoaded = true; + baseTexture.resolution = this.resolution; + + baseTexture.realWidth = canvas.width; + baseTexture.realHeight = canvas.height; + baseTexture.width = canvas.width / this.resolution; + baseTexture.height = canvas.height / this.resolution; + + texture.trim.width = texture._frame.width = + canvas.width / this.resolution; + texture.trim.height = texture._frame.height = + canvas.height / this.resolution; + texture.trim.x = -padding; + texture.trim.y = -padding; + + texture.orig.width = texture._frame.width - padding * 2; + texture.orig.height = texture._frame.height - padding * 2; + + // call sprite onTextureUpdate to update scale if _width or _height were set + this._onTextureUpdate(); + + baseTexture.emit("update", baseTexture); + + this.dirty = false; + }; + + /** + * Renders the object using the WebGL renderer + * + * @param {PIXI.WebGLRenderer} renderer - The renderer + */ + + Text.prototype.renderWebGL = function renderWebGL(renderer) { + if (this.resolution !== renderer.resolution) { + this.resolution = renderer.resolution; + this.dirty = true; + } + + this.updateText(true); + + _Sprite.prototype.renderWebGL.call(this, renderer); + }; + + /** + * Renders the object using the Canvas renderer + * + * @private + * @param {PIXI.CanvasRenderer} renderer - The renderer + */ + + Text.prototype._renderCanvas = function _renderCanvas(renderer) { + if (this.resolution !== renderer.resolution) { + this.resolution = renderer.resolution; + this.dirty = true; + } + + this.updateText(true); + + _Sprite.prototype._renderCanvas.call(this, renderer); + }; + + /** + * Gets the local bounds of the text object. + * + * @param {Rectangle} rect - The output rectangle. + * @return {Rectangle} The bounds. + */ + + Text.prototype.getLocalBounds = function getLocalBounds(rect) { + this.updateText(true); + + return _Sprite.prototype.getLocalBounds.call(this, rect); + }; + + /** + * calculates the bounds of the Text as a rectangle. The bounds calculation takes the worldTransform into account. + */ + + Text.prototype._calculateBounds = function _calculateBounds() { + this.updateText(true); + this.calculateVertices(); + // if we have already done this on THIS frame. + this._bounds.addQuad(this.vertexData); + }; + + /** + * Method to be called upon a TextStyle change. + * @private + */ + + Text.prototype._onStyleChange = function _onStyleChange() { + this.dirty = true; + }; + + /** + * Generates the fill style. Can automatically generate a gradient based on the fill style being an array + * + * @private + * @param {object} style - The style. + * @param {string[]} lines - The lines of text. + * @return {string|number|CanvasGradient} The fill style + */ + + Text.prototype._generateFillStyle = function _generateFillStyle( + style, + lines + ) { + if (!Array.isArray(style.fill)) { + return style.fill; + } + + // cocoon on canvas+ cannot generate textures, so use the first colour instead + if (navigator.isCocoonJS) { + return style.fill[0]; + } + + // the gradient will be evenly spaced out according to how large the array is. + // ['#FF0000', '#00FF00', '#0000FF'] would created stops at 0.25, 0.5 and 0.75 + var gradient = void 0; + var totalIterations = void 0; + var currentIteration = void 0; + var stop = void 0; + + var width = this.canvas.width / this.resolution; + var height = this.canvas.height / this.resolution; + + // make a copy of the style settings, so we can manipulate them later + var fill = style.fill.slice(); + var fillGradientStops = style.fillGradientStops.slice(); + + // wanting to evenly distribute the fills. So an array of 4 colours should give fills of 0.25, 0.5 and 0.75 + if (!fillGradientStops.length) { + var lengthPlus1 = fill.length + 1; + + for (var i = 1; i < lengthPlus1; ++i) { + fillGradientStops.push(i / lengthPlus1); + } + } + + // stop the bleeding of the last gradient on the line above to the top gradient of the this line + // by hard defining the first gradient colour at point 0, and last gradient colour at point 1 + fill.unshift(style.fill[0]); + fillGradientStops.unshift(0); + + fill.push(style.fill[style.fill.length - 1]); + fillGradientStops.push(1); + + if ( + style.fillGradientType === _const.TEXT_GRADIENT.LINEAR_VERTICAL + ) { + // start the gradient at the top center of the canvas, and end at the bottom middle of the canvas + gradient = this.context.createLinearGradient( + width / 2, + 0, + width / 2, + height + ); + + // we need to repeat the gradient so that each individual line of text has the same vertical gradient effect + // ['#FF0000', '#00FF00', '#0000FF'] over 2 lines would create stops at 0.125, 0.25, 0.375, 0.625, 0.75, 0.875 + totalIterations = (fill.length + 1) * lines.length; + currentIteration = 0; + for (var _i2 = 0; _i2 < lines.length; _i2++) { + currentIteration += 1; + for (var j = 0; j < fill.length; j++) { + if (typeof fillGradientStops[j] === "number") { + stop = + fillGradientStops[j] / lines.length + + _i2 / lines.length; + } else { + stop = currentIteration / totalIterations; + } + gradient.addColorStop(stop, fill[j]); + currentIteration++; + } + } + } else { + // start the gradient at the center left of the canvas, and end at the center right of the canvas + gradient = this.context.createLinearGradient( + 0, + height / 2, + width, + height / 2 + ); + + // can just evenly space out the gradients in this case, as multiple lines makes no difference + // to an even left to right gradient + totalIterations = fill.length + 1; + currentIteration = 1; + + for (var _i3 = 0; _i3 < fill.length; _i3++) { + if (typeof fillGradientStops[_i3] === "number") { + stop = fillGradientStops[_i3]; + } else { + stop = currentIteration / totalIterations; + } + gradient.addColorStop(stop, fill[_i3]); + currentIteration++; + } + } + + return gradient; + }; + + /** + * Destroys this text object. + * Note* Unlike a Sprite, a Text object will automatically destroy its baseTexture and texture as + * the majority of the time the texture will not be shared with any other Sprites. + * + * @param {object|boolean} [options] - Options parameter. A boolean will act as if all options + * have been set to that value + * @param {boolean} [options.children=false] - if set to true, all the children will have their + * destroy method called as well. 'options' will be passed on to those calls. + * @param {boolean} [options.texture=true] - Should it destroy the current texture of the sprite as well + * @param {boolean} [options.baseTexture=true] - Should it destroy the base texture of the sprite as well + */ + + Text.prototype.destroy = function destroy(options) { + if (typeof options === "boolean") { + options = { children: options }; + } + + options = Object.assign({}, defaultDestroyOptions, options); + + _Sprite.prototype.destroy.call(this, options); + + // make sure to reset the the context and canvas.. dont want this hanging around in memory! + this.context = null; + this.canvas = null; + + this._style = null; + }; + + /** + * The width of the Text, setting this will actually modify the scale to achieve the value set + * + * @member {number} + */ + + _createClass(Text, [ + { + key: "width", + get: function get() { + this.updateText(true); + + return Math.abs(this.scale.x) * this._texture.orig.width; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + this.updateText(true); + + var s = (0, _utils.sign)(this.scale.x) || 1; + + this.scale.x = (s * value) / this._texture.orig.width; + this._width = value; + }, + + /** + * The height of the Text, setting this will actually modify the scale to achieve the value set + * + * @member {number} + */ + }, + { + key: "height", + get: function get() { + this.updateText(true); + + return Math.abs(this.scale.y) * this._texture.orig.height; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + this.updateText(true); + + var s = (0, _utils.sign)(this.scale.y) || 1; + + this.scale.y = (s * value) / this._texture.orig.height; + this._height = value; + }, + + /** + * Set the style of the text. Set up an event listener to listen for changes on the style + * object and mark the text as dirty. + * + * @member {object|PIXI.TextStyle} + */ + }, + { + key: "style", + get: function get() { + return this._style; + }, + set: function set( + style // eslint-disable-line require-jsdoc + ) { + style = style || {}; + + if (style instanceof _TextStyle2.default) { + this._style = style; + } else { + this._style = new _TextStyle2.default(style); + } + + this.localStyleID = -1; + this.dirty = true; + }, + + /** + * Set the copy for the text object. To split a line you can use '\n'. + * + * @member {string} + */ + }, + { + key: "text", + get: function get() { + return this._text; + }, + set: function set( + text // eslint-disable-line require-jsdoc + ) { + text = String( + text === "" || text === null || text === undefined + ? " " + : text + ); + + if (this._text === text) { + return; + } + this._text = text; + this.dirty = true; + }, + }, + ]); + + return Text; + })(_Sprite3.default); + + exports.default = Text; + }, + { + "../const": 46, + "../math": 70, + "../settings": 101, + "../sprites/Sprite": 102, + "../textures/Texture": 115, + "../utils": 124, + "../utils/trimCanvas": 129, + "./TextMetrics": 109, + "./TextStyle": 110, + }, + ], + 109: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + /** + * The TextMetrics object represents the measurement of a block of text with a specified style. + * + * @class + * @memberOf PIXI + */ + var TextMetrics = (function () { + /** + * @param {string} text - the text that was measured + * @param {PIXI.TextStyle} style - the style that was measured + * @param {number} width - the measured width of the text + * @param {number} height - the measured height of the text + * @param {array} lines - an array of the lines of text broken by new lines and wrapping if specified in style + * @param {array} lineWidths - an array of the line widths for each line matched to `lines` + * @param {number} lineHeight - the measured line height for this style + * @param {number} maxLineWidth - the maximum line width for all measured lines + * @param {Object} fontProperties - the font properties object from TextMetrics.measureFont + */ + function TextMetrics( + text, + style, + width, + height, + lines, + lineWidths, + lineHeight, + maxLineWidth, + fontProperties + ) { + _classCallCheck(this, TextMetrics); + + this.text = text; + this.style = style; + this.width = width; + this.height = height; + this.lines = lines; + this.lineWidths = lineWidths; + this.lineHeight = lineHeight; + this.maxLineWidth = maxLineWidth; + this.fontProperties = fontProperties; + } + + /** + * Measures the supplied string of text and returns a Rectangle. + * + * @param {string} text - the text to measure. + * @param {PIXI.TextStyle} style - the text style to use for measuring + * @param {boolean} [wordWrap] - optional override for if word-wrap should be applied to the text. + * @param {HTMLCanvasElement} [canvas] - optional specification of the canvas to use for measuring. + * @return {PIXI.TextMetrics} measured width and height of the text. + */ + + TextMetrics.measureText = function measureText( + text, + style, + wordWrap + ) { + var canvas = + arguments.length > 3 && arguments[3] !== undefined + ? arguments[3] + : TextMetrics._canvas; + + wordWrap = wordWrap || style.wordWrap; + var font = style.toFontString(); + var fontProperties = TextMetrics.measureFont(font); + var context = canvas.getContext("2d"); + + context.font = font; + + var outputText = wordWrap + ? TextMetrics.wordWrap(text, style, canvas) + : text; + var lines = outputText.split(/(?:\r\n|\r|\n)/); + var lineWidths = new Array(lines.length); + var maxLineWidth = 0; + + for (var i = 0; i < lines.length; i++) { + var lineWidth = + context.measureText(lines[i]).width + + (lines[i].length - 1) * style.letterSpacing; + + lineWidths[i] = lineWidth; + maxLineWidth = Math.max(maxLineWidth, lineWidth); + } + var width = maxLineWidth + style.strokeThickness; + + if (style.dropShadow) { + width += style.dropShadowDistance; + } + + var lineHeight = + style.lineHeight || + fontProperties.fontSize + style.strokeThickness; + var height = + Math.max( + lineHeight, + fontProperties.fontSize + style.strokeThickness + ) + + (lines.length - 1) * (lineHeight + style.leading); + + if (style.dropShadow) { + height += style.dropShadowDistance; + } + + return new TextMetrics( + text, + style, + width, + height, + lines, + lineWidths, + lineHeight + style.leading, + maxLineWidth, + fontProperties + ); + }; + + /** + * Applies newlines to a string to have it optimally fit into the horizontal + * bounds set by the Text object's wordWrapWidth property. + * + * @private + * @param {string} text - String to apply word wrapping to + * @param {PIXI.TextStyle} style - the style to use when wrapping + * @param {HTMLCanvasElement} [canvas] - optional specification of the canvas to use for measuring. + * @return {string} New string with new lines applied where required + */ + + TextMetrics.wordWrap = function wordWrap(text, style) { + var canvas = + arguments.length > 2 && arguments[2] !== undefined + ? arguments[2] + : TextMetrics._canvas; + + var context = canvas.getContext("2d"); + + // Greedy wrapping algorithm that will wrap words as the line grows longer + // than its horizontal bounds. + var result = ""; + var lines = text.split("\n"); + var wordWrapWidth = style.wordWrapWidth; + var characterCache = {}; + + for (var i = 0; i < lines.length; i++) { + var spaceLeft = wordWrapWidth; + var words = lines[i].split(" "); + + for (var j = 0; j < words.length; j++) { + var wordWidth = context.measureText(words[j]).width; + + if (style.breakWords && wordWidth > wordWrapWidth) { + // Word should be split in the middle + var characters = words[j].split(""); + + for (var c = 0; c < characters.length; c++) { + var character = characters[c]; + var characterWidth = characterCache[character]; + + if (characterWidth === undefined) { + characterWidth = context.measureText(character).width; + characterCache[character] = characterWidth; + } + + if (characterWidth > spaceLeft) { + result += "\n" + character; + spaceLeft = wordWrapWidth - characterWidth; + } else { + if (c === 0) { + result += " "; + } + + result += character; + spaceLeft -= characterWidth; + } + } + } else { + var wordWidthWithSpace = + wordWidth + context.measureText(" ").width; + + if (j === 0 || wordWidthWithSpace > spaceLeft) { + // Skip printing the newline if it's the first word of the line that is + // greater than the word wrap width. + if (j > 0) { + result += "\n"; + } + result += words[j]; + spaceLeft = wordWrapWidth - wordWidth; + } else { + spaceLeft -= wordWidthWithSpace; + result += " " + words[j]; + } + } + } + + if (i < lines.length - 1) { + result += "\n"; + } + } + + return result; + }; + + /** + * Calculates the ascent, descent and fontSize of a given font-style + * + * @static + * @param {string} font - String representing the style of the font + * @return {PIXI.TextMetrics~FontMetrics} Font properties object + */ + + TextMetrics.measureFont = function measureFont(font) { + // as this method is used for preparing assets, don't recalculate things if we don't need to + if (TextMetrics._fonts[font]) { + return TextMetrics._fonts[font]; + } + + var properties = {}; + + var canvas = TextMetrics._canvas; + var context = TextMetrics._context; + + context.font = font; + + var width = Math.ceil(context.measureText("|MÉq").width); + var baseline = Math.ceil(context.measureText("M").width); + var height = 2 * baseline; + + baseline = (baseline * 1.4) | 0; + + canvas.width = width; + canvas.height = height; + + context.fillStyle = "#f00"; + context.fillRect(0, 0, width, height); + + context.font = font; + + context.textBaseline = "alphabetic"; + context.fillStyle = "#000"; + context.fillText("|MÉq", 0, baseline); + + var imagedata = context.getImageData(0, 0, width, height).data; + var pixels = imagedata.length; + var line = width * 4; + + var i = 0; + var idx = 0; + var stop = false; + + // ascent. scan from top to bottom until we find a non red pixel + for (i = 0; i < baseline; ++i) { + for (var j = 0; j < line; j += 4) { + if (imagedata[idx + j] !== 255) { + stop = true; + break; + } + } + if (!stop) { + idx += line; + } else { + break; + } + } + + properties.ascent = baseline - i; + + idx = pixels - line; + stop = false; + + // descent. scan from bottom to top until we find a non red pixel + for (i = height; i > baseline; --i) { + for (var _j = 0; _j < line; _j += 4) { + if (imagedata[idx + _j] !== 255) { + stop = true; + break; + } + } + + if (!stop) { + idx -= line; + } else { + break; + } + } + + properties.descent = i - baseline; + properties.fontSize = properties.ascent + properties.descent; + + TextMetrics._fonts[font] = properties; + + return properties; + }; + + return TextMetrics; + })(); + + /** + * Internal return object for {@link PIXI.TextMetrics.measureFont `TextMetrics.measureFont`}. + * @class FontMetrics + * @memberof PIXI.TextMetrics~ + * @property {number} ascent - The ascent distance + * @property {number} descent - The descent distance + * @property {number} fontSize - Font size from ascent to descent + */ + + exports.default = TextMetrics; + var canvas = document.createElement("canvas"); + + canvas.width = canvas.height = 10; + + /** + * Cached canvas element for measuring text + * @memberof PIXI.TextMetrics + * @type {HTMLCanvasElement} + * @private + */ + TextMetrics._canvas = canvas; + + /** + * Cache for context to use. + * @memberof PIXI.TextMetrics + * @type {CanvasRenderingContext2D} + * @private + */ + TextMetrics._context = canvas.getContext("2d"); + + /** + * Cache of PIXI.TextMetrics~FontMetrics objects. + * @memberof PIXI.TextMetrics + * @type {Object} + * @private + */ + TextMetrics._fonts = {}; + }, + {}, + ], + 110: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _createClass = (function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + return function (Constructor, protoProps, staticProps) { + if (protoProps) + defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + })(); // disabling eslint for now, going to rewrite this in v5 + /* eslint-disable */ + + var _const = require("../const"); + + var _utils = require("../utils"); + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + var defaultStyle = { + align: "left", + breakWords: false, + dropShadow: false, + dropShadowAlpha: 1, + dropShadowAngle: Math.PI / 6, + dropShadowBlur: 0, + dropShadowColor: "black", + dropShadowDistance: 5, + fill: "black", + fillGradientType: _const.TEXT_GRADIENT.LINEAR_VERTICAL, + fillGradientStops: [], + fontFamily: "Arial", + fontSize: 26, + fontStyle: "normal", + fontVariant: "normal", + fontWeight: "normal", + letterSpacing: 0, + lineHeight: 0, + lineJoin: "miter", + miterLimit: 10, + padding: 0, + stroke: "black", + strokeThickness: 0, + textBaseline: "alphabetic", + trim: false, + wordWrap: false, + wordWrapWidth: 100, + leading: 0, + }; + + /** + * A TextStyle Object decorates a Text Object. It can be shared between + * multiple Text objects. Changing the style will update all text objects using it. + * + * @class + * @memberof PIXI + */ + + var TextStyle = (function () { + /** + * @param {object} [style] - The style parameters + * @param {string} [style.align='left'] - Alignment for multiline text ('left', 'center' or 'right'), + * does not affect single line text + * @param {boolean} [style.breakWords=false] - Indicates if lines can be wrapped within words, it + * needs wordWrap to be set to true + * @param {boolean} [style.dropShadow=false] - Set a drop shadow for the text + * @param {number} [style.dropShadowAlpha=1] - Set alpha for the drop shadow + * @param {number} [style.dropShadowAngle=Math.PI/6] - Set a angle of the drop shadow + * @param {number} [style.dropShadowBlur=0] - Set a shadow blur radius + * @param {string|number} [style.dropShadowColor='black'] - A fill style to be used on the dropshadow e.g 'red', '#00FF00' + * @param {number} [style.dropShadowDistance=5] - Set a distance of the drop shadow + * @param {string|string[]|number|number[]|CanvasGradient|CanvasPattern} [style.fill='black'] - A canvas + * fillstyle that will be used on the text e.g 'red', '#00FF00'. Can be an array to create a gradient + * eg ['#000000','#FFFFFF'] + * {@link https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/fillStyle|MDN} + * @param {number} [style.fillGradientType=PIXI.TEXT_GRADIENT.LINEAR_VERTICAL] - If fill is an array of colours + * to create a gradient, this can change the type/direction of the gradient. See {@link PIXI.TEXT_GRADIENT} + * @param {number[]} [style.fillGradientStops] - If fill is an array of colours to create a gradient, this array can set + * the stop points (numbers between 0 and 1) for the color, overriding the default behaviour of evenly spacing them. + * @param {string|string[]} [style.fontFamily='Arial'] - The font family + * @param {number|string} [style.fontSize=26] - The font size (as a number it converts to px, but as a string, + * equivalents are '26px','20pt','160%' or '1.6em') + * @param {string} [style.fontStyle='normal'] - The font style ('normal', 'italic' or 'oblique') + * @param {string} [style.fontVariant='normal'] - The font variant ('normal' or 'small-caps') + * @param {string} [style.fontWeight='normal'] - The font weight ('normal', 'bold', 'bolder', 'lighter' and '100', + * '200', '300', '400', '500', '600', '700', 800' or '900') + * @param {number} [style.leading=0] - The space between lines + * @param {number} [style.letterSpacing=0] - The amount of spacing between letters, default is 0 + * @param {number} [style.lineHeight] - The line height, a number that represents the vertical space that a letter uses + * @param {string} [style.lineJoin='miter'] - The lineJoin property sets the type of corner created, it can resolve + * spiked text issues. Default is 'miter' (creates a sharp corner). + * @param {number} [style.miterLimit=10] - The miter limit to use when using the 'miter' lineJoin mode. This can reduce + * or increase the spikiness of rendered text. + * @param {number} [style.padding=0] - Occasionally some fonts are cropped. Adding some padding will prevent this from + * happening by adding padding to all sides of the text. + * @param {string|number} [style.stroke='black'] - A canvas fillstyle that will be used on the text stroke + * e.g 'blue', '#FCFF00' + * @param {number} [style.strokeThickness=0] - A number that represents the thickness of the stroke. + * Default is 0 (no stroke) + * @param {boolean} [style.trim=false] - Trim transparent borders + * @param {string} [style.textBaseline='alphabetic'] - The baseline of the text that is rendered. + * @param {boolean} [style.wordWrap=false] - Indicates if word wrap should be used + * @param {number} [style.wordWrapWidth=100] - The width at which text will wrap, it needs wordWrap to be set to true + */ + function TextStyle(style) { + _classCallCheck(this, TextStyle); + + this.styleID = 0; + + Object.assign(this, defaultStyle, style); + } + + /** + * Creates a new TextStyle object with the same values as this one. + * Note that the only the properties of the object are cloned. + * + * @return {PIXI.TextStyle} New cloned TextStyle object + */ + + TextStyle.prototype.clone = function clone() { + var clonedProperties = {}; + + for (var key in defaultStyle) { + clonedProperties[key] = this[key]; + } + + return new TextStyle(clonedProperties); + }; + + /** + * Resets all properties to the defaults specified in TextStyle.prototype._default + */ + + TextStyle.prototype.reset = function reset() { + Object.assign(this, defaultStyle); + }; + + /** + * Alignment for multiline text ('left', 'center' or 'right'), does not affect single line text + * + * @member {string} + */ + + /** + * Generates a font style string to use for `TextMetrics.measureFont()`. + * + * @return {string} Font style string, for passing to `TextMetrics.measureFont()` + */ + TextStyle.prototype.toFontString = function toFontString() { + // build canvas api font setting from individual components. Convert a numeric this.fontSize to px + var fontSizeString = + typeof this.fontSize === "number" + ? this.fontSize + "px" + : this.fontSize; + + // Clean-up fontFamily property by quoting each font name + // this will support font names with spaces + var fontFamilies = this.fontFamily; + + if (!Array.isArray(this.fontFamily)) { + fontFamilies = this.fontFamily.split(","); + } + + for (var i = fontFamilies.length - 1; i >= 0; i--) { + // Trim any extra white-space + var fontFamily = fontFamilies[i].trim(); + + // Check if font already contains strings + if (!/([\"\'])[^\'\"]+\1/.test(fontFamily)) { + fontFamily = '"' + fontFamily + '"'; + } + fontFamilies[i] = fontFamily; + } + + return ( + this.fontStyle + + " " + + this.fontVariant + + " " + + this.fontWeight + + " " + + fontSizeString + + " " + + fontFamilies.join(",") + ); + }; + + _createClass(TextStyle, [ + { + key: "align", + get: function get() { + return this._align; + }, + set: function set( + align // eslint-disable-line require-jsdoc + ) { + if (this._align !== align) { + this._align = align; + this.styleID++; + } + }, + + /** + * Indicates if lines can be wrapped within words, it needs wordWrap to be set to true + * + * @member {boolean} + */ + }, + { + key: "breakWords", + get: function get() { + return this._breakWords; + }, + set: function set( + breakWords // eslint-disable-line require-jsdoc + ) { + if (this._breakWords !== breakWords) { + this._breakWords = breakWords; + this.styleID++; + } + }, + + /** + * Set a drop shadow for the text + * + * @member {boolean} + */ + }, + { + key: "dropShadow", + get: function get() { + return this._dropShadow; + }, + set: function set( + dropShadow // eslint-disable-line require-jsdoc + ) { + if (this._dropShadow !== dropShadow) { + this._dropShadow = dropShadow; + this.styleID++; + } + }, + + /** + * Set alpha for the drop shadow + * + * @member {number} + */ + }, + { + key: "dropShadowAlpha", + get: function get() { + return this._dropShadowAlpha; + }, + set: function set( + dropShadowAlpha // eslint-disable-line require-jsdoc + ) { + if (this._dropShadowAlpha !== dropShadowAlpha) { + this._dropShadowAlpha = dropShadowAlpha; + this.styleID++; + } + }, + + /** + * Set a angle of the drop shadow + * + * @member {number} + */ + }, + { + key: "dropShadowAngle", + get: function get() { + return this._dropShadowAngle; + }, + set: function set( + dropShadowAngle // eslint-disable-line require-jsdoc + ) { + if (this._dropShadowAngle !== dropShadowAngle) { + this._dropShadowAngle = dropShadowAngle; + this.styleID++; + } + }, + + /** + * Set a shadow blur radius + * + * @member {number} + */ + }, + { + key: "dropShadowBlur", + get: function get() { + return this._dropShadowBlur; + }, + set: function set( + dropShadowBlur // eslint-disable-line require-jsdoc + ) { + if (this._dropShadowBlur !== dropShadowBlur) { + this._dropShadowBlur = dropShadowBlur; + this.styleID++; + } + }, + + /** + * A fill style to be used on the dropshadow e.g 'red', '#00FF00' + * + * @member {string|number} + */ + }, + { + key: "dropShadowColor", + get: function get() { + return this._dropShadowColor; + }, + set: function set( + dropShadowColor // eslint-disable-line require-jsdoc + ) { + var outputColor = getColor(dropShadowColor); + if (this._dropShadowColor !== outputColor) { + this._dropShadowColor = outputColor; + this.styleID++; + } + }, + + /** + * Set a distance of the drop shadow + * + * @member {number} + */ + }, + { + key: "dropShadowDistance", + get: function get() { + return this._dropShadowDistance; + }, + set: function set( + dropShadowDistance // eslint-disable-line require-jsdoc + ) { + if (this._dropShadowDistance !== dropShadowDistance) { + this._dropShadowDistance = dropShadowDistance; + this.styleID++; + } + }, + + /** + * A canvas fillstyle that will be used on the text e.g 'red', '#00FF00'. + * Can be an array to create a gradient eg ['#000000','#FFFFFF'] + * {@link https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/fillStyle|MDN} + * + * @member {string|string[]|number|number[]|CanvasGradient|CanvasPattern} + */ + }, + { + key: "fill", + get: function get() { + return this._fill; + }, + set: function set( + fill // eslint-disable-line require-jsdoc + ) { + var outputColor = getColor(fill); + if (this._fill !== outputColor) { + this._fill = outputColor; + this.styleID++; + } + }, + + /** + * If fill is an array of colours to create a gradient, this can change the type/direction of the gradient. + * See {@link PIXI.TEXT_GRADIENT} + * + * @member {number} + */ + }, + { + key: "fillGradientType", + get: function get() { + return this._fillGradientType; + }, + set: function set( + fillGradientType // eslint-disable-line require-jsdoc + ) { + if (this._fillGradientType !== fillGradientType) { + this._fillGradientType = fillGradientType; + this.styleID++; + } + }, + + /** + * If fill is an array of colours to create a gradient, this array can set the stop points + * (numbers between 0 and 1) for the color, overriding the default behaviour of evenly spacing them. + * + * @member {number[]} + */ + }, + { + key: "fillGradientStops", + get: function get() { + return this._fillGradientStops; + }, + set: function set( + fillGradientStops // eslint-disable-line require-jsdoc + ) { + if ( + !areArraysEqual(this._fillGradientStops, fillGradientStops) + ) { + this._fillGradientStops = fillGradientStops; + this.styleID++; + } + }, + + /** + * The font family + * + * @member {string|string[]} + */ + }, + { + key: "fontFamily", + get: function get() { + return this._fontFamily; + }, + set: function set( + fontFamily // eslint-disable-line require-jsdoc + ) { + if (this.fontFamily !== fontFamily) { + this._fontFamily = fontFamily; + this.styleID++; + } + }, + + /** + * The font size + * (as a number it converts to px, but as a string, equivalents are '26px','20pt','160%' or '1.6em') + * + * @member {number|string} + */ + }, + { + key: "fontSize", + get: function get() { + return this._fontSize; + }, + set: function set( + fontSize // eslint-disable-line require-jsdoc + ) { + if (this._fontSize !== fontSize) { + this._fontSize = fontSize; + this.styleID++; + } + }, + + /** + * The font style + * ('normal', 'italic' or 'oblique') + * + * @member {string} + */ + }, + { + key: "fontStyle", + get: function get() { + return this._fontStyle; + }, + set: function set( + fontStyle // eslint-disable-line require-jsdoc + ) { + if (this._fontStyle !== fontStyle) { + this._fontStyle = fontStyle; + this.styleID++; + } + }, + + /** + * The font variant + * ('normal' or 'small-caps') + * + * @member {string} + */ + }, + { + key: "fontVariant", + get: function get() { + return this._fontVariant; + }, + set: function set( + fontVariant // eslint-disable-line require-jsdoc + ) { + if (this._fontVariant !== fontVariant) { + this._fontVariant = fontVariant; + this.styleID++; + } + }, + + /** + * The font weight + * ('normal', 'bold', 'bolder', 'lighter' and '100', '200', '300', '400', '500', '600', '700', 800' or '900') + * + * @member {string} + */ + }, + { + key: "fontWeight", + get: function get() { + return this._fontWeight; + }, + set: function set( + fontWeight // eslint-disable-line require-jsdoc + ) { + if (this._fontWeight !== fontWeight) { + this._fontWeight = fontWeight; + this.styleID++; + } + }, + + /** + * The amount of spacing between letters, default is 0 + * + * @member {number} + */ + }, + { + key: "letterSpacing", + get: function get() { + return this._letterSpacing; + }, + set: function set( + letterSpacing // eslint-disable-line require-jsdoc + ) { + if (this._letterSpacing !== letterSpacing) { + this._letterSpacing = letterSpacing; + this.styleID++; + } + }, + + /** + * The line height, a number that represents the vertical space that a letter uses + * + * @member {number} + */ + }, + { + key: "lineHeight", + get: function get() { + return this._lineHeight; + }, + set: function set( + lineHeight // eslint-disable-line require-jsdoc + ) { + if (this._lineHeight !== lineHeight) { + this._lineHeight = lineHeight; + this.styleID++; + } + }, + + /** + * The space between lines + * + * @member {number} + */ + }, + { + key: "leading", + get: function get() { + return this._leading; + }, + set: function set( + leading // eslint-disable-line require-jsdoc + ) { + if (this._leading !== leading) { + this._leading = leading; + this.styleID++; + } + }, + + /** + * The lineJoin property sets the type of corner created, it can resolve spiked text issues. + * Default is 'miter' (creates a sharp corner). + * + * @member {string} + */ + }, + { + key: "lineJoin", + get: function get() { + return this._lineJoin; + }, + set: function set( + lineJoin // eslint-disable-line require-jsdoc + ) { + if (this._lineJoin !== lineJoin) { + this._lineJoin = lineJoin; + this.styleID++; + } + }, + + /** + * The miter limit to use when using the 'miter' lineJoin mode + * This can reduce or increase the spikiness of rendered text. + * + * @member {number} + */ + }, + { + key: "miterLimit", + get: function get() { + return this._miterLimit; + }, + set: function set( + miterLimit // eslint-disable-line require-jsdoc + ) { + if (this._miterLimit !== miterLimit) { + this._miterLimit = miterLimit; + this.styleID++; + } + }, + + /** + * Occasionally some fonts are cropped. Adding some padding will prevent this from happening + * by adding padding to all sides of the text. + * + * @member {number} + */ + }, + { + key: "padding", + get: function get() { + return this._padding; + }, + set: function set( + padding // eslint-disable-line require-jsdoc + ) { + if (this._padding !== padding) { + this._padding = padding; + this.styleID++; + } + }, + + /** + * A canvas fillstyle that will be used on the text stroke + * e.g 'blue', '#FCFF00' + * + * @member {string|number} + */ + }, + { + key: "stroke", + get: function get() { + return this._stroke; + }, + set: function set( + stroke // eslint-disable-line require-jsdoc + ) { + var outputColor = getColor(stroke); + if (this._stroke !== outputColor) { + this._stroke = outputColor; + this.styleID++; + } + }, + + /** + * A number that represents the thickness of the stroke. + * Default is 0 (no stroke) + * + * @member {number} + */ + }, + { + key: "strokeThickness", + get: function get() { + return this._strokeThickness; + }, + set: function set( + strokeThickness // eslint-disable-line require-jsdoc + ) { + if (this._strokeThickness !== strokeThickness) { + this._strokeThickness = strokeThickness; + this.styleID++; + } + }, + + /** + * The baseline of the text that is rendered. + * + * @member {string} + */ + }, + { + key: "textBaseline", + get: function get() { + return this._textBaseline; + }, + set: function set( + textBaseline // eslint-disable-line require-jsdoc + ) { + if (this._textBaseline !== textBaseline) { + this._textBaseline = textBaseline; + this.styleID++; + } + }, + + /** + * Trim transparent borders + * + * @member {boolean} + */ + }, + { + key: "trim", + get: function get() { + return this._trim; + }, + set: function set( + trim // eslint-disable-line require-jsdoc + ) { + if (this._trim !== trim) { + this._trim = trim; + this.styleID++; + } + }, + + /** + * Indicates if word wrap should be used + * + * @member {boolean} + */ + }, + { + key: "wordWrap", + get: function get() { + return this._wordWrap; + }, + set: function set( + wordWrap // eslint-disable-line require-jsdoc + ) { + if (this._wordWrap !== wordWrap) { + this._wordWrap = wordWrap; + this.styleID++; + } + }, + + /** + * The width at which text will wrap, it needs wordWrap to be set to true + * + * @member {number} + */ + }, + { + key: "wordWrapWidth", + get: function get() { + return this._wordWrapWidth; + }, + set: function set( + wordWrapWidth // eslint-disable-line require-jsdoc + ) { + if (this._wordWrapWidth !== wordWrapWidth) { + this._wordWrapWidth = wordWrapWidth; + this.styleID++; + } + }, + }, + ]); + + return TextStyle; + })(); + + /** + * Utility function to convert hexadecimal colors to strings, and simply return the color if it's a string. + * + * @param {number|number[]} color + * @return {string} The color as a string. + */ + + exports.default = TextStyle; + function getSingleColor(color) { + if (typeof color === "number") { + return (0, _utils.hex2string)(color); + } else if (typeof color === "string") { + if (color.indexOf("0x") === 0) { + color = color.replace("0x", "#"); + } + } + + return color; + } + + /** + * Utility function to convert hexadecimal colors to strings, and simply return the color if it's a string. + * This version can also convert array of colors + * + * @param {number|number[]} color + * @return {string} The color as a string. + */ + function getColor(color) { + if (!Array.isArray(color)) { + return getSingleColor(color); + } else { + for (var i = 0; i < color.length; ++i) { + color[i] = getSingleColor(color[i]); + } + + return color; + } + } + + /** + * Utility function to convert hexadecimal colors to strings, and simply return the color if it's a string. + * This version can also convert array of colors + * + * @param {Array} array1 First array to compare + * @param {Array} array2 Second array to compare + * @return {boolean} Do the arrays contain the same values in the same order + */ + function areArraysEqual(array1, array2) { + if (!Array.isArray(array1) || !Array.isArray(array2)) { + return false; + } + + if (array1.length !== array2.length) { + return false; + } + + for (var i = 0; i < array1.length; ++i) { + if (array1[i] !== array2[i]) { + return false; + } + } + + return true; + } + }, + { "../const": 46, "../utils": 124 }, + ], + 111: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _BaseTexture2 = require("./BaseTexture"); + + var _BaseTexture3 = _interopRequireDefault(_BaseTexture2); + + var _settings = require("../settings"); + + var _settings2 = _interopRequireDefault(_settings); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } + + /** + * A BaseRenderTexture is a special texture that allows any PixiJS display object to be rendered to it. + * + * __Hint__: All DisplayObjects (i.e. Sprites) that render to a BaseRenderTexture should be preloaded + * otherwise black rectangles will be drawn instead. + * + * A BaseRenderTexture takes a snapshot of any Display Object given to its render method. The position + * and rotation of the given Display Objects is ignored. For example: + * + * ```js + * let renderer = PIXI.autoDetectRenderer(1024, 1024, { view: canvas, ratio: 1 }); + * let baseRenderTexture = new PIXI.BaseRenderTexture(renderer, 800, 600); + * let sprite = PIXI.Sprite.fromImage("spinObj_01.png"); + * + * sprite.position.x = 800/2; + * sprite.position.y = 600/2; + * sprite.anchor.x = 0.5; + * sprite.anchor.y = 0.5; + * + * baseRenderTexture.render(sprite); + * ``` + * + * The Sprite in this case will be rendered using its local transform. To render this sprite at 0,0 + * you can clear the transform + * + * ```js + * + * sprite.setTransform() + * + * let baseRenderTexture = new PIXI.BaseRenderTexture(100, 100); + * let renderTexture = new PIXI.RenderTexture(baseRenderTexture); + * + * renderer.render(sprite, renderTexture); // Renders to center of RenderTexture + * ``` + * + * @class + * @extends PIXI.BaseTexture + * @memberof PIXI + */ + var BaseRenderTexture = (function (_BaseTexture) { + _inherits(BaseRenderTexture, _BaseTexture); + + /** + * @param {number} [width=100] - The width of the base render texture + * @param {number} [height=100] - The height of the base render texture + * @param {number} [scaleMode=PIXI.settings.SCALE_MODE] - See {@link PIXI.SCALE_MODES} for possible values + * @param {number} [resolution=1] - The resolution / device pixel ratio of the texture being generated + */ + function BaseRenderTexture() { + var width = + arguments.length > 0 && arguments[0] !== undefined + ? arguments[0] + : 100; + var height = + arguments.length > 1 && arguments[1] !== undefined + ? arguments[1] + : 100; + var scaleMode = arguments[2]; + var resolution = arguments[3]; + + _classCallCheck(this, BaseRenderTexture); + + var _this = _possibleConstructorReturn( + this, + _BaseTexture.call(this, null, scaleMode) + ); + + _this.resolution = resolution || _settings2.default.RESOLUTION; + + _this.width = width; + _this.height = height; + + _this.realWidth = _this.width * _this.resolution; + _this.realHeight = _this.height * _this.resolution; + + _this.scaleMode = + scaleMode !== undefined + ? scaleMode + : _settings2.default.SCALE_MODE; + _this.hasLoaded = true; + + /** + * A map of renderer IDs to webgl renderTargets + * + * @private + * @member {object} + */ + _this._glRenderTargets = {}; + + /** + * A reference to the canvas render target (we only need one as this can be shared across renderers) + * + * @private + * @member {object} + */ + _this._canvasRenderTarget = null; + + /** + * This will let the renderer know if the texture is valid. If it's not then it cannot be rendered. + * + * @member {boolean} + */ + _this.valid = false; + return _this; + } + + /** + * Resizes the BaseRenderTexture. + * + * @param {number} width - The width to resize to. + * @param {number} height - The height to resize to. + */ + + BaseRenderTexture.prototype.resize = function resize( + width, + height + ) { + if (width === this.width && height === this.height) { + return; + } + + this.valid = width > 0 && height > 0; + + this.width = width; + this.height = height; + + this.realWidth = this.width * this.resolution; + this.realHeight = this.height * this.resolution; + + if (!this.valid) { + return; + } + + this.emit("update", this); + }; + + /** + * Destroys this texture + * + */ + + BaseRenderTexture.prototype.destroy = function destroy() { + _BaseTexture.prototype.destroy.call(this, true); + this.renderer = null; + }; + + return BaseRenderTexture; + })(_BaseTexture3.default); + + exports.default = BaseRenderTexture; + }, + { "../settings": 101, "./BaseTexture": 112 }, + ], + 112: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _typeof = + typeof Symbol === "function" && typeof Symbol.iterator === "symbol" + ? function (obj) { + return typeof obj; + } + : function (obj) { + return obj && + typeof Symbol === "function" && + obj.constructor === Symbol && + obj !== Symbol.prototype + ? "symbol" + : typeof obj; + }; + + var _utils = require("../utils"); + + var _settings = require("../settings"); + + var _settings2 = _interopRequireDefault(_settings); + + var _eventemitter = require("eventemitter3"); + + var _eventemitter2 = _interopRequireDefault(_eventemitter); + + var _determineCrossOrigin = require("../utils/determineCrossOrigin"); + + var _determineCrossOrigin2 = _interopRequireDefault( + _determineCrossOrigin + ); + + var _bitTwiddle = require("bit-twiddle"); + + var _bitTwiddle2 = _interopRequireDefault(_bitTwiddle); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } + + /** + * A texture stores the information that represents an image. All textures have a base texture. + * + * @class + * @extends EventEmitter + * @memberof PIXI + */ + var BaseTexture = (function (_EventEmitter) { + _inherits(BaseTexture, _EventEmitter); + + /** + * @param {HTMLImageElement|HTMLCanvasElement} [source] - the source object of the texture. + * @param {number} [scaleMode=PIXI.settings.SCALE_MODE] - See {@link PIXI.SCALE_MODES} for possible values + * @param {number} [resolution=1] - The resolution / device pixel ratio of the texture + */ + function BaseTexture(source, scaleMode, resolution) { + _classCallCheck(this, BaseTexture); + + var _this = _possibleConstructorReturn( + this, + _EventEmitter.call(this) + ); + + _this.uid = (0, _utils.uid)(); + + _this.touched = 0; + + /** + * The resolution / device pixel ratio of the texture + * + * @member {number} + * @default 1 + */ + _this.resolution = resolution || _settings2.default.RESOLUTION; + + /** + * The width of the base texture set when the image has loaded + * + * @readonly + * @member {number} + */ + _this.width = 100; + + /** + * The height of the base texture set when the image has loaded + * + * @readonly + * @member {number} + */ + _this.height = 100; + + // TODO docs + // used to store the actual dimensions of the source + /** + * Used to store the actual width of the source of this texture + * + * @readonly + * @member {number} + */ + _this.realWidth = 100; + /** + * Used to store the actual height of the source of this texture + * + * @readonly + * @member {number} + */ + _this.realHeight = 100; + + /** + * The scale mode to apply when scaling this texture + * + * @member {number} + * @default PIXI.settings.SCALE_MODE + * @see PIXI.SCALE_MODES + */ + _this.scaleMode = + scaleMode !== undefined + ? scaleMode + : _settings2.default.SCALE_MODE; + + /** + * Set to true once the base texture has successfully loaded. + * + * This is never true if the underlying source fails to load or has no texture data. + * + * @readonly + * @member {boolean} + */ + _this.hasLoaded = false; + + /** + * Set to true if the source is currently loading. + * + * If an Image source is loading the 'loaded' or 'error' event will be + * dispatched when the operation ends. An underyling source that is + * immediately-available bypasses loading entirely. + * + * @readonly + * @member {boolean} + */ + _this.isLoading = false; + + /** + * The image source that is used to create the texture. + * + * TODO: Make this a setter that calls loadSource(); + * + * @readonly + * @member {HTMLImageElement|HTMLCanvasElement} + */ + _this.source = null; // set in loadSource, if at all + + /** + * The image source that is used to create the texture. This is used to + * store the original Svg source when it is replaced with a canvas element. + * + * TODO: Currently not in use but could be used when re-scaling svg. + * + * @readonly + * @member {Image} + */ + _this.origSource = null; // set in loadSvg, if at all + + /** + * Type of image defined in source, eg. `png` or `svg` + * + * @readonly + * @member {string} + */ + _this.imageType = null; // set in updateImageType + + /** + * Scale for source image. Used with Svg images to scale them before rasterization. + * + * @readonly + * @member {number} + */ + _this.sourceScale = 1.0; + + /** + * Controls if RGB channels should be pre-multiplied by Alpha (WebGL only) + * All blend modes, and shaders written for default value. Change it on your own risk. + * + * @member {boolean} + * @default true + */ + _this.premultipliedAlpha = true; + + /** + * The image url of the texture + * + * @member {string} + */ + _this.imageUrl = null; + + /** + * Whether or not the texture is a power of two, try to use power of two textures as much + * as you can + * + * @private + * @member {boolean} + */ + _this.isPowerOfTwo = false; + + // used for webGL + + /** + * + * Set this to true if a mipmap of this texture needs to be generated. This value needs + * to be set before the texture is used + * Also the texture must be a power of two size to work + * + * @member {boolean} + * @see PIXI.MIPMAP_TEXTURES + */ + _this.mipmap = _settings2.default.MIPMAP_TEXTURES; + + /** + * + * WebGL Texture wrap mode + * + * @member {number} + * @see PIXI.WRAP_MODES + */ + _this.wrapMode = _settings2.default.WRAP_MODE; + + /** + * A map of renderer IDs to webgl textures + * + * @private + * @member {object} + */ + _this._glTextures = {}; + + _this._enabled = 0; + _this._virtalBoundId = -1; + + /** + * If the object has been destroyed via destroy(). If true, it should not be used. + * + * @member {boolean} + * @private + * @readonly + */ + _this._destroyed = false; + + /** + * The ids under which this BaseTexture has been added to the base texture cache. This is + * automatically set as long as BaseTexture.addToCache is used, but may not be set if a + * BaseTexture is added directly to the BaseTextureCache array. + * + * @member {string[]} + */ + _this.textureCacheIds = []; + + // if no source passed don't try to load + if (source) { + _this.loadSource(source); + } + + /** + * Fired when a not-immediately-available source finishes loading. + * + * @protected + * @event PIXI.BaseTexture#loaded + * @param {PIXI.BaseTexture} baseTexture - Resource loaded. + */ + + /** + * Fired when a not-immediately-available source fails to load. + * + * @protected + * @event PIXI.BaseTexture#error + * @param {PIXI.BaseTexture} baseTexture - Resource errored. + */ + + /** + * Fired when BaseTexture is updated. + * + * @protected + * @event PIXI.BaseTexture#update + * @param {PIXI.BaseTexture} baseTexture - Instance of texture being updated. + */ + + /** + * Fired when BaseTexture is destroyed. + * + * @protected + * @event PIXI.BaseTexture#dispose + * @param {PIXI.BaseTexture} baseTexture - Instance of texture being destroyed. + */ + return _this; + } + + /** + * Updates the texture on all the webgl renderers, this also assumes the src has changed. + * + * @fires PIXI.BaseTexture#update + */ + + BaseTexture.prototype.update = function update() { + // Svg size is handled during load + if (this.imageType !== "svg") { + this.realWidth = + this.source.naturalWidth || + this.source.videoWidth || + this.source.width; + this.realHeight = + this.source.naturalHeight || + this.source.videoHeight || + this.source.height; + + this._updateDimensions(); + } + + this.emit("update", this); + }; + + /** + * Update dimensions from real values + */ + + BaseTexture.prototype._updateDimensions = + function _updateDimensions() { + this.width = this.realWidth / this.resolution; + this.height = this.realHeight / this.resolution; + + this.isPowerOfTwo = + _bitTwiddle2.default.isPow2(this.realWidth) && + _bitTwiddle2.default.isPow2(this.realHeight); + }; + + /** + * Load a source. + * + * If the source is not-immediately-available, such as an image that needs to be + * downloaded, then the 'loaded' or 'error' event will be dispatched in the future + * and `hasLoaded` will remain false after this call. + * + * The logic state after calling `loadSource` directly or indirectly (eg. `fromImage`, `new BaseTexture`) is: + * + * if (texture.hasLoaded) { + * // texture ready for use + * } else if (texture.isLoading) { + * // listen to 'loaded' and/or 'error' events on texture + * } else { + * // not loading, not going to load UNLESS the source is reloaded + * // (it may still make sense to listen to the events) + * } + * + * @protected + * @param {HTMLImageElement|HTMLCanvasElement} source - the source object of the texture. + */ + + BaseTexture.prototype.loadSource = function loadSource(source) { + var _this2 = this; + + var wasLoading = this.isLoading; + + this.hasLoaded = false; + this.isLoading = false; + + if (wasLoading && this.source) { + this.source.onload = null; + this.source.onerror = null; + } + + var firstSourceLoaded = !this.source; + + this.source = source; + + // Apply source if loaded. Otherwise setup appropriate loading monitors. + if ( + ((source.src && source.complete) || source.getContext) && + source.width && + source.height + ) { + this._updateImageType(); + + if (this.imageType === "svg") { + this._loadSvgSource(); + } else { + this._sourceLoaded(); + } + + if (firstSourceLoaded) { + // send loaded event if previous source was null and we have been passed a pre-loaded IMG element + this.emit("loaded", this); + } + } else if (!source.getContext) { + var _ret = (function () { + // Image fail / not ready + _this2.isLoading = true; + + var scope = _this2; + + source.onload = function () { + scope._updateImageType(); + source.onload = null; + source.onerror = null; + + if (!scope.isLoading) { + return; + } + + scope.isLoading = false; + scope._sourceLoaded(); + + if (scope.imageType === "svg") { + scope._loadSvgSource(); + + return; + } + + scope.emit("loaded", scope); + }; + + source.onerror = function () { + source.onload = null; + source.onerror = null; + + if (!scope.isLoading) { + return; + } + + scope.isLoading = false; + scope.emit("error", scope); + }; + + // Per http://www.w3.org/TR/html5/embedded-content-0.html#the-img-element + // "The value of `complete` can thus change while a script is executing." + // So complete needs to be re-checked after the callbacks have been added.. + // NOTE: complete will be true if the image has no src so best to check if the src is set. + if (source.complete && source.src) { + // ..and if we're complete now, no need for callbacks + source.onload = null; + source.onerror = null; + + if (scope.imageType === "svg") { + scope._loadSvgSource(); + + return { + v: void 0, + }; + } + + _this2.isLoading = false; + + if (source.width && source.height) { + _this2._sourceLoaded(); + + // If any previous subscribers possible + if (wasLoading) { + _this2.emit("loaded", _this2); + } + } + // If any previous subscribers possible + else if (wasLoading) { + _this2.emit("error", _this2); + } + } + })(); + + if ( + (typeof _ret === "undefined" + ? "undefined" + : _typeof(_ret)) === "object" + ) + return _ret.v; + } + }; + + /** + * Updates type of the source image. + */ + + BaseTexture.prototype._updateImageType = + function _updateImageType() { + if (!this.imageUrl) { + return; + } + + var dataUri = (0, _utils.decomposeDataUri)(this.imageUrl); + var imageType = void 0; + + if (dataUri && dataUri.mediaType === "image") { + // Check for subType validity + var firstSubType = dataUri.subType.split("+")[0]; + + imageType = (0, _utils.getUrlFileExtension)( + "." + firstSubType + ); + + if (!imageType) { + throw new Error("Invalid image type in data URI."); + } + } else { + imageType = (0, _utils.getUrlFileExtension)(this.imageUrl); + + if (!imageType) { + imageType = "png"; + } + } + + this.imageType = imageType; + }; + + /** + * Checks if `source` is an SVG image and whether it's loaded via a URL or a data URI. Then calls + * `_loadSvgSourceUsingDataUri` or `_loadSvgSourceUsingXhr`. + */ + + BaseTexture.prototype._loadSvgSource = function _loadSvgSource() { + if (this.imageType !== "svg") { + // Do nothing if source is not svg + return; + } + + var dataUri = (0, _utils.decomposeDataUri)(this.imageUrl); + + if (dataUri) { + this._loadSvgSourceUsingDataUri(dataUri); + } else { + // We got an URL, so we need to do an XHR to check the svg size + this._loadSvgSourceUsingXhr(); + } + }; + + /** + * Reads an SVG string from data URI and then calls `_loadSvgSourceUsingString`. + * + * @param {string} dataUri - The data uri to load from. + */ + + BaseTexture.prototype._loadSvgSourceUsingDataUri = + function _loadSvgSourceUsingDataUri(dataUri) { + var svgString = void 0; + + if (dataUri.encoding === "base64") { + if (!atob) { + throw new Error( + "Your browser doesn't support base64 conversions." + ); + } + svgString = atob(dataUri.data); + } else { + svgString = dataUri.data; + } + + this._loadSvgSourceUsingString(svgString); + }; + + /** + * Loads an SVG string from `imageUrl` using XHR and then calls `_loadSvgSourceUsingString`. + */ + + BaseTexture.prototype._loadSvgSourceUsingXhr = + function _loadSvgSourceUsingXhr() { + var _this3 = this; + + var svgXhr = new XMLHttpRequest(); + + // This throws error on IE, so SVG Document can't be used + // svgXhr.responseType = 'document'; + + // This is not needed since we load the svg as string (breaks IE too) + // but overrideMimeType() can be used to force the response to be parsed as XML + // svgXhr.overrideMimeType('image/svg+xml'); + + svgXhr.onload = function () { + if ( + svgXhr.readyState !== svgXhr.DONE || + svgXhr.status !== 200 + ) { + throw new Error("Failed to load SVG using XHR."); + } + + _this3._loadSvgSourceUsingString(svgXhr.response); + }; + + svgXhr.onerror = function () { + return _this3.emit("error", _this3); + }; + + svgXhr.open("GET", this.imageUrl, true); + svgXhr.send(); + }; + + /** + * Loads texture using an SVG string. The original SVG Image is stored as `origSource` and the + * created canvas is the new `source`. The SVG is scaled using `sourceScale`. Called by + * `_loadSvgSourceUsingXhr` or `_loadSvgSourceUsingDataUri`. + * + * @param {string} svgString SVG source as string + * + * @fires PIXI.BaseTexture#loaded + */ + + BaseTexture.prototype._loadSvgSourceUsingString = + function _loadSvgSourceUsingString(svgString) { + var svgSize = (0, _utils.getSvgSize)(svgString); + + var svgWidth = svgSize.width; + var svgHeight = svgSize.height; + + if (!svgWidth || !svgHeight) { + throw new Error( + "The SVG image must have width and height defined (in pixels), canvas API needs them." + ); + } + + // Scale realWidth and realHeight + this.realWidth = Math.round(svgWidth * this.sourceScale); + this.realHeight = Math.round(svgHeight * this.sourceScale); + + this._updateDimensions(); + + // Create a canvas element + var canvas = document.createElement("canvas"); + + canvas.width = this.realWidth; + canvas.height = this.realHeight; + canvas._pixiId = "canvas_" + (0, _utils.uid)(); + + // Draw the Svg to the canvas + canvas + .getContext("2d") + .drawImage( + this.source, + 0, + 0, + svgWidth, + svgHeight, + 0, + 0, + this.realWidth, + this.realHeight + ); + + // Replace the original source image with the canvas + this.origSource = this.source; + this.source = canvas; + + // Add also the canvas in cache (destroy clears by `imageUrl` and `source._pixiId`) + BaseTexture.addToCache(this, canvas._pixiId); + + this.isLoading = false; + this._sourceLoaded(); + this.emit("loaded", this); + }; + + /** + * Used internally to update the width, height, and some other tracking vars once + * a source has successfully loaded. + * + * @private + */ + + BaseTexture.prototype._sourceLoaded = function _sourceLoaded() { + this.hasLoaded = true; + this.update(); + }; + + /** + * Destroys this base texture + * + */ + + BaseTexture.prototype.destroy = function destroy() { + if (this.imageUrl) { + delete _utils.TextureCache[this.imageUrl]; + + this.imageUrl = null; + + if (!navigator.isCocoonJS) { + this.source.src = ""; + } + } + + this.source = null; + + this.dispose(); + + BaseTexture.removeFromCache(this); + this.textureCacheIds = null; + + this._destroyed = true; + }; + + /** + * Frees the texture from WebGL memory without destroying this texture object. + * This means you can still use the texture later which will upload it to GPU + * memory again. + * + * @fires PIXI.BaseTexture#dispose + */ + + BaseTexture.prototype.dispose = function dispose() { + this.emit("dispose", this); + }; + + /** + * Changes the source image of the texture. + * The original source must be an Image element. + * + * @param {string} newSrc - the path of the image + */ + + BaseTexture.prototype.updateSourceImage = + function updateSourceImage(newSrc) { + this.source.src = newSrc; + + this.loadSource(this.source); + }; + + /** + * Helper function that creates a base texture from the given image url. + * If the image is not in the base texture cache it will be created and loaded. + * + * @static + * @param {string} imageUrl - The image url of the texture + * @param {boolean} [crossorigin=(auto)] - Should use anonymous CORS? Defaults to true if the URL is not a data-URI. + * @param {number} [scaleMode=PIXI.settings.SCALE_MODE] - See {@link PIXI.SCALE_MODES} for possible values + * @param {number} [sourceScale=(auto)] - Scale for the original image, used with Svg images. + * @return {PIXI.BaseTexture} The new base texture. + */ + + BaseTexture.fromImage = function fromImage( + imageUrl, + crossorigin, + scaleMode, + sourceScale + ) { + var baseTexture = _utils.BaseTextureCache[imageUrl]; + + if (!baseTexture) { + // new Image() breaks tex loading in some versions of Chrome. + // See https://code.google.com/p/chromium/issues/detail?id=238071 + var image = new Image(); // document.createElement('img'); + + if ( + crossorigin === undefined && + imageUrl.indexOf("data:") !== 0 + ) { + image.crossOrigin = (0, _determineCrossOrigin2.default)( + imageUrl + ); + } else if (crossorigin) { + image.crossOrigin = + typeof crossorigin === "string" ? crossorigin : "anonymous"; + } + + baseTexture = new BaseTexture(image, scaleMode); + baseTexture.imageUrl = imageUrl; + + if (sourceScale) { + baseTexture.sourceScale = sourceScale; + } + + // if there is an @2x at the end of the url we are going to assume its a highres image + baseTexture.resolution = (0, _utils.getResolutionOfUrl)( + imageUrl + ); + + image.src = imageUrl; // Setting this triggers load + + BaseTexture.addToCache(baseTexture, imageUrl); + } + + return baseTexture; + }; + + /** + * Helper function that creates a base texture from the given canvas element. + * + * @static + * @param {HTMLCanvasElement} canvas - The canvas element source of the texture + * @param {number} scaleMode - See {@link PIXI.SCALE_MODES} for possible values + * @param {string} [origin='canvas'] - A string origin of who created the base texture + * @return {PIXI.BaseTexture} The new base texture. + */ + + BaseTexture.fromCanvas = function fromCanvas(canvas, scaleMode) { + var origin = + arguments.length > 2 && arguments[2] !== undefined + ? arguments[2] + : "canvas"; + + if (!canvas._pixiId) { + canvas._pixiId = origin + "_" + (0, _utils.uid)(); + } + + var baseTexture = _utils.BaseTextureCache[canvas._pixiId]; + + if (!baseTexture) { + baseTexture = new BaseTexture(canvas, scaleMode); + BaseTexture.addToCache(baseTexture, canvas._pixiId); + } + + return baseTexture; + }; + + /** + * Helper function that creates a base texture based on the source you provide. + * The source can be - image url, image element, canvas element. + * + * @static + * @param {string|HTMLImageElement|HTMLCanvasElement} source - The source to create base texture from. + * @param {number} [scaleMode=PIXI.settings.SCALE_MODE] - See {@link PIXI.SCALE_MODES} for possible values + * @param {number} [sourceScale=(auto)] - Scale for the original image, used with Svg images. + * @return {PIXI.BaseTexture} The new base texture. + */ + + BaseTexture.from = function from(source, scaleMode, sourceScale) { + if (typeof source === "string") { + return BaseTexture.fromImage( + source, + undefined, + scaleMode, + sourceScale + ); + } else if (source instanceof HTMLImageElement) { + var imageUrl = source.src; + var baseTexture = _utils.BaseTextureCache[imageUrl]; + + if (!baseTexture) { + baseTexture = new BaseTexture(source, scaleMode); + baseTexture.imageUrl = imageUrl; + + if (sourceScale) { + baseTexture.sourceScale = sourceScale; + } + + // if there is an @2x at the end of the url we are going to assume its a highres image + baseTexture.resolution = (0, _utils.getResolutionOfUrl)( + imageUrl + ); + + BaseTexture.addToCache(baseTexture, imageUrl); + } + + return baseTexture; + } else if (source instanceof HTMLCanvasElement) { + return BaseTexture.fromCanvas(source, scaleMode); + } + + // lets assume its a base texture! + return source; + }; + + /** + * Adds a BaseTexture to the global BaseTextureCache. This cache is shared across the whole PIXI object. + * + * @static + * @param {PIXI.BaseTexture} baseTexture - The BaseTexture to add to the cache. + * @param {string} id - The id that the BaseTexture will be stored against. + */ + + BaseTexture.addToCache = function addToCache(baseTexture, id) { + if (id) { + if (baseTexture.textureCacheIds.indexOf(id) === -1) { + baseTexture.textureCacheIds.push(id); + } + + /* eslint-disable no-console */ + if (_utils.BaseTextureCache[id]) { + console.warn( + "BaseTexture added to the cache with an id [" + + id + + "] that already had an entry" + ); + } + /* eslint-enable no-console */ + + _utils.BaseTextureCache[id] = baseTexture; + } + }; + + /** + * Remove a BaseTexture from the global BaseTextureCache. + * + * @static + * @param {string|PIXI.BaseTexture} baseTexture - id of a BaseTexture to be removed, or a BaseTexture instance itself. + * @return {PIXI.BaseTexture|null} The BaseTexture that was removed. + */ + + BaseTexture.removeFromCache = function removeFromCache( + baseTexture + ) { + if (typeof baseTexture === "string") { + var baseTextureFromCache = _utils.BaseTextureCache[baseTexture]; + + if (baseTextureFromCache) { + var index = + baseTextureFromCache.textureCacheIds.indexOf(baseTexture); + + if (index > -1) { + baseTextureFromCache.textureCacheIds.splice(index, 1); + } + + delete _utils.BaseTextureCache[baseTexture]; + + return baseTextureFromCache; + } + } else if (baseTexture && baseTexture.textureCacheIds) { + for (var i = 0; i < baseTexture.textureCacheIds.length; ++i) { + delete _utils.BaseTextureCache[ + baseTexture.textureCacheIds[i] + ]; + } + + baseTexture.textureCacheIds.length = 0; + + return baseTexture; + } + + return null; + }; + + return BaseTexture; + })(_eventemitter2.default); + + exports.default = BaseTexture; + }, + { + "../settings": 101, + "../utils": 124, + "../utils/determineCrossOrigin": 123, + "bit-twiddle": 18, + eventemitter3: 20, + }, + ], + 113: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _BaseRenderTexture = require("./BaseRenderTexture"); + + var _BaseRenderTexture2 = _interopRequireDefault(_BaseRenderTexture); + + var _Texture2 = require("./Texture"); + + var _Texture3 = _interopRequireDefault(_Texture2); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } + + /** + * A RenderTexture is a special texture that allows any PixiJS display object to be rendered to it. + * + * __Hint__: All DisplayObjects (i.e. Sprites) that render to a RenderTexture should be preloaded + * otherwise black rectangles will be drawn instead. + * + * A RenderTexture takes a snapshot of any Display Object given to its render method. For example: + * + * ```js + * let renderer = PIXI.autoDetectRenderer(1024, 1024, { view: canvas, ratio: 1 }); + * let renderTexture = PIXI.RenderTexture.create(800, 600); + * let sprite = PIXI.Sprite.fromImage("spinObj_01.png"); + * + * sprite.position.x = 800/2; + * sprite.position.y = 600/2; + * sprite.anchor.x = 0.5; + * sprite.anchor.y = 0.5; + * + * renderer.render(sprite, renderTexture); + * ``` + * + * The Sprite in this case will be rendered using its local transform. To render this sprite at 0,0 + * you can clear the transform + * + * ```js + * + * sprite.setTransform() + * + * let renderTexture = new PIXI.RenderTexture.create(100, 100); + * + * renderer.render(sprite, renderTexture); // Renders to center of RenderTexture + * ``` + * + * @class + * @extends PIXI.Texture + * @memberof PIXI + */ + var RenderTexture = (function (_Texture) { + _inherits(RenderTexture, _Texture); + + /** + * @param {PIXI.BaseRenderTexture} baseRenderTexture - The renderer used for this RenderTexture + * @param {PIXI.Rectangle} [frame] - The rectangle frame of the texture to show + */ + function RenderTexture(baseRenderTexture, frame) { + _classCallCheck(this, RenderTexture); + + // support for legacy.. + var _legacyRenderer = null; + + if (!(baseRenderTexture instanceof _BaseRenderTexture2.default)) { + /* eslint-disable prefer-rest-params, no-console */ + var width = arguments[1]; + var height = arguments[2]; + var scaleMode = arguments[3]; + var resolution = arguments[4]; + + // we have an old render texture.. + console.warn( + "Please use RenderTexture.create(" + + width + + ", " + + height + + ") instead of the ctor directly." + ); + _legacyRenderer = arguments[0]; + /* eslint-enable prefer-rest-params, no-console */ + + frame = null; + baseRenderTexture = new _BaseRenderTexture2.default( + width, + height, + scaleMode, + resolution + ); + } + + /** + * The base texture object that this texture uses + * + * @member {BaseTexture} + */ + + var _this = _possibleConstructorReturn( + this, + _Texture.call(this, baseRenderTexture, frame) + ); + + _this.legacyRenderer = _legacyRenderer; + + /** + * This will let the renderer know if the texture is valid. If it's not then it cannot be rendered. + * + * @member {boolean} + */ + _this.valid = true; + + _this._updateUvs(); + return _this; + } + + /** + * Resizes the RenderTexture. + * + * @param {number} width - The width to resize to. + * @param {number} height - The height to resize to. + * @param {boolean} doNotResizeBaseTexture - Should the baseTexture.width and height values be resized as well? + */ + + RenderTexture.prototype.resize = function resize( + width, + height, + doNotResizeBaseTexture + ) { + // TODO - could be not required.. + this.valid = width > 0 && height > 0; + + this._frame.width = this.orig.width = width; + this._frame.height = this.orig.height = height; + + if (!doNotResizeBaseTexture) { + this.baseTexture.resize(width, height); + } + + this._updateUvs(); + }; + + /** + * A short hand way of creating a render texture. + * + * @param {number} [width=100] - The width of the render texture + * @param {number} [height=100] - The height of the render texture + * @param {number} [scaleMode=PIXI.settings.SCALE_MODE] - See {@link PIXI.SCALE_MODES} for possible values + * @param {number} [resolution=1] - The resolution / device pixel ratio of the texture being generated + * @return {PIXI.RenderTexture} The new render texture + */ + + RenderTexture.create = function create( + width, + height, + scaleMode, + resolution + ) { + return new RenderTexture( + new _BaseRenderTexture2.default( + width, + height, + scaleMode, + resolution + ) + ); + }; + + return RenderTexture; + })(_Texture3.default); + + exports.default = RenderTexture; + }, + { "./BaseRenderTexture": 111, "./Texture": 115 }, + ], + 114: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _createClass = (function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + return function (Constructor, protoProps, staticProps) { + if (protoProps) + defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + })(); + + var _ = require("../"); + + var _utils = require("../utils"); + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + /** + * Utility class for maintaining reference to a collection + * of Textures on a single Spritesheet. + * + * @class + * @memberof PIXI + */ + var Spritesheet = (function () { + _createClass(Spritesheet, null, [ + { + key: "BATCH_SIZE", + + /** + * The maximum number of Textures to build per process. + * + * @type {number} + * @default 1000 + */ + get: function get() { + return 1000; + }, + + /** + * @param {PIXI.BaseTexture} baseTexture Reference to the source BaseTexture object. + * @param {Object} data - Spritesheet image data. + * @param {string} [resolutionFilename] - The filename to consider when determining + * the resolution of the spritesheet. If not provided, the imageUrl will + * be used on the BaseTexture. + */ + }, + ]); + + function Spritesheet(baseTexture, data) { + var resolutionFilename = + arguments.length > 2 && arguments[2] !== undefined + ? arguments[2] + : null; + + _classCallCheck(this, Spritesheet); + + /** + * Reference to ths source texture + * @type {PIXI.BaseTexture} + */ + this.baseTexture = baseTexture; + + /** + * Map of spritesheet textures. + * @type {Object} + */ + this.textures = {}; + + /** + * Reference to the original JSON data. + * @type {Object} + */ + this.data = data; + + /** + * The resolution of the spritesheet. + * @type {number} + */ + this.resolution = this._updateResolution( + resolutionFilename || this.baseTexture.imageUrl + ); + + /** + * Map of spritesheet frames. + * @type {Object} + * @private + */ + this._frames = this.data.frames; + + /** + * Collection of frame names. + * @type {string[]} + * @private + */ + this._frameKeys = Object.keys(this._frames); + + /** + * Current batch index being processed. + * @type {number} + * @private + */ + this._batchIndex = 0; + + /** + * Callback when parse is completed. + * @type {Function} + * @private + */ + this._callback = null; + } + + /** + * Generate the resolution from the filename or fallback + * to the meta.scale field of the JSON data. + * + * @private + * @param {string} resolutionFilename - The filename to use for resolving + * the default resolution. + * @return {number} Resolution to use for spritesheet. + */ + + Spritesheet.prototype._updateResolution = + function _updateResolution(resolutionFilename) { + var scale = this.data.meta.scale; + + // Use a defaultValue of `null` to check if a url-based resolution is set + var resolution = (0, _utils.getResolutionOfUrl)( + resolutionFilename, + null + ); + + // No resolution found via URL + if (resolution === null) { + // Use the scale value or default to 1 + resolution = scale !== undefined ? parseFloat(scale) : 1; + } + + // For non-1 resolutions, update baseTexture + if (resolution !== 1) { + this.baseTexture.resolution = resolution; + this.baseTexture.update(); + } + + return resolution; + }; + + /** + * Parser spritesheet from loaded data. This is done asynchronously + * to prevent creating too many Texture within a single process. + * + * @param {Function} callback - Callback when complete returns + * a map of the Textures for this spritesheet. + */ + + Spritesheet.prototype.parse = function parse(callback) { + this._batchIndex = 0; + this._callback = callback; + + if (this._frameKeys.length <= Spritesheet.BATCH_SIZE) { + this._processFrames(0); + this._parseComplete(); + } else { + this._nextBatch(); + } + }; + + /** + * Process a batch of frames + * + * @private + * @param {number} initialFrameIndex - The index of frame to start. + */ + + Spritesheet.prototype._processFrames = function _processFrames( + initialFrameIndex + ) { + var frameIndex = initialFrameIndex; + var maxFrames = Spritesheet.BATCH_SIZE; + + while ( + frameIndex - initialFrameIndex < maxFrames && + frameIndex < this._frameKeys.length + ) { + var i = this._frameKeys[frameIndex]; + var rect = this._frames[i].frame; + + if (rect) { + var frame = null; + var trim = null; + var orig = new _.Rectangle( + 0, + 0, + this._frames[i].sourceSize.w / this.resolution, + this._frames[i].sourceSize.h / this.resolution + ); + + if (this._frames[i].rotated) { + frame = new _.Rectangle( + rect.x / this.resolution, + rect.y / this.resolution, + rect.h / this.resolution, + rect.w / this.resolution + ); + } else { + frame = new _.Rectangle( + rect.x / this.resolution, + rect.y / this.resolution, + rect.w / this.resolution, + rect.h / this.resolution + ); + } + + // Check to see if the sprite is trimmed + if (this._frames[i].trimmed) { + trim = new _.Rectangle( + this._frames[i].spriteSourceSize.x / this.resolution, + this._frames[i].spriteSourceSize.y / this.resolution, + rect.w / this.resolution, + rect.h / this.resolution + ); + } + + this.textures[i] = new _.Texture( + this.baseTexture, + frame, + orig, + trim, + this._frames[i].rotated ? 2 : 0 + ); + + // lets also add the frame to pixi's global cache for fromFrame and fromImage functions + _.Texture.addToCache(this.textures[i], i); + } + + frameIndex++; + } + }; + + /** + * The parse has completed. + * + * @private + */ + + Spritesheet.prototype._parseComplete = function _parseComplete() { + var callback = this._callback; + + this._callback = null; + this._batchIndex = 0; + callback.call(this, this.textures); + }; + + /** + * Begin the next batch of textures. + * + * @private + */ + + Spritesheet.prototype._nextBatch = function _nextBatch() { + var _this = this; + + this._processFrames(this._batchIndex * Spritesheet.BATCH_SIZE); + this._batchIndex++; + setTimeout(function () { + if ( + _this._batchIndex * Spritesheet.BATCH_SIZE < + _this._frameKeys.length + ) { + _this._nextBatch(); + } else { + _this._parseComplete(); + } + }, 0); + }; + + /** + * Destroy Spritesheet and don't use after this. + * + * @param {boolean} [destroyBase=false] Whether to destroy the base texture as well + */ + + Spritesheet.prototype.destroy = function destroy() { + var destroyBase = + arguments.length > 0 && arguments[0] !== undefined + ? arguments[0] + : false; + + for (var i in this.textures) { + this.textures[i].destroy(); + } + this._frames = null; + this._frameKeys = null; + this.data = null; + this.textures = null; + if (destroyBase) { + this.baseTexture.destroy(); + } + this.baseTexture = null; + }; + + return Spritesheet; + })(); + + exports.default = Spritesheet; + }, + { "../": 65, "../utils": 124 }, + ], + 115: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _createClass = (function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + return function (Constructor, protoProps, staticProps) { + if (protoProps) + defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + })(); + + var _BaseTexture = require("./BaseTexture"); + + var _BaseTexture2 = _interopRequireDefault(_BaseTexture); + + var _VideoBaseTexture = require("./VideoBaseTexture"); + + var _VideoBaseTexture2 = _interopRequireDefault(_VideoBaseTexture); + + var _TextureUvs = require("./TextureUvs"); + + var _TextureUvs2 = _interopRequireDefault(_TextureUvs); + + var _eventemitter = require("eventemitter3"); + + var _eventemitter2 = _interopRequireDefault(_eventemitter); + + var _math = require("../math"); + + var _utils = require("../utils"); + + var _settings = require("../settings"); + + var _settings2 = _interopRequireDefault(_settings); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } + + /** + * A texture stores the information that represents an image or part of an image. It cannot be added + * to the display list directly. Instead use it as the texture for a Sprite. If no frame is provided + * then the whole image is used. + * + * You can directly create a texture from an image and then reuse it multiple times like this : + * + * ```js + * let texture = PIXI.Texture.fromImage('assets/image.png'); + * let sprite1 = new PIXI.Sprite(texture); + * let sprite2 = new PIXI.Sprite(texture); + * ``` + * + * Textures made from SVGs, loaded or not, cannot be used before the file finishes processing. + * You can check for this by checking the sprite's _textureID property. + * ```js + * var texture = PIXI.Texture.fromImage('assets/image.svg'); + * var sprite1 = new PIXI.Sprite(texture); + * //sprite1._textureID should not be undefined if the texture has finished processing the SVG file + * ``` + * You can use a ticker or rAF to ensure your sprites load the finished textures after processing. See issue #3068. + * + * @class + * @extends EventEmitter + * @memberof PIXI + */ + var Texture = (function (_EventEmitter) { + _inherits(Texture, _EventEmitter); + + /** + * @param {PIXI.BaseTexture} baseTexture - The base texture source to create the texture from + * @param {PIXI.Rectangle} [frame] - The rectangle frame of the texture to show + * @param {PIXI.Rectangle} [orig] - The area of original texture + * @param {PIXI.Rectangle} [trim] - Trimmed rectangle of original texture + * @param {number} [rotate] - indicates how the texture was rotated by texture packer. See {@link PIXI.GroupD8} + */ + function Texture(baseTexture, frame, orig, trim, rotate) { + _classCallCheck(this, Texture); + + /** + * Does this Texture have any frame data assigned to it? + * + * @member {boolean} + */ + var _this = _possibleConstructorReturn( + this, + _EventEmitter.call(this) + ); + + _this.noFrame = false; + + if (!frame) { + _this.noFrame = true; + frame = new _math.Rectangle(0, 0, 1, 1); + } + + if (baseTexture instanceof Texture) { + baseTexture = baseTexture.baseTexture; + } + + /** + * The base texture that this texture uses. + * + * @member {PIXI.BaseTexture} + */ + _this.baseTexture = baseTexture; + + /** + * This is the area of the BaseTexture image to actually copy to the Canvas / WebGL when rendering, + * irrespective of the actual frame size or placement (which can be influenced by trimmed texture atlases) + * + * @member {PIXI.Rectangle} + */ + _this._frame = frame; + + /** + * This is the trimmed area of original texture, before it was put in atlas + * + * @member {PIXI.Rectangle} + */ + _this.trim = trim; + + /** + * This will let the renderer know if the texture is valid. If it's not then it cannot be rendered. + * + * @member {boolean} + */ + _this.valid = false; + + /** + * This will let a renderer know that a texture has been updated (used mainly for webGL uv updates) + * + * @member {boolean} + */ + _this.requiresUpdate = false; + + /** + * The WebGL UV data cache. + * + * @member {PIXI.TextureUvs} + * @private + */ + _this._uvs = null; + + /** + * This is the area of original texture, before it was put in atlas + * + * @member {PIXI.Rectangle} + */ + _this.orig = orig || frame; // new Rectangle(0, 0, 1, 1); + + _this._rotate = Number(rotate || 0); + + if (rotate === true) { + // this is old texturepacker legacy, some games/libraries are passing "true" for rotated textures + _this._rotate = 2; + } else if (_this._rotate % 2 !== 0) { + throw new Error( + "attempt to use diamond-shaped UVs. If you are sure, set rotation manually" + ); + } + + if (baseTexture.hasLoaded) { + if (_this.noFrame) { + frame = new _math.Rectangle( + 0, + 0, + baseTexture.width, + baseTexture.height + ); + + // if there is no frame we should monitor for any base texture changes.. + baseTexture.on("update", _this.onBaseTextureUpdated, _this); + } + _this.frame = frame; + } else { + baseTexture.once("loaded", _this.onBaseTextureLoaded, _this); + } + + /** + * Fired when the texture is updated. This happens if the frame or the baseTexture is updated. + * + * @event PIXI.Texture#update + * @protected + * @param {PIXI.Texture} texture - Instance of texture being updated. + */ + + _this._updateID = 0; + + /** + * Extra field for extra plugins. May contain clamp settings and some matrices + * @type {Object} + */ + _this.transform = null; + + /** + * The ids under which this Texture has been added to the texture cache. This is + * automatically set as long as Texture.addToCache is used, but may not be set if a + * Texture is added directly to the TextureCache array. + * + * @member {string[]} + */ + _this.textureCacheIds = []; + return _this; + } + + /** + * Updates this texture on the gpu. + * + */ + + Texture.prototype.update = function update() { + this.baseTexture.update(); + }; + + /** + * Called when the base texture is loaded + * + * @private + * @param {PIXI.BaseTexture} baseTexture - The base texture. + */ + + Texture.prototype.onBaseTextureLoaded = + function onBaseTextureLoaded(baseTexture) { + this._updateID++; + + // TODO this code looks confusing.. boo to abusing getters and setters! + if (this.noFrame) { + this.frame = new _math.Rectangle( + 0, + 0, + baseTexture.width, + baseTexture.height + ); + } else { + this.frame = this._frame; + } + + this.baseTexture.on("update", this.onBaseTextureUpdated, this); + this.emit("update", this); + }; + + /** + * Called when the base texture is updated + * + * @private + * @param {PIXI.BaseTexture} baseTexture - The base texture. + */ + + Texture.prototype.onBaseTextureUpdated = + function onBaseTextureUpdated(baseTexture) { + this._updateID++; + + this._frame.width = baseTexture.width; + this._frame.height = baseTexture.height; + + this.emit("update", this); + }; + + /** + * Destroys this texture + * + * @param {boolean} [destroyBase=false] Whether to destroy the base texture as well + */ + + Texture.prototype.destroy = function destroy(destroyBase) { + if (this.baseTexture) { + if (destroyBase) { + // delete the texture if it exists in the texture cache.. + // this only needs to be removed if the base texture is actually destroyed too.. + if (_utils.TextureCache[this.baseTexture.imageUrl]) { + Texture.removeFromCache(this.baseTexture.imageUrl); + } + + this.baseTexture.destroy(); + } + + this.baseTexture.off("update", this.onBaseTextureUpdated, this); + this.baseTexture.off("loaded", this.onBaseTextureLoaded, this); + + this.baseTexture = null; + } + + this._frame = null; + this._uvs = null; + this.trim = null; + this.orig = null; + + this.valid = false; + + Texture.removeFromCache(this); + this.textureCacheIds = null; + }; + + /** + * Creates a new texture object that acts the same as this one. + * + * @return {PIXI.Texture} The new texture + */ + + Texture.prototype.clone = function clone() { + return new Texture( + this.baseTexture, + this.frame, + this.orig, + this.trim, + this.rotate + ); + }; + + /** + * Updates the internal WebGL UV cache. + * + * @protected + */ + + Texture.prototype._updateUvs = function _updateUvs() { + if (!this._uvs) { + this._uvs = new _TextureUvs2.default(); + } + + this._uvs.set(this._frame, this.baseTexture, this.rotate); + + this._updateID++; + }; + + /** + * Helper function that creates a Texture object from the given image url. + * If the image is not in the texture cache it will be created and loaded. + * + * @static + * @param {string} imageUrl - The image url of the texture + * @param {boolean} [crossorigin] - Whether requests should be treated as crossorigin + * @param {number} [scaleMode=PIXI.settings.SCALE_MODE] - See {@link PIXI.SCALE_MODES} for possible values + * @param {number} [sourceScale=(auto)] - Scale for the original image, used with SVG images. + * @return {PIXI.Texture} The newly created texture + */ + + Texture.fromImage = function fromImage( + imageUrl, + crossorigin, + scaleMode, + sourceScale + ) { + var texture = _utils.TextureCache[imageUrl]; + + if (!texture) { + texture = new Texture( + _BaseTexture2.default.fromImage( + imageUrl, + crossorigin, + scaleMode, + sourceScale + ) + ); + Texture.addToCache(texture, imageUrl); + } + + return texture; + }; + + /** + * Helper function that creates a sprite that will contain a texture from the TextureCache based on the frameId + * The frame ids are created when a Texture packer file has been loaded + * + * @static + * @param {string} frameId - The frame Id of the texture in the cache + * @return {PIXI.Texture} The newly created texture + */ + + Texture.fromFrame = function fromFrame(frameId) { + var texture = _utils.TextureCache[frameId]; + + if (!texture) { + throw new Error( + 'The frameId "' + + frameId + + '" does not exist in the texture cache' + ); + } + + return texture; + }; + + /** + * Helper function that creates a new Texture based on the given canvas element. + * + * @static + * @param {HTMLCanvasElement} canvas - The canvas element source of the texture + * @param {number} [scaleMode=PIXI.settings.SCALE_MODE] - See {@link PIXI.SCALE_MODES} for possible values + * @param {string} [origin='canvas'] - A string origin of who created the base texture + * @return {PIXI.Texture} The newly created texture + */ + + Texture.fromCanvas = function fromCanvas(canvas, scaleMode) { + var origin = + arguments.length > 2 && arguments[2] !== undefined + ? arguments[2] + : "canvas"; + + return new Texture( + _BaseTexture2.default.fromCanvas(canvas, scaleMode, origin) + ); + }; + + /** + * Helper function that creates a new Texture based on the given video element. + * + * @static + * @param {HTMLVideoElement|string} video - The URL or actual element of the video + * @param {number} [scaleMode=PIXI.settings.SCALE_MODE] - See {@link PIXI.SCALE_MODES} for possible values + * @return {PIXI.Texture} The newly created texture + */ + + Texture.fromVideo = function fromVideo(video, scaleMode) { + if (typeof video === "string") { + return Texture.fromVideoUrl(video, scaleMode); + } + + return new Texture( + _VideoBaseTexture2.default.fromVideo(video, scaleMode) + ); + }; + + /** + * Helper function that creates a new Texture based on the video url. + * + * @static + * @param {string} videoUrl - URL of the video + * @param {number} [scaleMode=PIXI.settings.SCALE_MODE] - See {@link PIXI.SCALE_MODES} for possible values + * @return {PIXI.Texture} The newly created texture + */ + + Texture.fromVideoUrl = function fromVideoUrl(videoUrl, scaleMode) { + return new Texture( + _VideoBaseTexture2.default.fromUrl(videoUrl, scaleMode) + ); + }; + + /** + * Helper function that creates a new Texture based on the source you provide. + * The source can be - frame id, image url, video url, canvas element, video element, base texture + * + * @static + * @param {number|string|HTMLImageElement|HTMLCanvasElement|HTMLVideoElement|PIXI.BaseTexture} + * source - Source to create texture from + * @return {PIXI.Texture} The newly created texture + */ + + Texture.from = function from(source) { + // TODO auto detect cross origin.. + // TODO pass in scale mode? + if (typeof source === "string") { + var texture = _utils.TextureCache[source]; + + if (!texture) { + // check if its a video.. + var isVideo = + source.match(/\.(mp4|webm|ogg|h264|avi|mov)$/) !== null; + + if (isVideo) { + return Texture.fromVideoUrl(source); + } + + return Texture.fromImage(source); + } + + return texture; + } else if (source instanceof HTMLImageElement) { + return new Texture(_BaseTexture2.default.from(source)); + } else if (source instanceof HTMLCanvasElement) { + return Texture.fromCanvas( + source, + _settings2.default.SCALE_MODE, + "HTMLCanvasElement" + ); + } else if (source instanceof HTMLVideoElement) { + return Texture.fromVideo(source); + } else if (source instanceof _BaseTexture2.default) { + return new Texture(source); + } + + // lets assume its a texture! + return source; + }; + + /** + * Create a texture from a source and add to the cache. + * + * @static + * @param {HTMLImageElement|HTMLCanvasElement} source - The input source. + * @param {String} imageUrl - File name of texture, for cache and resolving resolution. + * @param {String} [name] - Human readible name for the texture cache. If no name is + * specified, only `imageUrl` will be used as the cache ID. + * @return {PIXI.Texture} Output texture + */ + + Texture.fromLoader = function fromLoader(source, imageUrl, name) { + var baseTexture = new _BaseTexture2.default( + source, + undefined, + (0, _utils.getResolutionOfUrl)(imageUrl) + ); + var texture = new Texture(baseTexture); + + baseTexture.imageUrl = imageUrl; + + // No name, use imageUrl instead + if (!name) { + name = imageUrl; + } + + // lets also add the frame to pixi's global cache for fromFrame and fromImage fucntions + _BaseTexture2.default.addToCache(texture.baseTexture, name); + Texture.addToCache(texture, name); + + // also add references by url if they are different. + if (name !== imageUrl) { + _BaseTexture2.default.addToCache(texture.baseTexture, imageUrl); + Texture.addToCache(texture, imageUrl); + } + + return texture; + }; + + /** + * Adds a Texture to the global TextureCache. This cache is shared across the whole PIXI object. + * + * @static + * @param {PIXI.Texture} texture - The Texture to add to the cache. + * @param {string} id - The id that the Texture will be stored against. + */ + + Texture.addToCache = function addToCache(texture, id) { + if (id) { + if (texture.textureCacheIds.indexOf(id) === -1) { + texture.textureCacheIds.push(id); + } + + /* eslint-disable no-console */ + if (_utils.TextureCache[id]) { + console.warn( + "Texture added to the cache with an id [" + + id + + "] that already had an entry" + ); + } + /* eslint-enable no-console */ + + _utils.TextureCache[id] = texture; + } + }; + + /** + * Remove a Texture from the global TextureCache. + * + * @static + * @param {string|PIXI.Texture} texture - id of a Texture to be removed, or a Texture instance itself + * @return {PIXI.Texture|null} The Texture that was removed + */ + + Texture.removeFromCache = function removeFromCache(texture) { + if (typeof texture === "string") { + var textureFromCache = _utils.TextureCache[texture]; + + if (textureFromCache) { + var index = textureFromCache.textureCacheIds.indexOf(texture); + + if (index > -1) { + textureFromCache.textureCacheIds.splice(index, 1); + } + + delete _utils.TextureCache[texture]; + + return textureFromCache; + } + } else if (texture && texture.textureCacheIds) { + for (var i = 0; i < texture.textureCacheIds.length; ++i) { + // Check that texture matches the one being passed in before deleting it from the cache. + if ( + _utils.TextureCache[texture.textureCacheIds[i]] === texture + ) { + delete _utils.TextureCache[texture.textureCacheIds[i]]; + } + } + + texture.textureCacheIds.length = 0; + + return texture; + } + + return null; + }; + + /** + * The frame specifies the region of the base texture that this texture uses. + * + * @member {PIXI.Rectangle} + */ + + _createClass(Texture, [ + { + key: "frame", + get: function get() { + return this._frame; + }, + set: function set( + frame // eslint-disable-line require-jsdoc + ) { + this._frame = frame; + + this.noFrame = false; + + if ( + frame.x + frame.width > this.baseTexture.width || + frame.y + frame.height > this.baseTexture.height + ) { + throw new Error( + "Texture Error: frame does not fit inside the base Texture dimensions: " + + ("X: " + + frame.x + + " + " + + frame.width + + " = " + + (frame.x + frame.width) + + " > " + + this.baseTexture.width + + " ") + + ("Y: " + + frame.y + + " + " + + frame.height + + " = " + + (frame.y + frame.height) + + " > " + + this.baseTexture.height) + ); + } + + // this.valid = frame && frame.width && frame.height && this.baseTexture.source && this.baseTexture.hasLoaded; + this.valid = + frame && + frame.width && + frame.height && + this.baseTexture.hasLoaded; + + if (!this.trim && !this.rotate) { + this.orig = frame; + } + + if (this.valid) { + this._updateUvs(); + } + }, + + /** + * Indicates whether the texture is rotated inside the atlas + * set to 2 to compensate for texture packer rotation + * set to 6 to compensate for spine packer rotation + * can be used to rotate or mirror sprites + * See {@link PIXI.GroupD8} for explanation + * + * @member {number} + */ + }, + { + key: "rotate", + get: function get() { + return this._rotate; + }, + set: function set( + rotate // eslint-disable-line require-jsdoc + ) { + this._rotate = rotate; + if (this.valid) { + this._updateUvs(); + } + }, + + /** + * The width of the Texture in pixels. + * + * @member {number} + */ + }, + { + key: "width", + get: function get() { + return this.orig.width; + }, + + /** + * The height of the Texture in pixels. + * + * @member {number} + */ + }, + { + key: "height", + get: function get() { + return this.orig.height; + }, + }, + ]); + + return Texture; + })(_eventemitter2.default); + + exports.default = Texture; + + function createWhiteTexture() { + var canvas = document.createElement("canvas"); + + canvas.width = 10; + canvas.height = 10; + + var context = canvas.getContext("2d"); + + context.fillStyle = "white"; + context.fillRect(0, 0, 10, 10); + + return new Texture(new _BaseTexture2.default(canvas)); + } + + function removeAllHandlers(tex) { + tex.destroy = function _emptyDestroy() { + /* empty */ + }; + tex.on = function _emptyOn() { + /* empty */ + }; + tex.once = function _emptyOnce() { + /* empty */ + }; + tex.emit = function _emptyEmit() { + /* empty */ + }; + } + + /** + * An empty texture, used often to not have to create multiple empty textures. + * Can not be destroyed. + * + * @static + * @constant + */ + Texture.EMPTY = new Texture(new _BaseTexture2.default()); + removeAllHandlers(Texture.EMPTY); + removeAllHandlers(Texture.EMPTY.baseTexture); + + /** + * A white texture of 10x10 size, used for graphics and other things + * Can not be destroyed. + * + * @static + * @constant + */ + Texture.WHITE = createWhiteTexture(); + removeAllHandlers(Texture.WHITE); + removeAllHandlers(Texture.WHITE.baseTexture); + }, + { + "../math": 70, + "../settings": 101, + "../utils": 124, + "./BaseTexture": 112, + "./TextureUvs": 116, + "./VideoBaseTexture": 117, + eventemitter3: 20, + }, + ], + 116: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _GroupD = require("../math/GroupD8"); + + var _GroupD2 = _interopRequireDefault(_GroupD); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + /** + * A standard object to store the Uvs of a texture + * + * @class + * @private + * @memberof PIXI + */ + var TextureUvs = (function () { + /** + * + */ + function TextureUvs() { + _classCallCheck(this, TextureUvs); + + this.x0 = 0; + this.y0 = 0; + + this.x1 = 1; + this.y1 = 0; + + this.x2 = 1; + this.y2 = 1; + + this.x3 = 0; + this.y3 = 1; + + this.uvsUint32 = new Uint32Array(4); + } + + /** + * Sets the texture Uvs based on the given frame information. + * + * @private + * @param {PIXI.Rectangle} frame - The frame of the texture + * @param {PIXI.Rectangle} baseFrame - The base frame of the texture + * @param {number} rotate - Rotation of frame, see {@link PIXI.GroupD8} + */ + + TextureUvs.prototype.set = function set(frame, baseFrame, rotate) { + var tw = baseFrame.width; + var th = baseFrame.height; + + if (rotate) { + // width and height div 2 div baseFrame size + var w2 = frame.width / 2 / tw; + var h2 = frame.height / 2 / th; + + // coordinates of center + var cX = frame.x / tw + w2; + var cY = frame.y / th + h2; + + rotate = _GroupD2.default.add(rotate, _GroupD2.default.NW); // NW is top-left corner + this.x0 = cX + w2 * _GroupD2.default.uX(rotate); + this.y0 = cY + h2 * _GroupD2.default.uY(rotate); + + rotate = _GroupD2.default.add(rotate, 2); // rotate 90 degrees clockwise + this.x1 = cX + w2 * _GroupD2.default.uX(rotate); + this.y1 = cY + h2 * _GroupD2.default.uY(rotate); + + rotate = _GroupD2.default.add(rotate, 2); + this.x2 = cX + w2 * _GroupD2.default.uX(rotate); + this.y2 = cY + h2 * _GroupD2.default.uY(rotate); + + rotate = _GroupD2.default.add(rotate, 2); + this.x3 = cX + w2 * _GroupD2.default.uX(rotate); + this.y3 = cY + h2 * _GroupD2.default.uY(rotate); + } else { + this.x0 = frame.x / tw; + this.y0 = frame.y / th; + + this.x1 = (frame.x + frame.width) / tw; + this.y1 = frame.y / th; + + this.x2 = (frame.x + frame.width) / tw; + this.y2 = (frame.y + frame.height) / th; + + this.x3 = frame.x / tw; + this.y3 = (frame.y + frame.height) / th; + } + + this.uvsUint32[0] = + (((this.y0 * 65535) & 0xffff) << 16) | + ((this.x0 * 65535) & 0xffff); + this.uvsUint32[1] = + (((this.y1 * 65535) & 0xffff) << 16) | + ((this.x1 * 65535) & 0xffff); + this.uvsUint32[2] = + (((this.y2 * 65535) & 0xffff) << 16) | + ((this.x2 * 65535) & 0xffff); + this.uvsUint32[3] = + (((this.y3 * 65535) & 0xffff) << 16) | + ((this.x3 * 65535) & 0xffff); + }; + + return TextureUvs; + })(); + + exports.default = TextureUvs; + }, + { "../math/GroupD8": 66 }, + ], + 117: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _createClass = (function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + return function (Constructor, protoProps, staticProps) { + if (protoProps) + defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + })(); + + var _BaseTexture2 = require("./BaseTexture"); + + var _BaseTexture3 = _interopRequireDefault(_BaseTexture2); + + var _utils = require("../utils"); + + var _ticker = require("../ticker"); + + var _const = require("../const"); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } + + /** + * A texture of a [playing] Video. + * + * Video base textures mimic PixiJS BaseTexture.from.... method in their creation process. + * + * This can be used in several ways, such as: + * + * ```js + * let texture = PIXI.VideoBaseTexture.fromUrl('http://mydomain.com/video.mp4'); + * + * let texture = PIXI.VideoBaseTexture.fromUrl({ src: 'http://mydomain.com/video.mp4', mime: 'video/mp4' }); + * + * let texture = PIXI.VideoBaseTexture.fromUrls(['/video.webm', '/video.mp4']); + * + * let texture = PIXI.VideoBaseTexture.fromUrls([ + * { src: '/video.webm', mime: 'video/webm' }, + * { src: '/video.mp4', mime: 'video/mp4' } + * ]); + * ``` + * + * See the ["deus" demo](http://www.goodboydigital.com/pixijs/examples/deus/). + * + * @class + * @extends PIXI.BaseTexture + * @memberof PIXI + */ + var VideoBaseTexture = (function (_BaseTexture) { + _inherits(VideoBaseTexture, _BaseTexture); + + /** + * @param {HTMLVideoElement} source - Video source + * @param {number} [scaleMode=PIXI.settings.SCALE_MODE] - See {@link PIXI.SCALE_MODES} for possible values + */ + function VideoBaseTexture(source, scaleMode) { + _classCallCheck(this, VideoBaseTexture); + + if (!source) { + throw new Error("No video source element specified."); + } + + // hook in here to check if video is already available. + // BaseTexture looks for a source.complete boolean, plus width & height. + + if ( + (source.readyState === source.HAVE_ENOUGH_DATA || + source.readyState === source.HAVE_FUTURE_DATA) && + source.width && + source.height + ) { + source.complete = true; + } + + var _this = _possibleConstructorReturn( + this, + _BaseTexture.call(this, source, scaleMode) + ); + + _this.width = source.videoWidth; + _this.height = source.videoHeight; + + _this._autoUpdate = true; + _this._isAutoUpdating = false; + + /** + * When set to true will automatically play videos used by this texture once + * they are loaded. If false, it will not modify the playing state. + * + * @member {boolean} + * @default true + */ + _this.autoPlay = true; + + _this.update = _this.update.bind(_this); + _this._onCanPlay = _this._onCanPlay.bind(_this); + + source.addEventListener("play", _this._onPlayStart.bind(_this)); + source.addEventListener("pause", _this._onPlayStop.bind(_this)); + _this.hasLoaded = false; + _this.__loaded = false; + + if (!_this._isSourceReady()) { + source.addEventListener("canplay", _this._onCanPlay); + source.addEventListener("canplaythrough", _this._onCanPlay); + } else { + _this._onCanPlay(); + } + return _this; + } + + /** + * Returns true if the underlying source is playing. + * + * @private + * @return {boolean} True if playing. + */ + + VideoBaseTexture.prototype._isSourcePlaying = + function _isSourcePlaying() { + var source = this.source; + + return ( + source.currentTime > 0 && + source.paused === false && + source.ended === false && + source.readyState > 2 + ); + }; + + /** + * Returns true if the underlying source is ready for playing. + * + * @private + * @return {boolean} True if ready. + */ + + VideoBaseTexture.prototype._isSourceReady = + function _isSourceReady() { + return ( + this.source.readyState === 3 || this.source.readyState === 4 + ); + }; + + /** + * Runs the update loop when the video is ready to play + * + * @private + */ + + VideoBaseTexture.prototype._onPlayStart = function _onPlayStart() { + // Just in case the video has not received its can play even yet.. + if (!this.hasLoaded) { + this._onCanPlay(); + } + + if (!this._isAutoUpdating && this.autoUpdate) { + _ticker.shared.add( + this.update, + this, + _const.UPDATE_PRIORITY.HIGH + ); + this._isAutoUpdating = true; + } + }; + + /** + * Fired when a pause event is triggered, stops the update loop + * + * @private + */ + + VideoBaseTexture.prototype._onPlayStop = function _onPlayStop() { + if (this._isAutoUpdating) { + _ticker.shared.remove(this.update, this); + this._isAutoUpdating = false; + } + }; + + /** + * Fired when the video is loaded and ready to play + * + * @private + */ + + VideoBaseTexture.prototype._onCanPlay = function _onCanPlay() { + this.hasLoaded = true; + + if (this.source) { + this.source.removeEventListener("canplay", this._onCanPlay); + this.source.removeEventListener( + "canplaythrough", + this._onCanPlay + ); + + this.width = this.source.videoWidth; + this.height = this.source.videoHeight; + + // prevent multiple loaded dispatches.. + if (!this.__loaded) { + this.__loaded = true; + this.emit("loaded", this); + } + + if (this._isSourcePlaying()) { + this._onPlayStart(); + } else if (this.autoPlay) { + this.source.play(); + } + } + }; + + /** + * Destroys this texture + * + */ + + VideoBaseTexture.prototype.destroy = function destroy() { + if (this._isAutoUpdating) { + _ticker.shared.remove(this.update, this); + } + + if (this.source && this.source._pixiId) { + _BaseTexture3.default.removeFromCache(this.source._pixiId); + delete this.source._pixiId; + } + + _BaseTexture.prototype.destroy.call(this); + }; + + /** + * Mimic PixiJS BaseTexture.from.... method. + * + * @static + * @param {HTMLVideoElement} video - Video to create texture from + * @param {number} [scaleMode=PIXI.settings.SCALE_MODE] - See {@link PIXI.SCALE_MODES} for possible values + * @return {PIXI.VideoBaseTexture} Newly created VideoBaseTexture + */ + + VideoBaseTexture.fromVideo = function fromVideo(video, scaleMode) { + if (!video._pixiId) { + video._pixiId = "video_" + (0, _utils.uid)(); + } + + var baseTexture = _utils.BaseTextureCache[video._pixiId]; + + if (!baseTexture) { + baseTexture = new VideoBaseTexture(video, scaleMode); + _BaseTexture3.default.addToCache(baseTexture, video._pixiId); + } + + return baseTexture; + }; + + /** + * Helper function that creates a new BaseTexture based on the given video element. + * This BaseTexture can then be used to create a texture + * + * @static + * @param {string|object|string[]|object[]} videoSrc - The URL(s) for the video. + * @param {string} [videoSrc.src] - One of the source urls for the video + * @param {string} [videoSrc.mime] - The mimetype of the video (e.g. 'video/mp4'). If not specified + * the url's extension will be used as the second part of the mime type. + * @param {number} scaleMode - See {@link PIXI.SCALE_MODES} for possible values + * @return {PIXI.VideoBaseTexture} Newly created VideoBaseTexture + */ + + VideoBaseTexture.fromUrl = function fromUrl(videoSrc, scaleMode) { + var video = document.createElement("video"); + + video.setAttribute("webkit-playsinline", ""); + video.setAttribute("playsinline", ""); + + // array of objects or strings + if (Array.isArray(videoSrc)) { + for (var i = 0; i < videoSrc.length; ++i) { + video.appendChild( + createSource( + videoSrc[i].src || videoSrc[i], + videoSrc[i].mime + ) + ); + } + } + // single object or string + else { + video.appendChild( + createSource(videoSrc.src || videoSrc, videoSrc.mime) + ); + } + + video.load(); + + return VideoBaseTexture.fromVideo(video, scaleMode); + }; + + /** + * Should the base texture automatically update itself, set to true by default + * + * @member {boolean} + */ + + _createClass(VideoBaseTexture, [ + { + key: "autoUpdate", + get: function get() { + return this._autoUpdate; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + if (value !== this._autoUpdate) { + this._autoUpdate = value; + + if (!this._autoUpdate && this._isAutoUpdating) { + _ticker.shared.remove(this.update, this); + this._isAutoUpdating = false; + } else if (this._autoUpdate && !this._isAutoUpdating) { + _ticker.shared.add( + this.update, + this, + _const.UPDATE_PRIORITY.HIGH + ); + this._isAutoUpdating = true; + } + } + }, + }, + ]); + + return VideoBaseTexture; + })(_BaseTexture3.default); + + exports.default = VideoBaseTexture; + + VideoBaseTexture.fromUrls = VideoBaseTexture.fromUrl; + + function createSource(path, type) { + if (!type) { + type = "video/" + path.substr(path.lastIndexOf(".") + 1); + } + + var source = document.createElement("source"); + + source.src = path; + source.type = type; + + return source; + } + }, + { + "../const": 46, + "../ticker": 120, + "../utils": 124, + "./BaseTexture": 112, + }, + ], + 118: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _createClass = (function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + return function (Constructor, protoProps, staticProps) { + if (protoProps) + defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + })(); + + var _settings = require("../settings"); + + var _settings2 = _interopRequireDefault(_settings); + + var _const = require("../const"); + + var _TickerListener = require("./TickerListener"); + + var _TickerListener2 = _interopRequireDefault(_TickerListener); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + /** + * A Ticker class that runs an update loop that other objects listen to. + * This class is composed around listeners + * meant for execution on the next requested animation frame. + * Animation frames are requested only when necessary, + * e.g. When the ticker is started and the emitter has listeners. + * + * @class + * @memberof PIXI.ticker + */ + var Ticker = (function () { + /** + * + */ + function Ticker() { + var _this = this; + + _classCallCheck(this, Ticker); + + /** + * The first listener. All new listeners added are chained on this. + * @private + * @type {TickerListener} + */ + this._head = new _TickerListener2.default(null, null, Infinity); + + /** + * Internal current frame request ID + * @private + */ + this._requestId = null; + + /** + * Internal value managed by minFPS property setter and getter. + * This is the maximum allowed milliseconds between updates. + * @private + */ + this._maxElapsedMS = 100; + + /** + * Whether or not this ticker should invoke the method + * {@link PIXI.ticker.Ticker#start} automatically + * when a listener is added. + * + * @member {boolean} + * @default false + */ + this.autoStart = false; + + /** + * Scalar time value from last frame to this frame. + * This value is capped by setting {@link PIXI.ticker.Ticker#minFPS} + * and is scaled with {@link PIXI.ticker.Ticker#speed}. + * **Note:** The cap may be exceeded by scaling. + * + * @member {number} + * @default 1 + */ + this.deltaTime = 1; + + /** + * Time elapsed in milliseconds from last frame to this frame. + * Opposed to what the scalar {@link PIXI.ticker.Ticker#deltaTime} + * is based, this value is neither capped nor scaled. + * If the platform supports DOMHighResTimeStamp, + * this value will have a precision of 1 µs. + * Defaults to target frame time + * + * @member {number} + * @default 16.66 + */ + this.elapsedMS = 1 / _settings2.default.TARGET_FPMS; + + /** + * The last time {@link PIXI.ticker.Ticker#update} was invoked. + * This value is also reset internally outside of invoking + * update, but only when a new animation frame is requested. + * If the platform supports DOMHighResTimeStamp, + * this value will have a precision of 1 µs. + * + * @member {number} + * @default -1 + */ + this.lastTime = -1; + + /** + * Factor of current {@link PIXI.ticker.Ticker#deltaTime}. + * @example + * // Scales ticker.deltaTime to what would be + * // the equivalent of approximately 120 FPS + * ticker.speed = 2; + * + * @member {number} + * @default 1 + */ + this.speed = 1; + + /** + * Whether or not this ticker has been started. + * `true` if {@link PIXI.ticker.Ticker#start} has been called. + * `false` if {@link PIXI.ticker.Ticker#stop} has been called. + * While `false`, this value may change to `true` in the + * event of {@link PIXI.ticker.Ticker#autoStart} being `true` + * and a listener is added. + * + * @member {boolean} + * @default false + */ + this.started = false; + + /** + * Internal tick method bound to ticker instance. + * This is because in early 2015, Function.bind + * is still 60% slower in high performance scenarios. + * Also separating frame requests from update method + * so listeners may be called at any time and with + * any animation API, just invoke ticker.update(time). + * + * @private + * @param {number} time - Time since last tick. + */ + this._tick = function (time) { + _this._requestId = null; + + if (_this.started) { + // Invoke listeners now + _this.update(time); + // Listener side effects may have modified ticker state. + if ( + _this.started && + _this._requestId === null && + _this._head.next + ) { + _this._requestId = requestAnimationFrame(_this._tick); + } + } + }; + } + + /** + * Conditionally requests a new animation frame. + * If a frame has not already been requested, and if the internal + * emitter has listeners, a new frame is requested. + * + * @private + */ + + Ticker.prototype._requestIfNeeded = function _requestIfNeeded() { + if (this._requestId === null && this._head.next) { + // ensure callbacks get correct delta + this.lastTime = performance.now(); + this._requestId = requestAnimationFrame(this._tick); + } + }; + + /** + * Conditionally cancels a pending animation frame. + * + * @private + */ + + Ticker.prototype._cancelIfNeeded = function _cancelIfNeeded() { + if (this._requestId !== null) { + cancelAnimationFrame(this._requestId); + this._requestId = null; + } + }; + + /** + * Conditionally requests a new animation frame. + * If the ticker has been started it checks if a frame has not already + * been requested, and if the internal emitter has listeners. If these + * conditions are met, a new frame is requested. If the ticker has not + * been started, but autoStart is `true`, then the ticker starts now, + * and continues with the previous conditions to request a new frame. + * + * @private + */ + + Ticker.prototype._startIfPossible = function _startIfPossible() { + if (this.started) { + this._requestIfNeeded(); + } else if (this.autoStart) { + this.start(); + } + }; + + /** + * Register a handler for tick events. Calls continuously unless + * it is removed or the ticker is stopped. + * + * @param {Function} fn - The listener function to be added for updates + * @param {Function} [context] - The listener context + * @param {number} [priority=PIXI.UPDATE_PRIORITY.NORMAL] - The priority for emitting + * @returns {PIXI.ticker.Ticker} This instance of a ticker + */ + + Ticker.prototype.add = function add(fn, context) { + var priority = + arguments.length > 2 && arguments[2] !== undefined + ? arguments[2] + : _const.UPDATE_PRIORITY.NORMAL; + + return this._addListener( + new _TickerListener2.default(fn, context, priority) + ); + }; + + /** + * Add a handler for the tick event which is only execute once. + * + * @param {Function} fn - The listener function to be added for one update + * @param {Function} [context] - The listener context + * @param {number} [priority=PIXI.UPDATE_PRIORITY.NORMAL] - The priority for emitting + * @returns {PIXI.ticker.Ticker} This instance of a ticker + */ + + Ticker.prototype.addOnce = function addOnce(fn, context) { + var priority = + arguments.length > 2 && arguments[2] !== undefined + ? arguments[2] + : _const.UPDATE_PRIORITY.NORMAL; + + return this._addListener( + new _TickerListener2.default(fn, context, priority, true) + ); + }; + + /** + * Internally adds the event handler so that it can be sorted by priority. + * Priority allows certain handler (user, AnimatedSprite, Interaction) to be run + * before the rendering. + * + * @private + * @param {TickerListener} listener - Current listener being added. + * @returns {PIXI.ticker.Ticker} This instance of a ticker + */ + + Ticker.prototype._addListener = function _addListener(listener) { + // For attaching to head + var current = this._head.next; + var previous = this._head; + + // Add the first item + if (!current) { + listener.connect(previous); + } else { + // Go from highest to lowest priority + while (current) { + if (listener.priority > current.priority) { + listener.connect(previous); + break; + } + previous = current; + current = current.next; + } + + // Not yet connected + if (!listener.previous) { + listener.connect(previous); + } + } + + this._startIfPossible(); + + return this; + }; + + /** + * Removes any handlers matching the function and context parameters. + * If no handlers are left after removing, then it cancels the animation frame. + * + * @param {Function} fn - The listener function to be removed + * @param {Function} [context] - The listener context to be removed + * @returns {PIXI.ticker.Ticker} This instance of a ticker + */ + + Ticker.prototype.remove = function remove(fn, context) { + var listener = this._head.next; + + while (listener) { + // We found a match, lets remove it + // no break to delete all possible matches + // incase a listener was added 2+ times + if (listener.match(fn, context)) { + listener = listener.destroy(); + } else { + listener = listener.next; + } + } + + if (!this._head.next) { + this._cancelIfNeeded(); + } + + return this; + }; + + /** + * Starts the ticker. If the ticker has listeners + * a new animation frame is requested at this point. + */ + + Ticker.prototype.start = function start() { + if (!this.started) { + this.started = true; + this._requestIfNeeded(); + } + }; + + /** + * Stops the ticker. If the ticker has requested + * an animation frame it is canceled at this point. + */ + + Ticker.prototype.stop = function stop() { + if (this.started) { + this.started = false; + this._cancelIfNeeded(); + } + }; + + /** + * Destroy the ticker and don't use after this. Calling + * this method removes all references to internal events. + */ + + Ticker.prototype.destroy = function destroy() { + this.stop(); + + var listener = this._head.next; + + while (listener) { + listener = listener.destroy(true); + } + + this._head.destroy(); + this._head = null; + }; + + /** + * Triggers an update. An update entails setting the + * current {@link PIXI.ticker.Ticker#elapsedMS}, + * the current {@link PIXI.ticker.Ticker#deltaTime}, + * invoking all listeners with current deltaTime, + * and then finally setting {@link PIXI.ticker.Ticker#lastTime} + * with the value of currentTime that was provided. + * This method will be called automatically by animation + * frame callbacks if the ticker instance has been started + * and listeners are added. + * + * @param {number} [currentTime=performance.now()] - the current time of execution + */ + + Ticker.prototype.update = function update() { + var currentTime = + arguments.length > 0 && arguments[0] !== undefined + ? arguments[0] + : performance.now(); + + var elapsedMS = void 0; + + // If the difference in time is zero or negative, we ignore most of the work done here. + // If there is no valid difference, then should be no reason to let anyone know about it. + // A zero delta, is exactly that, nothing should update. + // + // The difference in time can be negative, and no this does not mean time traveling. + // This can be the result of a race condition between when an animation frame is requested + // on the current JavaScript engine event loop, and when the ticker's start method is invoked + // (which invokes the internal _requestIfNeeded method). If a frame is requested before + // _requestIfNeeded is invoked, then the callback for the animation frame the ticker requests, + // can receive a time argument that can be less than the lastTime value that was set within + // _requestIfNeeded. This difference is in microseconds, but this is enough to cause problems. + // + // This check covers this browser engine timing issue, as well as if consumers pass an invalid + // currentTime value. This may happen if consumers opt-out of the autoStart, and update themselves. + + if (currentTime > this.lastTime) { + // Save uncapped elapsedMS for measurement + elapsedMS = this.elapsedMS = currentTime - this.lastTime; + + // cap the milliseconds elapsed used for deltaTime + if (elapsedMS > this._maxElapsedMS) { + elapsedMS = this._maxElapsedMS; + } + + this.deltaTime = + elapsedMS * _settings2.default.TARGET_FPMS * this.speed; + + // Cache a local reference, in-case ticker is destroyed + // during the emit, we can still check for head.next + var head = this._head; + + // Invoke listeners added to internal emitter + var listener = head.next; + + while (listener) { + listener = listener.emit(this.deltaTime); + } + + if (!head.next) { + this._cancelIfNeeded(); + } + } else { + this.deltaTime = this.elapsedMS = 0; + } + + this.lastTime = currentTime; + }; + + /** + * The frames per second at which this ticker is running. + * The default is approximately 60 in most modern browsers. + * **Note:** This does not factor in the value of + * {@link PIXI.ticker.Ticker#speed}, which is specific + * to scaling {@link PIXI.ticker.Ticker#deltaTime}. + * + * @member {number} + * @readonly + */ + + _createClass(Ticker, [ + { + key: "FPS", + get: function get() { + return 1000 / this.elapsedMS; + }, + + /** + * Manages the maximum amount of milliseconds allowed to + * elapse between invoking {@link PIXI.ticker.Ticker#update}. + * This value is used to cap {@link PIXI.ticker.Ticker#deltaTime}, + * but does not effect the measured value of {@link PIXI.ticker.Ticker#FPS}. + * When setting this property it is clamped to a value between + * `0` and `PIXI.settings.TARGET_FPMS * 1000`. + * + * @member {number} + * @default 10 + */ + }, + { + key: "minFPS", + get: function get() { + return 1000 / this._maxElapsedMS; + }, + set: function set( + fps // eslint-disable-line require-jsdoc + ) { + // Clamp: 0 to TARGET_FPMS + var minFPMS = Math.min( + Math.max(0, fps) / 1000, + _settings2.default.TARGET_FPMS + ); + + this._maxElapsedMS = 1 / minFPMS; + }, + }, + ]); + + return Ticker; + })(); + + exports.default = Ticker; + }, + { "../const": 46, "../settings": 101, "./TickerListener": 119 }, + ], + 119: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + /** + * Internal class for handling the priority sorting of ticker handlers. + * + * @private + * @class + * @memberof PIXI.ticker + */ + var TickerListener = (function () { + /** + * Constructor + * + * @param {Function} fn - The listener function to be added for one update + * @param {Function} [context=null] - The listener context + * @param {number} [priority=0] - The priority for emitting + * @param {boolean} [once=false] - If the handler should fire once + */ + function TickerListener(fn) { + var context = + arguments.length > 1 && arguments[1] !== undefined + ? arguments[1] + : null; + var priority = + arguments.length > 2 && arguments[2] !== undefined + ? arguments[2] + : 0; + var once = + arguments.length > 3 && arguments[3] !== undefined + ? arguments[3] + : false; + + _classCallCheck(this, TickerListener); + + /** + * The handler function to execute. + * @member {Function} + */ + this.fn = fn; + + /** + * The calling to execute. + * @member {Function} + */ + this.context = context; + + /** + * The current priority. + * @member {number} + */ + this.priority = priority; + + /** + * If this should only execute once. + * @member {boolean} + */ + this.once = once; + + /** + * The next item in chain. + * @member {TickerListener} + */ + this.next = null; + + /** + * The previous item in chain. + * @member {TickerListener} + */ + this.previous = null; + + /** + * `true` if this listener has been destroyed already. + * @member {boolean} + * @private + */ + this._destroyed = false; + } + + /** + * Simple compare function to figure out if a function and context match. + * + * @param {Function} fn - The listener function to be added for one update + * @param {Function} context - The listener context + * @return {boolean} `true` if the listener match the arguments + */ + + TickerListener.prototype.match = function match(fn, context) { + context = context || null; + + return this.fn === fn && this.context === context; + }; + + /** + * Emit by calling the current function. + * @param {number} deltaTime - time since the last emit. + * @return {TickerListener} Next ticker + */ + + TickerListener.prototype.emit = function emit(deltaTime) { + if (this.fn) { + if (this.context) { + this.fn.call(this.context, deltaTime); + } else { + this.fn(deltaTime); + } + } + + var redirect = this.next; + + if (this.once) { + this.destroy(true); + } + + // Soft-destroying should remove + // the next reference + if (this._destroyed) { + this.next = null; + } + + return redirect; + }; + + /** + * Connect to the list. + * @param {TickerListener} previous - Input node, previous listener + */ + + TickerListener.prototype.connect = function connect(previous) { + this.previous = previous; + if (previous.next) { + previous.next.previous = this; + } + this.next = previous.next; + previous.next = this; + }; + + /** + * Destroy and don't use after this. + * @param {boolean} [hard = false] `true` to remove the `next` reference, this + * is considered a hard destroy. Soft destroy maintains the next reference. + * @return {TickerListener} The listener to redirect while emitting or removing. + */ + + TickerListener.prototype.destroy = function destroy() { + var hard = + arguments.length > 0 && arguments[0] !== undefined + ? arguments[0] + : false; + + this._destroyed = true; + this.fn = null; + this.context = null; + + // Disconnect, hook up next and previous + if (this.previous) { + this.previous.next = this.next; + } + + if (this.next) { + this.next.previous = this.previous; + } + + // Redirect to the next item + var redirect = this.previous; + + // Remove references + this.next = hard ? null : redirect; + this.previous = null; + + return redirect; + }; + + return TickerListener; + })(); + + exports.default = TickerListener; + }, + {}, + ], + 120: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + exports.Ticker = exports.shared = undefined; + + var _Ticker = require("./Ticker"); + + var _Ticker2 = _interopRequireDefault(_Ticker); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + /** + * The shared ticker instance used by {@link PIXI.extras.AnimatedSprite}. + * and by {@link PIXI.interaction.InteractionManager}. + * The property {@link PIXI.ticker.Ticker#autoStart} is set to `true` + * for this instance. Please follow the examples for usage, including + * how to opt-out of auto-starting the shared ticker. + * + * @example + * let ticker = PIXI.ticker.shared; + * // Set this to prevent starting this ticker when listeners are added. + * // By default this is true only for the PIXI.ticker.shared instance. + * ticker.autoStart = false; + * // FYI, call this to ensure the ticker is stopped. It should be stopped + * // if you have not attempted to render anything yet. + * ticker.stop(); + * // Call this when you are ready for a running shared ticker. + * ticker.start(); + * + * @example + * // You may use the shared ticker to render... + * let renderer = PIXI.autoDetectRenderer(800, 600); + * let stage = new PIXI.Container(); + * let interactionManager = PIXI.interaction.InteractionManager(renderer); + * document.body.appendChild(renderer.view); + * ticker.add(function (time) { + * renderer.render(stage); + * }); + * + * @example + * // Or you can just update it manually. + * ticker.autoStart = false; + * ticker.stop(); + * function animate(time) { + * ticker.update(time); + * renderer.render(stage); + * requestAnimationFrame(animate); + * } + * animate(performance.now()); + * + * @type {PIXI.ticker.Ticker} + * @memberof PIXI.ticker + */ + var shared = new _Ticker2.default(); + + shared.autoStart = true; + shared.destroy = function () { + // protect destroying shared ticker + // this is used by other internal systems + // like AnimatedSprite and InteractionManager + }; + + /** + * This namespace contains an API for interacting with PIXI's internal global update loop. + * + * This ticker is used for rendering, {@link PIXI.extras.AnimatedSprite AnimatedSprite}, + * {@link PIXI.interaction.InteractionManager InteractionManager} and many other time-based PIXI systems. + * @example + * const ticker = new PIXI.ticker.Ticker(); + * ticker.stop(); + * ticker.add((deltaTime) => { + * // do something every frame + * }); + * ticker.start(); + * @namespace PIXI.ticker + */ + exports.shared = shared; + exports.Ticker = _Ticker2.default; + }, + { "./Ticker": 118 }, + ], + 121: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + exports.default = canUploadSameBuffer; + function canUploadSameBuffer() { + // Uploading the same buffer multiple times in a single frame can cause perf issues. + // Apparent on IOS so only check for that at the moment + // this check may become more complex if this issue pops up elsewhere. + var ios = + !!navigator.platform && + /iPad|iPhone|iPod/.test(navigator.platform); + + return !ios; + } + }, + {}, + ], + 122: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + exports.default = createIndicesForQuads; + /** + * Generic Mask Stack data structure + * + * @memberof PIXI + * @function createIndicesForQuads + * @private + * @param {number} size - Number of quads + * @return {Uint16Array} indices + */ + function createIndicesForQuads(size) { + // the total number of indices in our array, there are 6 points per quad. + + var totalIndices = size * 6; + + var indices = new Uint16Array(totalIndices); + + // fill the indices with the quads to draw + for (var i = 0, j = 0; i < totalIndices; i += 6, j += 4) { + indices[i + 0] = j + 0; + indices[i + 1] = j + 1; + indices[i + 2] = j + 2; + indices[i + 3] = j + 0; + indices[i + 4] = j + 2; + indices[i + 5] = j + 3; + } + + return indices; + } + }, + {}, + ], + 123: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + exports.default = determineCrossOrigin; + + var _url2 = require("url"); + + var _url3 = _interopRequireDefault(_url2); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + var tempAnchor = void 0; + + /** + * Sets the `crossOrigin` property for this resource based on if the url + * for this resource is cross-origin. If crossOrigin was manually set, this + * function does nothing. + * Nipped from the resource loader! + * + * @ignore + * @param {string} url - The url to test. + * @param {object} [loc=window.location] - The location object to test against. + * @return {string} The crossOrigin value to use (or empty string for none). + */ + function determineCrossOrigin(url) { + var loc = + arguments.length > 1 && arguments[1] !== undefined + ? arguments[1] + : window.location; + + // data: and javascript: urls are considered same-origin + if (url.indexOf("data:") === 0) { + return ""; + } + + // default is window.location + loc = loc || window.location; + + if (!tempAnchor) { + tempAnchor = document.createElement("a"); + } + + // let the browser determine the full href for the url of this resource and then + // parse with the node url lib, we can't use the properties of the anchor element + // because they don't work in IE9 :( + tempAnchor.href = url; + url = _url3.default.parse(tempAnchor.href); + + var samePort = + (!url.port && loc.port === "") || url.port === loc.port; + + // if cross origin + if ( + url.hostname !== loc.hostname || + !samePort || + url.protocol !== loc.protocol + ) { + return "anonymous"; + } + + return ""; + } + }, + { url: 38 }, + ], + 124: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + exports.premultiplyBlendMode = + exports.BaseTextureCache = + exports.TextureCache = + exports.mixins = + exports.pluginTarget = + exports.EventEmitter = + exports.removeItems = + exports.isMobile = + undefined; + exports.uid = uid; + exports.hex2rgb = hex2rgb; + exports.hex2string = hex2string; + exports.rgb2hex = rgb2hex; + exports.getResolutionOfUrl = getResolutionOfUrl; + exports.decomposeDataUri = decomposeDataUri; + exports.getUrlFileExtension = getUrlFileExtension; + exports.getSvgSize = getSvgSize; + exports.skipHello = skipHello; + exports.sayHello = sayHello; + exports.isWebGLSupported = isWebGLSupported; + exports.sign = sign; + exports.destroyTextureCache = destroyTextureCache; + exports.clearTextureCache = clearTextureCache; + exports.correctBlendMode = correctBlendMode; + exports.premultiplyTint = premultiplyTint; + exports.premultiplyRgba = premultiplyRgba; + exports.premultiplyTintToRgba = premultiplyTintToRgba; + + var _const = require("../const"); + + var _settings = require("../settings"); + + var _settings2 = _interopRequireDefault(_settings); + + var _eventemitter = require("eventemitter3"); + + var _eventemitter2 = _interopRequireDefault(_eventemitter); + + var _pluginTarget = require("./pluginTarget"); + + var _pluginTarget2 = _interopRequireDefault(_pluginTarget); + + var _mixin = require("./mixin"); + + var mixins = _interopRequireWildcard(_mixin); + + var _ismobilejs = require("ismobilejs"); + + var isMobile = _interopRequireWildcard(_ismobilejs); + + var _removeArrayItems = require("remove-array-items"); + + var _removeArrayItems2 = _interopRequireDefault(_removeArrayItems); + + var _mapPremultipliedBlendModes = require("./mapPremultipliedBlendModes"); + + var _mapPremultipliedBlendModes2 = _interopRequireDefault( + _mapPremultipliedBlendModes + ); + + function _interopRequireWildcard(obj) { + if (obj && obj.__esModule) { + return obj; + } else { + var newObj = {}; + if (obj != null) { + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) + newObj[key] = obj[key]; + } + } + newObj.default = obj; + return newObj; + } + } + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + var nextUid = 0; + var saidHello = false; + + /** + * Generalized convenience utilities for PIXI. + * @example + * // Extend PIXI's internal Event Emitter. + * class MyEmitter extends PIXI.utils.EventEmitter { + * constructor() { + * super(); + * console.log("Emitter created!"); + * } + * } + * + * // Get info on current device + * console.log(PIXI.utils.isMobile); + * + * // Convert hex color to string + * console.log(PIXI.utils.hex2string(0xff00ff)); // returns: "#ff00ff" + * @namespace PIXI.utils + */ + exports.isMobile = isMobile; + exports.removeItems = _removeArrayItems2.default; + exports.EventEmitter = _eventemitter2.default; + exports.pluginTarget = _pluginTarget2.default; + exports.mixins = mixins; + + /** + * Gets the next unique identifier + * + * @memberof PIXI.utils + * @function uid + * @return {number} The next unique identifier to use. + */ + + function uid() { + return ++nextUid; + } + + /** + * Converts a hex color number to an [R, G, B] array + * + * @memberof PIXI.utils + * @function hex2rgb + * @param {number} hex - The number to convert + * @param {number[]} [out=[]] If supplied, this array will be used rather than returning a new one + * @return {number[]} An array representing the [R, G, B] of the color. + */ + function hex2rgb(hex, out) { + out = out || []; + + out[0] = ((hex >> 16) & 0xff) / 255; + out[1] = ((hex >> 8) & 0xff) / 255; + out[2] = (hex & 0xff) / 255; + + return out; + } + + /** + * Converts a hex color number to a string. + * + * @memberof PIXI.utils + * @function hex2string + * @param {number} hex - Number in hex + * @return {string} The string color. + */ + function hex2string(hex) { + hex = hex.toString(16); + hex = "000000".substr(0, 6 - hex.length) + hex; + + return "#" + hex; + } + + /** + * Converts a color as an [R, G, B] array to a hex number + * + * @memberof PIXI.utils + * @function rgb2hex + * @param {number[]} rgb - rgb array + * @return {number} The color number + */ + function rgb2hex(rgb) { + return ( + ((rgb[0] * 255) << 16) + + ((rgb[1] * 255) << 8) + + ((rgb[2] * 255) | 0) + ); + } + + /** + * get the resolution / device pixel ratio of an asset by looking for the prefix + * used by spritesheets and image urls + * + * @memberof PIXI.utils + * @function getResolutionOfUrl + * @param {string} url - the image path + * @param {number} [defaultValue=1] - the defaultValue if no filename prefix is set. + * @return {number} resolution / device pixel ratio of an asset + */ + function getResolutionOfUrl(url, defaultValue) { + var resolution = _settings2.default.RETINA_PREFIX.exec(url); + + if (resolution) { + return parseFloat(resolution[1]); + } + + return defaultValue !== undefined ? defaultValue : 1; + } + + /** + * Typedef for decomposeDataUri return object. + * + * @typedef {object} DecomposedDataUri + * @property {mediaType} Media type, eg. `image` + * @property {subType} Sub type, eg. `png` + * @property {encoding} Data encoding, eg. `base64` + * @property {data} The actual data + */ + + /** + * Split a data URI into components. Returns undefined if + * parameter `dataUri` is not a valid data URI. + * + * @memberof PIXI.utils + * @function decomposeDataUri + * @param {string} dataUri - the data URI to check + * @return {DecomposedDataUri|undefined} The decomposed data uri or undefined + */ + function decomposeDataUri(dataUri) { + var dataUriMatch = _const.DATA_URI.exec(dataUri); + + if (dataUriMatch) { + return { + mediaType: dataUriMatch[1] + ? dataUriMatch[1].toLowerCase() + : undefined, + subType: dataUriMatch[2] + ? dataUriMatch[2].toLowerCase() + : undefined, + encoding: dataUriMatch[3] + ? dataUriMatch[3].toLowerCase() + : undefined, + data: dataUriMatch[4], + }; + } + + return undefined; + } + + /** + * Get type of the image by regexp for extension. Returns undefined for unknown extensions. + * + * @memberof PIXI.utils + * @function getUrlFileExtension + * @param {string} url - the image path + * @return {string|undefined} image extension + */ + function getUrlFileExtension(url) { + var extension = _const.URL_FILE_EXTENSION.exec(url); + + if (extension) { + return extension[1].toLowerCase(); + } + + return undefined; + } + + /** + * Typedef for Size object. + * + * @typedef {object} Size + * @property {width} Width component + * @property {height} Height component + */ + + /** + * Get size from an svg string using regexp. + * + * @memberof PIXI.utils + * @function getSvgSize + * @param {string} svgString - a serialized svg element + * @return {Size|undefined} image extension + */ + function getSvgSize(svgString) { + var sizeMatch = _const.SVG_SIZE.exec(svgString); + var size = {}; + + if (sizeMatch) { + size[sizeMatch[1]] = Math.round(parseFloat(sizeMatch[3])); + size[sizeMatch[5]] = Math.round(parseFloat(sizeMatch[7])); + } + + return size; + } + + /** + * Skips the hello message of renderers that are created after this is run. + * + * @function skipHello + * @memberof PIXI.utils + */ + function skipHello() { + saidHello = true; + } + + /** + * Logs out the version and renderer information for this running instance of PIXI. + * If you don't want to see this message you can run `PIXI.utils.skipHello()` before + * creating your renderer. Keep in mind that doing that will forever makes you a jerk face. + * + * @static + * @function sayHello + * @memberof PIXI.utils + * @param {string} type - The string renderer type to log. + */ + function sayHello(type) { + if (saidHello) { + return; + } + + if (navigator.userAgent.toLowerCase().indexOf("chrome") > -1) { + var args = [ + "\n %c %c %c PixiJS " + + _const.VERSION + + " - \u2730 " + + type + + " \u2730 %c %c http://www.pixijs.com/ %c %c \u2665%c\u2665%c\u2665 \n\n", + "background: #ff66a5; padding:5px 0;", + "background: #ff66a5; padding:5px 0;", + "color: #ff66a5; background: #030307; padding:5px 0;", + "background: #ff66a5; padding:5px 0;", + "background: #ffc3dc; padding:5px 0;", + "background: #ff66a5; padding:5px 0;", + "color: #ff2424; background: #fff; padding:5px 0;", + "color: #ff2424; background: #fff; padding:5px 0;", + "color: #ff2424; background: #fff; padding:5px 0;", + ]; + + window.console.log.apply(console, args); + } else if (window.console) { + window.console.log( + "PixiJS " + + _const.VERSION + + " - " + + type + + " - http://www.pixijs.com/" + ); + } + + saidHello = true; + } + + /** + * Helper for checking for webgl support + * + * @memberof PIXI.utils + * @function isWebGLSupported + * @return {boolean} is webgl supported + */ + function isWebGLSupported() { + var contextOptions = { + stencil: true, + failIfMajorPerformanceCaveat: true, + }; + + try { + if (!window.WebGLRenderingContext) { + return false; + } + + var canvas = document.createElement("canvas"); + var gl = + canvas.getContext("webgl", contextOptions) || + canvas.getContext("experimental-webgl", contextOptions); + + var success = !!(gl && gl.getContextAttributes().stencil); + + if (gl) { + var loseContext = gl.getExtension("WEBGL_lose_context"); + + if (loseContext) { + loseContext.loseContext(); + } + } + + gl = null; + + return success; + } catch (e) { + return false; + } + } + + /** + * Returns sign of number + * + * @memberof PIXI.utils + * @function sign + * @param {number} n - the number to check the sign of + * @returns {number} 0 if `n` is 0, -1 if `n` is negative, 1 if `n` is positive + */ + function sign(n) { + if (n === 0) return 0; + + return n < 0 ? -1 : 1; + } + + /** + * @todo Describe property usage + * + * @memberof PIXI.utils + * @private + */ + var TextureCache = (exports.TextureCache = Object.create(null)); + + /** + * @todo Describe property usage + * + * @memberof PIXI.utils + * @private + */ + var BaseTextureCache = (exports.BaseTextureCache = + Object.create(null)); + + /** + * Destroys all texture in the cache + * + * @memberof PIXI.utils + * @function destroyTextureCache + */ + function destroyTextureCache() { + var key = void 0; + + for (key in TextureCache) { + TextureCache[key].destroy(); + } + for (key in BaseTextureCache) { + BaseTextureCache[key].destroy(); + } + } + + /** + * Removes all textures from cache, but does not destroy them + * + * @memberof PIXI.utils + * @function clearTextureCache + */ + function clearTextureCache() { + var key = void 0; + + for (key in TextureCache) { + delete TextureCache[key]; + } + for (key in BaseTextureCache) { + delete BaseTextureCache[key]; + } + } + + /** + * maps premultiply flag and blendMode to adjusted blendMode + * @memberof PIXI.utils + * @const premultiplyBlendMode + * @type {Array} + */ + var premultiplyBlendMode = (exports.premultiplyBlendMode = (0, + _mapPremultipliedBlendModes2.default)()); + + /** + * changes blendMode according to texture format + * + * @memberof PIXI.utils + * @function correctBlendMode + * @param {number} blendMode supposed blend mode + * @param {boolean} premultiplied whether source is premultiplied + * @returns {number} true blend mode for this texture + */ + function correctBlendMode(blendMode, premultiplied) { + return premultiplyBlendMode[premultiplied ? 1 : 0][blendMode]; + } + + /** + * premultiplies tint + * + * @param {number} tint integet RGB + * @param {number} alpha floating point alpha (0.0-1.0) + * @returns {number} tint multiplied by alpha + */ + function premultiplyTint(tint, alpha) { + if (alpha === 1.0) { + return ((alpha * 255) << 24) + tint; + } + if (alpha === 0.0) { + return 0; + } + var R = (tint >> 16) & 0xff; + var G = (tint >> 8) & 0xff; + var B = tint & 0xff; + + R = (R * alpha + 0.5) | 0; + G = (G * alpha + 0.5) | 0; + B = (B * alpha + 0.5) | 0; + + return ((alpha * 255) << 24) + (R << 16) + (G << 8) + B; + } + + /** + * combines rgb and alpha to out array + * + * @param {Float32Array|number[]} rgb input rgb + * @param {number} alpha alpha param + * @param {Float32Array} [out] output + * @param {boolean} [premultiply=true] do premultiply it + * @returns {Float32Array} vec4 rgba + */ + function premultiplyRgba(rgb, alpha, out, premultiply) { + out = out || new Float32Array(4); + if (premultiply || premultiply === undefined) { + out[0] = rgb[0] * alpha; + out[1] = rgb[1] * alpha; + out[2] = rgb[2] * alpha; + } else { + out[0] = rgb[0]; + out[1] = rgb[1]; + out[2] = rgb[2]; + } + out[3] = alpha; + + return out; + } + + /** + * converts integer tint and float alpha to vec4 form, premultiplies by default + * + * @param {number} tint input tint + * @param {number} alpha alpha param + * @param {Float32Array} [out] output + * @param {boolean} [premultiply=true] do premultiply it + * @returns {Float32Array} vec4 rgba + */ + function premultiplyTintToRgba(tint, alpha, out, premultiply) { + out = out || new Float32Array(4); + out[0] = ((tint >> 16) & 0xff) / 255.0; + out[1] = ((tint >> 8) & 0xff) / 255.0; + out[2] = (tint & 0xff) / 255.0; + if (premultiply || premultiply === undefined) { + out[0] *= alpha; + out[1] *= alpha; + out[2] *= alpha; + } + out[3] = alpha; + + return out; + } + }, + { + "../const": 46, + "../settings": 101, + "./mapPremultipliedBlendModes": 125, + "./mixin": 127, + "./pluginTarget": 128, + eventemitter3: 20, + ismobilejs: 21, + "remove-array-items": 31, + }, + ], + 125: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + exports.default = mapPremultipliedBlendModes; + + var _const = require("../const"); + + /** + * Corrects PixiJS blend, takes premultiplied alpha into account + * + * @memberof PIXI + * @function mapPremultipliedBlendModes + * @private + * @param {Array} [array] - The array to output into. + * @return {Array} Mapped modes. + */ + + function mapPremultipliedBlendModes() { + var pm = []; + var npm = []; + + for (var i = 0; i < 32; i++) { + pm[i] = i; + npm[i] = i; + } + + pm[_const.BLEND_MODES.NORMAL_NPM] = _const.BLEND_MODES.NORMAL; + pm[_const.BLEND_MODES.ADD_NPM] = _const.BLEND_MODES.ADD; + pm[_const.BLEND_MODES.SCREEN_NPM] = _const.BLEND_MODES.SCREEN; + + npm[_const.BLEND_MODES.NORMAL] = _const.BLEND_MODES.NORMAL_NPM; + npm[_const.BLEND_MODES.ADD] = _const.BLEND_MODES.ADD_NPM; + npm[_const.BLEND_MODES.SCREEN] = _const.BLEND_MODES.SCREEN_NPM; + + var array = []; + + array.push(npm); + array.push(pm); + + return array; + } + }, + { "../const": 46 }, + ], + 126: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + exports.default = maxRecommendedTextures; + + var _ismobilejs = require("ismobilejs"); + + var _ismobilejs2 = _interopRequireDefault(_ismobilejs); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function maxRecommendedTextures(max) { + if (_ismobilejs2.default.tablet || _ismobilejs2.default.phone) { + // check if the res is iphone 6 or higher.. + return 4; + } + + // desktop should be ok + return max; + } + }, + { ismobilejs: 21 }, + ], + 127: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + exports.mixin = mixin; + exports.delayMixin = delayMixin; + exports.performMixins = performMixins; + /** + * Mixes all enumerable properties and methods from a source object to a target object. + * + * @memberof PIXI.utils.mixins + * @function mixin + * @param {object} target The prototype or instance that properties and methods should be added to. + * @param {object} source The source of properties and methods to mix in. + */ + function mixin(target, source) { + if (!target || !source) return; + // in ES8/ES2017, this would be really easy: + // Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); + + // get all the enumerable property keys + var keys = Object.keys(source); + + // loop through properties + for (var i = 0; i < keys.length; ++i) { + var propertyName = keys[i]; + + // Set the property using the property descriptor - this works for accessors and normal value properties + Object.defineProperty( + target, + propertyName, + Object.getOwnPropertyDescriptor(source, propertyName) + ); + } + } + + var mixins = []; + + /** + * Queues a mixin to be handled towards the end of the initialization of PIXI, so that deprecation + * can take effect. + * + * @memberof PIXI.utils.mixins + * @function delayMixin + * @private + * @param {object} target The prototype or instance that properties and methods should be added to. + * @param {object} source The source of properties and methods to mix in. + */ + function delayMixin(target, source) { + mixins.push(target, source); + } + + /** + * Handles all mixins queued via delayMixin(). + * + * @memberof PIXI.utils.mixins + * @function performMixins + * @private + */ + function performMixins() { + for (var i = 0; i < mixins.length; i += 2) { + mixin(mixins[i], mixins[i + 1]); + } + mixins.length = 0; + } + }, + {}, + ], + 128: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + /** + * Mixins functionality to make an object have "plugins". + * + * @example + * function MyObject() {} + * + * pluginTarget.mixin(MyObject); + * + * @mixin + * @memberof PIXI.utils + * @param {object} obj - The object to mix into. + */ + function pluginTarget(obj) { + obj.__plugins = {}; + + /** + * Adds a plugin to an object + * + * @param {string} pluginName - The events that should be listed. + * @param {Function} ctor - The constructor function for the plugin. + */ + obj.registerPlugin = function registerPlugin(pluginName, ctor) { + obj.__plugins[pluginName] = ctor; + }; + + /** + * Instantiates all the plugins of this object + * + */ + obj.prototype.initPlugins = function initPlugins() { + this.plugins = this.plugins || {}; + + for (var o in obj.__plugins) { + this.plugins[o] = new obj.__plugins[o](this); + } + }; + + /** + * Removes all the plugins of this object + * + */ + obj.prototype.destroyPlugins = function destroyPlugins() { + for (var o in this.plugins) { + this.plugins[o].destroy(); + this.plugins[o] = null; + } + + this.plugins = null; + }; + } + + exports.default = { + /** + * Mixes in the properties of the pluginTarget into another object + * + * @param {object} obj - The obj to mix into + */ + mixin: function mixin(obj) { + pluginTarget(obj); + }, + }; + }, + {}, + ], + 129: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + exports.default = trimCanvas; + /** + * Trim transparent borders from a canvas + * + * @memberof PIXI + * @function trimCanvas + * @private + * @param {HTMLCanvasElement} canvas - the canvas to trim + * @returns {object} Trim data + */ + function trimCanvas(canvas) { + // https://gist.github.com/remy/784508 + + var width = canvas.width; + var height = canvas.height; + + var context = canvas.getContext("2d"); + var imageData = context.getImageData(0, 0, width, height); + var pixels = imageData.data; + var len = pixels.length; + + var bound = { + top: null, + left: null, + right: null, + bottom: null, + }; + var i = void 0; + var x = void 0; + var y = void 0; + + for (i = 0; i < len; i += 4) { + if (pixels[i + 3] !== 0) { + x = (i / 4) % width; + y = ~~(i / 4 / width); + + if (bound.top === null) { + bound.top = y; + } + + if (bound.left === null) { + bound.left = x; + } else if (x < bound.left) { + bound.left = x; + } + + if (bound.right === null) { + bound.right = x + 1; + } else if (bound.right < x) { + bound.right = x + 1; + } + + if (bound.bottom === null) { + bound.bottom = y; + } else if (bound.bottom < y) { + bound.bottom = y; + } + } + } + + width = bound.right - bound.left; + height = bound.bottom - bound.top + 1; + + var data = context.getImageData( + bound.left, + bound.top, + width, + height + ); + + return { + height: height, + width: width, + data: data, + }; + } + }, + {}, + ], + 130: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + exports.default = deprecation; + // provide method to give a stack track for warnings + // useful for tracking-down where deprecated methods/properties/classes + // are being used within the code + function warn(msg) { + /* eslint-disable no-console */ + var stack = new Error().stack; + + // Handle IE < 10 and Safari < 6 + if (typeof stack === "undefined") { + console.warn("Deprecation Warning: ", msg); + } else { + // chop off the stack trace which includes pixi.js internal calls + stack = stack.split("\n").splice(3).join("\n"); + + if (console.groupCollapsed) { + console.groupCollapsed( + "%cDeprecation Warning: %c%s", + "color:#614108;background:#fffbe6", + "font-weight:normal;color:#614108;background:#fffbe6", + msg + ); + console.warn(stack); + console.groupEnd(); + } else { + console.warn("Deprecation Warning: ", msg); + console.warn(stack); + } + } + /* eslint-enable no-console */ + } + + function deprecation(core) { + var mesh = core.mesh; + var particles = core.particles; + var extras = core.extras; + var filters = core.filters; + var prepare = core.prepare; + var loaders = core.loaders; + var interaction = core.interaction; + + Object.defineProperties(core, { + /** + * @class + * @private + * @name SpriteBatch + * @memberof PIXI + * @see PIXI.ParticleContainer + * @throws {ReferenceError} SpriteBatch does not exist any more, please use the new ParticleContainer instead. + * @deprecated since version 3.0.0 + */ + SpriteBatch: { + get: function get() { + throw new ReferenceError( + "SpriteBatch does not exist any more, " + + "please use the new ParticleContainer instead." + ); + }, + }, + + /** + * @class + * @private + * @name AssetLoader + * @memberof PIXI + * @see PIXI.loaders.Loader + * @throws {ReferenceError} The loader system was overhauled in PixiJS v3, + * please see the new PIXI.loaders.Loader class. + * @deprecated since version 3.0.0 + */ + AssetLoader: { + get: function get() { + throw new ReferenceError( + "The loader system was overhauled in PixiJS v3, " + + "please see the new PIXI.loaders.Loader class." + ); + }, + }, + + /** + * @class + * @private + * @name Stage + * @memberof PIXI + * @see PIXI.Container + * @deprecated since version 3.0.0 + */ + Stage: { + get: function get() { + warn( + "You do not need to use a PIXI Stage any more, you can simply render any container." + ); + + return core.Container; + }, + }, + + /** + * @class + * @private + * @name DisplayObjectContainer + * @memberof PIXI + * @see PIXI.Container + * @deprecated since version 3.0.0 + */ + DisplayObjectContainer: { + get: function get() { + warn( + "DisplayObjectContainer has been shortened to Container, please use Container from now on." + ); + + return core.Container; + }, + }, + + /** + * @class + * @private + * @name Strip + * @memberof PIXI + * @see PIXI.mesh.Mesh + * @deprecated since version 3.0.0 + */ + Strip: { + get: function get() { + warn( + "The Strip class has been renamed to Mesh and moved to mesh.Mesh, please use mesh.Mesh from now on." + ); + + return mesh.Mesh; + }, + }, + + /** + * @class + * @private + * @name Rope + * @memberof PIXI + * @see PIXI.mesh.Rope + * @deprecated since version 3.0.0 + */ + Rope: { + get: function get() { + warn( + "The Rope class has been moved to mesh.Rope, please use mesh.Rope from now on." + ); + + return mesh.Rope; + }, + }, + + /** + * @class + * @private + * @name ParticleContainer + * @memberof PIXI + * @see PIXI.particles.ParticleContainer + * @deprecated since version 4.0.0 + */ + ParticleContainer: { + get: function get() { + warn( + "The ParticleContainer class has been moved to particles.ParticleContainer, " + + "please use particles.ParticleContainer from now on." + ); + + return particles.ParticleContainer; + }, + }, + + /** + * @class + * @private + * @name MovieClip + * @memberof PIXI + * @see PIXI.extras.MovieClip + * @deprecated since version 3.0.0 + */ + MovieClip: { + get: function get() { + warn( + "The MovieClip class has been moved to extras.AnimatedSprite, please use extras.AnimatedSprite." + ); + + return extras.AnimatedSprite; + }, + }, + + /** + * @class + * @private + * @name TilingSprite + * @memberof PIXI + * @see PIXI.extras.TilingSprite + * @deprecated since version 3.0.0 + */ + TilingSprite: { + get: function get() { + warn( + "The TilingSprite class has been moved to extras.TilingSprite, " + + "please use extras.TilingSprite from now on." + ); + + return extras.TilingSprite; + }, + }, + + /** + * @class + * @private + * @name BitmapText + * @memberof PIXI + * @see PIXI.extras.BitmapText + * @deprecated since version 3.0.0 + */ + BitmapText: { + get: function get() { + warn( + "The BitmapText class has been moved to extras.BitmapText, " + + "please use extras.BitmapText from now on." + ); + + return extras.BitmapText; + }, + }, + + /** + * @class + * @private + * @name blendModes + * @memberof PIXI + * @see PIXI.BLEND_MODES + * @deprecated since version 3.0.0 + */ + blendModes: { + get: function get() { + warn( + "The blendModes has been moved to BLEND_MODES, please use BLEND_MODES from now on." + ); + + return core.BLEND_MODES; + }, + }, + + /** + * @class + * @private + * @name scaleModes + * @memberof PIXI + * @see PIXI.SCALE_MODES + * @deprecated since version 3.0.0 + */ + scaleModes: { + get: function get() { + warn( + "The scaleModes has been moved to SCALE_MODES, please use SCALE_MODES from now on." + ); + + return core.SCALE_MODES; + }, + }, + + /** + * @class + * @private + * @name BaseTextureCache + * @memberof PIXI + * @see PIXI.utils.BaseTextureCache + * @deprecated since version 3.0.0 + */ + BaseTextureCache: { + get: function get() { + warn( + "The BaseTextureCache class has been moved to utils.BaseTextureCache, " + + "please use utils.BaseTextureCache from now on." + ); + + return core.utils.BaseTextureCache; + }, + }, + + /** + * @class + * @private + * @name TextureCache + * @memberof PIXI + * @see PIXI.utils.TextureCache + * @deprecated since version 3.0.0 + */ + TextureCache: { + get: function get() { + warn( + "The TextureCache class has been moved to utils.TextureCache, " + + "please use utils.TextureCache from now on." + ); + + return core.utils.TextureCache; + }, + }, + + /** + * @namespace + * @private + * @name math + * @memberof PIXI + * @see PIXI + * @deprecated since version 3.0.6 + */ + math: { + get: function get() { + warn( + "The math namespace is deprecated, please access members already accessible on PIXI." + ); + + return core; + }, + }, + + /** + * @class + * @private + * @name PIXI.AbstractFilter + * @see PIXI.Filter + * @deprecated since version 3.0.6 + */ + AbstractFilter: { + get: function get() { + warn( + "AstractFilter has been renamed to Filter, please use PIXI.Filter" + ); + + return core.Filter; + }, + }, + + /** + * @class + * @private + * @name PIXI.TransformManual + * @see PIXI.TransformBase + * @deprecated since version 4.0.0 + */ + TransformManual: { + get: function get() { + warn( + "TransformManual has been renamed to TransformBase, please update your pixi-spine" + ); + + return core.TransformBase; + }, + }, + + /** + * @static + * @constant + * @name PIXI.TARGET_FPMS + * @see PIXI.settings.TARGET_FPMS + * @deprecated since version 4.2.0 + */ + TARGET_FPMS: { + get: function get() { + warn( + "PIXI.TARGET_FPMS has been deprecated, please use PIXI.settings.TARGET_FPMS" + ); + + return core.settings.TARGET_FPMS; + }, + set: function set(value) { + warn( + "PIXI.TARGET_FPMS has been deprecated, please use PIXI.settings.TARGET_FPMS" + ); + + core.settings.TARGET_FPMS = value; + }, + }, + + /** + * @static + * @constant + * @name PIXI.FILTER_RESOLUTION + * @see PIXI.settings.FILTER_RESOLUTION + * @deprecated since version 4.2.0 + */ + FILTER_RESOLUTION: { + get: function get() { + warn( + "PIXI.FILTER_RESOLUTION has been deprecated, please use PIXI.settings.FILTER_RESOLUTION" + ); + + return core.settings.FILTER_RESOLUTION; + }, + set: function set(value) { + warn( + "PIXI.FILTER_RESOLUTION has been deprecated, please use PIXI.settings.FILTER_RESOLUTION" + ); + + core.settings.FILTER_RESOLUTION = value; + }, + }, + + /** + * @static + * @constant + * @name PIXI.RESOLUTION + * @see PIXI.settings.RESOLUTION + * @deprecated since version 4.2.0 + */ + RESOLUTION: { + get: function get() { + warn( + "PIXI.RESOLUTION has been deprecated, please use PIXI.settings.RESOLUTION" + ); + + return core.settings.RESOLUTION; + }, + set: function set(value) { + warn( + "PIXI.RESOLUTION has been deprecated, please use PIXI.settings.RESOLUTION" + ); + + core.settings.RESOLUTION = value; + }, + }, + + /** + * @static + * @constant + * @name PIXI.MIPMAP_TEXTURES + * @see PIXI.settings.MIPMAP_TEXTURES + * @deprecated since version 4.2.0 + */ + MIPMAP_TEXTURES: { + get: function get() { + warn( + "PIXI.MIPMAP_TEXTURES has been deprecated, please use PIXI.settings.MIPMAP_TEXTURES" + ); + + return core.settings.MIPMAP_TEXTURES; + }, + set: function set(value) { + warn( + "PIXI.MIPMAP_TEXTURES has been deprecated, please use PIXI.settings.MIPMAP_TEXTURES" + ); + + core.settings.MIPMAP_TEXTURES = value; + }, + }, + + /** + * @static + * @constant + * @name PIXI.SPRITE_BATCH_SIZE + * @see PIXI.settings.SPRITE_BATCH_SIZE + * @deprecated since version 4.2.0 + */ + SPRITE_BATCH_SIZE: { + get: function get() { + warn( + "PIXI.SPRITE_BATCH_SIZE has been deprecated, please use PIXI.settings.SPRITE_BATCH_SIZE" + ); + + return core.settings.SPRITE_BATCH_SIZE; + }, + set: function set(value) { + warn( + "PIXI.SPRITE_BATCH_SIZE has been deprecated, please use PIXI.settings.SPRITE_BATCH_SIZE" + ); + + core.settings.SPRITE_BATCH_SIZE = value; + }, + }, + + /** + * @static + * @constant + * @name PIXI.SPRITE_MAX_TEXTURES + * @see PIXI.settings.SPRITE_MAX_TEXTURES + * @deprecated since version 4.2.0 + */ + SPRITE_MAX_TEXTURES: { + get: function get() { + warn( + "PIXI.SPRITE_MAX_TEXTURES has been deprecated, please use PIXI.settings.SPRITE_MAX_TEXTURES" + ); + + return core.settings.SPRITE_MAX_TEXTURES; + }, + set: function set(value) { + warn( + "PIXI.SPRITE_MAX_TEXTURES has been deprecated, please use PIXI.settings.SPRITE_MAX_TEXTURES" + ); + + core.settings.SPRITE_MAX_TEXTURES = value; + }, + }, + + /** + * @static + * @constant + * @name PIXI.RETINA_PREFIX + * @see PIXI.settings.RETINA_PREFIX + * @deprecated since version 4.2.0 + */ + RETINA_PREFIX: { + get: function get() { + warn( + "PIXI.RETINA_PREFIX has been deprecated, please use PIXI.settings.RETINA_PREFIX" + ); + + return core.settings.RETINA_PREFIX; + }, + set: function set(value) { + warn( + "PIXI.RETINA_PREFIX has been deprecated, please use PIXI.settings.RETINA_PREFIX" + ); + + core.settings.RETINA_PREFIX = value; + }, + }, + + /** + * @static + * @constant + * @name PIXI.DEFAULT_RENDER_OPTIONS + * @see PIXI.settings.RENDER_OPTIONS + * @deprecated since version 4.2.0 + */ + DEFAULT_RENDER_OPTIONS: { + get: function get() { + warn( + "PIXI.DEFAULT_RENDER_OPTIONS has been deprecated, please use PIXI.settings.DEFAULT_RENDER_OPTIONS" + ); + + return core.settings.RENDER_OPTIONS; + }, + }, + }); + + // Move the default properties to settings + var defaults = [ + { parent: "TRANSFORM_MODE", target: "TRANSFORM_MODE" }, + { parent: "GC_MODES", target: "GC_MODE" }, + { parent: "WRAP_MODES", target: "WRAP_MODE" }, + { parent: "SCALE_MODES", target: "SCALE_MODE" }, + { parent: "PRECISION", target: "PRECISION_FRAGMENT" }, + ]; + + var _loop = function _loop(i) { + var deprecation = defaults[i]; + + Object.defineProperty(core[deprecation.parent], "DEFAULT", { + get: function get() { + warn( + "PIXI." + + deprecation.parent + + ".DEFAULT has been deprecated, " + + ("please use PIXI.settings." + deprecation.target) + ); + + return core.settings[deprecation.target]; + }, + set: function set(value) { + warn( + "PIXI." + + deprecation.parent + + ".DEFAULT has been deprecated, " + + ("please use PIXI.settings." + deprecation.target) + ); + + core.settings[deprecation.target] = value; + }, + }); + }; + + for (var i = 0; i < defaults.length; i++) { + _loop(i); + } + + Object.defineProperties(core.settings, { + /** + * @static + * @name PRECISION + * @memberof PIXI.settings + * @see PIXI.PRECISION + * @deprecated since version 4.4.0 + */ + PRECISION: { + get: function get() { + warn( + "PIXI.settings.PRECISION has been deprecated, please use PIXI.settings.PRECISION_FRAGMENT" + ); + + return core.settings.PRECISION_FRAGMENT; + }, + set: function set(value) { + warn( + "PIXI.settings.PRECISION has been deprecated, please use PIXI.settings.PRECISION_FRAGMENT" + ); + + core.settings.PRECISION_FRAGMENT = value; + }, + }, + }); + + if (extras.AnimatedSprite) { + Object.defineProperties(extras, { + /** + * @class + * @name MovieClip + * @memberof PIXI.extras + * @see PIXI.extras.AnimatedSprite + * @deprecated since version 4.2.0 + */ + MovieClip: { + get: function get() { + warn( + "The MovieClip class has been renamed to AnimatedSprite, please use AnimatedSprite from now on." + ); + + return extras.AnimatedSprite; + }, + }, + }); + } + + core.DisplayObject.prototype.generateTexture = + function generateTexture(renderer, scaleMode, resolution) { + warn( + "generateTexture has moved to the renderer, please use renderer.generateTexture(displayObject)" + ); + + return renderer.generateTexture(this, scaleMode, resolution); + }; + + core.Graphics.prototype.generateTexture = function generateTexture( + scaleMode, + resolution + ) { + warn( + "graphics generate texture has moved to the renderer. " + + "Or to render a graphics to a texture using canvas please use generateCanvasTexture" + ); + + return this.generateCanvasTexture(scaleMode, resolution); + }; + + core.RenderTexture.prototype.render = function render( + displayObject, + matrix, + clear, + updateTransform + ) { + this.legacyRenderer.render( + displayObject, + this, + clear, + matrix, + !updateTransform + ); + warn( + "RenderTexture.render is now deprecated, please use renderer.render(displayObject, renderTexture)" + ); + }; + + core.RenderTexture.prototype.getImage = function getImage(target) { + warn( + "RenderTexture.getImage is now deprecated, please use renderer.extract.image(target)" + ); + + return this.legacyRenderer.extract.image(target); + }; + + core.RenderTexture.prototype.getBase64 = function getBase64( + target + ) { + warn( + "RenderTexture.getBase64 is now deprecated, please use renderer.extract.base64(target)" + ); + + return this.legacyRenderer.extract.base64(target); + }; + + core.RenderTexture.prototype.getCanvas = function getCanvas( + target + ) { + warn( + "RenderTexture.getCanvas is now deprecated, please use renderer.extract.canvas(target)" + ); + + return this.legacyRenderer.extract.canvas(target); + }; + + core.RenderTexture.prototype.getPixels = function getPixels( + target + ) { + warn( + "RenderTexture.getPixels is now deprecated, please use renderer.extract.pixels(target)" + ); + + return this.legacyRenderer.pixels(target); + }; + + /** + * @method + * @private + * @name PIXI.Sprite#setTexture + * @see PIXI.Sprite#texture + * @deprecated since version 3.0.0 + * @param {PIXI.Texture} texture - The texture to set to. + */ + core.Sprite.prototype.setTexture = function setTexture(texture) { + this.texture = texture; + warn( + "setTexture is now deprecated, please use the texture property, e.g : sprite.texture = texture;" + ); + }; + + if (extras.BitmapText) { + /** + * @method + * @name PIXI.extras.BitmapText#setText + * @see PIXI.extras.BitmapText#text + * @deprecated since version 3.0.0 + * @param {string} text - The text to set to. + */ + extras.BitmapText.prototype.setText = function setText(text) { + this.text = text; + warn( + "setText is now deprecated, please use the text property, e.g : myBitmapText.text = 'my text';" + ); + }; + } + + /** + * @method + * @name PIXI.Text#setText + * @see PIXI.Text#text + * @deprecated since version 3.0.0 + * @param {string} text - The text to set to. + */ + core.Text.prototype.setText = function setText(text) { + this.text = text; + warn( + "setText is now deprecated, please use the text property, e.g : myText.text = 'my text';" + ); + }; + + /** + * Calculates the ascent, descent and fontSize of a given fontStyle + * + * @name PIXI.Text.calculateFontProperties + * @see PIXI.TextMetrics.measureFont + * @deprecated since version 4.5.0 + * @param {string} font - String representing the style of the font + * @return {Object} Font properties object + */ + core.Text.calculateFontProperties = + function calculateFontProperties(font) { + warn( + "Text.calculateFontProperties is now deprecated, please use the TextMetrics.measureFont" + ); + + return core.TextMetrics.measureFont(font); + }; + + Object.defineProperties(core.Text, { + fontPropertiesCache: { + get: function get() { + warn("Text.fontPropertiesCache is deprecated"); + + return core.TextMetrics._fonts; + }, + }, + fontPropertiesCanvas: { + get: function get() { + warn("Text.fontPropertiesCanvas is deprecated"); + + return core.TextMetrics._canvas; + }, + }, + fontPropertiesContext: { + get: function get() { + warn("Text.fontPropertiesContext is deprecated"); + + return core.TextMetrics._context; + }, + }, + }); + + /** + * @method + * @name PIXI.Text#setStyle + * @see PIXI.Text#style + * @deprecated since version 3.0.0 + * @param {*} style - The style to set to. + */ + core.Text.prototype.setStyle = function setStyle(style) { + this.style = style; + warn( + "setStyle is now deprecated, please use the style property, e.g : myText.style = style;" + ); + }; + + /** + * @method + * @name PIXI.Text#determineFontProperties + * @see PIXI.Text#measureFontProperties + * @deprecated since version 4.2.0 + * @private + * @param {string} fontStyle - String representing the style of the font + * @return {Object} Font properties object + */ + core.Text.prototype.determineFontProperties = + function determineFontProperties(fontStyle) { + warn( + "determineFontProperties is now deprecated, please use TextMetrics.measureFont method" + ); + + return core.TextMetrics.measureFont(fontStyle); + }; + + /** + * @method + * @name PIXI.Text.getFontStyle + * @see PIXI.TextMetrics.getFontStyle + * @deprecated since version 4.5.0 + * @param {PIXI.TextStyle} style - The style to use. + * @return {string} Font string + */ + core.Text.getFontStyle = function getFontStyle(style) { + warn( + "getFontStyle is now deprecated, please use TextStyle.toFontString() instead" + ); + + style = style || {}; + + if (!(style instanceof core.TextStyle)) { + style = new core.TextStyle(style); + } + + return style.toFontString(); + }; + + Object.defineProperties(core.TextStyle.prototype, { + /** + * Set all properties of a font as a single string + * + * @name PIXI.TextStyle#font + * @deprecated since version 4.0.0 + */ + font: { + get: function get() { + warn( + "text style property 'font' is now deprecated, please use the " + + "'fontFamily', 'fontSize', 'fontStyle', 'fontVariant' and 'fontWeight' properties from now on" + ); + + var fontSizeString = + typeof this._fontSize === "number" + ? this._fontSize + "px" + : this._fontSize; + + return ( + this._fontStyle + + " " + + this._fontVariant + + " " + + this._fontWeight + + " " + + fontSizeString + + " " + + this._fontFamily + ); + }, + set: function set(font) { + warn( + "text style property 'font' is now deprecated, please use the " + + "'fontFamily','fontSize',fontStyle','fontVariant' and 'fontWeight' properties from now on" + ); + + // can work out fontStyle from search of whole string + if (font.indexOf("italic") > 1) { + this._fontStyle = "italic"; + } else if (font.indexOf("oblique") > -1) { + this._fontStyle = "oblique"; + } else { + this._fontStyle = "normal"; + } + + // can work out fontVariant from search of whole string + if (font.indexOf("small-caps") > -1) { + this._fontVariant = "small-caps"; + } else { + this._fontVariant = "normal"; + } + + // fontWeight and fontFamily are tricker to find, but it's easier to find the fontSize due to it's units + var splits = font.split(" "); + var fontSizeIndex = -1; + + this._fontSize = 26; + for (var _i = 0; _i < splits.length; ++_i) { + if (splits[_i].match(/(px|pt|em|%)/)) { + fontSizeIndex = _i; + this._fontSize = splits[_i]; + break; + } + } + + // we can now search for fontWeight as we know it must occur before the fontSize + this._fontWeight = "normal"; + for (var _i2 = 0; _i2 < fontSizeIndex; ++_i2) { + if ( + splits[_i2].match( + /(bold|bolder|lighter|100|200|300|400|500|600|700|800|900)/ + ) + ) { + this._fontWeight = splits[_i2]; + break; + } + } + + // and finally join everything together after the fontSize in case the font family has multiple words + if (fontSizeIndex > -1 && fontSizeIndex < splits.length - 1) { + this._fontFamily = ""; + for ( + var _i3 = fontSizeIndex + 1; + _i3 < splits.length; + ++_i3 + ) { + this._fontFamily += splits[_i3] + " "; + } + + this._fontFamily = this._fontFamily.slice(0, -1); + } else { + this._fontFamily = "Arial"; + } + + this.styleID++; + }, + }, + }); + + /** + * @method + * @name PIXI.Texture#setFrame + * @see PIXI.Texture#setFrame + * @deprecated since version 3.0.0 + * @param {PIXI.Rectangle} frame - The frame to set. + */ + core.Texture.prototype.setFrame = function setFrame(frame) { + this.frame = frame; + warn( + "setFrame is now deprecated, please use the frame property, e.g: myTexture.frame = frame;" + ); + }; + + /** + * @static + * @function + * @name PIXI.Texture.addTextureToCache + * @see PIXI.Texture.addToCache + * @deprecated since 4.5.0 + * @param {PIXI.Texture} texture - The Texture to add to the cache. + * @param {string} id - The id that the texture will be stored against. + */ + core.Texture.addTextureToCache = function addTextureToCache( + texture, + id + ) { + core.Texture.addToCache(texture, id); + warn( + "Texture.addTextureToCache is deprecated, please use Texture.addToCache from now on." + ); + }; + + /** + * @static + * @function + * @name PIXI.Texture.removeTextureFromCache + * @see PIXI.Texture.removeFromCache + * @deprecated since 4.5.0 + * @param {string} id - The id of the texture to be removed + * @return {PIXI.Texture|null} The texture that was removed + */ + core.Texture.removeTextureFromCache = + function removeTextureFromCache(id) { + warn( + "Texture.removeTextureFromCache is deprecated, please use Texture.removeFromCache from now on. " + + "Be aware that Texture.removeFromCache does not automatically its BaseTexture from the BaseTextureCache. " + + "For that, use BaseTexture.removeFromCache" + ); + + core.BaseTexture.removeFromCache(id); + + return core.Texture.removeFromCache(id); + }; + + Object.defineProperties(filters, { + /** + * @class + * @private + * @name PIXI.filters.AbstractFilter + * @see PIXI.AbstractFilter + * @deprecated since version 3.0.6 + */ + AbstractFilter: { + get: function get() { + warn( + "AstractFilter has been renamed to Filter, please use PIXI.Filter" + ); + + return core.AbstractFilter; + }, + }, + + /** + * @class + * @private + * @name PIXI.filters.SpriteMaskFilter + * @see PIXI.SpriteMaskFilter + * @deprecated since version 3.0.6 + */ + SpriteMaskFilter: { + get: function get() { + warn( + "filters.SpriteMaskFilter is an undocumented alias, please use SpriteMaskFilter from now on." + ); + + return core.SpriteMaskFilter; + }, + }, + }); + + /** + * @method + * @name PIXI.utils.uuid + * @see PIXI.utils.uid + * @deprecated since version 3.0.6 + * @return {number} The uid + */ + core.utils.uuid = function () { + warn( + "utils.uuid() is deprecated, please use utils.uid() from now on." + ); + + return core.utils.uid(); + }; + + /** + * @method + * @name PIXI.utils.canUseNewCanvasBlendModes + * @see PIXI.CanvasTinter + * @deprecated + * @return {boolean} Can use blend modes. + */ + core.utils.canUseNewCanvasBlendModes = function () { + warn( + "utils.canUseNewCanvasBlendModes() is deprecated, please use CanvasTinter.canUseMultiply from now on" + ); + + return core.CanvasTinter.canUseMultiply; + }; + + var saidHello = true; + + /** + * @name PIXI.utils._saidHello + * @type {boolean} + * @see PIXI.utils.skipHello + * @deprecated since 4.1.0 + */ + Object.defineProperty(core.utils, "_saidHello", { + set: function set(bool) { + if (bool) { + warn( + "PIXI.utils._saidHello is deprecated, please use PIXI.utils.skipHello()" + ); + this.skipHello(); + } + saidHello = bool; + }, + get: function get() { + return saidHello; + }, + }); + + if (prepare.BasePrepare) { + /** + * @method + * @name PIXI.prepare.BasePrepare#register + * @see PIXI.prepare.BasePrepare#registerFindHook + * @deprecated since version 4.4.2 + * @param {Function} [addHook] - Function call that takes two parameters: `item:*, queue:Array` + * function must return `true` if it was able to add item to the queue. + * @param {Function} [uploadHook] - Function call that takes two parameters: `prepare:CanvasPrepare, item:*` and + * function must return `true` if it was able to handle upload of item. + * @return {PIXI.BasePrepare} Instance of plugin for chaining. + */ + prepare.BasePrepare.prototype.register = function register( + addHook, + uploadHook + ) { + warn( + "renderer.plugins.prepare.register is now deprecated, " + + "please use renderer.plugins.prepare.registerFindHook & renderer.plugins.prepare.registerUploadHook" + ); + + if (addHook) { + this.registerFindHook(addHook); + } + + if (uploadHook) { + this.registerUploadHook(uploadHook); + } + + return this; + }; + } + + if (prepare.canvas) { + /** + * The number of graphics or textures to upload to the GPU. + * + * @name PIXI.prepare.canvas.UPLOADS_PER_FRAME + * @static + * @type {number} + * @see PIXI.prepare.BasePrepare.limiter + * @deprecated since 4.2.0 + */ + Object.defineProperty(prepare.canvas, "UPLOADS_PER_FRAME", { + set: function set() { + warn( + "PIXI.CanvasPrepare.UPLOADS_PER_FRAME has been removed. Please set " + + "renderer.plugins.prepare.limiter.maxItemsPerFrame on your renderer" + ); + // because we don't have a reference to the renderer, we can't actually set + // the uploads per frame, so we'll have to stick with the warning. + }, + get: function get() { + warn( + "PIXI.CanvasPrepare.UPLOADS_PER_FRAME has been removed. Please use " + + "renderer.plugins.prepare.limiter" + ); + + return NaN; + }, + }); + } + + if (prepare.webgl) { + /** + * The number of graphics or textures to upload to the GPU. + * + * @name PIXI.prepare.webgl.UPLOADS_PER_FRAME + * @static + * @type {number} + * @see PIXI.prepare.BasePrepare.limiter + * @deprecated since 4.2.0 + */ + Object.defineProperty(prepare.webgl, "UPLOADS_PER_FRAME", { + set: function set() { + warn( + "PIXI.WebGLPrepare.UPLOADS_PER_FRAME has been removed. Please set " + + "renderer.plugins.prepare.limiter.maxItemsPerFrame on your renderer" + ); + // because we don't have a reference to the renderer, we can't actually set + // the uploads per frame, so we'll have to stick with the warning. + }, + get: function get() { + warn( + "PIXI.WebGLPrepare.UPLOADS_PER_FRAME has been removed. Please use " + + "renderer.plugins.prepare.limiter" + ); + + return NaN; + }, + }); + } + + if (loaders.Loader) { + (function () { + var Resource = loaders.Resource; + var Loader = loaders.Loader; + + Object.defineProperties(Resource.prototype, { + isJson: { + get: function get() { + warn( + "The isJson property is deprecated, please use `resource.type === Resource.TYPE.JSON`." + ); + + return this.type === Resource.TYPE.JSON; + }, + }, + isXml: { + get: function get() { + warn( + "The isXml property is deprecated, please use `resource.type === Resource.TYPE.XML`." + ); + + return this.type === Resource.TYPE.XML; + }, + }, + isImage: { + get: function get() { + warn( + "The isImage property is deprecated, please use `resource.type === Resource.TYPE.IMAGE`." + ); + + return this.type === Resource.TYPE.IMAGE; + }, + }, + isAudio: { + get: function get() { + warn( + "The isAudio property is deprecated, please use `resource.type === Resource.TYPE.AUDIO`." + ); + + return this.type === Resource.TYPE.AUDIO; + }, + }, + isVideo: { + get: function get() { + warn( + "The isVideo property is deprecated, please use `resource.type === Resource.TYPE.VIDEO`." + ); + + return this.type === Resource.TYPE.VIDEO; + }, + }, + }); + + Object.defineProperties(Loader.prototype, { + before: { + get: function get() { + warn( + "The before() method is deprecated, please use pre()." + ); + + return this.pre; + }, + }, + after: { + get: function get() { + warn( + "The after() method is deprecated, please use use()." + ); + + return this.use; + }, + }, + }); + })(); + } + + if (interaction.interactiveTarget) { + /** + * @name PIXI.interaction.interactiveTarget#defaultCursor + * @static + * @type {number} + * @see PIXI.interaction.interactiveTarget#cursor + * @deprecated since 4.3.0 + */ + Object.defineProperty( + interaction.interactiveTarget, + "defaultCursor", + { + set: function set(value) { + warn( + "Property defaultCursor has been replaced with 'cursor'. " + ); + this.cursor = value; + }, + get: function get() { + warn( + "Property defaultCursor has been replaced with 'cursor'. " + ); + + return this.cursor; + }, + } + ); + } + + if (interaction.InteractionManager) { + /** + * @name PIXI.interaction.InteractionManager#defaultCursorStyle + * @static + * @type {string} + * @see PIXI.interaction.InteractionManager#cursorStyles + * @deprecated since 4.3.0 + */ + Object.defineProperty( + interaction.InteractionManager, + "defaultCursorStyle", + { + set: function set(value) { + warn( + "Property defaultCursorStyle has been replaced with 'cursorStyles.default'. " + ); + this.cursorStyles.default = value; + }, + get: function get() { + warn( + "Property defaultCursorStyle has been replaced with 'cursorStyles.default'. " + ); + + return this.cursorStyles.default; + }, + } + ); + + /** + * @name PIXI.interaction.InteractionManager#currentCursorStyle + * @static + * @type {string} + * @see PIXI.interaction.InteractionManager#cursorStyles + * @deprecated since 4.3.0 + */ + Object.defineProperty( + interaction.InteractionManager, + "currentCursorStyle", + { + set: function set(value) { + warn( + "Property currentCursorStyle has been removed." + + "See the currentCursorMode property, which works differently." + ); + this.currentCursorMode = value; + }, + get: function get() { + warn( + "Property currentCursorStyle has been removed." + + "See the currentCursorMode property, which works differently." + ); + + return this.currentCursorMode; + }, + } + ); + } + } + }, + {}, + ], + 131: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _core = require("../../core"); + + var core = _interopRequireWildcard(_core); + + function _interopRequireWildcard(obj) { + if (obj && obj.__esModule) { + return obj; + } else { + var newObj = {}; + if (obj != null) { + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) + newObj[key] = obj[key]; + } + } + newObj.default = obj; + return newObj; + } + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + var TEMP_RECT = new core.Rectangle(); + + /** + * The extract manager provides functionality to export content from the renderers. + * + * An instance of this class is automatically created by default, and can be found at renderer.plugins.extract + * + * @class + * @memberof PIXI.extract + */ + + var CanvasExtract = (function () { + /** + * @param {PIXI.CanvasRenderer} renderer - A reference to the current renderer + */ + function CanvasExtract(renderer) { + _classCallCheck(this, CanvasExtract); + + this.renderer = renderer; + /** + * Collection of methods for extracting data (image, pixels, etc.) from a display object or render texture + * + * @member {PIXI.extract.CanvasExtract} extract + * @memberof PIXI.CanvasRenderer# + * @see PIXI.extract.CanvasExtract + */ + renderer.extract = this; + } + + /** + * Will return a HTML Image of the target + * + * @param {PIXI.DisplayObject|PIXI.RenderTexture} target - A displayObject or renderTexture + * to convert. If left empty will use use the main renderer + * @return {HTMLImageElement} HTML Image of the target + */ + + CanvasExtract.prototype.image = function image(target) { + var image = new Image(); + + image.src = this.base64(target); + + return image; + }; + + /** + * Will return a a base64 encoded string of this target. It works by calling + * `CanvasExtract.getCanvas` and then running toDataURL on that. + * + * @param {PIXI.DisplayObject|PIXI.RenderTexture} target - A displayObject or renderTexture + * to convert. If left empty will use use the main renderer + * @return {string} A base64 encoded string of the texture. + */ + + CanvasExtract.prototype.base64 = function base64(target) { + return this.canvas(target).toDataURL(); + }; + + /** + * Creates a Canvas element, renders this target to it and then returns it. + * + * @param {PIXI.DisplayObject|PIXI.RenderTexture} target - A displayObject or renderTexture + * to convert. If left empty will use use the main renderer + * @return {HTMLCanvasElement} A Canvas element with the texture rendered on. + */ + + CanvasExtract.prototype.canvas = function canvas(target) { + var renderer = this.renderer; + var context = void 0; + var resolution = void 0; + var frame = void 0; + var renderTexture = void 0; + + if (target) { + if (target instanceof core.RenderTexture) { + renderTexture = target; + } else { + renderTexture = renderer.generateTexture(target); + } + } + + if (renderTexture) { + context = renderTexture.baseTexture._canvasRenderTarget.context; + resolution = + renderTexture.baseTexture._canvasRenderTarget.resolution; + frame = renderTexture.frame; + } else { + context = renderer.rootContext; + + frame = TEMP_RECT; + frame.width = this.renderer.width; + frame.height = this.renderer.height; + } + + var width = frame.width * resolution; + var height = frame.height * resolution; + + var canvasBuffer = new core.CanvasRenderTarget(width, height); + var canvasData = context.getImageData( + frame.x * resolution, + frame.y * resolution, + width, + height + ); + + canvasBuffer.context.putImageData(canvasData, 0, 0); + + // send the canvas back.. + return canvasBuffer.canvas; + }; + + /** + * Will return a one-dimensional array containing the pixel data of the entire texture in RGBA + * order, with integer values between 0 and 255 (included). + * + * @param {PIXI.DisplayObject|PIXI.RenderTexture} target - A displayObject or renderTexture + * to convert. If left empty will use use the main renderer + * @return {Uint8ClampedArray} One-dimensional array containing the pixel data of the entire texture + */ + + CanvasExtract.prototype.pixels = function pixels(target) { + var renderer = this.renderer; + var context = void 0; + var resolution = void 0; + var frame = void 0; + var renderTexture = void 0; + + if (target) { + if (target instanceof core.RenderTexture) { + renderTexture = target; + } else { + renderTexture = renderer.generateTexture(target); + } + } + + if (renderTexture) { + context = renderTexture.baseTexture._canvasRenderTarget.context; + resolution = + renderTexture.baseTexture._canvasRenderTarget.resolution; + frame = renderTexture.frame; + } else { + context = renderer.rootContext; + + frame = TEMP_RECT; + frame.width = renderer.width; + frame.height = renderer.height; + } + + return context.getImageData( + 0, + 0, + frame.width * resolution, + frame.height * resolution + ).data; + }; + + /** + * Destroys the extract + * + */ + + CanvasExtract.prototype.destroy = function destroy() { + this.renderer.extract = null; + this.renderer = null; + }; + + return CanvasExtract; + })(); + + exports.default = CanvasExtract; + + core.CanvasRenderer.registerPlugin("extract", CanvasExtract); + }, + { "../../core": 65 }, + ], + 132: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _WebGLExtract = require("./webgl/WebGLExtract"); + + Object.defineProperty(exports, "webgl", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_WebGLExtract).default; + }, + }); + + var _CanvasExtract = require("./canvas/CanvasExtract"); + + Object.defineProperty(exports, "canvas", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_CanvasExtract).default; + }, + }); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + }, + { "./canvas/CanvasExtract": 131, "./webgl/WebGLExtract": 133 }, + ], + 133: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _core = require("../../core"); + + var core = _interopRequireWildcard(_core); + + function _interopRequireWildcard(obj) { + if (obj && obj.__esModule) { + return obj; + } else { + var newObj = {}; + if (obj != null) { + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) + newObj[key] = obj[key]; + } + } + newObj.default = obj; + return newObj; + } + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + var TEMP_RECT = new core.Rectangle(); + var BYTES_PER_PIXEL = 4; + + /** + * The extract manager provides functionality to export content from the renderers. + * + * An instance of this class is automatically created by default, and can be found at renderer.plugins.extract + * + * @class + * @memberof PIXI.extract + */ + + var WebGLExtract = (function () { + /** + * @param {PIXI.WebGLRenderer} renderer - A reference to the current renderer + */ + function WebGLExtract(renderer) { + _classCallCheck(this, WebGLExtract); + + this.renderer = renderer; + /** + * Collection of methods for extracting data (image, pixels, etc.) from a display object or render texture + * + * @member {PIXI.extract.WebGLExtract} extract + * @memberof PIXI.WebGLRenderer# + * @see PIXI.extract.WebGLExtract + */ + renderer.extract = this; + } + + /** + * Will return a HTML Image of the target + * + * @param {PIXI.DisplayObject|PIXI.RenderTexture} target - A displayObject or renderTexture + * to convert. If left empty will use use the main renderer + * @return {HTMLImageElement} HTML Image of the target + */ + + WebGLExtract.prototype.image = function image(target) { + var image = new Image(); + + image.src = this.base64(target); + + return image; + }; + + /** + * Will return a a base64 encoded string of this target. It works by calling + * `WebGLExtract.getCanvas` and then running toDataURL on that. + * + * @param {PIXI.DisplayObject|PIXI.RenderTexture} target - A displayObject or renderTexture + * to convert. If left empty will use use the main renderer + * @return {string} A base64 encoded string of the texture. + */ + + WebGLExtract.prototype.base64 = function base64(target) { + return this.canvas(target).toDataURL(); + }; + + /** + * Creates a Canvas element, renders this target to it and then returns it. + * + * @param {PIXI.DisplayObject|PIXI.RenderTexture} target - A displayObject or renderTexture + * to convert. If left empty will use use the main renderer + * @return {HTMLCanvasElement} A Canvas element with the texture rendered on. + */ + + WebGLExtract.prototype.canvas = function canvas(target) { + var renderer = this.renderer; + var textureBuffer = void 0; + var resolution = void 0; + var frame = void 0; + var flipY = false; + var renderTexture = void 0; + + if (target) { + if (target instanceof core.RenderTexture) { + renderTexture = target; + } else { + renderTexture = this.renderer.generateTexture(target); + } + } + + if (renderTexture) { + textureBuffer = + renderTexture.baseTexture._glRenderTargets[ + this.renderer.CONTEXT_UID + ]; + resolution = textureBuffer.resolution; + frame = renderTexture.frame; + flipY = false; + } else { + textureBuffer = this.renderer.rootRenderTarget; + resolution = textureBuffer.resolution; + flipY = true; + + frame = TEMP_RECT; + frame.width = textureBuffer.size.width; + frame.height = textureBuffer.size.height; + } + + var width = frame.width * resolution; + var height = frame.height * resolution; + + var canvasBuffer = new core.CanvasRenderTarget(width, height); + + if (textureBuffer) { + // bind the buffer + renderer.bindRenderTarget(textureBuffer); + + // set up an array of pixels + var webglPixels = new Uint8Array( + BYTES_PER_PIXEL * width * height + ); + + // read pixels to the array + var gl = renderer.gl; + + gl.readPixels( + frame.x * resolution, + frame.y * resolution, + width, + height, + gl.RGBA, + gl.UNSIGNED_BYTE, + webglPixels + ); + + // add the pixels to the canvas + var canvasData = canvasBuffer.context.getImageData( + 0, + 0, + width, + height + ); + + canvasData.data.set(webglPixels); + + canvasBuffer.context.putImageData(canvasData, 0, 0); + + // pulling pixels + if (flipY) { + canvasBuffer.context.scale(1, -1); + canvasBuffer.context.drawImage( + canvasBuffer.canvas, + 0, + -height + ); + } + } + + // send the canvas back.. + return canvasBuffer.canvas; + }; + + /** + * Will return a one-dimensional array containing the pixel data of the entire texture in RGBA + * order, with integer values between 0 and 255 (included). + * + * @param {PIXI.DisplayObject|PIXI.RenderTexture} target - A displayObject or renderTexture + * to convert. If left empty will use use the main renderer + * @return {Uint8ClampedArray} One-dimensional array containing the pixel data of the entire texture + */ + + WebGLExtract.prototype.pixels = function pixels(target) { + var renderer = this.renderer; + var textureBuffer = void 0; + var resolution = void 0; + var frame = void 0; + var renderTexture = void 0; + + if (target) { + if (target instanceof core.RenderTexture) { + renderTexture = target; + } else { + renderTexture = this.renderer.generateTexture(target); + } + } + + if (renderTexture) { + textureBuffer = + renderTexture.baseTexture._glRenderTargets[ + this.renderer.CONTEXT_UID + ]; + resolution = textureBuffer.resolution; + frame = renderTexture.frame; + } else { + textureBuffer = this.renderer.rootRenderTarget; + resolution = textureBuffer.resolution; + + frame = TEMP_RECT; + frame.width = textureBuffer.size.width; + frame.height = textureBuffer.size.height; + } + + var width = frame.width * resolution; + var height = frame.height * resolution; + + var webglPixels = new Uint8Array( + BYTES_PER_PIXEL * width * height + ); + + if (textureBuffer) { + // bind the buffer + renderer.bindRenderTarget(textureBuffer); + // read pixels to the array + var gl = renderer.gl; + + gl.readPixels( + frame.x * resolution, + frame.y * resolution, + width, + height, + gl.RGBA, + gl.UNSIGNED_BYTE, + webglPixels + ); + } + + return webglPixels; + }; + + /** + * Destroys the extract + * + */ + + WebGLExtract.prototype.destroy = function destroy() { + this.renderer.extract = null; + this.renderer = null; + }; + + return WebGLExtract; + })(); + + exports.default = WebGLExtract; + + core.WebGLRenderer.registerPlugin("extract", WebGLExtract); + }, + { "../../core": 65 }, + ], + 134: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _createClass = (function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + return function (Constructor, protoProps, staticProps) { + if (protoProps) + defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + })(); + + var _core = require("../core"); + + var core = _interopRequireWildcard(_core); + + function _interopRequireWildcard(obj) { + if (obj && obj.__esModule) { + return obj; + } else { + var newObj = {}; + if (obj != null) { + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) + newObj[key] = obj[key]; + } + } + newObj.default = obj; + return newObj; + } + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } + + /** + * @typedef FrameObject + * @type {object} + * @property {PIXI.Texture} texture - The {@link PIXI.Texture} of the frame + * @property {number} time - the duration of the frame in ms + */ + + /** + * An AnimatedSprite is a simple way to display an animation depicted by a list of textures. + * + * ```js + * let alienImages = ["image_sequence_01.png","image_sequence_02.png","image_sequence_03.png","image_sequence_04.png"]; + * let textureArray = []; + * + * for (let i=0; i < 4; i++) + * { + * let texture = PIXI.Texture.fromImage(alienImages[i]); + * textureArray.push(texture); + * }; + * + * let mc = new PIXI.AnimatedSprite(textureArray); + * ``` + * + * @class + * @extends PIXI.Sprite + * @memberof PIXI.extras + */ + var AnimatedSprite = (function (_core$Sprite) { + _inherits(AnimatedSprite, _core$Sprite); + + /** + * @param {PIXI.Texture[]|FrameObject[]} textures - an array of {@link PIXI.Texture} or frame + * objects that make up the animation + * @param {boolean} [autoUpdate=true] - Whether to use PIXI.ticker.shared to auto update animation time. + */ + function AnimatedSprite(textures, autoUpdate) { + _classCallCheck(this, AnimatedSprite); + + /** + * @private + */ + var _this = _possibleConstructorReturn( + this, + _core$Sprite.call( + this, + textures[0] instanceof core.Texture + ? textures[0] + : textures[0].texture + ) + ); + + _this._textures = null; + + /** + * @private + */ + _this._durations = null; + + _this.textures = textures; + + /** + * `true` uses PIXI.ticker.shared to auto update animation time. + * @type {boolean} + * @default true + * @private + */ + _this._autoUpdate = autoUpdate !== false; + + /** + * The speed that the AnimatedSprite will play at. Higher is faster, lower is slower + * + * @member {number} + * @default 1 + */ + _this.animationSpeed = 1; + + /** + * Whether or not the animate sprite repeats after playing. + * + * @member {boolean} + * @default true + */ + _this.loop = true; + + /** + * Function to call when a AnimatedSprite finishes playing + * + * @member {Function} + */ + _this.onComplete = null; + + /** + * Function to call when a AnimatedSprite changes which texture is being rendered + * + * @member {Function} + */ + _this.onFrameChange = null; + + /** + * Function to call when 'loop' is true, and an AnimatedSprite is played and loops around to start again + * + * @member {Function} + */ + _this.onLoop = null; + + /** + * Elapsed time since animation has been started, used internally to display current texture + * + * @member {number} + * @private + */ + _this._currentTime = 0; + + /** + * Indicates if the AnimatedSprite is currently playing + * + * @member {boolean} + * @readonly + */ + _this.playing = false; + return _this; + } + + /** + * Stops the AnimatedSprite + * + */ + + AnimatedSprite.prototype.stop = function stop() { + if (!this.playing) { + return; + } + + this.playing = false; + if (this._autoUpdate) { + core.ticker.shared.remove(this.update, this); + } + }; + + /** + * Plays the AnimatedSprite + * + */ + + AnimatedSprite.prototype.play = function play() { + if (this.playing) { + return; + } + + this.playing = true; + if (this._autoUpdate) { + core.ticker.shared.add( + this.update, + this, + core.UPDATE_PRIORITY.HIGH + ); + } + }; + + /** + * Stops the AnimatedSprite and goes to a specific frame + * + * @param {number} frameNumber - frame index to stop at + */ + + AnimatedSprite.prototype.gotoAndStop = function gotoAndStop( + frameNumber + ) { + this.stop(); + + var previousFrame = this.currentFrame; + + this._currentTime = frameNumber; + + if (previousFrame !== this.currentFrame) { + this.updateTexture(); + } + }; + + /** + * Goes to a specific frame and begins playing the AnimatedSprite + * + * @param {number} frameNumber - frame index to start at + */ + + AnimatedSprite.prototype.gotoAndPlay = function gotoAndPlay( + frameNumber + ) { + var previousFrame = this.currentFrame; + + this._currentTime = frameNumber; + + if (previousFrame !== this.currentFrame) { + this.updateTexture(); + } + + this.play(); + }; + + /** + * Updates the object transform for rendering. + * + * @private + * @param {number} deltaTime - Time since last tick. + */ + + AnimatedSprite.prototype.update = function update(deltaTime) { + var elapsed = this.animationSpeed * deltaTime; + var previousFrame = this.currentFrame; + + if (this._durations !== null) { + var lag = + (this._currentTime % 1) * this._durations[this.currentFrame]; + + lag += (elapsed / 60) * 1000; + + while (lag < 0) { + this._currentTime--; + lag += this._durations[this.currentFrame]; + } + + var sign = Math.sign(this.animationSpeed * deltaTime); + + this._currentTime = Math.floor(this._currentTime); + + while (lag >= this._durations[this.currentFrame]) { + lag -= this._durations[this.currentFrame] * sign; + this._currentTime += sign; + } + + this._currentTime += lag / this._durations[this.currentFrame]; + } else { + this._currentTime += elapsed; + } + + if (this._currentTime < 0 && !this.loop) { + this.gotoAndStop(0); + + if (this.onComplete) { + this.onComplete(); + } + } else if ( + this._currentTime >= this._textures.length && + !this.loop + ) { + this.gotoAndStop(this._textures.length - 1); + + if (this.onComplete) { + this.onComplete(); + } + } else if (previousFrame !== this.currentFrame) { + if (this.loop && this.onLoop) { + if ( + this.animationSpeed > 0 && + this.currentFrame < previousFrame + ) { + this.onLoop(); + } else if ( + this.animationSpeed < 0 && + this.currentFrame > previousFrame + ) { + this.onLoop(); + } + } + + this.updateTexture(); + } + }; + + /** + * Updates the displayed texture to match the current frame index + * + * @private + */ + + AnimatedSprite.prototype.updateTexture = function updateTexture() { + this._texture = this._textures[this.currentFrame]; + this._textureID = -1; + + if (this.onFrameChange) { + this.onFrameChange(this.currentFrame); + } + }; + + /** + * Stops the AnimatedSprite and destroys it + * + * @param {object|boolean} [options] - Options parameter. A boolean will act as if all options + * have been set to that value + * @param {boolean} [options.children=false] - if set to true, all the children will have their destroy + * method called as well. 'options' will be passed on to those calls. + * @param {boolean} [options.texture=false] - Should it destroy the current texture of the sprite as well + * @param {boolean} [options.baseTexture=false] - Should it destroy the base texture of the sprite as well + */ + + AnimatedSprite.prototype.destroy = function destroy(options) { + this.stop(); + _core$Sprite.prototype.destroy.call(this, options); + }; + + /** + * A short hand way of creating a movieclip from an array of frame ids + * + * @static + * @param {string[]} frames - The array of frames ids the movieclip will use as its texture frames + * @return {AnimatedSprite} The new animated sprite with the specified frames. + */ + + AnimatedSprite.fromFrames = function fromFrames(frames) { + var textures = []; + + for (var i = 0; i < frames.length; ++i) { + textures.push(core.Texture.fromFrame(frames[i])); + } + + return new AnimatedSprite(textures); + }; + + /** + * A short hand way of creating a movieclip from an array of image ids + * + * @static + * @param {string[]} images - the array of image urls the movieclip will use as its texture frames + * @return {AnimatedSprite} The new animate sprite with the specified images as frames. + */ + + AnimatedSprite.fromImages = function fromImages(images) { + var textures = []; + + for (var i = 0; i < images.length; ++i) { + textures.push(core.Texture.fromImage(images[i])); + } + + return new AnimatedSprite(textures); + }; + + /** + * totalFrames is the total number of frames in the AnimatedSprite. This is the same as number of textures + * assigned to the AnimatedSprite. + * + * @readonly + * @member {number} + * @default 0 + */ + + _createClass(AnimatedSprite, [ + { + key: "totalFrames", + get: function get() { + return this._textures.length; + }, + + /** + * The array of textures used for this AnimatedSprite + * + * @member {PIXI.Texture[]} + */ + }, + { + key: "textures", + get: function get() { + return this._textures; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + if (value[0] instanceof core.Texture) { + this._textures = value; + this._durations = null; + } else { + this._textures = []; + this._durations = []; + + for (var i = 0; i < value.length; i++) { + this._textures.push(value[i].texture); + this._durations.push(value[i].time); + } + } + this.gotoAndStop(0); + this.updateTexture(); + }, + + /** + * The AnimatedSprites current frame index + * + * @member {number} + * @readonly + */ + }, + { + key: "currentFrame", + get: function get() { + var currentFrame = + Math.floor(this._currentTime) % this._textures.length; + + if (currentFrame < 0) { + currentFrame += this._textures.length; + } + + return currentFrame; + }, + }, + ]); + + return AnimatedSprite; + })(core.Sprite); + + exports.default = AnimatedSprite; + }, + { "../core": 65 }, + ], + 135: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _createClass = (function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + return function (Constructor, protoProps, staticProps) { + if (protoProps) + defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + })(); + + var _core = require("../core"); + + var core = _interopRequireWildcard(_core); + + var _ObservablePoint = require("../core/math/ObservablePoint"); + + var _ObservablePoint2 = _interopRequireDefault(_ObservablePoint); + + var _settings = require("../core/settings"); + + var _settings2 = _interopRequireDefault(_settings); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _interopRequireWildcard(obj) { + if (obj && obj.__esModule) { + return obj; + } else { + var newObj = {}; + if (obj != null) { + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) + newObj[key] = obj[key]; + } + } + newObj.default = obj; + return newObj; + } + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } + + /** + * A BitmapText object will create a line or multiple lines of text using bitmap font. To + * split a line you can use '\n', '\r' or '\r\n' in your string. You can generate the fnt files using: + * + * A BitmapText can only be created when the font is loaded + * + * ```js + * // in this case the font is in a file called 'desyrel.fnt' + * let bitmapText = new PIXI.extras.BitmapText("text using a fancy font!", {font: "35px Desyrel", align: "right"}); + * ``` + * + * http://www.angelcode.com/products/bmfont/ for windows or + * http://www.bmglyph.com/ for mac. + * + * @class + * @extends PIXI.Container + * @memberof PIXI.extras + */ + var BitmapText = (function (_core$Container) { + _inherits(BitmapText, _core$Container); + + /** + * @param {string} text - The copy that you would like the text to display + * @param {object} style - The style parameters + * @param {string|object} style.font - The font descriptor for the object, can be passed as a string of form + * "24px FontName" or "FontName" or as an object with explicit name/size properties. + * @param {string} [style.font.name] - The bitmap font id + * @param {number} [style.font.size] - The size of the font in pixels, e.g. 24 + * @param {string} [style.align='left'] - Alignment for multiline text ('left', 'center' or 'right'), does not affect + * single line text + * @param {number} [style.tint=0xFFFFFF] - The tint color + */ + function BitmapText(text) { + var style = + arguments.length > 1 && arguments[1] !== undefined + ? arguments[1] + : {}; + + _classCallCheck(this, BitmapText); + + /** + * Private tracker for the width of the overall text + * + * @member {number} + * @private + */ + var _this = _possibleConstructorReturn( + this, + _core$Container.call(this) + ); + + _this._textWidth = 0; + + /** + * Private tracker for the height of the overall text + * + * @member {number} + * @private + */ + _this._textHeight = 0; + + /** + * Private tracker for the letter sprite pool. + * + * @member {PIXI.Sprite[]} + * @private + */ + _this._glyphs = []; + + /** + * Private tracker for the current style. + * + * @member {object} + * @private + */ + _this._font = { + tint: style.tint !== undefined ? style.tint : 0xffffff, + align: style.align || "left", + name: null, + size: 0, + }; + + /** + * Private tracker for the current font. + * + * @member {object} + * @private + */ + _this.font = style.font; // run font setter + + /** + * Private tracker for the current text. + * + * @member {string} + * @private + */ + _this._text = text; + + /** + * The max width of this bitmap text in pixels. If the text provided is longer than the + * value provided, line breaks will be automatically inserted in the last whitespace. + * Disable by setting value to 0 + * + * @member {number} + * @private + */ + _this._maxWidth = 0; + + /** + * The max line height. This is useful when trying to use the total height of the Text, + * ie: when trying to vertically align. + * + * @member {number} + * @private + */ + _this._maxLineHeight = 0; + + /** + * Text anchor. read-only + * + * @member {PIXI.ObservablePoint} + * @private + */ + _this._anchor = new _ObservablePoint2.default( + function () { + _this.dirty = true; + }, + _this, + 0, + 0 + ); + + /** + * The dirty state of this object. + * + * @member {boolean} + */ + _this.dirty = false; + + _this.updateText(); + return _this; + } + + /** + * Renders text and updates it when needed + * + * @private + */ + + BitmapText.prototype.updateText = function updateText() { + var data = BitmapText.fonts[this._font.name]; + var scale = this._font.size / data.size; + var pos = new core.Point(); + var chars = []; + var lineWidths = []; + + var prevCharCode = null; + var lastLineWidth = 0; + var maxLineWidth = 0; + var line = 0; + var lastSpace = -1; + var lastSpaceWidth = 0; + var spacesRemoved = 0; + var maxLineHeight = 0; + + for (var i = 0; i < this.text.length; i++) { + var charCode = this.text.charCodeAt(i); + + if (/(\s)/.test(this.text.charAt(i))) { + lastSpace = i; + lastSpaceWidth = lastLineWidth; + } + + if (/(?:\r\n|\r|\n)/.test(this.text.charAt(i))) { + lineWidths.push(lastLineWidth); + maxLineWidth = Math.max(maxLineWidth, lastLineWidth); + line++; + + pos.x = 0; + pos.y += data.lineHeight; + prevCharCode = null; + continue; + } + + if ( + lastSpace !== -1 && + this._maxWidth > 0 && + pos.x * scale > this._maxWidth + ) { + core.utils.removeItems( + chars, + lastSpace - spacesRemoved, + i - lastSpace + ); + i = lastSpace; + lastSpace = -1; + ++spacesRemoved; + + lineWidths.push(lastSpaceWidth); + maxLineWidth = Math.max(maxLineWidth, lastSpaceWidth); + line++; + + pos.x = 0; + pos.y += data.lineHeight; + prevCharCode = null; + continue; + } + + var charData = data.chars[charCode]; + + if (!charData) { + continue; + } + + if (prevCharCode && charData.kerning[prevCharCode]) { + pos.x += charData.kerning[prevCharCode]; + } + + chars.push({ + texture: charData.texture, + line: line, + charCode: charCode, + position: new core.Point( + pos.x + charData.xOffset, + pos.y + charData.yOffset + ), + }); + lastLineWidth = + pos.x + (charData.texture.width + charData.xOffset); + pos.x += charData.xAdvance; + maxLineHeight = Math.max( + maxLineHeight, + charData.yOffset + charData.texture.height + ); + prevCharCode = charCode; + } + + lineWidths.push(lastLineWidth); + maxLineWidth = Math.max(maxLineWidth, lastLineWidth); + + var lineAlignOffsets = []; + + for (var _i = 0; _i <= line; _i++) { + var alignOffset = 0; + + if (this._font.align === "right") { + alignOffset = maxLineWidth - lineWidths[_i]; + } else if (this._font.align === "center") { + alignOffset = (maxLineWidth - lineWidths[_i]) / 2; + } + + lineAlignOffsets.push(alignOffset); + } + + var lenChars = chars.length; + var tint = this.tint; + + for (var _i2 = 0; _i2 < lenChars; _i2++) { + var c = this._glyphs[_i2]; // get the next glyph sprite + + if (c) { + c.texture = chars[_i2].texture; + } else { + c = new core.Sprite(chars[_i2].texture); + this._glyphs.push(c); + } + + c.position.x = + (chars[_i2].position.x + lineAlignOffsets[chars[_i2].line]) * + scale; + c.position.y = chars[_i2].position.y * scale; + c.scale.x = c.scale.y = scale; + c.tint = tint; + + if (!c.parent) { + this.addChild(c); + } + } + + // remove unnecessary children. + for (var _i3 = lenChars; _i3 < this._glyphs.length; ++_i3) { + this.removeChild(this._glyphs[_i3]); + } + + this._textWidth = maxLineWidth * scale; + this._textHeight = (pos.y + data.lineHeight) * scale; + + // apply anchor + if (this.anchor.x !== 0 || this.anchor.y !== 0) { + for (var _i4 = 0; _i4 < lenChars; _i4++) { + this._glyphs[_i4].x -= this._textWidth * this.anchor.x; + this._glyphs[_i4].y -= this._textHeight * this.anchor.y; + } + } + this._maxLineHeight = maxLineHeight * scale; + }; + + /** + * Updates the transform of this object + * + * @private + */ + + BitmapText.prototype.updateTransform = function updateTransform() { + this.validate(); + this.containerUpdateTransform(); + }; + + /** + * Validates text before calling parent's getLocalBounds + * + * @return {PIXI.Rectangle} The rectangular bounding area + */ + + BitmapText.prototype.getLocalBounds = function getLocalBounds() { + this.validate(); + + return _core$Container.prototype.getLocalBounds.call(this); + }; + + /** + * Updates text when needed + * + * @private + */ + + BitmapText.prototype.validate = function validate() { + if (this.dirty) { + this.updateText(); + this.dirty = false; + } + }; + + /** + * The tint of the BitmapText object + * + * @member {number} + */ + + /** + * Register a bitmap font with data and a texture. + * + * @static + * @param {XMLDocument} xml - The XML document data. + * @param {PIXI.Texture} texture - Texture with all symbols. + * @return {Object} Result font object with font, size, lineHeight and char fields. + */ + BitmapText.registerFont = function registerFont(xml, texture) { + var data = {}; + var info = xml.getElementsByTagName("info")[0]; + var common = xml.getElementsByTagName("common")[0]; + var res = + texture.baseTexture.resolution || _settings2.default.RESOLUTION; + + data.font = info.getAttribute("face"); + data.size = parseInt(info.getAttribute("size"), 10); + data.lineHeight = + parseInt(common.getAttribute("lineHeight"), 10) / res; + data.chars = {}; + + // parse letters + var letters = xml.getElementsByTagName("char"); + + for (var i = 0; i < letters.length; i++) { + var letter = letters[i]; + var charCode = parseInt(letter.getAttribute("id"), 10); + + var textureRect = new core.Rectangle( + parseInt(letter.getAttribute("x"), 10) / res + + texture.frame.x / res, + parseInt(letter.getAttribute("y"), 10) / res + + texture.frame.y / res, + parseInt(letter.getAttribute("width"), 10) / res, + parseInt(letter.getAttribute("height"), 10) / res + ); + + data.chars[charCode] = { + xOffset: parseInt(letter.getAttribute("xoffset"), 10) / res, + yOffset: parseInt(letter.getAttribute("yoffset"), 10) / res, + xAdvance: parseInt(letter.getAttribute("xadvance"), 10) / res, + kerning: {}, + texture: new core.Texture(texture.baseTexture, textureRect), + }; + } + + // parse kernings + var kernings = xml.getElementsByTagName("kerning"); + + for (var _i5 = 0; _i5 < kernings.length; _i5++) { + var kerning = kernings[_i5]; + var first = parseInt(kerning.getAttribute("first"), 10) / res; + var second = parseInt(kerning.getAttribute("second"), 10) / res; + var amount = parseInt(kerning.getAttribute("amount"), 10) / res; + + if (data.chars[second]) { + data.chars[second].kerning[first] = amount; + } + } + + // I'm leaving this as a temporary fix so we can test the bitmap fonts in v3 + // but it's very likely to change + BitmapText.fonts[data.font] = data; + + return data; + }; + + _createClass(BitmapText, [ + { + key: "tint", + get: function get() { + return this._font.tint; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + this._font.tint = + typeof value === "number" && value >= 0 ? value : 0xffffff; + + this.dirty = true; + }, + + /** + * The alignment of the BitmapText object + * + * @member {string} + * @default 'left' + */ + }, + { + key: "align", + get: function get() { + return this._font.align; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + this._font.align = value || "left"; + + this.dirty = true; + }, + + /** + * The anchor sets the origin point of the text. + * The default is 0,0 this means the text's origin is the top left + * Setting the anchor to 0.5,0.5 means the text's origin is centered + * Setting the anchor to 1,1 would mean the text's origin point will be the bottom right corner + * + * @member {PIXI.Point | number} + */ + }, + { + key: "anchor", + get: function get() { + return this._anchor; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + if (typeof value === "number") { + this._anchor.set(value); + } else { + this._anchor.copy(value); + } + }, + + /** + * The font descriptor of the BitmapText object + * + * @member {string|object} + */ + }, + { + key: "font", + get: function get() { + return this._font; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + if (!value) { + return; + } + + if (typeof value === "string") { + value = value.split(" "); + + this._font.name = + value.length === 1 ? value[0] : value.slice(1).join(" "); + this._font.size = + value.length >= 2 + ? parseInt(value[0], 10) + : BitmapText.fonts[this._font.name].size; + } else { + this._font.name = value.name; + this._font.size = + typeof value.size === "number" + ? value.size + : parseInt(value.size, 10); + } + + this.dirty = true; + }, + + /** + * The text of the BitmapText object + * + * @member {string} + */ + }, + { + key: "text", + get: function get() { + return this._text; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + value = value.toString() || " "; + if (this._text === value) { + return; + } + this._text = value; + this.dirty = true; + }, + + /** + * The max width of this bitmap text in pixels. If the text provided is longer than the + * value provided, line breaks will be automatically inserted in the last whitespace. + * Disable by setting value to 0 + * + * @member {number} + */ + }, + { + key: "maxWidth", + get: function get() { + return this._maxWidth; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + if (this._maxWidth === value) { + return; + } + this._maxWidth = value; + this.dirty = true; + }, + + /** + * The max line height. This is useful when trying to use the total height of the Text, + * ie: when trying to vertically align. + * + * @member {number} + * @readonly + */ + }, + { + key: "maxLineHeight", + get: function get() { + this.validate(); + + return this._maxLineHeight; + }, + + /** + * The width of the overall text, different from fontSize, + * which is defined in the style object + * + * @member {number} + * @readonly + */ + }, + { + key: "textWidth", + get: function get() { + this.validate(); + + return this._textWidth; + }, + + /** + * The height of the overall text, different from fontSize, + * which is defined in the style object + * + * @member {number} + * @readonly + */ + }, + { + key: "textHeight", + get: function get() { + this.validate(); + + return this._textHeight; + }, + }, + ]); + + return BitmapText; + })(core.Container); + + exports.default = BitmapText; + + BitmapText.fonts = {}; + }, + { + "../core": 65, + "../core/math/ObservablePoint": 68, + "../core/settings": 101, + }, + ], + 136: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _createClass = (function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + return function (Constructor, protoProps, staticProps) { + if (protoProps) + defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + })(); + + var _Matrix = require("../core/math/Matrix"); + + var _Matrix2 = _interopRequireDefault(_Matrix); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + var tempMat = new _Matrix2.default(); + + /** + * class controls uv transform and frame clamp for texture + * + * @class + * @memberof PIXI.extras + */ + + var TextureTransform = (function () { + /** + * + * @param {PIXI.Texture} texture observed texture + * @param {number} [clampMargin] Changes frame clamping, 0.5 by default. Use -0.5 for extra border. + * @constructor + */ + function TextureTransform(texture, clampMargin) { + _classCallCheck(this, TextureTransform); + + this._texture = texture; + + this.mapCoord = new _Matrix2.default(); + + this.uClampFrame = new Float32Array(4); + + this.uClampOffset = new Float32Array(2); + + this._lastTextureID = -1; + + /** + * Changes frame clamping + * Works with TilingSprite and Mesh + * Change to 1.5 if you texture has repeated right and bottom lines, that leads to smoother borders + * + * @default 0 + * @member {number} + */ + this.clampOffset = 0; + + /** + * Changes frame clamping + * Works with TilingSprite and Mesh + * Change to -0.5 to add a pixel to the edge, recommended for transparent trimmed textures in atlas + * + * @default 0.5 + * @member {number} + */ + this.clampMargin = + typeof clampMargin === "undefined" ? 0.5 : clampMargin; + } + + /** + * texture property + * @member {PIXI.Texture} + */ + + /** + * Multiplies uvs array to transform + * @param {Float32Array} uvs mesh uvs + * @param {Float32Array} [out=uvs] output + * @returns {Float32Array} output + */ + TextureTransform.prototype.multiplyUvs = function multiplyUvs( + uvs, + out + ) { + if (out === undefined) { + out = uvs; + } + + var mat = this.mapCoord; + + for (var i = 0; i < uvs.length; i += 2) { + var x = uvs[i]; + var y = uvs[i + 1]; + + out[i] = x * mat.a + y * mat.c + mat.tx; + out[i + 1] = x * mat.b + y * mat.d + mat.ty; + } + + return out; + }; + + /** + * updates matrices if texture was changed + * @param {boolean} forceUpdate if true, matrices will be updated any case + * @returns {boolean} whether or not it was updated + */ + + TextureTransform.prototype.update = function update(forceUpdate) { + var tex = this._texture; + + if (!tex || !tex.valid) { + return false; + } + + if (!forceUpdate && this._lastTextureID === tex._updateID) { + return false; + } + + this._lastTextureID = tex._updateID; + + var uvs = tex._uvs; + + this.mapCoord.set( + uvs.x1 - uvs.x0, + uvs.y1 - uvs.y0, + uvs.x3 - uvs.x0, + uvs.y3 - uvs.y0, + uvs.x0, + uvs.y0 + ); + + var orig = tex.orig; + var trim = tex.trim; + + if (trim) { + tempMat.set( + orig.width / trim.width, + 0, + 0, + orig.height / trim.height, + -trim.x / trim.width, + -trim.y / trim.height + ); + this.mapCoord.append(tempMat); + } + + var texBase = tex.baseTexture; + var frame = this.uClampFrame; + var margin = this.clampMargin / texBase.resolution; + var offset = this.clampOffset; + + frame[0] = (tex._frame.x + margin + offset) / texBase.width; + frame[1] = (tex._frame.y + margin + offset) / texBase.height; + frame[2] = + (tex._frame.x + tex._frame.width - margin + offset) / + texBase.width; + frame[3] = + (tex._frame.y + tex._frame.height - margin + offset) / + texBase.height; + this.uClampOffset[0] = offset / texBase.realWidth; + this.uClampOffset[1] = offset / texBase.realHeight; + + return true; + }; + + _createClass(TextureTransform, [ + { + key: "texture", + get: function get() { + return this._texture; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + this._texture = value; + this._lastTextureID = -1; + }, + }, + ]); + + return TextureTransform; + })(); + + exports.default = TextureTransform; + }, + { "../core/math/Matrix": 67 }, + ], + 137: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _createClass = (function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + return function (Constructor, protoProps, staticProps) { + if (protoProps) + defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + })(); + + var _core = require("../core"); + + var core = _interopRequireWildcard(_core); + + var _CanvasTinter = require("../core/sprites/canvas/CanvasTinter"); + + var _CanvasTinter2 = _interopRequireDefault(_CanvasTinter); + + var _TextureTransform = require("./TextureTransform"); + + var _TextureTransform2 = _interopRequireDefault(_TextureTransform); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _interopRequireWildcard(obj) { + if (obj && obj.__esModule) { + return obj; + } else { + var newObj = {}; + if (obj != null) { + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) + newObj[key] = obj[key]; + } + } + newObj.default = obj; + return newObj; + } + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } + + var tempPoint = new core.Point(); + + /** + * A tiling sprite is a fast way of rendering a tiling image + * + * @class + * @extends PIXI.Sprite + * @memberof PIXI.extras + */ + + var TilingSprite = (function (_core$Sprite) { + _inherits(TilingSprite, _core$Sprite); + + /** + * @param {PIXI.Texture} texture - the texture of the tiling sprite + * @param {number} [width=100] - the width of the tiling sprite + * @param {number} [height=100] - the height of the tiling sprite + */ + function TilingSprite(texture) { + var width = + arguments.length > 1 && arguments[1] !== undefined + ? arguments[1] + : 100; + var height = + arguments.length > 2 && arguments[2] !== undefined + ? arguments[2] + : 100; + + _classCallCheck(this, TilingSprite); + + /** + * Tile transform + * + * @member {PIXI.TransformStatic} + */ + var _this = _possibleConstructorReturn( + this, + _core$Sprite.call(this, texture) + ); + + _this.tileTransform = new core.TransformStatic(); + + // /// private + + /** + * The with of the tiling sprite + * + * @member {number} + * @private + */ + _this._width = width; + + /** + * The height of the tiling sprite + * + * @member {number} + * @private + */ + _this._height = height; + + /** + * Canvas pattern + * + * @type {CanvasPattern} + * @private + */ + _this._canvasPattern = null; + + /** + * transform that is applied to UV to get the texture coords + * + * @member {PIXI.extras.TextureTransform} + */ + _this.uvTransform = + texture.transform || new _TextureTransform2.default(texture); + + /** + * Plugin that is responsible for rendering this element. + * Allows to customize the rendering process without overriding '_renderWebGL' method. + * + * @member {string} + * @default 'tilingSprite' + */ + _this.pluginName = "tilingSprite"; + + /** + * Whether or not anchor affects uvs + * + * @member {boolean} + * @default false + */ + _this.uvRespectAnchor = false; + return _this; + } + /** + * Changes frame clamping in corresponding textureTransform, shortcut + * Change to -0.5 to add a pixel to the edge, recommended for transparent trimmed textures in atlas + * + * @default 0.5 + * @member {number} + */ + + /** + * @private + */ + TilingSprite.prototype._onTextureUpdate = + function _onTextureUpdate() { + if (this.uvTransform) { + this.uvTransform.texture = this._texture; + } + }; + + /** + * Renders the object using the WebGL renderer + * + * @private + * @param {PIXI.WebGLRenderer} renderer - The renderer + */ + + TilingSprite.prototype._renderWebGL = function _renderWebGL( + renderer + ) { + // tweak our texture temporarily.. + var texture = this._texture; + + if (!texture || !texture.valid) { + return; + } + + this.tileTransform.updateLocalTransform(); + this.uvTransform.update(); + + renderer.setObjectRenderer(renderer.plugins[this.pluginName]); + renderer.plugins[this.pluginName].render(this); + }; + + /** + * Renders the object using the Canvas renderer + * + * @private + * @param {PIXI.CanvasRenderer} renderer - a reference to the canvas renderer + */ + + TilingSprite.prototype._renderCanvas = function _renderCanvas( + renderer + ) { + var texture = this._texture; + + if (!texture.baseTexture.hasLoaded) { + return; + } + + var context = renderer.context; + var transform = this.worldTransform; + var resolution = renderer.resolution; + var baseTexture = texture.baseTexture; + var baseTextureResolution = baseTexture.resolution; + var modX = + ((this.tilePosition.x / this.tileScale.x) % + texture._frame.width) * + baseTextureResolution; + var modY = + ((this.tilePosition.y / this.tileScale.y) % + texture._frame.height) * + baseTextureResolution; + + // create a nice shiny pattern! + // TODO this needs to be refreshed if texture changes.. + if (!this._canvasPattern) { + // cut an object from a spritesheet.. + var tempCanvas = new core.CanvasRenderTarget( + texture._frame.width, + texture._frame.height, + baseTextureResolution + ); + + // Tint the tiling sprite + if (this.tint !== 0xffffff) { + if (this.cachedTint !== this.tint) { + this.cachedTint = this.tint; + + this.tintedTexture = + _CanvasTinter2.default.getTintedTexture(this, this.tint); + } + tempCanvas.context.drawImage(this.tintedTexture, 0, 0); + } else { + tempCanvas.context.drawImage( + baseTexture.source, + -texture._frame.x * baseTextureResolution, + -texture._frame.y * baseTextureResolution + ); + } + this._canvasPattern = tempCanvas.context.createPattern( + tempCanvas.canvas, + "repeat" + ); + } + + // set context state.. + context.globalAlpha = this.worldAlpha; + context.setTransform( + transform.a * resolution, + transform.b * resolution, + transform.c * resolution, + transform.d * resolution, + transform.tx * resolution, + transform.ty * resolution + ); + + renderer.setBlendMode(this.blendMode); + + // fill the pattern! + context.fillStyle = this._canvasPattern; + + // TODO - this should be rolled into the setTransform above.. + context.scale( + this.tileScale.x / baseTextureResolution, + this.tileScale.y / baseTextureResolution + ); + + var anchorX = this.anchor.x * -this._width; + var anchorY = this.anchor.y * -this._height; + + if (this.uvRespectAnchor) { + context.translate(modX, modY); + + context.fillRect( + -modX + anchorX, + -modY + anchorY, + (this._width / this.tileScale.x) * baseTextureResolution, + (this._height / this.tileScale.y) * baseTextureResolution + ); + } else { + context.translate(modX + anchorX, modY + anchorY); + + context.fillRect( + -modX, + -modY, + (this._width / this.tileScale.x) * baseTextureResolution, + (this._height / this.tileScale.y) * baseTextureResolution + ); + } + }; + + /** + * Updates the bounds of the tiling sprite. + * + * @private + */ + + TilingSprite.prototype._calculateBounds = + function _calculateBounds() { + var minX = this._width * -this._anchor._x; + var minY = this._height * -this._anchor._y; + var maxX = this._width * (1 - this._anchor._x); + var maxY = this._height * (1 - this._anchor._y); + + this._bounds.addFrame(this.transform, minX, minY, maxX, maxY); + }; + + /** + * Gets the local bounds of the sprite object. + * + * @param {PIXI.Rectangle} rect - The output rectangle. + * @return {PIXI.Rectangle} The bounds. + */ + + TilingSprite.prototype.getLocalBounds = function getLocalBounds( + rect + ) { + // we can do a fast local bounds if the sprite has no children! + if (this.children.length === 0) { + this._bounds.minX = this._width * -this._anchor._x; + this._bounds.minY = this._height * -this._anchor._y; + this._bounds.maxX = this._width * (1 - this._anchor._x); + this._bounds.maxY = this._height * (1 - this._anchor._x); + + if (!rect) { + if (!this._localBoundsRect) { + this._localBoundsRect = new core.Rectangle(); + } + + rect = this._localBoundsRect; + } + + return this._bounds.getRectangle(rect); + } + + return _core$Sprite.prototype.getLocalBounds.call(this, rect); + }; + + /** + * Checks if a point is inside this tiling sprite. + * + * @param {PIXI.Point} point - the point to check + * @return {boolean} Whether or not the sprite contains the point. + */ + + TilingSprite.prototype.containsPoint = function containsPoint( + point + ) { + this.worldTransform.applyInverse(point, tempPoint); + + var width = this._width; + var height = this._height; + var x1 = -width * this.anchor._x; + + if (tempPoint.x >= x1 && tempPoint.x < x1 + width) { + var y1 = -height * this.anchor._y; + + if (tempPoint.y >= y1 && tempPoint.y < y1 + height) { + return true; + } + } + + return false; + }; + + /** + * Destroys this sprite and optionally its texture and children + * + * @param {object|boolean} [options] - Options parameter. A boolean will act as if all options + * have been set to that value + * @param {boolean} [options.children=false] - if set to true, all the children will have their destroy + * method called as well. 'options' will be passed on to those calls. + * @param {boolean} [options.texture=false] - Should it destroy the current texture of the sprite as well + * @param {boolean} [options.baseTexture=false] - Should it destroy the base texture of the sprite as well + */ + + TilingSprite.prototype.destroy = function destroy(options) { + _core$Sprite.prototype.destroy.call(this, options); + + this.tileTransform = null; + this.uvTransform = null; + }; + + /** + * Helper function that creates a new tiling sprite based on the source you provide. + * The source can be - frame id, image url, video url, canvas element, video element, base texture + * + * @static + * @param {number|string|PIXI.BaseTexture|HTMLCanvasElement|HTMLVideoElement} source - Source to create texture from + * @param {number} width - the width of the tiling sprite + * @param {number} height - the height of the tiling sprite + * @return {PIXI.Texture} The newly created texture + */ + + TilingSprite.from = function from(source, width, height) { + return new TilingSprite(core.Texture.from(source), width, height); + }; + + /** + * Helper function that creates a tiling sprite that will use a texture from the TextureCache based on the frameId + * The frame ids are created when a Texture packer file has been loaded + * + * @static + * @param {string} frameId - The frame Id of the texture in the cache + * @param {number} width - the width of the tiling sprite + * @param {number} height - the height of the tiling sprite + * @return {PIXI.extras.TilingSprite} A new TilingSprite using a texture from the texture cache matching the frameId + */ + + TilingSprite.fromFrame = function fromFrame( + frameId, + width, + height + ) { + var texture = core.utils.TextureCache[frameId]; + + if (!texture) { + throw new Error( + 'The frameId "' + + frameId + + '" does not exist in the texture cache ' + + this + ); + } + + return new TilingSprite(texture, width, height); + }; + + /** + * Helper function that creates a sprite that will contain a texture based on an image url + * If the image is not in the texture cache it will be loaded + * + * @static + * @param {string} imageId - The image url of the texture + * @param {number} width - the width of the tiling sprite + * @param {number} height - the height of the tiling sprite + * @param {boolean} [crossorigin] - if you want to specify the cross-origin parameter + * @param {number} [scaleMode=PIXI.settings.SCALE_MODE] - if you want to specify the scale mode, + * see {@link PIXI.SCALE_MODES} for possible values + * @return {PIXI.extras.TilingSprite} A new TilingSprite using a texture from the texture cache matching the image id + */ + + TilingSprite.fromImage = function fromImage( + imageId, + width, + height, + crossorigin, + scaleMode + ) { + return new TilingSprite( + core.Texture.fromImage(imageId, crossorigin, scaleMode), + width, + height + ); + }; + + /** + * The width of the sprite, setting this will actually modify the scale to achieve the value set + * + * @member {number} + */ + + _createClass(TilingSprite, [ + { + key: "clampMargin", + get: function get() { + return this.uvTransform.clampMargin; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + this.uvTransform.clampMargin = value; + this.uvTransform.update(true); + }, + + /** + * The scaling of the image that is being tiled + * + * @member {PIXI.ObservablePoint} + */ + }, + { + key: "tileScale", + get: function get() { + return this.tileTransform.scale; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + this.tileTransform.scale.copy(value); + }, + + /** + * The offset of the image that is being tiled + * + * @member {PIXI.ObservablePoint} + */ + }, + { + key: "tilePosition", + get: function get() { + return this.tileTransform.position; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + this.tileTransform.position.copy(value); + }, + }, + { + key: "width", + get: function get() { + return this._width; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + this._width = value; + }, + + /** + * The height of the TilingSprite, setting this will actually modify the scale to achieve the value set + * + * @member {number} + */ + }, + { + key: "height", + get: function get() { + return this._height; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + this._height = value; + }, + }, + ]); + + return TilingSprite; + })(core.Sprite); + + exports.default = TilingSprite; + }, + { + "../core": 65, + "../core/sprites/canvas/CanvasTinter": 104, + "./TextureTransform": 136, + }, + ], + 138: [ + function (require, module, exports) { + "use strict"; + + var _core = require("../core"); + + var core = _interopRequireWildcard(_core); + + var _Texture = require("../core/textures/Texture"); + + var _Texture2 = _interopRequireDefault(_Texture); + + var _BaseTexture = require("../core/textures/BaseTexture"); + + var _BaseTexture2 = _interopRequireDefault(_BaseTexture); + + var _utils = require("../core/utils"); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _interopRequireWildcard(obj) { + if (obj && obj.__esModule) { + return obj; + } else { + var newObj = {}; + if (obj != null) { + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) + newObj[key] = obj[key]; + } + } + newObj.default = obj; + return newObj; + } + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + var DisplayObject = core.DisplayObject; + var _tempMatrix = new core.Matrix(); + + DisplayObject.prototype._cacheAsBitmap = false; + DisplayObject.prototype._cacheData = false; + + // figured theres no point adding ALL the extra variables to prototype. + // this model can hold the information needed. This can also be generated on demand as + // most objects are not cached as bitmaps. + /** + * @class + * @ignore + */ + + var CacheData = + /** + * + */ + function CacheData() { + _classCallCheck(this, CacheData); + + this.textureCacheId = null; + + this.originalRenderWebGL = null; + this.originalRenderCanvas = null; + this.originalCalculateBounds = null; + this.originalGetLocalBounds = null; + + this.originalUpdateTransform = null; + this.originalHitTest = null; + this.originalDestroy = null; + this.originalMask = null; + this.originalFilterArea = null; + this.sprite = null; + }; + + Object.defineProperties(DisplayObject.prototype, { + /** + * Set this to true if you want this display object to be cached as a bitmap. + * This basically takes a snap shot of the display object as it is at that moment. It can + * provide a performance benefit for complex static displayObjects. + * To remove simply set this property to 'false' + * + * IMPORTANT GOTCHA - make sure that all your textures are preloaded BEFORE setting this property to true + * as it will take a snapshot of what is currently there. If the textures have not loaded then they will not appear. + * + * @member {boolean} + * @memberof PIXI.DisplayObject# + */ + cacheAsBitmap: { + get: function get() { + return this._cacheAsBitmap; + }, + set: function set(value) { + if (this._cacheAsBitmap === value) { + return; + } + + this._cacheAsBitmap = value; + + var data = void 0; + + if (value) { + if (!this._cacheData) { + this._cacheData = new CacheData(); + } + + data = this._cacheData; + + data.originalRenderWebGL = this.renderWebGL; + data.originalRenderCanvas = this.renderCanvas; + + data.originalUpdateTransform = this.updateTransform; + data.originalCalculateBounds = this._calculateBounds; + data.originalGetLocalBounds = this.getLocalBounds; + + data.originalDestroy = this.destroy; + + data.originalContainsPoint = this.containsPoint; + + data.originalMask = this._mask; + data.originalFilterArea = this.filterArea; + + this.renderWebGL = this._renderCachedWebGL; + this.renderCanvas = this._renderCachedCanvas; + + this.destroy = this._cacheAsBitmapDestroy; + } else { + data = this._cacheData; + + if (data.sprite) { + this._destroyCachedDisplayObject(); + } + + this.renderWebGL = data.originalRenderWebGL; + this.renderCanvas = data.originalRenderCanvas; + this._calculateBounds = data.originalCalculateBounds; + this.getLocalBounds = data.originalGetLocalBounds; + + this.destroy = data.originalDestroy; + + this.updateTransform = data.originalUpdateTransform; + this.containsPoint = data.originalContainsPoint; + + this._mask = data.originalMask; + this.filterArea = data.originalFilterArea; + } + }, + }, + }); + + /** + * Renders a cached version of the sprite with WebGL + * + * @private + * @memberof PIXI.DisplayObject# + * @param {PIXI.WebGLRenderer} renderer - the WebGL renderer + */ + DisplayObject.prototype._renderCachedWebGL = + function _renderCachedWebGL(renderer) { + if (!this.visible || this.worldAlpha <= 0 || !this.renderable) { + return; + } + + this._initCachedDisplayObject(renderer); + + this._cacheData.sprite._transformID = -1; + this._cacheData.sprite.worldAlpha = this.worldAlpha; + this._cacheData.sprite._renderWebGL(renderer); + }; + + /** + * Prepares the WebGL renderer to cache the sprite + * + * @private + * @memberof PIXI.DisplayObject# + * @param {PIXI.WebGLRenderer} renderer - the WebGL renderer + */ + DisplayObject.prototype._initCachedDisplayObject = + function _initCachedDisplayObject(renderer) { + if (this._cacheData && this._cacheData.sprite) { + return; + } + + // make sure alpha is set to 1 otherwise it will get rendered as invisible! + var cacheAlpha = this.alpha; + + this.alpha = 1; + + // first we flush anything left in the renderer (otherwise it would get rendered to the cached texture) + renderer.currentRenderer.flush(); + // this.filters= []; + + // next we find the dimensions of the untransformed object + // this function also calls updatetransform on all its children as part of the measuring. + // This means we don't need to update the transform again in this function + // TODO pass an object to clone too? saves having to create a new one each time! + var bounds = this.getLocalBounds().clone(); + + // add some padding! + if (this._filters) { + var padding = this._filters[0].padding; + + bounds.pad(padding); + } + + // for now we cache the current renderTarget that the webGL renderer is currently using. + // this could be more elegent.. + var cachedRenderTarget = renderer._activeRenderTarget; + // We also store the filter stack - I will definitely look to change how this works a little later down the line. + var stack = renderer.filterManager.filterStack; + + // this renderTexture will be used to store the cached DisplayObject + + var renderTexture = core.RenderTexture.create( + bounds.width | 0, + bounds.height | 0 + ); + + var textureCacheId = "cacheAsBitmap_" + (0, _utils.uid)(); + + this._cacheData.textureCacheId = textureCacheId; + + _BaseTexture2.default.addToCache( + renderTexture.baseTexture, + textureCacheId + ); + _Texture2.default.addToCache(renderTexture, textureCacheId); + + // need to set // + var m = _tempMatrix; + + m.tx = -bounds.x; + m.ty = -bounds.y; + + // reset + this.transform.worldTransform.identity(); + + // set all properties to there original so we can render to a texture + this.renderWebGL = this._cacheData.originalRenderWebGL; + + renderer.render(this, renderTexture, true, m, true); + // now restore the state be setting the new properties + + renderer.bindRenderTarget(cachedRenderTarget); + + renderer.filterManager.filterStack = stack; + + this.renderWebGL = this._renderCachedWebGL; + this.updateTransform = this.displayObjectUpdateTransform; + + this._mask = null; + this.filterArea = null; + + // create our cached sprite + var cachedSprite = new core.Sprite(renderTexture); + + cachedSprite.transform.worldTransform = + this.transform.worldTransform; + cachedSprite.anchor.x = -(bounds.x / bounds.width); + cachedSprite.anchor.y = -(bounds.y / bounds.height); + cachedSprite.alpha = cacheAlpha; + cachedSprite._bounds = this._bounds; + + // easy bounds.. + this._calculateBounds = this._calculateCachedBounds; + this.getLocalBounds = this._getCachedLocalBounds; + + this._cacheData.sprite = cachedSprite; + + this.transform._parentID = -1; + // restore the transform of the cached sprite to avoid the nasty flicker.. + if (!this.parent) { + this.parent = renderer._tempDisplayObjectParent; + this.updateTransform(); + this.parent = null; + } else { + this.updateTransform(); + } + + // map the hit test.. + this.containsPoint = + cachedSprite.containsPoint.bind(cachedSprite); + }; + + /** + * Renders a cached version of the sprite with canvas + * + * @private + * @memberof PIXI.DisplayObject# + * @param {PIXI.WebGLRenderer} renderer - the WebGL renderer + */ + DisplayObject.prototype._renderCachedCanvas = + function _renderCachedCanvas(renderer) { + if (!this.visible || this.worldAlpha <= 0 || !this.renderable) { + return; + } + + this._initCachedDisplayObjectCanvas(renderer); + + this._cacheData.sprite.worldAlpha = this.worldAlpha; + + this._cacheData.sprite.renderCanvas(renderer); + }; + + // TODO this can be the same as the webGL verison.. will need to do a little tweaking first though.. + /** + * Prepares the Canvas renderer to cache the sprite + * + * @private + * @memberof PIXI.DisplayObject# + * @param {PIXI.WebGLRenderer} renderer - the WebGL renderer + */ + DisplayObject.prototype._initCachedDisplayObjectCanvas = + function _initCachedDisplayObjectCanvas(renderer) { + if (this._cacheData && this._cacheData.sprite) { + return; + } + + // get bounds actually transforms the object for us already! + var bounds = this.getLocalBounds(); + + var cacheAlpha = this.alpha; + + this.alpha = 1; + + var cachedRenderTarget = renderer.context; + + var renderTexture = core.RenderTexture.create( + bounds.width | 0, + bounds.height | 0 + ); + + var textureCacheId = "cacheAsBitmap_" + (0, _utils.uid)(); + + this._cacheData.textureCacheId = textureCacheId; + + _BaseTexture2.default.addToCache( + renderTexture.baseTexture, + textureCacheId + ); + _Texture2.default.addToCache(renderTexture, textureCacheId); + + // need to set // + var m = _tempMatrix; + + this.transform.localTransform.copy(m); + m.invert(); + + m.tx -= bounds.x; + m.ty -= bounds.y; + + // m.append(this.transform.worldTransform.) + // set all properties to there original so we can render to a texture + this.renderCanvas = this._cacheData.originalRenderCanvas; + + // renderTexture.render(this, m, true); + renderer.render(this, renderTexture, true, m, false); + + // now restore the state be setting the new properties + renderer.context = cachedRenderTarget; + + this.renderCanvas = this._renderCachedCanvas; + this._calculateBounds = this._calculateCachedBounds; + + this._mask = null; + this.filterArea = null; + + // create our cached sprite + var cachedSprite = new core.Sprite(renderTexture); + + cachedSprite.transform.worldTransform = + this.transform.worldTransform; + cachedSprite.anchor.x = -(bounds.x / bounds.width); + cachedSprite.anchor.y = -(bounds.y / bounds.height); + cachedSprite._bounds = this._bounds; + cachedSprite.alpha = cacheAlpha; + + if (!this.parent) { + this.parent = renderer._tempDisplayObjectParent; + this.updateTransform(); + this.parent = null; + } else { + this.updateTransform(); + } + + this.updateTransform = this.displayObjectUpdateTransform; + + this._cacheData.sprite = cachedSprite; + + this.containsPoint = + cachedSprite.containsPoint.bind(cachedSprite); + }; + + /** + * Calculates the bounds of the cached sprite + * + * @private + */ + DisplayObject.prototype._calculateCachedBounds = + function _calculateCachedBounds() { + this._cacheData.sprite._calculateBounds(); + }; + + /** + * Gets the bounds of the cached sprite. + * + * @private + * @return {Rectangle} The local bounds. + */ + DisplayObject.prototype._getCachedLocalBounds = + function _getCachedLocalBounds() { + return this._cacheData.sprite.getLocalBounds(); + }; + + /** + * Destroys the cached sprite. + * + * @private + */ + DisplayObject.prototype._destroyCachedDisplayObject = + function _destroyCachedDisplayObject() { + this._cacheData.sprite._texture.destroy(true); + this._cacheData.sprite = null; + + _BaseTexture2.default.removeFromCache( + this._cacheData.textureCacheId + ); + _Texture2.default.removeFromCache(this._cacheData.textureCacheId); + + this._cacheData.textureCacheId = null; + }; + + /** + * Destroys the cached object. + * + * @private + * @param {object|boolean} [options] - Options parameter. A boolean will act as if all options + * have been set to that value. + * Used when destroying containers, see the Container.destroy method. + */ + DisplayObject.prototype._cacheAsBitmapDestroy = + function _cacheAsBitmapDestroy(options) { + this.cacheAsBitmap = false; + this.destroy(options); + }; + }, + { + "../core": 65, + "../core/textures/BaseTexture": 112, + "../core/textures/Texture": 115, + "../core/utils": 124, + }, + ], + 139: [ + function (require, module, exports) { + "use strict"; + + var _core = require("../core"); + + var core = _interopRequireWildcard(_core); + + function _interopRequireWildcard(obj) { + if (obj && obj.__esModule) { + return obj; + } else { + var newObj = {}; + if (obj != null) { + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) + newObj[key] = obj[key]; + } + } + newObj.default = obj; + return newObj; + } + } + + /** + * The instance name of the object. + * + * @memberof PIXI.DisplayObject# + * @member {string} + */ + core.DisplayObject.prototype.name = null; + + /** + * Returns the display object in the container + * + * @memberof PIXI.Container# + * @param {string} name - instance name + * @return {PIXI.DisplayObject} The child with the specified name. + */ + core.Container.prototype.getChildByName = function getChildByName( + name + ) { + for (var i = 0; i < this.children.length; i++) { + if (this.children[i].name === name) { + return this.children[i]; + } + } + + return null; + }; + }, + { "../core": 65 }, + ], + 140: [ + function (require, module, exports) { + "use strict"; + + var _core = require("../core"); + + var core = _interopRequireWildcard(_core); + + function _interopRequireWildcard(obj) { + if (obj && obj.__esModule) { + return obj; + } else { + var newObj = {}; + if (obj != null) { + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) + newObj[key] = obj[key]; + } + } + newObj.default = obj; + return newObj; + } + } + + /** + * Returns the global position of the displayObject. Does not depend on object scale, rotation and pivot. + * + * @memberof PIXI.DisplayObject# + * @param {Point} point - the point to write the global value to. If null a new point will be returned + * @param {boolean} skipUpdate - setting to true will stop the transforms of the scene graph from + * being updated. This means the calculation returned MAY be out of date BUT will give you a + * nice performance boost + * @return {Point} The updated point + */ + core.DisplayObject.prototype.getGlobalPosition = + function getGlobalPosition() { + var point = + arguments.length > 0 && arguments[0] !== undefined + ? arguments[0] + : new core.Point(); + var skipUpdate = + arguments.length > 1 && arguments[1] !== undefined + ? arguments[1] + : false; + + if (this.parent) { + this.parent.toGlobal(this.position, point, skipUpdate); + } else { + point.x = this.position.x; + point.y = this.position.y; + } + + return point; + }; + }, + { "../core": 65 }, + ], + 141: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + exports.BitmapText = + exports.TilingSpriteRenderer = + exports.TilingSprite = + exports.TextureTransform = + exports.AnimatedSprite = + undefined; + + var _AnimatedSprite = require("./AnimatedSprite"); + + Object.defineProperty(exports, "AnimatedSprite", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_AnimatedSprite).default; + }, + }); + + var _TextureTransform = require("./TextureTransform"); + + Object.defineProperty(exports, "TextureTransform", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_TextureTransform).default; + }, + }); + + var _TilingSprite = require("./TilingSprite"); + + Object.defineProperty(exports, "TilingSprite", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_TilingSprite).default; + }, + }); + + var _TilingSpriteRenderer = require("./webgl/TilingSpriteRenderer"); + + Object.defineProperty(exports, "TilingSpriteRenderer", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_TilingSpriteRenderer).default; + }, + }); + + var _BitmapText = require("./BitmapText"); + + Object.defineProperty(exports, "BitmapText", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_BitmapText).default; + }, + }); + + require("./cacheAsBitmap"); + + require("./getChildByName"); + + require("./getGlobalPosition"); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + // imported for side effect of extending the prototype only, contains no exports + }, + { + "./AnimatedSprite": 134, + "./BitmapText": 135, + "./TextureTransform": 136, + "./TilingSprite": 137, + "./cacheAsBitmap": 138, + "./getChildByName": 139, + "./getGlobalPosition": 140, + "./webgl/TilingSpriteRenderer": 142, + }, + ], + 142: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _core = require("../../core"); + + var core = _interopRequireWildcard(_core); + + var _const = require("../../core/const"); + + var _path = require("path"); + + function _interopRequireWildcard(obj) { + if (obj && obj.__esModule) { + return obj; + } else { + var newObj = {}; + if (obj != null) { + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) + newObj[key] = obj[key]; + } + } + newObj.default = obj; + return newObj; + } + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } + + var tempMat = new core.Matrix(); + + /** + * WebGL renderer plugin for tiling sprites + * + * @class + * @memberof PIXI.extras + * @extends PIXI.ObjectRenderer + */ + + var TilingSpriteRenderer = (function (_core$ObjectRenderer) { + _inherits(TilingSpriteRenderer, _core$ObjectRenderer); + + /** + * constructor for renderer + * + * @param {WebGLRenderer} renderer The renderer this tiling awesomeness works for. + */ + function TilingSpriteRenderer(renderer) { + _classCallCheck(this, TilingSpriteRenderer); + + var _this = _possibleConstructorReturn( + this, + _core$ObjectRenderer.call(this, renderer) + ); + + _this.shader = null; + _this.simpleShader = null; + _this.quad = null; + return _this; + } + + /** + * Sets up the renderer context and necessary buffers. + * + * @private + */ + + TilingSpriteRenderer.prototype.onContextChange = + function onContextChange() { + var gl = this.renderer.gl; + + this.shader = new core.Shader( + gl, + "attribute vec2 aVertexPosition;\r\nattribute vec2 aTextureCoord;\r\n\r\nuniform mat3 projectionMatrix;\r\nuniform mat3 translationMatrix;\r\nuniform mat3 uTransform;\r\n\r\nvarying vec2 vTextureCoord;\r\n\r\nvoid main(void)\r\n{\r\n gl_Position = vec4((projectionMatrix * translationMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\r\n\r\n vTextureCoord = (uTransform * vec3(aTextureCoord, 1.0)).xy;\r\n}\r\n", + "varying vec2 vTextureCoord;\r\n\r\nuniform sampler2D uSampler;\r\nuniform vec4 uColor;\r\nuniform mat3 uMapCoord;\r\nuniform vec4 uClampFrame;\r\nuniform vec2 uClampOffset;\r\n\r\nvoid main(void)\r\n{\r\n vec2 coord = mod(vTextureCoord - uClampOffset, vec2(1.0, 1.0)) + uClampOffset;\r\n coord = (uMapCoord * vec3(coord, 1.0)).xy;\r\n coord = clamp(coord, uClampFrame.xy, uClampFrame.zw);\r\n\r\n vec4 sample = texture2D(uSampler, coord);\r\n gl_FragColor = sample * uColor;\r\n}\r\n" + ); + this.simpleShader = new core.Shader( + gl, + "attribute vec2 aVertexPosition;\r\nattribute vec2 aTextureCoord;\r\n\r\nuniform mat3 projectionMatrix;\r\nuniform mat3 translationMatrix;\r\nuniform mat3 uTransform;\r\n\r\nvarying vec2 vTextureCoord;\r\n\r\nvoid main(void)\r\n{\r\n gl_Position = vec4((projectionMatrix * translationMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\r\n\r\n vTextureCoord = (uTransform * vec3(aTextureCoord, 1.0)).xy;\r\n}\r\n", + "varying vec2 vTextureCoord;\r\n\r\nuniform sampler2D uSampler;\r\nuniform vec4 uColor;\r\n\r\nvoid main(void)\r\n{\r\n vec4 sample = texture2D(uSampler, vTextureCoord);\r\n gl_FragColor = sample * uColor;\r\n}\r\n" + ); + + this.renderer.bindVao(null); + this.quad = new core.Quad(gl, this.renderer.state.attribState); + this.quad.initVao(this.shader); + }; + + /** + * + * @param {PIXI.extras.TilingSprite} ts tilingSprite to be rendered + */ + + TilingSpriteRenderer.prototype.render = function render(ts) { + var renderer = this.renderer; + var quad = this.quad; + + renderer.bindVao(quad.vao); + + var vertices = quad.vertices; + + vertices[0] = vertices[6] = ts._width * -ts.anchor.x; + vertices[1] = vertices[3] = ts._height * -ts.anchor.y; + + vertices[2] = vertices[4] = ts._width * (1.0 - ts.anchor.x); + vertices[5] = vertices[7] = ts._height * (1.0 - ts.anchor.y); + + if (ts.uvRespectAnchor) { + vertices = quad.uvs; + + vertices[0] = vertices[6] = -ts.anchor.x; + vertices[1] = vertices[3] = -ts.anchor.y; + + vertices[2] = vertices[4] = 1.0 - ts.anchor.x; + vertices[5] = vertices[7] = 1.0 - ts.anchor.y; + } + + quad.upload(); + + var tex = ts._texture; + var baseTex = tex.baseTexture; + var lt = ts.tileTransform.localTransform; + var uv = ts.uvTransform; + var isSimple = + baseTex.isPowerOfTwo && + tex.frame.width === baseTex.width && + tex.frame.height === baseTex.height; + + // auto, force repeat wrapMode for big tiling textures + if (isSimple) { + if (!baseTex._glTextures[renderer.CONTEXT_UID]) { + if (baseTex.wrapMode === _const.WRAP_MODES.CLAMP) { + baseTex.wrapMode = _const.WRAP_MODES.REPEAT; + } + } else { + isSimple = baseTex.wrapMode !== _const.WRAP_MODES.CLAMP; + } + } + + var shader = isSimple ? this.simpleShader : this.shader; + + renderer.bindShader(shader); + + var w = tex.width; + var h = tex.height; + var W = ts._width; + var H = ts._height; + + tempMat.set( + (lt.a * w) / W, + (lt.b * w) / H, + (lt.c * h) / W, + (lt.d * h) / H, + lt.tx / W, + lt.ty / H + ); + + // that part is the same as above: + // tempMat.identity(); + // tempMat.scale(tex.width, tex.height); + // tempMat.prepend(lt); + // tempMat.scale(1.0 / ts._width, 1.0 / ts._height); + + tempMat.invert(); + if (isSimple) { + tempMat.prepend(uv.mapCoord); + } else { + shader.uniforms.uMapCoord = uv.mapCoord.toArray(true); + shader.uniforms.uClampFrame = uv.uClampFrame; + shader.uniforms.uClampOffset = uv.uClampOffset; + } + + shader.uniforms.uTransform = tempMat.toArray(true); + shader.uniforms.uColor = core.utils.premultiplyTintToRgba( + ts.tint, + ts.worldAlpha, + shader.uniforms.uColor, + baseTex.premultipliedAlpha + ); + shader.uniforms.translationMatrix = + ts.transform.worldTransform.toArray(true); + + shader.uniforms.uSampler = renderer.bindTexture(tex); + + renderer.setBlendMode( + core.utils.correctBlendMode( + ts.blendMode, + baseTex.premultipliedAlpha + ) + ); + + quad.vao.draw(this.renderer.gl.TRIANGLES, 6, 0); + }; + + return TilingSpriteRenderer; + })(core.ObjectRenderer); + + exports.default = TilingSpriteRenderer; + + core.WebGLRenderer.registerPlugin( + "tilingSprite", + TilingSpriteRenderer + ); + }, + { "../../core": 65, "../../core/const": 46, path: 25 }, + ], + 143: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _createClass = (function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + return function (Constructor, protoProps, staticProps) { + if (protoProps) + defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + })(); + + var _core = require("../../core"); + + var core = _interopRequireWildcard(_core); + + var _BlurXFilter = require("./BlurXFilter"); + + var _BlurXFilter2 = _interopRequireDefault(_BlurXFilter); + + var _BlurYFilter = require("./BlurYFilter"); + + var _BlurYFilter2 = _interopRequireDefault(_BlurYFilter); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _interopRequireWildcard(obj) { + if (obj && obj.__esModule) { + return obj; + } else { + var newObj = {}; + if (obj != null) { + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) + newObj[key] = obj[key]; + } + } + newObj.default = obj; + return newObj; + } + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } + + /** + * The BlurFilter applies a Gaussian blur to an object. + * The strength of the blur can be set for x- and y-axis separately. + * + * @class + * @extends PIXI.Filter + * @memberof PIXI.filters + */ + var BlurFilter = (function (_core$Filter) { + _inherits(BlurFilter, _core$Filter); + + /** + * @param {number} strength - The strength of the blur filter. + * @param {number} quality - The quality of the blur filter. + * @param {number} resolution - The resolution of the blur filter. + * @param {number} [kernelSize=5] - The kernelSize of the blur filter.Options: 5, 7, 9, 11, 13, 15. + */ + function BlurFilter(strength, quality, resolution, kernelSize) { + _classCallCheck(this, BlurFilter); + + var _this = _possibleConstructorReturn( + this, + _core$Filter.call(this) + ); + + _this.blurXFilter = new _BlurXFilter2.default( + strength, + quality, + resolution, + kernelSize + ); + _this.blurYFilter = new _BlurYFilter2.default( + strength, + quality, + resolution, + kernelSize + ); + + _this.padding = 0; + _this.resolution = resolution || core.settings.RESOLUTION; + _this.quality = quality || 4; + _this.blur = strength || 8; + return _this; + } + + /** + * Applies the filter. + * + * @param {PIXI.FilterManager} filterManager - The manager. + * @param {PIXI.RenderTarget} input - The input target. + * @param {PIXI.RenderTarget} output - The output target. + */ + + BlurFilter.prototype.apply = function apply( + filterManager, + input, + output + ) { + var renderTarget = filterManager.getRenderTarget(true); + + this.blurXFilter.apply(filterManager, input, renderTarget, true); + this.blurYFilter.apply( + filterManager, + renderTarget, + output, + false + ); + + filterManager.returnRenderTarget(renderTarget); + }; + + /** + * Sets the strength of both the blurX and blurY properties simultaneously + * + * @member {number} + * @default 2 + */ + + _createClass(BlurFilter, [ + { + key: "blur", + get: function get() { + return this.blurXFilter.blur; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + this.blurXFilter.blur = this.blurYFilter.blur = value; + this.padding = + Math.max( + Math.abs(this.blurXFilter.strength), + Math.abs(this.blurYFilter.strength) + ) * 2; + }, + + /** + * Sets the number of passes for blur. More passes means higher quaility bluring. + * + * @member {number} + * @default 1 + */ + }, + { + key: "quality", + get: function get() { + return this.blurXFilter.quality; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + this.blurXFilter.quality = this.blurYFilter.quality = value; + }, + + /** + * Sets the strength of the blurX property + * + * @member {number} + * @default 2 + */ + }, + { + key: "blurX", + get: function get() { + return this.blurXFilter.blur; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + this.blurXFilter.blur = value; + this.padding = + Math.max( + Math.abs(this.blurXFilter.strength), + Math.abs(this.blurYFilter.strength) + ) * 2; + }, + + /** + * Sets the strength of the blurY property + * + * @member {number} + * @default 2 + */ + }, + { + key: "blurY", + get: function get() { + return this.blurYFilter.blur; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + this.blurYFilter.blur = value; + this.padding = + Math.max( + Math.abs(this.blurXFilter.strength), + Math.abs(this.blurYFilter.strength) + ) * 2; + }, + /** * Sets the blendmode of the filter * * @member {number} * @default PIXI.BLEND_MODES.NORMAL */ + }, + { + key: "blendMode", + get: function get() { + return this.blurYFilter._blendMode; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + this.blurYFilter._blendMode = value; + }, + }, + ]); + return BlurFilter; + })(core.Filter); - _createClass(Filter, [{ - key: 'blendMode', - get: function get() { - return this._blendMode; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - this._blendMode = value; - } + exports.default = BlurFilter; + }, + { "../../core": 65, "./BlurXFilter": 144, "./BlurYFilter": 145 }, + ], + 144: [ + function (require, module, exports) { + "use strict"; - /** - * The default vertex shader source - * - * @static - * @constant - */ + exports.__esModule = true; - }], [{ - key: 'defaultVertexSrc', - get: function get() { - return ['attribute vec2 aVertexPosition;', 'attribute vec2 aTextureCoord;', 'uniform mat3 projectionMatrix;', 'uniform mat3 filterMatrix;', 'varying vec2 vTextureCoord;', 'varying vec2 vFilterCoord;', 'void main(void){', ' gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);', ' vFilterCoord = ( filterMatrix * vec3( aTextureCoord, 1.0) ).xy;', ' vTextureCoord = aTextureCoord ;', '}'].join('\n'); - } - - /** - * The default fragment shader source - * - * @static - * @constant - */ - - }, { - key: 'defaultFragmentSrc', - get: function get() { - return ['varying vec2 vTextureCoord;', 'varying vec2 vFilterCoord;', 'uniform sampler2D uSampler;', 'uniform sampler2D filterSampler;', 'void main(void){', ' vec4 masky = texture2D(filterSampler, vFilterCoord);', ' vec4 sample = texture2D(uSampler, vTextureCoord);', ' vec4 color;', ' if(mod(vFilterCoord.x, 1.0) > 0.5)', ' {', ' color = vec4(1.0, 0.0, 0.0, 1.0);', ' }', ' else', ' {', ' color = vec4(0.0, 1.0, 0.0, 1.0);', ' }', - // ' gl_FragColor = vec4(mod(vFilterCoord.x, 1.5), vFilterCoord.y,0.0,1.0);', - ' gl_FragColor = mix(sample, masky, 0.5);', ' gl_FragColor *= sample.a;', '}'].join('\n'); - } - }]); - - return Filter; - }(); - - exports.default = Filter; - - }, { "../../../const": 46, "../../../settings": 101, "../../../utils": 124, "./extractUniformsFromSrc": 87 }], 87: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - exports.default = extractUniformsFromSrc; - - var _pixiGlCore = require('pixi-gl-core'); - - var _pixiGlCore2 = _interopRequireDefault(_pixiGlCore); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - var defaultValue = _pixiGlCore2.default.shader.defaultValue; - - function extractUniformsFromSrc(vertexSrc, fragmentSrc, mask) { - var vertUniforms = extractUniformsFromString(vertexSrc, mask); - var fragUniforms = extractUniformsFromString(fragmentSrc, mask); - - return Object.assign(vertUniforms, fragUniforms); + var _createClass = (function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } } + return function (Constructor, protoProps, staticProps) { + if (protoProps) + defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + })(); - function extractUniformsFromString(string) { - var maskRegex = new RegExp('^(projectionMatrix|uSampler|filterArea|filterClamp)$'); + var _core = require("../../core"); - var uniforms = {}; - var nameSplit = void 0; + var core = _interopRequireWildcard(_core); - // clean the lines a little - remove extra spaces / tabs etc - // then split along ';' - var lines = string.replace(/\s+/g, ' ').split(/\s*;\s*/); + var _generateBlurVertSource = require("./generateBlurVertSource"); - // loop through.. - for (var i = 0; i < lines.length; i++) { - var line = lines[i].trim(); + var _generateBlurVertSource2 = _interopRequireDefault( + _generateBlurVertSource + ); - if (line.indexOf('uniform') > -1) { - var splitLine = line.split(' '); - var type = splitLine[1]; + var _generateBlurFragSource = require("./generateBlurFragSource"); - var name = splitLine[2]; - var size = 1; + var _generateBlurFragSource2 = _interopRequireDefault( + _generateBlurFragSource + ); - if (name.indexOf('[') > -1) { - // array! - nameSplit = name.split(/\[|]/); - name = nameSplit[0]; - size *= Number(nameSplit[1]); - } + var _getMaxBlurKernelSize = require("./getMaxBlurKernelSize"); - if (!name.match(maskRegex)) { - uniforms[name] = { - value: defaultValue(type, size), - name: name, - type: type - }; - } - } + var _getMaxBlurKernelSize2 = _interopRequireDefault( + _getMaxBlurKernelSize + ); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _interopRequireWildcard(obj) { + if (obj && obj.__esModule) { + return obj; + } else { + var newObj = {}; + if (obj != null) { + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) + newObj[key] = obj[key]; } - - return uniforms; + } + newObj.default = obj; + return newObj; } + } - }, { "pixi-gl-core": 7 }], 88: [function (require, module, exports) { - 'use strict'; + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } - exports.__esModule = true; - exports.calculateScreenSpaceMatrix = calculateScreenSpaceMatrix; - exports.calculateNormalizedScreenSpaceMatrix = calculateNormalizedScreenSpaceMatrix; - exports.calculateSpriteMatrix = calculateSpriteMatrix; + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } - var _math = require('../../../math'); + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } + + /** + * The BlurXFilter applies a horizontal Gaussian blur to an object. + * + * @class + * @extends PIXI.Filter + * @memberof PIXI.filters + */ + var BlurXFilter = (function (_core$Filter) { + _inherits(BlurXFilter, _core$Filter); /** - * Calculates the mapped matrix - * @param filterArea {Rectangle} The filter area - * @param sprite {Sprite} the target sprite - * @param outputMatrix {Matrix} @alvin + * @param {number} strength - The strength of the blur filter. + * @param {number} quality - The quality of the blur filter. + * @param {number} resolution - The resolution of the blur filter. + * @param {number} [kernelSize=5] - The kernelSize of the blur filter.Options: 5, 7, 9, 11, 13, 15. */ - // TODO playing around here.. this is temporary - (will end up in the shader) - // this returns a matrix that will normalise map filter cords in the filter to screen space - function calculateScreenSpaceMatrix(outputMatrix, filterArea, textureSize) { - // let worldTransform = sprite.worldTransform.copy(Matrix.TEMP_MATRIX), - // let texture = {width:1136, height:700};//sprite._texture.baseTexture; + function BlurXFilter(strength, quality, resolution, kernelSize) { + _classCallCheck(this, BlurXFilter); - // TODO unwrap? - var mappedMatrix = outputMatrix.identity(); + kernelSize = kernelSize || 5; + var vertSrc = (0, _generateBlurVertSource2.default)( + kernelSize, + true + ); + var fragSrc = (0, _generateBlurFragSource2.default)(kernelSize); - mappedMatrix.translate(filterArea.x / textureSize.width, filterArea.y / textureSize.height); + var _this = _possibleConstructorReturn( + this, + _core$Filter.call( + this, + // vertex shader + vertSrc, + // fragment shader + fragSrc + ) + ); - mappedMatrix.scale(textureSize.width, textureSize.height); + _this.resolution = resolution || core.settings.RESOLUTION; - return mappedMatrix; + _this._quality = 0; + + _this.quality = quality || 4; + _this.strength = strength || 8; + + _this.firstRun = true; + return _this; } - function calculateNormalizedScreenSpaceMatrix(outputMatrix, filterArea, textureSize) { - var mappedMatrix = outputMatrix.identity(); - - mappedMatrix.translate(filterArea.x / textureSize.width, filterArea.y / textureSize.height); - - var translateScaleX = textureSize.width / filterArea.width; - var translateScaleY = textureSize.height / filterArea.height; - - mappedMatrix.scale(translateScaleX, translateScaleY); - - return mappedMatrix; - } - - // this will map the filter coord so that a texture can be used based on the transform of a sprite - function calculateSpriteMatrix(outputMatrix, filterArea, textureSize, sprite) { - var worldTransform = sprite.worldTransform.copy(_math.Matrix.TEMP_MATRIX); - var texture = sprite._texture.baseTexture; - - // TODO unwrap? - var mappedMatrix = outputMatrix.identity(); - - // scale.. - var ratio = textureSize.height / textureSize.width; - - mappedMatrix.translate(filterArea.x / textureSize.width, filterArea.y / textureSize.height); - - mappedMatrix.scale(1, ratio); - - var translateScaleX = textureSize.width / texture.width; - var translateScaleY = textureSize.height / texture.height; - - worldTransform.tx /= texture.width * translateScaleX; - - // this...? free beer for anyone who can explain why this makes sense! - worldTransform.ty /= texture.width * translateScaleX; - // worldTransform.ty /= texture.height * translateScaleY; - - worldTransform.invert(); - mappedMatrix.prepend(worldTransform); - - // apply inverse scale.. - mappedMatrix.scale(1, 1 / ratio); - - mappedMatrix.scale(translateScaleX, translateScaleY); - - mappedMatrix.translate(sprite.anchor.x, sprite.anchor.y); - - return mappedMatrix; - } - - }, { "../../../math": 70 }], 89: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _Filter2 = require('../Filter'); - - var _Filter3 = _interopRequireDefault(_Filter2); - - var _math = require('../../../../math'); - - var _path = require('path'); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - /** - * The SpriteMaskFilter class + * Applies the filter. * - * @class - * @extends PIXI.Filter - * @memberof PIXI + * @param {PIXI.FilterManager} filterManager - The manager. + * @param {PIXI.RenderTarget} input - The input target. + * @param {PIXI.RenderTarget} output - The output target. + * @param {boolean} clear - Should the output be cleared before rendering? */ - var SpriteMaskFilter = function (_Filter) { - _inherits(SpriteMaskFilter, _Filter); - /** - * @param {PIXI.Sprite} sprite - the target sprite - */ - function SpriteMaskFilter(sprite) { - _classCallCheck(this, SpriteMaskFilter); + BlurXFilter.prototype.apply = function apply( + filterManager, + input, + output, + clear + ) { + if (this.firstRun) { + var gl = filterManager.renderer.gl; + var kernelSize = (0, _getMaxBlurKernelSize2.default)(gl); - var maskMatrix = new _math.Matrix(); + this.vertexSrc = (0, _generateBlurVertSource2.default)( + kernelSize, + true + ); + this.fragmentSrc = (0, _generateBlurFragSource2.default)( + kernelSize + ); - var _this = _possibleConstructorReturn(this, _Filter.call(this, 'attribute vec2 aVertexPosition;\r\nattribute vec2 aTextureCoord;\r\n\r\nuniform mat3 projectionMatrix;\r\nuniform mat3 otherMatrix;\r\n\r\nvarying vec2 vMaskCoord;\r\nvarying vec2 vTextureCoord;\r\n\r\nvoid main(void)\r\n{\r\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\r\n\r\n vTextureCoord = aTextureCoord;\r\n vMaskCoord = ( otherMatrix * vec3( aTextureCoord, 1.0) ).xy;\r\n}\r\n', 'varying vec2 vMaskCoord;\r\nvarying vec2 vTextureCoord;\r\n\r\nuniform sampler2D uSampler;\r\nuniform float alpha;\r\nuniform sampler2D mask;\r\n\r\nvoid main(void)\r\n{\r\n // check clip! this will stop the mask bleeding out from the edges\r\n vec2 text = abs( vMaskCoord - 0.5 );\r\n text = step(0.5, text);\r\n\r\n float clip = 1.0 - max(text.y, text.x);\r\n vec4 original = texture2D(uSampler, vTextureCoord);\r\n vec4 masky = texture2D(mask, vMaskCoord);\r\n\r\n original *= (masky.r * masky.a * alpha * clip);\r\n\r\n gl_FragColor = original;\r\n}\r\n')); + this.firstRun = false; + } - sprite.renderable = false; + this.uniforms.strength = + (1 / output.size.width) * + (output.size.width / input.size.width); - _this.maskSprite = sprite; - _this.maskMatrix = maskMatrix; - return _this; + // screen space! + this.uniforms.strength *= this.strength; + this.uniforms.strength /= this.passes; // / this.passes//Math.pow(1, this.passes); + + if (this.passes === 1) { + filterManager.applyFilter(this, input, output, clear); + } else { + var renderTarget = filterManager.getRenderTarget(true); + var flip = input; + var flop = renderTarget; + + for (var i = 0; i < this.passes - 1; i++) { + filterManager.applyFilter(this, flip, flop, true); + + var temp = flop; + + flop = flip; + flip = temp; } - /** - * Applies the filter - * - * @param {PIXI.FilterManager} filterManager - The renderer to retrieve the filter from - * @param {PIXI.RenderTarget} input - The input render target. - * @param {PIXI.RenderTarget} output - The target to output to. - */ + filterManager.applyFilter(this, flip, output, clear); - - SpriteMaskFilter.prototype.apply = function apply(filterManager, input, output) { - var maskSprite = this.maskSprite; - - this.uniforms.mask = maskSprite._texture; - this.uniforms.otherMatrix = filterManager.calculateSpriteMatrix(this.maskMatrix, maskSprite); - this.uniforms.alpha = maskSprite.worldAlpha; - - filterManager.applyFilter(this, input, output); - }; - - return SpriteMaskFilter; - }(_Filter3.default); - - exports.default = SpriteMaskFilter; - - }, { "../../../../math": 70, "../Filter": 86, "path": 25 }], 90: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _WebGLManager2 = require('./WebGLManager'); - - var _WebGLManager3 = _interopRequireDefault(_WebGLManager2); - - var _RenderTarget = require('../utils/RenderTarget'); - - var _RenderTarget2 = _interopRequireDefault(_RenderTarget); - - var _Quad = require('../utils/Quad'); - - var _Quad2 = _interopRequireDefault(_Quad); - - var _math = require('../../../math'); - - var _Shader = require('../../../Shader'); - - var _Shader2 = _interopRequireDefault(_Shader); - - var _filterTransforms = require('../filters/filterTransforms'); - - var filterTransforms = _interopRequireWildcard(_filterTransforms); - - var _bitTwiddle = require('bit-twiddle'); - - var _bitTwiddle2 = _interopRequireDefault(_bitTwiddle); - - function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + filterManager.returnRenderTarget(renderTarget); + } + }; /** - * @ignore - * @class - */ - var FilterState = - /** - * - */ - function FilterState() { - _classCallCheck(this, FilterState); - - this.renderTarget = null; - this.sourceFrame = new _math.Rectangle(); - this.destinationFrame = new _math.Rectangle(); - this.filters = []; - this.target = null; - this.resolution = 1; - }; - - /** - * @class - * @memberof PIXI - * @extends PIXI.WebGLManager - */ - - - var FilterManager = function (_WebGLManager) { - _inherits(FilterManager, _WebGLManager); - - /** - * @param {PIXI.WebGLRenderer} renderer - The renderer this manager works for. - */ - function FilterManager(renderer) { - _classCallCheck(this, FilterManager); - - var _this = _possibleConstructorReturn(this, _WebGLManager.call(this, renderer)); - - _this.gl = _this.renderer.gl; - // know about sprites! - _this.quad = new _Quad2.default(_this.gl, renderer.state.attribState); - - _this.shaderCache = {}; - // todo add default! - _this.pool = {}; - - _this.filterData = null; - return _this; - } - - /** - * Adds a new filter to the manager. - * - * @param {PIXI.DisplayObject} target - The target of the filter to render. - * @param {PIXI.Filter[]} filters - The filters to apply. - */ - - - FilterManager.prototype.pushFilter = function pushFilter(target, filters) { - var renderer = this.renderer; - - var filterData = this.filterData; - - if (!filterData) { - filterData = this.renderer._activeRenderTarget.filterStack; - - // add new stack - var filterState = new FilterState(); - - filterState.sourceFrame = filterState.destinationFrame = this.renderer._activeRenderTarget.size; - filterState.renderTarget = renderer._activeRenderTarget; - - this.renderer._activeRenderTarget.filterData = filterData = { - index: 0, - stack: [filterState] - }; - - this.filterData = filterData; - } - - // get the current filter state.. - var currentState = filterData.stack[++filterData.index]; - - if (!currentState) { - currentState = filterData.stack[filterData.index] = new FilterState(); - } - - // for now we go off the filter of the first resolution.. - var resolution = filters[0].resolution; - var padding = filters[0].padding | 0; - var targetBounds = target.filterArea || target.getBounds(true); - var sourceFrame = currentState.sourceFrame; - var destinationFrame = currentState.destinationFrame; - - sourceFrame.x = (targetBounds.x * resolution | 0) / resolution; - sourceFrame.y = (targetBounds.y * resolution | 0) / resolution; - sourceFrame.width = (targetBounds.width * resolution | 0) / resolution; - sourceFrame.height = (targetBounds.height * resolution | 0) / resolution; - - if (filterData.stack[0].renderTarget.transform) {// - - // TODO we should fit the rect around the transform.. - } else if (filters[0].autoFit) { - sourceFrame.fit(filterData.stack[0].destinationFrame); - } - - // lets apply the padding After we fit the element to the screen. - // this should stop the strange side effects that can occur when cropping to the edges - sourceFrame.pad(padding); - - destinationFrame.width = sourceFrame.width; - destinationFrame.height = sourceFrame.height; - - // lets play the padding after we fit the element to the screen. - // this should stop the strange side effects that can occur when cropping to the edges - - var renderTarget = this.getPotRenderTarget(renderer.gl, sourceFrame.width, sourceFrame.height, resolution); - - currentState.target = target; - currentState.filters = filters; - currentState.resolution = resolution; - currentState.renderTarget = renderTarget; - - // bind the render target to draw the shape in the top corner.. - - renderTarget.setFrame(destinationFrame, sourceFrame); - - // bind the render target - renderer.bindRenderTarget(renderTarget); - renderTarget.clear(); - }; - - /** - * Pops off the filter and applies it. - * - */ - - - FilterManager.prototype.popFilter = function popFilter() { - var filterData = this.filterData; - - var lastState = filterData.stack[filterData.index - 1]; - var currentState = filterData.stack[filterData.index]; - - this.quad.map(currentState.renderTarget.size, currentState.sourceFrame).upload(); - - var filters = currentState.filters; - - if (filters.length === 1) { - filters[0].apply(this, currentState.renderTarget, lastState.renderTarget, false, currentState); - this.freePotRenderTarget(currentState.renderTarget); - } else { - var flip = currentState.renderTarget; - var flop = this.getPotRenderTarget(this.renderer.gl, currentState.sourceFrame.width, currentState.sourceFrame.height, currentState.resolution); - - flop.setFrame(currentState.destinationFrame, currentState.sourceFrame); - - // finally lets clear the render target before drawing to it.. - flop.clear(); - - var i = 0; - - for (i = 0; i < filters.length - 1; ++i) { - filters[i].apply(this, flip, flop, true, currentState); - - var t = flip; - - flip = flop; - flop = t; - } - - filters[i].apply(this, flip, lastState.renderTarget, false, currentState); - - this.freePotRenderTarget(flip); - this.freePotRenderTarget(flop); - } - - filterData.index--; - - if (filterData.index === 0) { - this.filterData = null; - } - }; - - /** - * Draws a filter. - * - * @param {PIXI.Filter} filter - The filter to draw. - * @param {PIXI.RenderTarget} input - The input render target. - * @param {PIXI.RenderTarget} output - The target to output to. - * @param {boolean} clear - Should the output be cleared before rendering to it - */ - - - FilterManager.prototype.applyFilter = function applyFilter(filter, input, output, clear) { - var renderer = this.renderer; - var gl = renderer.gl; - - var shader = filter.glShaders[renderer.CONTEXT_UID]; - - // cacheing.. - if (!shader) { - if (filter.glShaderKey) { - shader = this.shaderCache[filter.glShaderKey]; - - if (!shader) { - shader = new _Shader2.default(this.gl, filter.vertexSrc, filter.fragmentSrc); - - filter.glShaders[renderer.CONTEXT_UID] = this.shaderCache[filter.glShaderKey] = shader; - } - } else { - shader = filter.glShaders[renderer.CONTEXT_UID] = new _Shader2.default(this.gl, filter.vertexSrc, filter.fragmentSrc); - } - - // TODO - this only needs to be done once? - renderer.bindVao(null); - - this.quad.initVao(shader); - } - - renderer.bindVao(this.quad.vao); - - renderer.bindRenderTarget(output); - - if (clear) { - gl.disable(gl.SCISSOR_TEST); - renderer.clear(); // [1, 1, 1, 1]); - gl.enable(gl.SCISSOR_TEST); - } - - // in case the render target is being masked using a scissor rect - if (output === renderer.maskManager.scissorRenderTarget) { - renderer.maskManager.pushScissorMask(null, renderer.maskManager.scissorData); - } - - renderer.bindShader(shader); - - // free unit 0 for us, doesn't matter what was there - // don't try to restore it, because syncUniforms can upload it to another slot - // and it'll be a problem - var tex = this.renderer.emptyTextures[0]; - - this.renderer.boundTextures[0] = tex; - // this syncs the PixiJS filters uniforms with glsl uniforms - this.syncUniforms(shader, filter); - - renderer.state.setBlendMode(filter.blendMode); - - gl.activeTexture(gl.TEXTURE0); - gl.bindTexture(gl.TEXTURE_2D, input.texture.texture); - - this.quad.vao.draw(this.renderer.gl.TRIANGLES, 6, 0); - - gl.bindTexture(gl.TEXTURE_2D, tex._glTextures[this.renderer.CONTEXT_UID].texture); - }; - - /** - * Uploads the uniforms of the filter. - * - * @param {GLShader} shader - The underlying gl shader. - * @param {PIXI.Filter} filter - The filter we are synchronizing. - */ - - - FilterManager.prototype.syncUniforms = function syncUniforms(shader, filter) { - var uniformData = filter.uniformData; - var uniforms = filter.uniforms; - - // 0 is reserved for the PixiJS texture so we start at 1! - var textureCount = 1; - var currentState = void 0; - - // filterArea and filterClamp that are handled by FilterManager directly - // they must not appear in uniformData - - if (shader.uniforms.filterArea) { - currentState = this.filterData.stack[this.filterData.index]; - - var filterArea = shader.uniforms.filterArea; - - filterArea[0] = currentState.renderTarget.size.width; - filterArea[1] = currentState.renderTarget.size.height; - filterArea[2] = currentState.sourceFrame.x; - filterArea[3] = currentState.sourceFrame.y; - - shader.uniforms.filterArea = filterArea; - } - - // use this to clamp displaced texture coords so they belong to filterArea - // see displacementFilter fragment shader for an example - if (shader.uniforms.filterClamp) { - currentState = currentState || this.filterData.stack[this.filterData.index]; - - var filterClamp = shader.uniforms.filterClamp; - - filterClamp[0] = 0; - filterClamp[1] = 0; - filterClamp[2] = (currentState.sourceFrame.width - 1) / currentState.renderTarget.size.width; - filterClamp[3] = (currentState.sourceFrame.height - 1) / currentState.renderTarget.size.height; - - shader.uniforms.filterClamp = filterClamp; - } - - // TODO Cacheing layer.. - for (var i in uniformData) { - if (uniformData[i].type === 'sampler2D' && uniforms[i] !== 0) { - if (uniforms[i].baseTexture) { - shader.uniforms[i] = this.renderer.bindTexture(uniforms[i].baseTexture, textureCount); - } else { - shader.uniforms[i] = textureCount; - - // TODO - // this is helpful as renderTargets can also be set. - // Although thinking about it, we could probably - // make the filter texture cache return a RenderTexture - // rather than a renderTarget - var gl = this.renderer.gl; - - this.renderer.boundTextures[textureCount] = this.renderer.emptyTextures[textureCount]; - gl.activeTexture(gl.TEXTURE0 + textureCount); - - uniforms[i].texture.bind(); - } - - textureCount++; - } else if (uniformData[i].type === 'mat3') { - // check if its PixiJS matrix.. - if (uniforms[i].a !== undefined) { - shader.uniforms[i] = uniforms[i].toArray(true); - } else { - shader.uniforms[i] = uniforms[i]; - } - } else if (uniformData[i].type === 'vec2') { - // check if its a point.. - if (uniforms[i].x !== undefined) { - var val = shader.uniforms[i] || new Float32Array(2); - - val[0] = uniforms[i].x; - val[1] = uniforms[i].y; - shader.uniforms[i] = val; - } else { - shader.uniforms[i] = uniforms[i]; - } - } else if (uniformData[i].type === 'float') { - if (shader.uniforms.data[i].value !== uniformData[i]) { - shader.uniforms[i] = uniforms[i]; - } - } else { - shader.uniforms[i] = uniforms[i]; - } - } - }; - - /** - * Gets a render target from the pool, or creates a new one. - * - * @param {boolean} clear - Should we clear the render texture when we get it? - * @param {number} resolution - The resolution of the target. - * @return {PIXI.RenderTarget} The new render target - */ - - - FilterManager.prototype.getRenderTarget = function getRenderTarget(clear, resolution) { - var currentState = this.filterData.stack[this.filterData.index]; - var renderTarget = this.getPotRenderTarget(this.renderer.gl, currentState.sourceFrame.width, currentState.sourceFrame.height, resolution || currentState.resolution); - - renderTarget.setFrame(currentState.destinationFrame, currentState.sourceFrame); - - return renderTarget; - }; - - /** - * Returns a render target to the pool. - * - * @param {PIXI.RenderTarget} renderTarget - The render target to return. - */ - - - FilterManager.prototype.returnRenderTarget = function returnRenderTarget(renderTarget) { - this.freePotRenderTarget(renderTarget); - }; - - /** - * Calculates the mapped matrix. - * - * TODO playing around here.. this is temporary - (will end up in the shader) - * this returns a matrix that will normalise map filter cords in the filter to screen space - * - * @param {PIXI.Matrix} outputMatrix - the matrix to output to. - * @return {PIXI.Matrix} The mapped matrix. - */ - - - FilterManager.prototype.calculateScreenSpaceMatrix = function calculateScreenSpaceMatrix(outputMatrix) { - var currentState = this.filterData.stack[this.filterData.index]; - - return filterTransforms.calculateScreenSpaceMatrix(outputMatrix, currentState.sourceFrame, currentState.renderTarget.size); - }; - - /** - * Multiply vTextureCoord to this matrix to achieve (0,0,1,1) for filterArea - * - * @param {PIXI.Matrix} outputMatrix - The matrix to output to. - * @return {PIXI.Matrix} The mapped matrix. - */ - - - FilterManager.prototype.calculateNormalizedScreenSpaceMatrix = function calculateNormalizedScreenSpaceMatrix(outputMatrix) { - var currentState = this.filterData.stack[this.filterData.index]; - - return filterTransforms.calculateNormalizedScreenSpaceMatrix(outputMatrix, currentState.sourceFrame, currentState.renderTarget.size, currentState.destinationFrame); - }; - - /** - * This will map the filter coord so that a texture can be used based on the transform of a sprite - * - * @param {PIXI.Matrix} outputMatrix - The matrix to output to. - * @param {PIXI.Sprite} sprite - The sprite to map to. - * @return {PIXI.Matrix} The mapped matrix. - */ - - - FilterManager.prototype.calculateSpriteMatrix = function calculateSpriteMatrix(outputMatrix, sprite) { - var currentState = this.filterData.stack[this.filterData.index]; - - return filterTransforms.calculateSpriteMatrix(outputMatrix, currentState.sourceFrame, currentState.renderTarget.size, sprite); - }; - - /** - * Destroys this Filter Manager. - * - */ - - - FilterManager.prototype.destroy = function destroy() { - this.shaderCache = {}; - this.emptyPool(); - }; - - /** - * Gets a Power-of-Two render texture. - * - * TODO move to a seperate class could be on renderer? - * also - could cause issue with multiple contexts? - * - * @private - * @param {WebGLRenderingContext} gl - The webgl rendering context - * @param {number} minWidth - The minimum width of the render target. - * @param {number} minHeight - The minimum height of the render target. - * @param {number} resolution - The resolution of the render target. - * @return {PIXI.RenderTarget} The new render target. - */ - - - FilterManager.prototype.getPotRenderTarget = function getPotRenderTarget(gl, minWidth, minHeight, resolution) { - // TODO you could return a bigger texture if there is not one in the pool? - minWidth = _bitTwiddle2.default.nextPow2(minWidth * resolution); - minHeight = _bitTwiddle2.default.nextPow2(minHeight * resolution); - - var key = (minWidth & 0xFFFF) << 16 | minHeight & 0xFFFF; - - if (!this.pool[key]) { - this.pool[key] = []; - } - - var renderTarget = this.pool[key].pop(); - - // creating render target will cause texture to be bound! - if (!renderTarget) { - // temporary bypass cache.. - var tex = this.renderer.boundTextures[0]; - - gl.activeTexture(gl.TEXTURE0); - - // internally - this will cause a texture to be bound.. - renderTarget = new _RenderTarget2.default(gl, minWidth, minHeight, null, 1); - - // set the current one back - gl.bindTexture(gl.TEXTURE_2D, tex._glTextures[this.renderer.CONTEXT_UID].texture); - } - - // manually tweak the resolution... - // this will not modify the size of the frame buffer, just its resolution. - renderTarget.resolution = resolution; - renderTarget.defaultFrame.width = renderTarget.size.width = minWidth / resolution; - renderTarget.defaultFrame.height = renderTarget.size.height = minHeight / resolution; - - return renderTarget; - }; - - /** - * Empties the texture pool. - * - */ - - - FilterManager.prototype.emptyPool = function emptyPool() { - for (var i in this.pool) { - var textures = this.pool[i]; - - if (textures) { - for (var j = 0; j < textures.length; j++) { - textures[j].destroy(true); - } - } - } - - this.pool = {}; - }; - - /** - * Frees a render target back into the pool. - * - * @param {PIXI.RenderTarget} renderTarget - The renderTarget to free - */ - - - FilterManager.prototype.freePotRenderTarget = function freePotRenderTarget(renderTarget) { - var minWidth = renderTarget.size.width * renderTarget.resolution; - var minHeight = renderTarget.size.height * renderTarget.resolution; - var key = (minWidth & 0xFFFF) << 16 | minHeight & 0xFFFF; - - this.pool[key].push(renderTarget); - }; - - return FilterManager; - }(_WebGLManager3.default); - - exports.default = FilterManager; - - }, { "../../../Shader": 44, "../../../math": 70, "../filters/filterTransforms": 88, "../utils/Quad": 95, "../utils/RenderTarget": 96, "./WebGLManager": 93, "bit-twiddle": 18 }], 91: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _WebGLManager2 = require('./WebGLManager'); - - var _WebGLManager3 = _interopRequireDefault(_WebGLManager2); - - var _SpriteMaskFilter = require('../filters/spriteMask/SpriteMaskFilter'); - - var _SpriteMaskFilter2 = _interopRequireDefault(_SpriteMaskFilter); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - - /** - * @class - * @extends PIXI.WebGLManager - * @memberof PIXI - */ - var MaskManager = function (_WebGLManager) { - _inherits(MaskManager, _WebGLManager); - - /** - * @param {PIXI.WebGLRenderer} renderer - The renderer this manager works for. - */ - function MaskManager(renderer) { - _classCallCheck(this, MaskManager); - - // TODO - we don't need both! - var _this = _possibleConstructorReturn(this, _WebGLManager.call(this, renderer)); - - _this.scissor = false; - _this.scissorData = null; - _this.scissorRenderTarget = null; - - _this.enableScissor = true; - - _this.alphaMaskPool = []; - _this.alphaMaskIndex = 0; - return _this; - } - - /** - * Applies the Mask and adds it to the current filter stack. - * - * @param {PIXI.DisplayObject} target - Display Object to push the mask to - * @param {PIXI.Sprite|PIXI.Graphics} maskData - The masking data. - */ - - - MaskManager.prototype.pushMask = function pushMask(target, maskData) { - // TODO the root check means scissor rect will not - // be used on render textures more info here: - // https://github.com/pixijs/pixi.js/pull/3545 - - if (maskData.texture) { - this.pushSpriteMask(target, maskData); - } else if (this.enableScissor && !this.scissor && this.renderer._activeRenderTarget.root && !this.renderer.stencilManager.stencilMaskStack.length && maskData.isFastRect()) { - var matrix = maskData.worldTransform; - - var rot = Math.atan2(matrix.b, matrix.a); - - // use the nearest degree! - rot = Math.round(rot * (180 / Math.PI)); - - if (rot % 90) { - this.pushStencilMask(maskData); - } else { - this.pushScissorMask(target, maskData); - } - } else { - this.pushStencilMask(maskData); - } - }; - - /** - * Removes the last mask from the mask stack and doesn't return it. - * - * @param {PIXI.DisplayObject} target - Display Object to pop the mask from - * @param {PIXI.Sprite|PIXI.Graphics} maskData - The masking data. - */ - - - MaskManager.prototype.popMask = function popMask(target, maskData) { - if (maskData.texture) { - this.popSpriteMask(target, maskData); - } else if (this.enableScissor && !this.renderer.stencilManager.stencilMaskStack.length) { - this.popScissorMask(target, maskData); - } else { - this.popStencilMask(target, maskData); - } - }; - - /** - * Applies the Mask and adds it to the current filter stack. - * - * @param {PIXI.RenderTarget} target - Display Object to push the sprite mask to - * @param {PIXI.Sprite} maskData - Sprite to be used as the mask - */ - - - MaskManager.prototype.pushSpriteMask = function pushSpriteMask(target, maskData) { - var alphaMaskFilter = this.alphaMaskPool[this.alphaMaskIndex]; - - if (!alphaMaskFilter) { - alphaMaskFilter = this.alphaMaskPool[this.alphaMaskIndex] = [new _SpriteMaskFilter2.default(maskData)]; - } - - alphaMaskFilter[0].resolution = this.renderer.resolution; - alphaMaskFilter[0].maskSprite = maskData; - - // TODO - may cause issues! - target.filterArea = maskData.getBounds(true); - - this.renderer.filterManager.pushFilter(target, alphaMaskFilter); - - this.alphaMaskIndex++; - }; - - /** - * Removes the last filter from the filter stack and doesn't return it. - * - */ - - - MaskManager.prototype.popSpriteMask = function popSpriteMask() { - this.renderer.filterManager.popFilter(); - this.alphaMaskIndex--; - }; - - /** - * Applies the Mask and adds it to the current filter stack. - * - * @param {PIXI.Sprite|PIXI.Graphics} maskData - The masking data. - */ - - - MaskManager.prototype.pushStencilMask = function pushStencilMask(maskData) { - this.renderer.currentRenderer.stop(); - this.renderer.stencilManager.pushStencil(maskData); - }; - - /** - * Removes the last filter from the filter stack and doesn't return it. - * - */ - - - MaskManager.prototype.popStencilMask = function popStencilMask() { - this.renderer.currentRenderer.stop(); - this.renderer.stencilManager.popStencil(); - }; - - /** - * - * @param {PIXI.DisplayObject} target - Display Object to push the mask to - * @param {PIXI.Graphics} maskData - The masking data. - */ - - - MaskManager.prototype.pushScissorMask = function pushScissorMask(target, maskData) { - maskData.renderable = true; - - var renderTarget = this.renderer._activeRenderTarget; - - var bounds = maskData.getBounds(); - - bounds.fit(renderTarget.size); - maskData.renderable = false; - - this.renderer.gl.enable(this.renderer.gl.SCISSOR_TEST); - - var resolution = this.renderer.resolution; - - this.renderer.gl.scissor(bounds.x * resolution, (renderTarget.root ? renderTarget.size.height - bounds.y - bounds.height : bounds.y) * resolution, bounds.width * resolution, bounds.height * resolution); - - this.scissorRenderTarget = renderTarget; - this.scissorData = maskData; - this.scissor = true; - }; - - /** - * - * - */ - - - MaskManager.prototype.popScissorMask = function popScissorMask() { - this.scissorRenderTarget = null; - this.scissorData = null; - this.scissor = false; - - // must be scissor! - var gl = this.renderer.gl; - - gl.disable(gl.SCISSOR_TEST); - }; - - return MaskManager; - }(_WebGLManager3.default); - - exports.default = MaskManager; - - }, { "../filters/spriteMask/SpriteMaskFilter": 89, "./WebGLManager": 93 }], 92: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _WebGLManager2 = require('./WebGLManager'); - - var _WebGLManager3 = _interopRequireDefault(_WebGLManager2); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - - /** - * @class - * @extends PIXI.WebGLManager - * @memberof PIXI - */ - var StencilManager = function (_WebGLManager) { - _inherits(StencilManager, _WebGLManager); - - /** - * @param {PIXI.WebGLRenderer} renderer - The renderer this manager works for. - */ - function StencilManager(renderer) { - _classCallCheck(this, StencilManager); - - var _this = _possibleConstructorReturn(this, _WebGLManager.call(this, renderer)); - - _this.stencilMaskStack = null; - return _this; - } - - /** - * Changes the mask stack that is used by this manager. - * - * @param {PIXI.Graphics[]} stencilMaskStack - The mask stack - */ - - - StencilManager.prototype.setMaskStack = function setMaskStack(stencilMaskStack) { - this.stencilMaskStack = stencilMaskStack; - - var gl = this.renderer.gl; - - if (stencilMaskStack.length === 0) { - gl.disable(gl.STENCIL_TEST); - } else { - gl.enable(gl.STENCIL_TEST); - } - }; - - /** - * Applies the Mask and adds it to the current stencil stack. @alvin - * - * @param {PIXI.Graphics} graphics - The mask - */ - - - StencilManager.prototype.pushStencil = function pushStencil(graphics) { - this.renderer.setObjectRenderer(this.renderer.plugins.graphics); - - this.renderer._activeRenderTarget.attachStencilBuffer(); - - var gl = this.renderer.gl; - var prevMaskCount = this.stencilMaskStack.length; - - if (prevMaskCount === 0) { - gl.enable(gl.STENCIL_TEST); - } - - this.stencilMaskStack.push(graphics); - - // Increment the refference stencil value where the new mask overlaps with the old ones. - gl.colorMask(false, false, false, false); - gl.stencilFunc(gl.EQUAL, prevMaskCount, this._getBitwiseMask()); - gl.stencilOp(gl.KEEP, gl.KEEP, gl.INCR); - this.renderer.plugins.graphics.render(graphics); - - this._useCurrent(); - }; - - /** - * Removes the last mask from the stencil stack. @alvin - */ - - - StencilManager.prototype.popStencil = function popStencil() { - this.renderer.setObjectRenderer(this.renderer.plugins.graphics); - - var gl = this.renderer.gl; - var graphics = this.stencilMaskStack.pop(); - - if (this.stencilMaskStack.length === 0) { - // the stack is empty! - gl.disable(gl.STENCIL_TEST); - gl.clear(gl.STENCIL_BUFFER_BIT); - gl.clearStencil(0); - } else { - // Decrement the refference stencil value where the popped mask overlaps with the other ones - gl.colorMask(false, false, false, false); - gl.stencilOp(gl.KEEP, gl.KEEP, gl.DECR); - this.renderer.plugins.graphics.render(graphics); - - this._useCurrent(); - } - }; - - /** - * Setup renderer to use the current stencil data. - */ - - - StencilManager.prototype._useCurrent = function _useCurrent() { - var gl = this.renderer.gl; - - gl.colorMask(true, true, true, true); - gl.stencilFunc(gl.EQUAL, this.stencilMaskStack.length, this._getBitwiseMask()); - gl.stencilOp(gl.KEEP, gl.KEEP, gl.KEEP); - }; - - /** - * Fill 1s equal to the number of acitve stencil masks. - * - * @return {number} The bitwise mask. - */ - - - StencilManager.prototype._getBitwiseMask = function _getBitwiseMask() { - return (1 << this.stencilMaskStack.length) - 1; - }; - - /** - * Destroys the mask stack. - * - */ - - - StencilManager.prototype.destroy = function destroy() { - _WebGLManager3.default.prototype.destroy.call(this); - - this.stencilMaskStack.stencilStack = null; - }; - - return StencilManager; - }(_WebGLManager3.default); - - exports.default = StencilManager; - - }, { "./WebGLManager": 93 }], 93: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - /** - * @class - * @memberof PIXI - */ - var WebGLManager = function () { - /** - * @param {PIXI.WebGLRenderer} renderer - The renderer this manager works for. - */ - function WebGLManager(renderer) { - _classCallCheck(this, WebGLManager); - - /** - * The renderer this manager works for. - * - * @member {PIXI.WebGLRenderer} - */ - this.renderer = renderer; - - this.renderer.on('context', this.onContextChange, this); - } - - /** - * Generic method called when there is a WebGL context change. - * - */ - - - WebGLManager.prototype.onContextChange = function onContextChange() { } - // do some codes init! - - - /** - * Generic destroy methods to be overridden by the subclass - * - */ - ; - - WebGLManager.prototype.destroy = function destroy() { - this.renderer.off('context', this.onContextChange, this); - - this.renderer = null; - }; - - return WebGLManager; - }(); - - exports.default = WebGLManager; - - }, {}], 94: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _WebGLManager2 = require('../managers/WebGLManager'); - - var _WebGLManager3 = _interopRequireDefault(_WebGLManager2); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - - /** - * Base for a common object renderer that can be used as a system renderer plugin. + * Sets the strength of both the blur. * - * @class - * @extends PIXI.WebGLManager - * @memberof PIXI + * @member {number} + * @default 16 */ - var ObjectRenderer = function (_WebGLManager) { - _inherits(ObjectRenderer, _WebGLManager); - function ObjectRenderer() { - _classCallCheck(this, ObjectRenderer); - - return _possibleConstructorReturn(this, _WebGLManager.apply(this, arguments)); - } - - /** - * Starts the renderer and sets the shader - * - */ - ObjectRenderer.prototype.start = function start() { } - // set the shader.. - - - /** - * Stops the renderer - * - */ - ; - - ObjectRenderer.prototype.stop = function stop() { - this.flush(); - }; - - /** - * Stub method for rendering content and emptying the current batch. - * - */ - - - ObjectRenderer.prototype.flush = function flush() { } - // flush! - - - /** - * Renders an object - * - * @param {PIXI.DisplayObject} object - The object to render. - */ - ; - - ObjectRenderer.prototype.render = function render(object) // eslint-disable-line no-unused-vars - { - // render the object - }; - - return ObjectRenderer; - }(_WebGLManager3.default); - - exports.default = ObjectRenderer; - - }, { "../managers/WebGLManager": 93 }], 95: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _pixiGlCore = require('pixi-gl-core'); - - var _pixiGlCore2 = _interopRequireDefault(_pixiGlCore); - - var _createIndicesForQuads = require('../../../utils/createIndicesForQuads'); - - var _createIndicesForQuads2 = _interopRequireDefault(_createIndicesForQuads); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - /** - * Helper class to create a quad - * - * @class - * @memberof PIXI - */ - var Quad = function () { - /** - * @param {WebGLRenderingContext} gl - The gl context for this quad to use. - * @param {object} state - TODO: Description - */ - function Quad(gl, state) { - _classCallCheck(this, Quad); - - /** - * the current WebGL drawing context - * - * @member {WebGLRenderingContext} - */ - this.gl = gl; - - /** - * An array of vertices - * - * @member {Float32Array} - */ - this.vertices = new Float32Array([-1, -1, 1, -1, 1, 1, -1, 1]); - - /** - * The Uvs of the quad - * - * @member {Float32Array} - */ - this.uvs = new Float32Array([0, 0, 1, 0, 1, 1, 0, 1]); - - this.interleaved = new Float32Array(8 * 2); - - for (var i = 0; i < 4; i++) { - this.interleaved[i * 4] = this.vertices[i * 2]; - this.interleaved[i * 4 + 1] = this.vertices[i * 2 + 1]; - this.interleaved[i * 4 + 2] = this.uvs[i * 2]; - this.interleaved[i * 4 + 3] = this.uvs[i * 2 + 1]; - } - - /** - * An array containing the indices of the vertices - * - * @member {Uint16Array} - */ - this.indices = (0, _createIndicesForQuads2.default)(1); - - /** - * The vertex buffer - * - * @member {glCore.GLBuffer} - */ - this.vertexBuffer = _pixiGlCore2.default.GLBuffer.createVertexBuffer(gl, this.interleaved, gl.STATIC_DRAW); - - /** - * The index buffer - * - * @member {glCore.GLBuffer} - */ - this.indexBuffer = _pixiGlCore2.default.GLBuffer.createIndexBuffer(gl, this.indices, gl.STATIC_DRAW); - - /** - * The vertex array object - * - * @member {glCore.VertexArrayObject} - */ - this.vao = new _pixiGlCore2.default.VertexArrayObject(gl, state); - } - - /** - * Initialises the vaos and uses the shader. - * - * @param {PIXI.Shader} shader - the shader to use - */ - - - Quad.prototype.initVao = function initVao(shader) { - this.vao.clear().addIndex(this.indexBuffer).addAttribute(this.vertexBuffer, shader.attributes.aVertexPosition, this.gl.FLOAT, false, 4 * 4, 0).addAttribute(this.vertexBuffer, shader.attributes.aTextureCoord, this.gl.FLOAT, false, 4 * 4, 2 * 4); - }; - - /** - * Maps two Rectangle to the quad. - * - * @param {PIXI.Rectangle} targetTextureFrame - the first rectangle - * @param {PIXI.Rectangle} destinationFrame - the second rectangle - * @return {PIXI.Quad} Returns itself. - */ - - - Quad.prototype.map = function map(targetTextureFrame, destinationFrame) { - var x = 0; // destinationFrame.x / targetTextureFrame.width; - var y = 0; // destinationFrame.y / targetTextureFrame.height; - - this.uvs[0] = x; - this.uvs[1] = y; - - this.uvs[2] = x + destinationFrame.width / targetTextureFrame.width; - this.uvs[3] = y; - - this.uvs[4] = x + destinationFrame.width / targetTextureFrame.width; - this.uvs[5] = y + destinationFrame.height / targetTextureFrame.height; - - this.uvs[6] = x; - this.uvs[7] = y + destinationFrame.height / targetTextureFrame.height; - - x = destinationFrame.x; - y = destinationFrame.y; - - this.vertices[0] = x; - this.vertices[1] = y; - - this.vertices[2] = x + destinationFrame.width; - this.vertices[3] = y; - - this.vertices[4] = x + destinationFrame.width; - this.vertices[5] = y + destinationFrame.height; - - this.vertices[6] = x; - this.vertices[7] = y + destinationFrame.height; - - return this; - }; - - /** - * Binds the buffer and uploads the data - * - * @return {PIXI.Quad} Returns itself. - */ - - - Quad.prototype.upload = function upload() { - for (var i = 0; i < 4; i++) { - this.interleaved[i * 4] = this.vertices[i * 2]; - this.interleaved[i * 4 + 1] = this.vertices[i * 2 + 1]; - this.interleaved[i * 4 + 2] = this.uvs[i * 2]; - this.interleaved[i * 4 + 3] = this.uvs[i * 2 + 1]; - } - - this.vertexBuffer.upload(this.interleaved); - - return this; - }; - - /** - * Removes this quad from WebGL - */ - - - Quad.prototype.destroy = function destroy() { - var gl = this.gl; - - gl.deleteBuffer(this.vertexBuffer); - gl.deleteBuffer(this.indexBuffer); - }; - - return Quad; - }(); - - exports.default = Quad; - - }, { "../../../utils/createIndicesForQuads": 122, "pixi-gl-core": 7 }], 96: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _math = require('../../../math'); - - var _const = require('../../../const'); - - var _settings = require('../../../settings'); - - var _settings2 = _interopRequireDefault(_settings); - - var _pixiGlCore = require('pixi-gl-core'); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - /** - * @class - * @memberof PIXI - */ - var RenderTarget = function () { - /** - * @param {WebGLRenderingContext} gl - The current WebGL drawing context - * @param {number} [width=0] - the horizontal range of the filter - * @param {number} [height=0] - the vertical range of the filter - * @param {number} [scaleMode=PIXI.settings.SCALE_MODE] - See {@link PIXI.SCALE_MODES} for possible values - * @param {number} [resolution=1] - The current resolution / device pixel ratio - * @param {boolean} [root=false] - Whether this object is the root element or not - */ - function RenderTarget(gl, width, height, scaleMode, resolution, root) { - _classCallCheck(this, RenderTarget); - - // TODO Resolution could go here ( eg low res blurs ) - - /** - * The current WebGL drawing context. - * - * @member {WebGLRenderingContext} - */ - this.gl = gl; - - // next time to create a frame buffer and texture - - /** - * A frame buffer - * - * @member {PIXI.glCore.GLFramebuffer} - */ - this.frameBuffer = null; - - /** - * The texture - * - * @member {PIXI.glCore.GLTexture} - */ - this.texture = null; - - /** - * The background colour of this render target, as an array of [r,g,b,a] values - * - * @member {number[]} - */ - this.clearColor = [0, 0, 0, 0]; - - /** - * The size of the object as a rectangle - * - * @member {PIXI.Rectangle} - */ - this.size = new _math.Rectangle(0, 0, 1, 1); - - /** - * The current resolution / device pixel ratio - * - * @member {number} - * @default 1 - */ - this.resolution = resolution || _settings2.default.RESOLUTION; - - /** - * The projection matrix - * - * @member {PIXI.Matrix} - */ - this.projectionMatrix = new _math.Matrix(); - - /** - * The object's transform - * - * @member {PIXI.Matrix} - */ - this.transform = null; - - /** - * The frame. - * - * @member {PIXI.Rectangle} - */ - this.frame = null; - - /** - * The stencil buffer stores masking data for the render target - * - * @member {glCore.GLBuffer} - */ - this.defaultFrame = new _math.Rectangle(); - this.destinationFrame = null; - this.sourceFrame = null; - - /** - * The stencil buffer stores masking data for the render target - * - * @member {glCore.GLBuffer} - */ - this.stencilBuffer = null; - - /** - * The data structure for the stencil masks - * - * @member {PIXI.Graphics[]} - */ - this.stencilMaskStack = []; - - /** - * Stores filter data for the render target - * - * @member {object[]} - */ - this.filterData = null; - - /** - * The scale mode. - * - * @member {number} - * @default PIXI.settings.SCALE_MODE - * @see PIXI.SCALE_MODES - */ - this.scaleMode = scaleMode !== undefined ? scaleMode : _settings2.default.SCALE_MODE; - - /** - * Whether this object is the root element or not - * - * @member {boolean} - */ - this.root = root; - - if (!this.root) { - this.frameBuffer = _pixiGlCore.GLFramebuffer.createRGBA(gl, 100, 100); - - if (this.scaleMode === _const.SCALE_MODES.NEAREST) { - this.frameBuffer.texture.enableNearestScaling(); - } else { - this.frameBuffer.texture.enableLinearScaling(); - } - /* - A frame buffer needs a target to render to.. - create a texture and bind it attach it to the framebuffer.. - */ - - // this is used by the base texture - this.texture = this.frameBuffer.texture; - } else { - // make it a null framebuffer.. - this.frameBuffer = new _pixiGlCore.GLFramebuffer(gl, 100, 100); - this.frameBuffer.framebuffer = null; - } - - this.setFrame(); - - this.resize(width, height); - } - - /** - * Clears the filter texture. - * - * @param {number[]} [clearColor=this.clearColor] - Array of [r,g,b,a] to clear the framebuffer - */ - - - RenderTarget.prototype.clear = function clear(clearColor) { - var cc = clearColor || this.clearColor; - - this.frameBuffer.clear(cc[0], cc[1], cc[2], cc[3]); // r,g,b,a); - }; - - /** - * Binds the stencil buffer. - * - */ - - - RenderTarget.prototype.attachStencilBuffer = function attachStencilBuffer() { - // TODO check if stencil is done? - /** - * The stencil buffer is used for masking in pixi - * lets create one and then add attach it to the framebuffer.. - */ - if (!this.root) { - this.frameBuffer.enableStencil(); - } - }; - - /** - * Sets the frame of the render target. - * - * @param {Rectangle} destinationFrame - The destination frame. - * @param {Rectangle} sourceFrame - The source frame. - */ - - - RenderTarget.prototype.setFrame = function setFrame(destinationFrame, sourceFrame) { - this.destinationFrame = destinationFrame || this.destinationFrame || this.defaultFrame; - this.sourceFrame = sourceFrame || this.sourceFrame || this.destinationFrame; - }; - - /** - * Binds the buffers and initialises the viewport. - * - */ - - - RenderTarget.prototype.activate = function activate() { - // TOOD refactor usage of frame.. - var gl = this.gl; - - // make sure the texture is unbound! - this.frameBuffer.bind(); - - this.calculateProjection(this.destinationFrame, this.sourceFrame); - - if (this.transform) { - this.projectionMatrix.append(this.transform); - } - - // TODO add a check as them may be the same! - if (this.destinationFrame !== this.sourceFrame) { - gl.enable(gl.SCISSOR_TEST); - gl.scissor(this.destinationFrame.x | 0, this.destinationFrame.y | 0, this.destinationFrame.width * this.resolution | 0, this.destinationFrame.height * this.resolution | 0); - } else { - gl.disable(gl.SCISSOR_TEST); - } - - // TODO - does not need to be updated all the time?? - gl.viewport(this.destinationFrame.x | 0, this.destinationFrame.y | 0, this.destinationFrame.width * this.resolution | 0, this.destinationFrame.height * this.resolution | 0); - }; - - /** - * Updates the projection matrix based on a projection frame (which is a rectangle) - * - * @param {Rectangle} destinationFrame - The destination frame. - * @param {Rectangle} sourceFrame - The source frame. - */ - - - RenderTarget.prototype.calculateProjection = function calculateProjection(destinationFrame, sourceFrame) { - var pm = this.projectionMatrix; - - sourceFrame = sourceFrame || destinationFrame; - - pm.identity(); - - // TODO: make dest scale source - if (!this.root) { - pm.a = 1 / destinationFrame.width * 2; - pm.d = 1 / destinationFrame.height * 2; - - pm.tx = -1 - sourceFrame.x * pm.a; - pm.ty = -1 - sourceFrame.y * pm.d; - } else { - pm.a = 1 / destinationFrame.width * 2; - pm.d = -1 / destinationFrame.height * 2; - - pm.tx = -1 - sourceFrame.x * pm.a; - pm.ty = 1 - sourceFrame.y * pm.d; - } - }; - - /** - * Resizes the texture to the specified width and height - * - * @param {number} width - the new width of the texture - * @param {number} height - the new height of the texture - */ - - - RenderTarget.prototype.resize = function resize(width, height) { - width = width | 0; - height = height | 0; - - if (this.size.width === width && this.size.height === height) { - return; - } - - this.size.width = width; - this.size.height = height; - - this.defaultFrame.width = width; - this.defaultFrame.height = height; - - this.frameBuffer.resize(width * this.resolution, height * this.resolution); - - var projectionFrame = this.frame || this.size; - - this.calculateProjection(projectionFrame); - }; - - /** - * Destroys the render target. - * - */ - - - RenderTarget.prototype.destroy = function destroy() { - this.frameBuffer.destroy(); - - this.frameBuffer = null; - this.texture = null; - }; - - return RenderTarget; - }(); - - exports.default = RenderTarget; - - }, { "../../../const": 46, "../../../math": 70, "../../../settings": 101, "pixi-gl-core": 7 }], 97: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - exports.default = checkMaxIfStatmentsInShader; - - var _pixiGlCore = require('pixi-gl-core'); - - var _pixiGlCore2 = _interopRequireDefault(_pixiGlCore); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - var fragTemplate = ['precision mediump float;', 'void main(void){', 'float test = 0.1;', '%forloop%', 'gl_FragColor = vec4(0.0);', '}'].join('\n'); - - function checkMaxIfStatmentsInShader(maxIfs, gl) { - var createTempContext = !gl; - - if (maxIfs === 0) { - throw new Error('Invalid value of `0` passed to `checkMaxIfStatementsInShader`'); - } - - if (createTempContext) { - var tinyCanvas = document.createElement('canvas'); - - tinyCanvas.width = 1; - tinyCanvas.height = 1; - - gl = _pixiGlCore2.default.createContext(tinyCanvas); - } - - var shader = gl.createShader(gl.FRAGMENT_SHADER); - - while (true) // eslint-disable-line no-constant-condition - { - var fragmentSrc = fragTemplate.replace(/%forloop%/gi, generateIfTestSrc(maxIfs)); - - gl.shaderSource(shader, fragmentSrc); - gl.compileShader(shader); - - if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) { - maxIfs = maxIfs / 2 | 0; - } else { - // valid! - break; - } - } - - if (createTempContext) { - // get rid of context - if (gl.getExtension('WEBGL_lose_context')) { - gl.getExtension('WEBGL_lose_context').loseContext(); - } - } - - return maxIfs; - } - - function generateIfTestSrc(maxIfs) { - var src = ''; - - for (var i = 0; i < maxIfs; ++i) { - if (i > 0) { - src += '\nelse '; - } - - if (i < maxIfs - 1) { - src += 'if(test == ' + i + '.0){}'; - } - } - - return src; - } - - }, { "pixi-gl-core": 7 }], 98: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - exports.default = mapWebGLBlendModesToPixi; - - var _const = require('../../../const'); - - /** - * Maps gl blend combinations to WebGL. - * - * @memberof PIXI - * @function mapWebGLBlendModesToPixi - * @private - * @param {WebGLRenderingContext} gl - The rendering context. - * @param {string[]} [array=[]] - The array to output into. - * @return {string[]} Mapped modes. - */ - function mapWebGLBlendModesToPixi(gl) { - var array = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; - - // TODO - premultiply alpha would be different. - // add a boolean for that! - array[_const.BLEND_MODES.NORMAL] = [gl.ONE, gl.ONE_MINUS_SRC_ALPHA]; - array[_const.BLEND_MODES.ADD] = [gl.ONE, gl.DST_ALPHA]; - array[_const.BLEND_MODES.MULTIPLY] = [gl.DST_COLOR, gl.ONE_MINUS_SRC_ALPHA]; - array[_const.BLEND_MODES.SCREEN] = [gl.ONE, gl.ONE_MINUS_SRC_COLOR]; - array[_const.BLEND_MODES.OVERLAY] = [gl.ONE, gl.ONE_MINUS_SRC_ALPHA]; - array[_const.BLEND_MODES.DARKEN] = [gl.ONE, gl.ONE_MINUS_SRC_ALPHA]; - array[_const.BLEND_MODES.LIGHTEN] = [gl.ONE, gl.ONE_MINUS_SRC_ALPHA]; - array[_const.BLEND_MODES.COLOR_DODGE] = [gl.ONE, gl.ONE_MINUS_SRC_ALPHA]; - array[_const.BLEND_MODES.COLOR_BURN] = [gl.ONE, gl.ONE_MINUS_SRC_ALPHA]; - array[_const.BLEND_MODES.HARD_LIGHT] = [gl.ONE, gl.ONE_MINUS_SRC_ALPHA]; - array[_const.BLEND_MODES.SOFT_LIGHT] = [gl.ONE, gl.ONE_MINUS_SRC_ALPHA]; - array[_const.BLEND_MODES.DIFFERENCE] = [gl.ONE, gl.ONE_MINUS_SRC_ALPHA]; - array[_const.BLEND_MODES.EXCLUSION] = [gl.ONE, gl.ONE_MINUS_SRC_ALPHA]; - array[_const.BLEND_MODES.HUE] = [gl.ONE, gl.ONE_MINUS_SRC_ALPHA]; - array[_const.BLEND_MODES.SATURATION] = [gl.ONE, gl.ONE_MINUS_SRC_ALPHA]; - array[_const.BLEND_MODES.COLOR] = [gl.ONE, gl.ONE_MINUS_SRC_ALPHA]; - array[_const.BLEND_MODES.LUMINOSITY] = [gl.ONE, gl.ONE_MINUS_SRC_ALPHA]; - - // not-premultiplied blend modes - array[_const.BLEND_MODES.NORMAL_NPM] = [gl.SRC_ALPHA, gl.ONE_MINUS_SRC_ALPHA, gl.ONE, gl.ONE_MINUS_SRC_ALPHA]; - array[_const.BLEND_MODES.ADD_NPM] = [gl.SRC_ALPHA, gl.DST_ALPHA, gl.ONE, gl.DST_ALPHA]; - array[_const.BLEND_MODES.SCREEN_NPM] = [gl.SRC_ALPHA, gl.ONE_MINUS_SRC_COLOR, gl.ONE, gl.ONE_MINUS_SRC_COLOR]; - - return array; - } - - }, { "../../../const": 46 }], 99: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - exports.default = mapWebGLDrawModesToPixi; - - var _const = require('../../../const'); - - /** - * Generic Mask Stack data structure. - * - * @memberof PIXI - * @function mapWebGLDrawModesToPixi - * @private - * @param {WebGLRenderingContext} gl - The current WebGL drawing context - * @param {object} [object={}] - The object to map into - * @return {object} The mapped draw modes. - */ - function mapWebGLDrawModesToPixi(gl) { - var object = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - object[_const.DRAW_MODES.POINTS] = gl.POINTS; - object[_const.DRAW_MODES.LINES] = gl.LINES; - object[_const.DRAW_MODES.LINE_LOOP] = gl.LINE_LOOP; - object[_const.DRAW_MODES.LINE_STRIP] = gl.LINE_STRIP; - object[_const.DRAW_MODES.TRIANGLES] = gl.TRIANGLES; - object[_const.DRAW_MODES.TRIANGLE_STRIP] = gl.TRIANGLE_STRIP; - object[_const.DRAW_MODES.TRIANGLE_FAN] = gl.TRIANGLE_FAN; - - return object; - } - - }, { "../../../const": 46 }], 100: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - exports.default = validateContext; - function validateContext(gl) { - var attributes = gl.getContextAttributes(); - - // this is going to be fairly simple for now.. but at least we have room to grow! - if (!attributes.stencil) { - /* eslint-disable no-console */ - console.warn('Provided WebGL context does not have a stencil buffer, masks may not render correctly'); - /* eslint-enable no-console */ - } - } - - }, {}], 101: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _maxRecommendedTextures = require('./utils/maxRecommendedTextures'); - - var _maxRecommendedTextures2 = _interopRequireDefault(_maxRecommendedTextures); - - var _canUploadSameBuffer = require('./utils/canUploadSameBuffer'); - - var _canUploadSameBuffer2 = _interopRequireDefault(_canUploadSameBuffer); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /** - * User's customizable globals for overriding the default PIXI settings, such - * as a renderer's default resolution, framerate, float percision, etc. - * @example - * // Use the native window resolution as the default resolution - * // will support high-density displays when rendering - * PIXI.settings.RESOLUTION = window.devicePixelRatio. - * - * // Disable interpolation when scaling, will make texture be pixelated - * PIXI.settings.SCALE_MODE = PIXI.SCALE_MODES.NEAREST; - * @namespace PIXI.settings - */ - exports.default = { - - /** - * Target frames per millisecond. - * - * @static - * @memberof PIXI.settings - * @type {number} - * @default 0.06 - */ - TARGET_FPMS: 0.06, - - /** - * If set to true WebGL will attempt make textures mimpaped by default. - * Mipmapping will only succeed if the base texture uploaded has power of two dimensions. - * - * @static - * @memberof PIXI.settings - * @type {boolean} - * @default true - */ - MIPMAP_TEXTURES: true, - - /** - * Default resolution / device pixel ratio of the renderer. - * - * @static - * @memberof PIXI.settings - * @type {number} - * @default 1 - */ - RESOLUTION: 1, - - /** - * Default filter resolution. - * - * @static - * @memberof PIXI.settings - * @type {number} - * @default 1 - */ - FILTER_RESOLUTION: 1, - - /** - * The maximum textures that this device supports. - * - * @static - * @memberof PIXI.settings - * @type {number} - * @default 32 - */ - SPRITE_MAX_TEXTURES: (0, _maxRecommendedTextures2.default)(32), - - // TODO: maybe change to SPRITE.BATCH_SIZE: 2000 - // TODO: maybe add PARTICLE.BATCH_SIZE: 15000 - - /** - * The default sprite batch size. - * - * The default aims to balance desktop and mobile devices. - * - * @static - * @memberof PIXI.settings - * @type {number} - * @default 4096 - */ - SPRITE_BATCH_SIZE: 4096, - - /** - * The prefix that denotes a URL is for a retina asset. - * - * @static - * @memberof PIXI.settings - * @type {RegExp} - * @example `@2x` - * @default /@([0-9\.]+)x/ - */ - RETINA_PREFIX: /@([0-9\.]+)x/, - - /** - * The default render options if none are supplied to {@link PIXI.WebGLRenderer} - * or {@link PIXI.CanvasRenderer}. - * - * @static - * @constant - * @memberof PIXI.settings - * @type {object} - * @property {HTMLCanvasElement} view=null - * @property {number} resolution=1 - * @property {boolean} antialias=false - * @property {boolean} forceFXAA=false - * @property {boolean} autoResize=false - * @property {boolean} transparent=false - * @property {number} backgroundColor=0x000000 - * @property {boolean} clearBeforeRender=true - * @property {boolean} preserveDrawingBuffer=false - * @property {boolean} roundPixels=false - * @property {number} width=800 - * @property {number} height=600 - * @property {boolean} legacy=false - */ - RENDER_OPTIONS: { - view: null, - antialias: false, - forceFXAA: false, - autoResize: false, - transparent: false, - backgroundColor: 0x000000, - clearBeforeRender: true, - preserveDrawingBuffer: false, - roundPixels: false, - width: 800, - height: 600, - legacy: false + _createClass(BlurXFilter, [ + { + key: "blur", + get: function get() { + return this.strength; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + this.padding = Math.abs(value) * 2; + this.strength = value; }, /** - * Default transform type. - * - * @static - * @memberof PIXI.settings - * @type {PIXI.TRANSFORM_MODE} - * @default PIXI.TRANSFORM_MODE.STATIC - */ - TRANSFORM_MODE: 0, - - /** - * Default Garbage Collection mode. - * - * @static - * @memberof PIXI.settings - * @type {PIXI.GC_MODES} - * @default PIXI.GC_MODES.AUTO - */ - GC_MODE: 0, - - /** - * Default Garbage Collection max idle. - * - * @static - * @memberof PIXI.settings - * @type {number} - * @default 3600 - */ - GC_MAX_IDLE: 60 * 60, - - /** - * Default Garbage Collection maximum check count. - * - * @static - * @memberof PIXI.settings - * @type {number} - * @default 600 - */ - GC_MAX_CHECK_COUNT: 60 * 10, - - /** - * Default wrap modes that are supported by pixi. - * - * @static - * @memberof PIXI.settings - * @type {PIXI.WRAP_MODES} - * @default PIXI.WRAP_MODES.CLAMP - */ - WRAP_MODE: 0, - - /** - * The scale modes that are supported by pixi. - * - * @static - * @memberof PIXI.settings - * @type {PIXI.SCALE_MODES} - * @default PIXI.SCALE_MODES.LINEAR - */ - SCALE_MODE: 0, - - /** - * Default specify float precision in vertex shader. - * - * @static - * @memberof PIXI.settings - * @type {PIXI.PRECISION} - * @default PIXI.PRECISION.HIGH - */ - PRECISION_VERTEX: 'highp', - - /** - * Default specify float precision in fragment shader. - * - * @static - * @memberof PIXI.settings - * @type {PIXI.PRECISION} - * @default PIXI.PRECISION.MEDIUM - */ - PRECISION_FRAGMENT: 'mediump', - - /** - * Can we upload the same buffer in a single frame? - * - * @static - * @constant - * @memberof PIXI - * @type {boolean} - */ - CAN_UPLOAD_SAME_BUFFER: (0, _canUploadSameBuffer2.default)() - - }; - - }, { "./utils/canUploadSameBuffer": 121, "./utils/maxRecommendedTextures": 126 }], 102: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - - var _math = require('../math'); - - var _utils = require('../utils'); - - var _const = require('../const'); - - var _Texture = require('../textures/Texture'); - - var _Texture2 = _interopRequireDefault(_Texture); - - var _Container2 = require('../display/Container'); - - var _Container3 = _interopRequireDefault(_Container2); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - - var tempPoint = new _math.Point(); - - /** - * The Sprite object is the base for all textured objects that are rendered to the screen - * - * A sprite can be created directly from an image like this: - * - * ```js - * let sprite = new PIXI.Sprite.fromImage('assets/image.png'); - * ``` - * - * @class - * @extends PIXI.Container - * @memberof PIXI - */ - - var Sprite = function (_Container) { - _inherits(Sprite, _Container); - - /** - * @param {PIXI.Texture} texture - The texture for this sprite - */ - function Sprite(texture) { - _classCallCheck(this, Sprite); - - /** - * The anchor sets the origin point of the texture. - * The default is 0,0 this means the texture's origin is the top left - * Setting the anchor to 0.5,0.5 means the texture's origin is centered - * Setting the anchor to 1,1 would mean the texture's origin point will be the bottom right corner - * - * @member {PIXI.ObservablePoint} - * @private - */ - var _this = _possibleConstructorReturn(this, _Container.call(this)); - - _this._anchor = new _math.ObservablePoint(_this._onAnchorUpdate, _this); - - /** - * The texture that the sprite is using - * - * @private - * @member {PIXI.Texture} - */ - _this._texture = null; - - /** - * The width of the sprite (this is initially set by the texture) - * - * @private - * @member {number} - */ - _this._width = 0; - - /** - * The height of the sprite (this is initially set by the texture) - * - * @private - * @member {number} - */ - _this._height = 0; - - /** - * The tint applied to the sprite. This is a hex value. A value of 0xFFFFFF will remove any tint effect. - * - * @private - * @member {number} - * @default 0xFFFFFF - */ - _this._tint = null; - _this._tintRGB = null; - _this.tint = 0xFFFFFF; - - /** - * The blend mode to be applied to the sprite. Apply a value of `PIXI.BLEND_MODES.NORMAL` to reset the blend mode. - * - * @member {number} - * @default PIXI.BLEND_MODES.NORMAL - * @see PIXI.BLEND_MODES - */ - _this.blendMode = _const.BLEND_MODES.NORMAL; - - /** - * The shader that will be used to render the sprite. Set to null to remove a current shader. - * - * @member {PIXI.Filter|PIXI.Shader} - */ - _this.shader = null; - - /** - * An internal cached value of the tint. - * - * @private - * @member {number} - * @default 0xFFFFFF - */ - _this.cachedTint = 0xFFFFFF; - - // call texture setter - _this.texture = texture || _Texture2.default.EMPTY; - - /** - * this is used to store the vertex data of the sprite (basically a quad) - * - * @private - * @member {Float32Array} - */ - _this.vertexData = new Float32Array(8); - - /** - * This is used to calculate the bounds of the object IF it is a trimmed sprite - * - * @private - * @member {Float32Array} - */ - _this.vertexTrimmedData = null; - - _this._transformID = -1; - _this._textureID = -1; - - _this._transformTrimmedID = -1; - _this._textureTrimmedID = -1; - - /** - * Plugin that is responsible for rendering this element. - * Allows to customize the rendering process without overriding '_renderWebGL' & '_renderCanvas' methods. - * - * @member {string} - * @default 'sprite' - */ - _this.pluginName = 'sprite'; - return _this; - } - - /** - * When the texture is updated, this event will fire to update the scale and frame - * - * @private - */ - - - Sprite.prototype._onTextureUpdate = function _onTextureUpdate() { - this._textureID = -1; - this._textureTrimmedID = -1; - - // so if _width is 0 then width was not set.. - if (this._width) { - this.scale.x = (0, _utils.sign)(this.scale.x) * this._width / this._texture.orig.width; - } - - if (this._height) { - this.scale.y = (0, _utils.sign)(this.scale.y) * this._height / this._texture.orig.height; - } - }; - - /** - * Called when the anchor position updates. - * - * @private - */ - - - Sprite.prototype._onAnchorUpdate = function _onAnchorUpdate() { - this._transformID = -1; - this._transformTrimmedID = -1; - }; - - /** - * calculates worldTransform * vertices, store it in vertexData - */ - - - Sprite.prototype.calculateVertices = function calculateVertices() { - if (this._transformID === this.transform._worldID && this._textureID === this._texture._updateID) { - return; - } - - this._transformID = this.transform._worldID; - this._textureID = this._texture._updateID; - - // set the vertex data - - var texture = this._texture; - var wt = this.transform.worldTransform; - var a = wt.a; - var b = wt.b; - var c = wt.c; - var d = wt.d; - var tx = wt.tx; - var ty = wt.ty; - var vertexData = this.vertexData; - var trim = texture.trim; - var orig = texture.orig; - var anchor = this._anchor; - - var w0 = 0; - var w1 = 0; - var h0 = 0; - var h1 = 0; - - if (trim) { - // if the sprite is trimmed and is not a tilingsprite then we need to add the extra - // space before transforming the sprite coords. - w1 = trim.x - anchor._x * orig.width; - w0 = w1 + trim.width; - - h1 = trim.y - anchor._y * orig.height; - h0 = h1 + trim.height; - } else { - w1 = -anchor._x * orig.width; - w0 = w1 + orig.width; - - h1 = -anchor._y * orig.height; - h0 = h1 + orig.height; - } - - // xy - vertexData[0] = a * w1 + c * h1 + tx; - vertexData[1] = d * h1 + b * w1 + ty; - - // xy - vertexData[2] = a * w0 + c * h1 + tx; - vertexData[3] = d * h1 + b * w0 + ty; - - // xy - vertexData[4] = a * w0 + c * h0 + tx; - vertexData[5] = d * h0 + b * w0 + ty; - - // xy - vertexData[6] = a * w1 + c * h0 + tx; - vertexData[7] = d * h0 + b * w1 + ty; - }; - - /** - * calculates worldTransform * vertices for a non texture with a trim. store it in vertexTrimmedData - * This is used to ensure that the true width and height of a trimmed texture is respected - */ - - - Sprite.prototype.calculateTrimmedVertices = function calculateTrimmedVertices() { - if (!this.vertexTrimmedData) { - this.vertexTrimmedData = new Float32Array(8); - } else if (this._transformTrimmedID === this.transform._worldID && this._textureTrimmedID === this._texture._updateID) { - return; - } - - this._transformTrimmedID = this.transform._worldID; - this._textureTrimmedID = this._texture._updateID; - - // lets do some special trim code! - var texture = this._texture; - var vertexData = this.vertexTrimmedData; - var orig = texture.orig; - var anchor = this._anchor; - - // lets calculate the new untrimmed bounds.. - var wt = this.transform.worldTransform; - var a = wt.a; - var b = wt.b; - var c = wt.c; - var d = wt.d; - var tx = wt.tx; - var ty = wt.ty; - - var w1 = -anchor._x * orig.width; - var w0 = w1 + orig.width; - - var h1 = -anchor._y * orig.height; - var h0 = h1 + orig.height; - - // xy - vertexData[0] = a * w1 + c * h1 + tx; - vertexData[1] = d * h1 + b * w1 + ty; - - // xy - vertexData[2] = a * w0 + c * h1 + tx; - vertexData[3] = d * h1 + b * w0 + ty; - - // xy - vertexData[4] = a * w0 + c * h0 + tx; - vertexData[5] = d * h0 + b * w0 + ty; - - // xy - vertexData[6] = a * w1 + c * h0 + tx; - vertexData[7] = d * h0 + b * w1 + ty; - }; - - /** - * - * Renders the object using the WebGL renderer - * - * @private - * @param {PIXI.WebGLRenderer} renderer - The webgl renderer to use. - */ - - - Sprite.prototype._renderWebGL = function _renderWebGL(renderer) { - this.calculateVertices(); - - renderer.setObjectRenderer(renderer.plugins[this.pluginName]); - renderer.plugins[this.pluginName].render(this); - }; - - /** - * Renders the object using the Canvas renderer - * - * @private - * @param {PIXI.CanvasRenderer} renderer - The renderer - */ - - - Sprite.prototype._renderCanvas = function _renderCanvas(renderer) { - renderer.plugins[this.pluginName].render(this); - }; - - /** - * Updates the bounds of the sprite. - * - * @private - */ - - - Sprite.prototype._calculateBounds = function _calculateBounds() { - var trim = this._texture.trim; - var orig = this._texture.orig; - - // First lets check to see if the current texture has a trim.. - if (!trim || trim.width === orig.width && trim.height === orig.height) { - // no trim! lets use the usual calculations.. - this.calculateVertices(); - this._bounds.addQuad(this.vertexData); - } else { - // lets calculate a special trimmed bounds... - this.calculateTrimmedVertices(); - this._bounds.addQuad(this.vertexTrimmedData); - } - }; - - /** - * Gets the local bounds of the sprite object. - * - * @param {PIXI.Rectangle} rect - The output rectangle. - * @return {PIXI.Rectangle} The bounds. - */ - - - Sprite.prototype.getLocalBounds = function getLocalBounds(rect) { - // we can do a fast local bounds if the sprite has no children! - if (this.children.length === 0) { - this._bounds.minX = this._texture.orig.width * -this._anchor._x; - this._bounds.minY = this._texture.orig.height * -this._anchor._y; - this._bounds.maxX = this._texture.orig.width * (1 - this._anchor._x); - this._bounds.maxY = this._texture.orig.height * (1 - this._anchor._y); - - if (!rect) { - if (!this._localBoundsRect) { - this._localBoundsRect = new _math.Rectangle(); - } - - rect = this._localBoundsRect; - } - - return this._bounds.getRectangle(rect); - } - - return _Container.prototype.getLocalBounds.call(this, rect); - }; - - /** - * Tests if a point is inside this sprite - * - * @param {PIXI.Point} point - the point to test - * @return {boolean} the result of the test - */ - - - Sprite.prototype.containsPoint = function containsPoint(point) { - this.worldTransform.applyInverse(point, tempPoint); - - var width = this._texture.orig.width; - var height = this._texture.orig.height; - var x1 = -width * this.anchor.x; - var y1 = 0; - - if (tempPoint.x >= x1 && tempPoint.x < x1 + width) { - y1 = -height * this.anchor.y; - - if (tempPoint.y >= y1 && tempPoint.y < y1 + height) { - return true; - } - } - - return false; - }; - - /** - * Destroys this sprite and optionally its texture and children - * - * @param {object|boolean} [options] - Options parameter. A boolean will act as if all options - * have been set to that value - * @param {boolean} [options.children=false] - if set to true, all the children will have their destroy - * method called as well. 'options' will be passed on to those calls. - * @param {boolean} [options.texture=false] - Should it destroy the current texture of the sprite as well - * @param {boolean} [options.baseTexture=false] - Should it destroy the base texture of the sprite as well - */ - - - Sprite.prototype.destroy = function destroy(options) { - _Container.prototype.destroy.call(this, options); - - this._anchor = null; - - var destroyTexture = typeof options === 'boolean' ? options : options && options.texture; - - if (destroyTexture) { - var destroyBaseTexture = typeof options === 'boolean' ? options : options && options.baseTexture; - - this._texture.destroy(!!destroyBaseTexture); - } - - this._texture = null; - this.shader = null; - }; - - // some helper functions.. - - /** - * Helper function that creates a new sprite based on the source you provide. - * The source can be - frame id, image url, video url, canvas element, video element, base texture - * - * @static - * @param {number|string|PIXI.BaseTexture|HTMLCanvasElement|HTMLVideoElement} source Source to create texture from - * @return {PIXI.Sprite} The newly created sprite - */ - - - Sprite.from = function from(source) { - return new Sprite(_Texture2.default.from(source)); - }; - - /** - * Helper function that creates a sprite that will contain a texture from the TextureCache based on the frameId - * The frame ids are created when a Texture packer file has been loaded - * - * @static - * @param {string} frameId - The frame Id of the texture in the cache - * @return {PIXI.Sprite} A new Sprite using a texture from the texture cache matching the frameId - */ - - - Sprite.fromFrame = function fromFrame(frameId) { - var texture = _utils.TextureCache[frameId]; - - if (!texture) { - throw new Error('The frameId "' + frameId + '" does not exist in the texture cache'); - } - - return new Sprite(texture); - }; - - /** - * Helper function that creates a sprite that will contain a texture based on an image url - * If the image is not in the texture cache it will be loaded - * - * @static - * @param {string} imageId - The image url of the texture - * @param {boolean} [crossorigin=(auto)] - if you want to specify the cross-origin parameter - * @param {number} [scaleMode=PIXI.settings.SCALE_MODE] - if you want to specify the scale mode, - * see {@link PIXI.SCALE_MODES} for possible values - * @return {PIXI.Sprite} A new Sprite using a texture from the texture cache matching the image id - */ - - - Sprite.fromImage = function fromImage(imageId, crossorigin, scaleMode) { - return new Sprite(_Texture2.default.fromImage(imageId, crossorigin, scaleMode)); - }; - - /** - * The width of the sprite, setting this will actually modify the scale to achieve the value set + * Sets the quality of the blur by modifying the number of passes. More passes means higher + * quaility bluring but the lower the performance. * * @member {number} + * @default 4 */ + }, + { + key: "quality", + get: function get() { + return this._quality; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + this._quality = value; + this.passes = value; + }, + }, + ]); + return BlurXFilter; + })(core.Filter); - _createClass(Sprite, [{ - key: 'width', - get: function get() { - return Math.abs(this.scale.x) * this._texture.orig.width; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - var s = (0, _utils.sign)(this.scale.x) || 1; + exports.default = BlurXFilter; + }, + { + "../../core": 65, + "./generateBlurFragSource": 146, + "./generateBlurVertSource": 147, + "./getMaxBlurKernelSize": 148, + }, + ], + 145: [ + function (require, module, exports) { + "use strict"; - this.scale.x = s * value / this._texture.orig.width; - this._width = value; - } + exports.__esModule = true; - /** - * The height of the sprite, setting this will actually modify the scale to achieve the value set - * - * @member {number} - */ + var _createClass = (function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + return function (Constructor, protoProps, staticProps) { + if (protoProps) + defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + })(); - }, { - key: 'height', - get: function get() { - return Math.abs(this.scale.y) * this._texture.orig.height; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - var s = (0, _utils.sign)(this.scale.y) || 1; + var _core = require("../../core"); - this.scale.y = s * value / this._texture.orig.height; - this._height = value; - } + var core = _interopRequireWildcard(_core); - /** - * The anchor sets the origin point of the texture. - * The default is 0,0 this means the texture's origin is the top left - * Setting the anchor to 0.5,0.5 means the texture's origin is centered - * Setting the anchor to 1,1 would mean the texture's origin point will be the bottom right corner - * - * @member {PIXI.ObservablePoint} - */ + var _generateBlurVertSource = require("./generateBlurVertSource"); - }, { - key: 'anchor', - get: function get() { - return this._anchor; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - this._anchor.copy(value); - } + var _generateBlurVertSource2 = _interopRequireDefault( + _generateBlurVertSource + ); - /** - * The tint applied to the sprite. This is a hex value. - * A value of 0xFFFFFF will remove any tint effect. - * - * @member {number} - * @default 0xFFFFFF - */ + var _generateBlurFragSource = require("./generateBlurFragSource"); - }, { - key: 'tint', - get: function get() { - return this._tint; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - this._tint = value; - this._tintRGB = (value >> 16) + (value & 0xff00) + ((value & 0xff) << 16); - } + var _generateBlurFragSource2 = _interopRequireDefault( + _generateBlurFragSource + ); - /** - * The texture that the sprite is using - * - * @member {PIXI.Texture} - */ + var _getMaxBlurKernelSize = require("./getMaxBlurKernelSize"); - }, { - key: 'texture', - get: function get() { - return this._texture; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - if (this._texture === value) { - return; - } + var _getMaxBlurKernelSize2 = _interopRequireDefault( + _getMaxBlurKernelSize + ); - this._texture = value; - this.cachedTint = 0xFFFFFF; + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } - this._textureID = -1; - this._textureTrimmedID = -1; + function _interopRequireWildcard(obj) { + if (obj && obj.__esModule) { + return obj; + } else { + var newObj = {}; + if (obj != null) { + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) + newObj[key] = obj[key]; + } + } + newObj.default = obj; + return newObj; + } + } - if (value) { - // wait for the texture to load - if (value.baseTexture.hasLoaded) { - this._onTextureUpdate(); - } else { - value.once('update', this._onTextureUpdate, this); - } - } - } - }]); + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } - return Sprite; - }(_Container3.default); + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } - exports.default = Sprite; + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } - }, { "../const": 46, "../display/Container": 48, "../math": 70, "../textures/Texture": 115, "../utils": 124 }], 103: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _CanvasRenderer = require('../../renderers/canvas/CanvasRenderer'); - - var _CanvasRenderer2 = _interopRequireDefault(_CanvasRenderer); - - var _const = require('../../const'); - - var _math = require('../../math'); - - var _CanvasTinter = require('./CanvasTinter'); - - var _CanvasTinter2 = _interopRequireDefault(_CanvasTinter); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - var canvasRenderWorldTransform = new _math.Matrix(); + /** + * The BlurYFilter applies a horizontal Gaussian blur to an object. + * + * @class + * @extends PIXI.Filter + * @memberof PIXI.filters + */ + var BlurYFilter = (function (_core$Filter) { + _inherits(BlurYFilter, _core$Filter); /** - * @author Mat Groves - * - * Big thanks to the very clever Matt DesLauriers https://github.com/mattdesl/ - * for creating the original PixiJS version! - * Also a thanks to https://github.com/bchevalier for tweaking the tint and alpha so that they now - * share 4 bytes on the vertex buffer - * - * Heavily inspired by LibGDX's CanvasSpriteRenderer: - * https://github.com/libgdx/libgdx/blob/master/gdx/src/com/badlogic/gdx/graphics/g2d/CanvasSpriteRenderer.java + * @param {number} strength - The strength of the blur filter. + * @param {number} quality - The quality of the blur filter. + * @param {number} resolution - The resolution of the blur filter. + * @param {number} [kernelSize=5] - The kernelSize of the blur filter.Options: 5, 7, 9, 11, 13, 15. */ + function BlurYFilter(strength, quality, resolution, kernelSize) { + _classCallCheck(this, BlurYFilter); + + kernelSize = kernelSize || 5; + var vertSrc = (0, _generateBlurVertSource2.default)( + kernelSize, + false + ); + var fragSrc = (0, _generateBlurFragSource2.default)(kernelSize); + + var _this = _possibleConstructorReturn( + this, + _core$Filter.call( + this, + // vertex shader + vertSrc, + // fragment shader + fragSrc + ) + ); + + _this.resolution = resolution || core.settings.RESOLUTION; + + _this._quality = 0; + + _this.quality = quality || 4; + _this.strength = strength || 8; + + _this.firstRun = true; + return _this; + } /** - * Renderer dedicated to drawing and batching sprites. + * Applies the filter. * - * @class - * @private - * @memberof PIXI + * @param {PIXI.FilterManager} filterManager - The manager. + * @param {PIXI.RenderTarget} input - The input target. + * @param {PIXI.RenderTarget} output - The output target. + * @param {boolean} clear - Should the output be cleared before rendering? */ - var CanvasSpriteRenderer = function () { - /** - * @param {PIXI.WebGLRenderer} renderer -The renderer sprite this batch works for. - */ - function CanvasSpriteRenderer(renderer) { - _classCallCheck(this, CanvasSpriteRenderer); + BlurYFilter.prototype.apply = function apply( + filterManager, + input, + output, + clear + ) { + if (this.firstRun) { + var gl = filterManager.renderer.gl; + var kernelSize = (0, _getMaxBlurKernelSize2.default)(gl); - this.renderer = renderer; + this.vertexSrc = (0, _generateBlurVertSource2.default)( + kernelSize, + false + ); + this.fragmentSrc = (0, _generateBlurFragSource2.default)( + kernelSize + ); + + this.firstRun = false; + } + + this.uniforms.strength = + (1 / output.size.height) * + (output.size.height / input.size.height); + + this.uniforms.strength *= this.strength; + this.uniforms.strength /= this.passes; + + if (this.passes === 1) { + filterManager.applyFilter(this, input, output, clear); + } else { + var renderTarget = filterManager.getRenderTarget(true); + var flip = input; + var flop = renderTarget; + + for (var i = 0; i < this.passes - 1; i++) { + filterManager.applyFilter(this, flip, flop, true); + + var temp = flop; + + flop = flip; + flip = temp; } - /** - * Renders the sprite object. - * - * @param {PIXI.Sprite} sprite - the sprite to render when using this spritebatch - */ + filterManager.applyFilter(this, flip, output, clear); - - CanvasSpriteRenderer.prototype.render = function render(sprite) { - var texture = sprite._texture; - var renderer = this.renderer; - - var width = texture._frame.width; - var height = texture._frame.height; - - var wt = sprite.transform.worldTransform; - var dx = 0; - var dy = 0; - - if (texture.orig.width <= 0 || texture.orig.height <= 0 || !texture.baseTexture.source) { - return; - } - - renderer.setBlendMode(sprite.blendMode); - - // Ignore null sources - if (texture.valid) { - renderer.context.globalAlpha = sprite.worldAlpha; - - // If smoothingEnabled is supported and we need to change the smoothing property for sprite texture - var smoothingEnabled = texture.baseTexture.scaleMode === _const.SCALE_MODES.LINEAR; - - if (renderer.smoothProperty && renderer.context[renderer.smoothProperty] !== smoothingEnabled) { - renderer.context[renderer.smoothProperty] = smoothingEnabled; - } - - if (texture.trim) { - dx = texture.trim.width / 2 + texture.trim.x - sprite.anchor.x * texture.orig.width; - dy = texture.trim.height / 2 + texture.trim.y - sprite.anchor.y * texture.orig.height; - } else { - dx = (0.5 - sprite.anchor.x) * texture.orig.width; - dy = (0.5 - sprite.anchor.y) * texture.orig.height; - } - - if (texture.rotate) { - wt.copy(canvasRenderWorldTransform); - wt = canvasRenderWorldTransform; - _math.GroupD8.matrixAppendRotationInv(wt, texture.rotate, dx, dy); - // the anchor has already been applied above, so lets set it to zero - dx = 0; - dy = 0; - } - - dx -= width / 2; - dy -= height / 2; - - // Allow for pixel rounding - if (renderer.roundPixels) { - renderer.context.setTransform(wt.a, wt.b, wt.c, wt.d, wt.tx * renderer.resolution | 0, wt.ty * renderer.resolution | 0); - - dx = dx | 0; - dy = dy | 0; - } else { - renderer.context.setTransform(wt.a, wt.b, wt.c, wt.d, wt.tx * renderer.resolution, wt.ty * renderer.resolution); - } - - var resolution = texture.baseTexture.resolution; - - if (sprite.tint !== 0xFFFFFF) { - if (sprite.cachedTint !== sprite.tint || sprite.tintedTexture.tintId !== sprite._texture._updateID) { - sprite.cachedTint = sprite.tint; - - // TODO clean up caching - how to clean up the caches? - sprite.tintedTexture = _CanvasTinter2.default.getTintedTexture(sprite, sprite.tint); - } - - renderer.context.drawImage(sprite.tintedTexture, 0, 0, width * resolution, height * resolution, dx * renderer.resolution, dy * renderer.resolution, width * renderer.resolution, height * renderer.resolution); - } else { - renderer.context.drawImage(texture.baseTexture.source, texture._frame.x * resolution, texture._frame.y * resolution, width * resolution, height * resolution, dx * renderer.resolution, dy * renderer.resolution, width * renderer.resolution, height * renderer.resolution); - } - } - }; - - /** - * destroy the sprite object. - * - */ - - - CanvasSpriteRenderer.prototype.destroy = function destroy() { - this.renderer = null; - }; - - return CanvasSpriteRenderer; - }(); - - exports.default = CanvasSpriteRenderer; - - - _CanvasRenderer2.default.registerPlugin('sprite', CanvasSpriteRenderer); - - }, { "../../const": 46, "../../math": 70, "../../renderers/canvas/CanvasRenderer": 77, "./CanvasTinter": 104 }], 104: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _utils = require('../../utils'); - - var _canUseNewCanvasBlendModes = require('../../renderers/canvas/utils/canUseNewCanvasBlendModes'); - - var _canUseNewCanvasBlendModes2 = _interopRequireDefault(_canUseNewCanvasBlendModes); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + filterManager.returnRenderTarget(renderTarget); + } + }; /** - * Utility methods for Sprite/Texture tinting. + * Sets the strength of both the blur. * - * @class - * @memberof PIXI + * @member {number} + * @default 2 */ - var CanvasTinter = { - /** - * Basically this method just needs a sprite and a color and tints the sprite with the given color. - * - * @memberof PIXI.CanvasTinter - * @param {PIXI.Sprite} sprite - the sprite to tint - * @param {number} color - the color to use to tint the sprite with - * @return {HTMLCanvasElement} The tinted canvas - */ - getTintedTexture: function getTintedTexture(sprite, color) { - var texture = sprite._texture; - color = CanvasTinter.roundColor(color); - - var stringColor = '#' + ('00000' + (color | 0).toString(16)).substr(-6); - - texture.tintCache = texture.tintCache || {}; - - var cachedTexture = texture.tintCache[stringColor]; - - var canvas = void 0; - - if (cachedTexture) { - if (cachedTexture.tintId === texture._updateID) { - return texture.tintCache[stringColor]; - } - - canvas = texture.tintCache[stringColor]; - } else { - canvas = CanvasTinter.canvas || document.createElement('canvas'); - } - - CanvasTinter.tintMethod(texture, color, canvas); - - canvas.tintId = texture._updateID; - - if (CanvasTinter.convertTintToImage) { - // is this better? - var tintImage = new Image(); - - tintImage.src = canvas.toDataURL(); - - texture.tintCache[stringColor] = tintImage; - } else { - texture.tintCache[stringColor] = canvas; - // if we are not converting the texture to an image then we need to lose the reference to the canvas - CanvasTinter.canvas = null; - } - - return canvas; + _createClass(BlurYFilter, [ + { + key: "blur", + get: function get() { + return this.strength; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + this.padding = Math.abs(value) * 2; + this.strength = value; }, /** - * Tint a texture using the 'multiply' operation. + * Sets the quality of the blur by modifying the number of passes. More passes means higher + * quaility bluring but the lower the performance. * - * @memberof PIXI.CanvasTinter - * @param {PIXI.Texture} texture - the texture to tint - * @param {number} color - the color to use to tint the sprite with - * @param {HTMLCanvasElement} canvas - the current canvas + * @member {number} + * @default 4 */ - tintWithMultiply: function tintWithMultiply(texture, color, canvas) { - var context = canvas.getContext('2d'); - var crop = texture._frame.clone(); - var resolution = texture.baseTexture.resolution; - - crop.x *= resolution; - crop.y *= resolution; - crop.width *= resolution; - crop.height *= resolution; - - canvas.width = Math.ceil(crop.width); - canvas.height = Math.ceil(crop.height); - - context.save(); - context.fillStyle = '#' + ('00000' + (color | 0).toString(16)).substr(-6); - - context.fillRect(0, 0, crop.width, crop.height); - - context.globalCompositeOperation = 'multiply'; - - context.drawImage(texture.baseTexture.source, crop.x, crop.y, crop.width, crop.height, 0, 0, crop.width, crop.height); - - context.globalCompositeOperation = 'destination-atop'; - - context.drawImage(texture.baseTexture.source, crop.x, crop.y, crop.width, crop.height, 0, 0, crop.width, crop.height); - context.restore(); + }, + { + key: "quality", + get: function get() { + return this._quality; }, - - /** - * Tint a texture using the 'overlay' operation. - * - * @memberof PIXI.CanvasTinter - * @param {PIXI.Texture} texture - the texture to tint - * @param {number} color - the color to use to tint the sprite with - * @param {HTMLCanvasElement} canvas - the current canvas - */ - tintWithOverlay: function tintWithOverlay(texture, color, canvas) { - var context = canvas.getContext('2d'); - var crop = texture._frame.clone(); - var resolution = texture.baseTexture.resolution; - - crop.x *= resolution; - crop.y *= resolution; - crop.width *= resolution; - crop.height *= resolution; - - canvas.width = Math.ceil(crop.width); - canvas.height = Math.ceil(crop.height); - - context.save(); - context.globalCompositeOperation = 'copy'; - context.fillStyle = '#' + ('00000' + (color | 0).toString(16)).substr(-6); - context.fillRect(0, 0, crop.width, crop.height); - - context.globalCompositeOperation = 'destination-atop'; - context.drawImage(texture.baseTexture.source, crop.x, crop.y, crop.width, crop.height, 0, 0, crop.width, crop.height); - - // context.globalCompositeOperation = 'copy'; - context.restore(); + set: function set( + value // eslint-disable-line require-jsdoc + ) { + this._quality = value; + this.passes = value; }, + }, + ]); + return BlurYFilter; + })(core.Filter); - /** - * Tint a texture pixel per pixel. - * - * @memberof PIXI.CanvasTinter - * @param {PIXI.Texture} texture - the texture to tint - * @param {number} color - the color to use to tint the sprite with - * @param {HTMLCanvasElement} canvas - the current canvas - */ - tintWithPerPixel: function tintWithPerPixel(texture, color, canvas) { - var context = canvas.getContext('2d'); - var crop = texture._frame.clone(); - var resolution = texture.baseTexture.resolution; + exports.default = BlurYFilter; + }, + { + "../../core": 65, + "./generateBlurFragSource": 146, + "./generateBlurVertSource": 147, + "./getMaxBlurKernelSize": 148, + }, + ], + 146: [ + function (require, module, exports) { + "use strict"; - crop.x *= resolution; - crop.y *= resolution; - crop.width *= resolution; - crop.height *= resolution; + exports.__esModule = true; + exports.default = generateFragBlurSource; + var GAUSSIAN_VALUES = { + 5: [0.153388, 0.221461, 0.250301], + 7: [0.071303, 0.131514, 0.189879, 0.214607], + 9: [0.028532, 0.067234, 0.124009, 0.179044, 0.20236], + 11: [0.0093, 0.028002, 0.065984, 0.121703, 0.175713, 0.198596], + 13: [ + 0.002406, 0.009255, 0.027867, 0.065666, 0.121117, 0.174868, + 0.197641, + ], + 15: [ + 0.000489, 0.002403, 0.009246, 0.02784, 0.065602, 0.120999, + 0.174697, 0.197448, + ], + }; - canvas.width = Math.ceil(crop.width); - canvas.height = Math.ceil(crop.height); + var fragTemplate = [ + "varying vec2 vBlurTexCoords[%size%];", + "uniform sampler2D uSampler;", + "void main(void)", + "{", + " gl_FragColor = vec4(0.0);", + " %blur%", + "}", + ].join("\n"); - context.save(); - context.globalCompositeOperation = 'copy'; - context.drawImage(texture.baseTexture.source, crop.x, crop.y, crop.width, crop.height, 0, 0, crop.width, crop.height); - context.restore(); + function generateFragBlurSource(kernelSize) { + var kernel = GAUSSIAN_VALUES[kernelSize]; + var halfLength = kernel.length; - var rgbValues = (0, _utils.hex2rgb)(color); - var r = rgbValues[0]; - var g = rgbValues[1]; - var b = rgbValues[2]; + var fragSource = fragTemplate; - var pixelData = context.getImageData(0, 0, crop.width, crop.height); + var blurLoop = ""; + var template = + "gl_FragColor += texture2D(uSampler, vBlurTexCoords[%index%]) * %value%;"; + var value = void 0; - var pixels = pixelData.data; + for (var i = 0; i < kernelSize; i++) { + var blur = template.replace("%index%", i); - for (var i = 0; i < pixels.length; i += 4) { - pixels[i + 0] *= r; - pixels[i + 1] *= g; - pixels[i + 2] *= b; - } + value = i; - context.putImageData(pixelData, 0, 0); + if (i >= halfLength) { + value = kernelSize - i - 1; + } + + blur = blur.replace("%value%", kernel[value]); + + blurLoop += blur; + blurLoop += "\n"; + } + + fragSource = fragSource.replace("%blur%", blurLoop); + fragSource = fragSource.replace("%size%", kernelSize); + + return fragSource; + } + }, + {}, + ], + 147: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + exports.default = generateVertBlurSource; + var vertTemplate = [ + "attribute vec2 aVertexPosition;", + "attribute vec2 aTextureCoord;", + "uniform float strength;", + "uniform mat3 projectionMatrix;", + "varying vec2 vBlurTexCoords[%size%];", + "void main(void)", + "{", + "gl_Position = vec4((projectionMatrix * vec3((aVertexPosition), 1.0)).xy, 0.0, 1.0);", + "%blur%", + "}", + ].join("\n"); + + function generateVertBlurSource(kernelSize, x) { + var halfLength = Math.ceil(kernelSize / 2); + + var vertSource = vertTemplate; + + var blurLoop = ""; + var template = void 0; + // let value; + + if (x) { + template = + "vBlurTexCoords[%index%] = aTextureCoord + vec2(%sampleIndex% * strength, 0.0);"; + } else { + template = + "vBlurTexCoords[%index%] = aTextureCoord + vec2(0.0, %sampleIndex% * strength);"; + } + + for (var i = 0; i < kernelSize; i++) { + var blur = template.replace("%index%", i); + + // value = i; + + // if(i >= halfLength) + // { + // value = kernelSize - i - 1; + // } + + blur = blur.replace("%sampleIndex%", i - (halfLength - 1) + ".0"); + + blurLoop += blur; + blurLoop += "\n"; + } + + vertSource = vertSource.replace("%blur%", blurLoop); + vertSource = vertSource.replace("%size%", kernelSize); + + return vertSource; + } + }, + {}, + ], + 148: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + exports.default = getMaxKernelSize; + function getMaxKernelSize(gl) { + var maxVaryings = gl.getParameter(gl.MAX_VARYING_VECTORS); + var kernelSize = 15; + + while (kernelSize > maxVaryings) { + kernelSize -= 2; + } + + return kernelSize; + } + }, + {}, + ], + 149: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _createClass = (function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + return function (Constructor, protoProps, staticProps) { + if (protoProps) + defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + })(); + + var _core = require("../../core"); + + var core = _interopRequireWildcard(_core); + + var _path = require("path"); + + function _interopRequireWildcard(obj) { + if (obj && obj.__esModule) { + return obj; + } else { + var newObj = {}; + if (obj != null) { + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) + newObj[key] = obj[key]; + } + } + newObj.default = obj; + return newObj; + } + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } - /** - * Rounds the specified color according to the CanvasTinter.cacheStepsPerColorChannel. - * - * @memberof PIXI.CanvasTinter - * @param {number} color - the color to round, should be a hex color - * @return {number} The rounded color. - */ - roundColor: function roundColor(color) { - var step = CanvasTinter.cacheStepsPerColorChannel; - - var rgbValues = (0, _utils.hex2rgb)(color); - - rgbValues[0] = Math.min(255, rgbValues[0] / step * step); - rgbValues[1] = Math.min(255, rgbValues[1] / step * step); - rgbValues[2] = Math.min(255, rgbValues[2] / step * step); - - return (0, _utils.rgb2hex)(rgbValues); - }, - - /** - * Number of steps which will be used as a cap when rounding colors. - * - * @memberof PIXI.CanvasTinter - * @type {number} - */ - cacheStepsPerColorChannel: 8, - - /** - * Tint cache boolean flag. - * - * @memberof PIXI.CanvasTinter - * @type {boolean} - */ - convertTintToImage: false, - - /** - * Whether or not the Canvas BlendModes are supported, consequently the ability to tint using the multiply method. - * - * @memberof PIXI.CanvasTinter - * @type {boolean} - */ - canUseMultiply: (0, _canUseNewCanvasBlendModes2.default)(), - - /** - * The tinting method that will be used. - * - * @memberof PIXI.CanvasTinter - * @type {tintMethodFunctionType} - */ - tintMethod: 0 - }; - - CanvasTinter.tintMethod = CanvasTinter.canUseMultiply ? CanvasTinter.tintWithMultiply : CanvasTinter.tintWithPerPixel; + /** + * The ColorMatrixFilter class lets you apply a 5x4 matrix transformation on the RGBA + * color and alpha values of every pixel on your displayObject to produce a result + * with a new set of RGBA color and alpha values. It's pretty powerful! + * + * ```js + * let colorMatrix = new PIXI.ColorMatrixFilter(); + * container.filters = [colorMatrix]; + * colorMatrix.contrast(2); + * ``` + * @author Clément Chenebault + * @class + * @extends PIXI.Filter + * @memberof PIXI.filters + */ + var ColorMatrixFilter = (function (_core$Filter) { + _inherits(ColorMatrixFilter, _core$Filter); /** - * The tintMethod type. * - * @memberof PIXI.CanvasTinter - * @callback tintMethodFunctionType - * @param texture {PIXI.Texture} the texture to tint - * @param color {number} the color to use to tint the sprite with - * @param canvas {HTMLCanvasElement} the current canvas */ - - exports.default = CanvasTinter; - - }, { "../../renderers/canvas/utils/canUseNewCanvasBlendModes": 80, "../../utils": 124 }], 105: [function (require, module, exports) { - "use strict"; - - exports.__esModule = true; - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - /** - * @class - * @memberof PIXI - */ - var Buffer = function () { - /** - * @param {number} size - The size of the buffer in bytes. - */ - function Buffer(size) { - _classCallCheck(this, Buffer); - - this.vertices = new ArrayBuffer(size); - - /** - * View on the vertices as a Float32Array for positions - * - * @member {Float32Array} - */ - this.float32View = new Float32Array(this.vertices); - - /** - * View on the vertices as a Uint32Array for uvs - * - * @member {Float32Array} - */ - this.uint32View = new Uint32Array(this.vertices); - } - - /** - * Destroys the buffer. - * - */ - - - Buffer.prototype.destroy = function destroy() { - this.vertices = null; - this.positions = null; - this.uvs = null; - this.colors = null; - }; - - return Buffer; - }(); - - exports.default = Buffer; - - }, {}], 106: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _ObjectRenderer2 = require('../../renderers/webgl/utils/ObjectRenderer'); - - var _ObjectRenderer3 = _interopRequireDefault(_ObjectRenderer2); - - var _WebGLRenderer = require('../../renderers/webgl/WebGLRenderer'); - - var _WebGLRenderer2 = _interopRequireDefault(_WebGLRenderer); - - var _createIndicesForQuads = require('../../utils/createIndicesForQuads'); - - var _createIndicesForQuads2 = _interopRequireDefault(_createIndicesForQuads); - - var _generateMultiTextureShader = require('./generateMultiTextureShader'); - - var _generateMultiTextureShader2 = _interopRequireDefault(_generateMultiTextureShader); - - var _checkMaxIfStatmentsInShader = require('../../renderers/webgl/utils/checkMaxIfStatmentsInShader'); - - var _checkMaxIfStatmentsInShader2 = _interopRequireDefault(_checkMaxIfStatmentsInShader); - - var _BatchBuffer = require('./BatchBuffer'); - - var _BatchBuffer2 = _interopRequireDefault(_BatchBuffer); - - var _settings = require('../../settings'); - - var _settings2 = _interopRequireDefault(_settings); - - var _utils = require('../../utils'); - - var _pixiGlCore = require('pixi-gl-core'); - - var _pixiGlCore2 = _interopRequireDefault(_pixiGlCore); - - var _bitTwiddle = require('bit-twiddle'); - - var _bitTwiddle2 = _interopRequireDefault(_bitTwiddle); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - - var TICK = 0; - var TEXTURE_TICK = 0; - - /** - * Renderer dedicated to drawing and batching sprites. - * - * @class - * @private - * @memberof PIXI - * @extends PIXI.ObjectRenderer - */ - - var SpriteRenderer = function (_ObjectRenderer) { - _inherits(SpriteRenderer, _ObjectRenderer); - - /** - * @param {PIXI.WebGLRenderer} renderer - The renderer this sprite batch works for. - */ - function SpriteRenderer(renderer) { - _classCallCheck(this, SpriteRenderer); - - /** - * Number of values sent in the vertex buffer. - * aVertexPosition(2), aTextureCoord(1), aColor(1), aTextureId(1) = 5 - * - * @member {number} - */ - var _this = _possibleConstructorReturn(this, _ObjectRenderer.call(this, renderer)); - - _this.vertSize = 5; - - /** - * The size of the vertex information in bytes. - * - * @member {number} - */ - _this.vertByteSize = _this.vertSize * 4; - - /** - * The number of images in the SpriteRenderer before it flushes. - * - * @member {number} - */ - _this.size = _settings2.default.SPRITE_BATCH_SIZE; // 2000 is a nice balance between mobile / desktop - - // the total number of bytes in our batch - // let numVerts = this.size * 4 * this.vertByteSize; - - _this.buffers = []; - for (var i = 1; i <= _bitTwiddle2.default.nextPow2(_this.size); i *= 2) { - _this.buffers.push(new _BatchBuffer2.default(i * 4 * _this.vertByteSize)); - } - - /** - * Holds the indices of the geometry (quads) to draw - * - * @member {Uint16Array} - */ - _this.indices = (0, _createIndicesForQuads2.default)(_this.size); - - /** - * The default shaders that is used if a sprite doesn't have a more specific one. - * there is a shader for each number of textures that can be rendererd. - * These shaders will also be generated on the fly as required. - * @member {PIXI.Shader[]} - */ - _this.shader = null; - - _this.currentIndex = 0; - _this.groups = []; - - for (var k = 0; k < _this.size; k++) { - _this.groups[k] = { textures: [], textureCount: 0, ids: [], size: 0, start: 0, blend: 0 }; - } - - _this.sprites = []; - - _this.vertexBuffers = []; - _this.vaos = []; - - _this.vaoMax = 2; - _this.vertexCount = 0; - - _this.renderer.on('prerender', _this.onPrerender, _this); - return _this; - } - - /** - * Sets up the renderer context and necessary buffers. - * - * @private - */ - - - SpriteRenderer.prototype.onContextChange = function onContextChange() { - var gl = this.renderer.gl; - - if (this.renderer.legacy) { - this.MAX_TEXTURES = 1; - } else { - // step 1: first check max textures the GPU can handle. - this.MAX_TEXTURES = Math.min(gl.getParameter(gl.MAX_TEXTURE_IMAGE_UNITS), _settings2.default.SPRITE_MAX_TEXTURES); - - // step 2: check the maximum number of if statements the shader can have too.. - this.MAX_TEXTURES = (0, _checkMaxIfStatmentsInShader2.default)(this.MAX_TEXTURES, gl); - } - - this.shader = (0, _generateMultiTextureShader2.default)(gl, this.MAX_TEXTURES); - - // create a couple of buffers - this.indexBuffer = _pixiGlCore2.default.GLBuffer.createIndexBuffer(gl, this.indices, gl.STATIC_DRAW); - - // we use the second shader as the first one depending on your browser may omit aTextureId - // as it is not used by the shader so is optimized out. - - this.renderer.bindVao(null); - - var attrs = this.shader.attributes; - - for (var i = 0; i < this.vaoMax; i++) { - /* eslint-disable max-len */ - var vertexBuffer = this.vertexBuffers[i] = _pixiGlCore2.default.GLBuffer.createVertexBuffer(gl, null, gl.STREAM_DRAW); - /* eslint-enable max-len */ - - // build the vao object that will render.. - var vao = this.renderer.createVao().addIndex(this.indexBuffer).addAttribute(vertexBuffer, attrs.aVertexPosition, gl.FLOAT, false, this.vertByteSize, 0).addAttribute(vertexBuffer, attrs.aTextureCoord, gl.UNSIGNED_SHORT, true, this.vertByteSize, 2 * 4).addAttribute(vertexBuffer, attrs.aColor, gl.UNSIGNED_BYTE, true, this.vertByteSize, 3 * 4); - - if (attrs.aTextureId) { - vao.addAttribute(vertexBuffer, attrs.aTextureId, gl.FLOAT, false, this.vertByteSize, 4 * 4); - } - - this.vaos[i] = vao; - } - - this.vao = this.vaos[0]; - this.currentBlendMode = 99999; - - this.boundTextures = new Array(this.MAX_TEXTURES); - }; - - /** - * Called before the renderer starts rendering. - * - */ - - - SpriteRenderer.prototype.onPrerender = function onPrerender() { - this.vertexCount = 0; - }; - - /** - * Renders the sprite object. - * - * @param {PIXI.Sprite} sprite - the sprite to render when using this spritebatch - */ - - - SpriteRenderer.prototype.render = function render(sprite) { - // TODO set blend modes.. - // check texture.. - if (this.currentIndex >= this.size) { - this.flush(); - } - - // get the uvs for the texture - - // if the uvs have not updated then no point rendering just yet! - if (!sprite._texture._uvs) { - return; - } - - // push a texture. - // increment the batchsize - this.sprites[this.currentIndex++] = sprite; - }; - - /** - * Renders the content and empties the current batch. - * - */ - - - SpriteRenderer.prototype.flush = function flush() { - if (this.currentIndex === 0) { - return; - } - - var gl = this.renderer.gl; - var MAX_TEXTURES = this.MAX_TEXTURES; - - var np2 = _bitTwiddle2.default.nextPow2(this.currentIndex); - var log2 = _bitTwiddle2.default.log2(np2); - var buffer = this.buffers[log2]; - - var sprites = this.sprites; - var groups = this.groups; - - var float32View = buffer.float32View; - var uint32View = buffer.uint32View; - - var boundTextures = this.boundTextures; - var rendererBoundTextures = this.renderer.boundTextures; - var touch = this.renderer.textureGC.count; - - var index = 0; - var nextTexture = void 0; - var currentTexture = void 0; - var groupCount = 1; - var textureCount = 0; - var currentGroup = groups[0]; - var vertexData = void 0; - var uvs = void 0; - var blendMode = _utils.premultiplyBlendMode[sprites[0]._texture.baseTexture.premultipliedAlpha ? 1 : 0][sprites[0].blendMode]; - - currentGroup.textureCount = 0; - currentGroup.start = 0; - currentGroup.blend = blendMode; - - TICK++; - - var i = void 0; - - // copy textures.. - for (i = 0; i < MAX_TEXTURES; ++i) { - boundTextures[i] = rendererBoundTextures[i]; - boundTextures[i]._virtalBoundId = i; - } - - for (i = 0; i < this.currentIndex; ++i) { - // upload the sprite elemetns... - // they have all ready been calculated so we just need to push them into the buffer. - var sprite = sprites[i]; - - nextTexture = sprite._texture.baseTexture; - - var spriteBlendMode = _utils.premultiplyBlendMode[Number(nextTexture.premultipliedAlpha)][sprite.blendMode]; - - if (blendMode !== spriteBlendMode) { - // finish a group.. - blendMode = spriteBlendMode; - - // force the batch to break! - currentTexture = null; - textureCount = MAX_TEXTURES; - TICK++; - } - - if (currentTexture !== nextTexture) { - currentTexture = nextTexture; - - if (nextTexture._enabled !== TICK) { - if (textureCount === MAX_TEXTURES) { - TICK++; - - currentGroup.size = i - currentGroup.start; - - textureCount = 0; - - currentGroup = groups[groupCount++]; - currentGroup.blend = blendMode; - currentGroup.textureCount = 0; - currentGroup.start = i; - } - - nextTexture.touched = touch; - - if (nextTexture._virtalBoundId === -1) { - for (var j = 0; j < MAX_TEXTURES; ++j) { - var tIndex = (j + TEXTURE_TICK) % MAX_TEXTURES; - - var t = boundTextures[tIndex]; - - if (t._enabled !== TICK) { - TEXTURE_TICK++; - - t._virtalBoundId = -1; - - nextTexture._virtalBoundId = tIndex; - - boundTextures[tIndex] = nextTexture; - break; - } - } - } - - nextTexture._enabled = TICK; - - currentGroup.textureCount++; - currentGroup.ids[textureCount] = nextTexture._virtalBoundId; - currentGroup.textures[textureCount++] = nextTexture; - } - } - - vertexData = sprite.vertexData; - - // TODO this sum does not need to be set each frame.. - uvs = sprite._texture._uvs.uvsUint32; - - if (this.renderer.roundPixels) { - var resolution = this.renderer.resolution; - - // xy - float32View[index] = (vertexData[0] * resolution | 0) / resolution; - float32View[index + 1] = (vertexData[1] * resolution | 0) / resolution; - - // xy - float32View[index + 5] = (vertexData[2] * resolution | 0) / resolution; - float32View[index + 6] = (vertexData[3] * resolution | 0) / resolution; - - // xy - float32View[index + 10] = (vertexData[4] * resolution | 0) / resolution; - float32View[index + 11] = (vertexData[5] * resolution | 0) / resolution; - - // xy - float32View[index + 15] = (vertexData[6] * resolution | 0) / resolution; - float32View[index + 16] = (vertexData[7] * resolution | 0) / resolution; - } else { - // xy - float32View[index] = vertexData[0]; - float32View[index + 1] = vertexData[1]; - - // xy - float32View[index + 5] = vertexData[2]; - float32View[index + 6] = vertexData[3]; - - // xy - float32View[index + 10] = vertexData[4]; - float32View[index + 11] = vertexData[5]; - - // xy - float32View[index + 15] = vertexData[6]; - float32View[index + 16] = vertexData[7]; - } - - uint32View[index + 2] = uvs[0]; - uint32View[index + 7] = uvs[1]; - uint32View[index + 12] = uvs[2]; - uint32View[index + 17] = uvs[3]; - /* eslint-disable max-len */ - var alpha = Math.min(sprite.worldAlpha, 1.0); - // we dont call extra function if alpha is 1.0, that's faster - var argb = alpha < 1.0 && nextTexture.premultipliedAlpha ? (0, _utils.premultiplyTint)(sprite._tintRGB, alpha) : sprite._tintRGB + (alpha * 255 << 24); - - uint32View[index + 3] = uint32View[index + 8] = uint32View[index + 13] = uint32View[index + 18] = argb; - float32View[index + 4] = float32View[index + 9] = float32View[index + 14] = float32View[index + 19] = nextTexture._virtalBoundId; - /* eslint-enable max-len */ - - index += 20; - } - - currentGroup.size = i - currentGroup.start; - - if (!_settings2.default.CAN_UPLOAD_SAME_BUFFER) { - // this is still needed for IOS performance.. - // it really does not like uploading to the same buffer in a single frame! - if (this.vaoMax <= this.vertexCount) { - this.vaoMax++; - - var attrs = this.shader.attributes; - - /* eslint-disable max-len */ - var vertexBuffer = this.vertexBuffers[this.vertexCount] = _pixiGlCore2.default.GLBuffer.createVertexBuffer(gl, null, gl.STREAM_DRAW); - /* eslint-enable max-len */ - - // build the vao object that will render.. - var vao = this.renderer.createVao().addIndex(this.indexBuffer).addAttribute(vertexBuffer, attrs.aVertexPosition, gl.FLOAT, false, this.vertByteSize, 0).addAttribute(vertexBuffer, attrs.aTextureCoord, gl.UNSIGNED_SHORT, true, this.vertByteSize, 2 * 4).addAttribute(vertexBuffer, attrs.aColor, gl.UNSIGNED_BYTE, true, this.vertByteSize, 3 * 4); - - if (attrs.aTextureId) { - vao.addAttribute(vertexBuffer, attrs.aTextureId, gl.FLOAT, false, this.vertByteSize, 4 * 4); - } - - this.vaos[this.vertexCount] = vao; - } - - this.renderer.bindVao(this.vaos[this.vertexCount]); - - this.vertexBuffers[this.vertexCount].upload(buffer.vertices, 0, false); - - this.vertexCount++; - } else { - // lets use the faster option, always use buffer number 0 - this.vertexBuffers[this.vertexCount].upload(buffer.vertices, 0, true); - } - - for (i = 0; i < MAX_TEXTURES; ++i) { - rendererBoundTextures[i]._virtalBoundId = -1; - } - - // render the groups.. - for (i = 0; i < groupCount; ++i) { - var group = groups[i]; - var groupTextureCount = group.textureCount; - - for (var _j = 0; _j < groupTextureCount; _j++) { - currentTexture = group.textures[_j]; - - // reset virtual ids.. - // lets do a quick check.. - if (rendererBoundTextures[group.ids[_j]] !== currentTexture) { - this.renderer.bindTexture(currentTexture, group.ids[_j], true); - } - - // reset the virtualId.. - currentTexture._virtalBoundId = -1; - } - - // set the blend mode.. - this.renderer.state.setBlendMode(group.blend); - - gl.drawElements(gl.TRIANGLES, group.size * 6, gl.UNSIGNED_SHORT, group.start * 6 * 2); - } - - // reset elements for the next flush - this.currentIndex = 0; - }; - - /** - * Starts a new sprite batch. - */ - - - SpriteRenderer.prototype.start = function start() { - this.renderer.bindShader(this.shader); - - if (_settings2.default.CAN_UPLOAD_SAME_BUFFER) { - // bind buffer #0, we don't need others - this.renderer.bindVao(this.vaos[this.vertexCount]); - - this.vertexBuffers[this.vertexCount].bind(); - } - }; - - /** - * Stops and flushes the current batch. - * - */ - - - SpriteRenderer.prototype.stop = function stop() { - this.flush(); - }; - - /** - * Destroys the SpriteRenderer. - * - */ - - - SpriteRenderer.prototype.destroy = function destroy() { - for (var i = 0; i < this.vaoMax; i++) { - if (this.vertexBuffers[i]) { - this.vertexBuffers[i].destroy(); - } - if (this.vaos[i]) { - this.vaos[i].destroy(); - } - } - - if (this.indexBuffer) { - this.indexBuffer.destroy(); - } - - this.renderer.off('prerender', this.onPrerender, this); - - _ObjectRenderer.prototype.destroy.call(this); - - if (this.shader) { - this.shader.destroy(); - this.shader = null; - } - - this.vertexBuffers = null; - this.vaos = null; - this.indexBuffer = null; - this.indices = null; - - this.sprites = null; - - for (var _i = 0; _i < this.buffers.length; ++_i) { - this.buffers[_i].destroy(); - } - }; - - return SpriteRenderer; - }(_ObjectRenderer3.default); - - exports.default = SpriteRenderer; - - - _WebGLRenderer2.default.registerPlugin('sprite', SpriteRenderer); - - }, { "../../renderers/webgl/WebGLRenderer": 84, "../../renderers/webgl/utils/ObjectRenderer": 94, "../../renderers/webgl/utils/checkMaxIfStatmentsInShader": 97, "../../settings": 101, "../../utils": 124, "../../utils/createIndicesForQuads": 122, "./BatchBuffer": 105, "./generateMultiTextureShader": 107, "bit-twiddle": 18, "pixi-gl-core": 7 }], 107: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - exports.default = generateMultiTextureShader; - - var _Shader = require('../../Shader'); - - var _Shader2 = _interopRequireDefault(_Shader); - - var _path = require('path'); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - var fragTemplate = ['varying vec2 vTextureCoord;', 'varying vec4 vColor;', 'varying float vTextureId;', 'uniform sampler2D uSamplers[%count%];', 'void main(void){', 'vec4 color;', 'float textureId = floor(vTextureId+0.5);', '%forloop%', 'gl_FragColor = color * vColor;', '}'].join('\n'); - - function generateMultiTextureShader(gl, maxTextures) { - var vertexSrc = 'precision highp float;\r\nattribute vec2 aVertexPosition;\r\nattribute vec2 aTextureCoord;\r\nattribute vec4 aColor;\r\nattribute float aTextureId;\r\n\r\nuniform mat3 projectionMatrix;\r\n\r\nvarying vec2 vTextureCoord;\r\nvarying vec4 vColor;\r\nvarying float vTextureId;\r\n\r\nvoid main(void){\r\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\r\n\r\n vTextureCoord = aTextureCoord;\r\n vTextureId = aTextureId;\r\n vColor = aColor;\r\n}\r\n'; - var fragmentSrc = fragTemplate; - - fragmentSrc = fragmentSrc.replace(/%count%/gi, maxTextures); - fragmentSrc = fragmentSrc.replace(/%forloop%/gi, generateSampleSrc(maxTextures)); - - var shader = new _Shader2.default(gl, vertexSrc, fragmentSrc); - - var sampleValues = []; - - for (var i = 0; i < maxTextures; i++) { - sampleValues[i] = i; - } - - shader.bind(); - shader.uniforms.uSamplers = sampleValues; - - return shader; + function ColorMatrixFilter() { + _classCallCheck(this, ColorMatrixFilter); + + var _this = _possibleConstructorReturn( + this, + _core$Filter.call( + this, + // vertex shader + "attribute vec2 aVertexPosition;\r\nattribute vec2 aTextureCoord;\r\n\r\nuniform mat3 projectionMatrix;\r\n\r\nvarying vec2 vTextureCoord;\r\n\r\nvoid main(void)\r\n{\r\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\r\n vTextureCoord = aTextureCoord;\r\n}", + // fragment shader + "varying vec2 vTextureCoord;\r\nuniform sampler2D uSampler;\r\nuniform float m[20];\r\nuniform float uAlpha;\r\n\r\nvoid main(void)\r\n{\r\n vec4 c = texture2D(uSampler, vTextureCoord);\r\n\r\n if (uAlpha == 0.0) {\r\n gl_FragColor = c;\r\n return;\r\n }\r\n\r\n // Un-premultiply alpha before applying the color matrix. See issue #3539.\r\n if (c.a > 0.0) {\r\n c.rgb /= c.a;\r\n }\r\n\r\n vec4 result;\r\n\r\n result.r = (m[0] * c.r);\r\n result.r += (m[1] * c.g);\r\n result.r += (m[2] * c.b);\r\n result.r += (m[3] * c.a);\r\n result.r += m[4];\r\n\r\n result.g = (m[5] * c.r);\r\n result.g += (m[6] * c.g);\r\n result.g += (m[7] * c.b);\r\n result.g += (m[8] * c.a);\r\n result.g += m[9];\r\n\r\n result.b = (m[10] * c.r);\r\n result.b += (m[11] * c.g);\r\n result.b += (m[12] * c.b);\r\n result.b += (m[13] * c.a);\r\n result.b += m[14];\r\n\r\n result.a = (m[15] * c.r);\r\n result.a += (m[16] * c.g);\r\n result.a += (m[17] * c.b);\r\n result.a += (m[18] * c.a);\r\n result.a += m[19];\r\n\r\n vec3 rgb = mix(c.rgb, result.rgb, uAlpha);\r\n\r\n // Premultiply alpha again.\r\n rgb *= result.a;\r\n\r\n gl_FragColor = vec4(rgb, result.a);\r\n}\r\n" + ) + ); + + _this.uniforms.m = [ + 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, + ]; + + _this.alpha = 1; + return _this; } - function generateSampleSrc(maxTextures) { - var src = ''; + /** + * Transforms current matrix and set the new one + * + * @param {number[]} matrix - 5x4 matrix + * @param {boolean} multiply - if true, current matrix and matrix are multiplied. If false, + * just set the current matrix with @param matrix + */ - src += '\n'; - src += '\n'; + ColorMatrixFilter.prototype._loadMatrix = function _loadMatrix( + matrix + ) { + var multiply = + arguments.length > 1 && arguments[1] !== undefined + ? arguments[1] + : false; - for (var i = 0; i < maxTextures; i++) { - if (i > 0) { - src += '\nelse '; - } + var newMatrix = matrix; - if (i < maxTextures - 1) { - src += 'if(textureId == ' + i + '.0)'; - } + if (multiply) { + this._multiply(newMatrix, this.uniforms.m, matrix); + newMatrix = this._colorMatrix(newMatrix); + } - src += '\n{'; - src += '\n\tcolor = texture2D(uSamplers[' + i + '], vTextureCoord);'; - src += '\n}'; - } - - src += '\n'; - src += '\n'; - - return src; - } - - }, { "../../Shader": 44, "path": 25 }], 108: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - - var _Sprite2 = require('../sprites/Sprite'); - - var _Sprite3 = _interopRequireDefault(_Sprite2); - - var _Texture = require('../textures/Texture'); - - var _Texture2 = _interopRequireDefault(_Texture); - - var _math = require('../math'); - - var _utils = require('../utils'); - - var _const = require('../const'); - - var _settings = require('../settings'); - - var _settings2 = _interopRequireDefault(_settings); - - var _TextStyle = require('./TextStyle'); - - var _TextStyle2 = _interopRequireDefault(_TextStyle); - - var _TextMetrics = require('./TextMetrics'); - - var _TextMetrics2 = _interopRequireDefault(_TextMetrics); - - var _trimCanvas = require('../utils/trimCanvas'); - - var _trimCanvas2 = _interopRequireDefault(_trimCanvas); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /* eslint max-depth: [2, 8] */ - - - var defaultDestroyOptions = { - texture: true, - children: false, - baseTexture: true + // set the new matrix + this.uniforms.m = newMatrix; }; /** - * A Text Object will create a line or multiple lines of text. To split a line you can use '\n' in your text string, - * or add a wordWrap property set to true and and wordWrapWidth property with a value in the style object. + * Multiplies two mat5's * - * A Text can be created directly from a string and a style object - * - * ```js - * let text = new PIXI.Text('This is a PixiJS text',{fontFamily : 'Arial', fontSize: 24, fill : 0xff1010, align : 'center'}); - * ``` - * - * @class - * @extends PIXI.Sprite - * @memberof PIXI - */ - - var Text = function (_Sprite) { - _inherits(Text, _Sprite); - - /** - * @param {string} text - The string that you would like the text to display - * @param {object|PIXI.TextStyle} [style] - The style parameters - * @param {HTMLCanvasElement} [canvas] - The canvas element for drawing text - */ - function Text(text, style, canvas) { - _classCallCheck(this, Text); - - canvas = canvas || document.createElement('canvas'); - - canvas.width = 3; - canvas.height = 3; - - var texture = _Texture2.default.fromCanvas(canvas, _settings2.default.SCALE_MODE, 'text'); - - texture.orig = new _math.Rectangle(); - texture.trim = new _math.Rectangle(); - - // base texture is already automatically added to the cache, now adding the actual texture - var _this = _possibleConstructorReturn(this, _Sprite.call(this, texture)); - - _Texture2.default.addToCache(_this._texture, _this._texture.baseTexture.textureCacheIds[0]); - - /** - * The canvas element that everything is drawn to - * - * @member {HTMLCanvasElement} - */ - _this.canvas = canvas; - - /** - * The canvas 2d context that everything is drawn with - * @member {CanvasRenderingContext2D} - */ - _this.context = _this.canvas.getContext('2d'); - - /** - * The resolution / device pixel ratio of the canvas. This is set automatically by the renderer. - * @member {number} - * @default 1 - */ - _this.resolution = _settings2.default.RESOLUTION; - - /** - * Private tracker for the current text. - * - * @member {string} - * @private - */ - _this._text = null; - - /** - * Private tracker for the current style. - * - * @member {object} - * @private - */ - _this._style = null; - /** - * Private listener to track style changes. - * - * @member {Function} - * @private - */ - _this._styleListener = null; - - /** - * Private tracker for the current font. - * - * @member {string} - * @private - */ - _this._font = ''; - - _this.text = text; - _this.style = style; - - _this.localStyleID = -1; - return _this; - } - - /** - * Renders text and updates it when needed. - * - * @private - * @param {boolean} respectDirty - Whether to abort updating the text if the Text isn't dirty and the function is called. - */ - - - Text.prototype.updateText = function updateText(respectDirty) { - var style = this._style; - - // check if style has changed.. - if (this.localStyleID !== style.styleID) { - this.dirty = true; - this.localStyleID = style.styleID; - } - - if (!this.dirty && respectDirty) { - return; - } - - this._font = this._style.toFontString(); - - var context = this.context; - var measured = _TextMetrics2.default.measureText(this._text, this._style, this._style.wordWrap, this.canvas); - var width = measured.width; - var height = measured.height; - var lines = measured.lines; - var lineHeight = measured.lineHeight; - var lineWidths = measured.lineWidths; - var maxLineWidth = measured.maxLineWidth; - var fontProperties = measured.fontProperties; - - this.canvas.width = Math.ceil((width + style.padding * 2) * this.resolution); - this.canvas.height = Math.ceil((height + style.padding * 2) * this.resolution); - - context.scale(this.resolution, this.resolution); - - context.clearRect(0, 0, this.canvas.width, this.canvas.height); - - context.font = this._font; - context.strokeStyle = style.stroke; - context.lineWidth = style.strokeThickness; - context.textBaseline = style.textBaseline; - context.lineJoin = style.lineJoin; - context.miterLimit = style.miterLimit; - - var linePositionX = void 0; - var linePositionY = void 0; - - if (style.dropShadow) { - context.fillStyle = style.dropShadowColor; - context.globalAlpha = style.dropShadowAlpha; - context.shadowBlur = style.dropShadowBlur; - - if (style.dropShadowBlur > 0) { - context.shadowColor = style.dropShadowColor; - } - - var xShadowOffset = Math.cos(style.dropShadowAngle) * style.dropShadowDistance; - var yShadowOffset = Math.sin(style.dropShadowAngle) * style.dropShadowDistance; - - for (var i = 0; i < lines.length; i++) { - linePositionX = style.strokeThickness / 2; - linePositionY = style.strokeThickness / 2 + i * lineHeight + fontProperties.ascent; - - if (style.align === 'right') { - linePositionX += maxLineWidth - lineWidths[i]; - } else if (style.align === 'center') { - linePositionX += (maxLineWidth - lineWidths[i]) / 2; - } - - if (style.fill) { - this.drawLetterSpacing(lines[i], linePositionX + xShadowOffset + style.padding, linePositionY + yShadowOffset + style.padding); - - if (style.stroke && style.strokeThickness) { - context.strokeStyle = style.dropShadowColor; - this.drawLetterSpacing(lines[i], linePositionX + xShadowOffset + style.padding, linePositionY + yShadowOffset + style.padding, true); - context.strokeStyle = style.stroke; - } - } - } - } - - // reset the shadow blur and alpha that was set by the drop shadow, for the regular text - context.shadowBlur = 0; - context.globalAlpha = 1; - - // set canvas text styles - context.fillStyle = this._generateFillStyle(style, lines); - - // draw lines line by line - for (var _i = 0; _i < lines.length; _i++) { - linePositionX = style.strokeThickness / 2; - linePositionY = style.strokeThickness / 2 + _i * lineHeight + fontProperties.ascent; - - if (style.align === 'right') { - linePositionX += maxLineWidth - lineWidths[_i]; - } else if (style.align === 'center') { - linePositionX += (maxLineWidth - lineWidths[_i]) / 2; - } - - if (style.stroke && style.strokeThickness) { - this.drawLetterSpacing(lines[_i], linePositionX + style.padding, linePositionY + style.padding, true); - } - - if (style.fill) { - this.drawLetterSpacing(lines[_i], linePositionX + style.padding, linePositionY + style.padding); - } - } - - this.updateTexture(); - }; - - /** - * Render the text with letter-spacing. - * @param {string} text - The text to draw - * @param {number} x - Horizontal position to draw the text - * @param {number} y - Vertical position to draw the text - * @param {boolean} [isStroke=false] - Is this drawing for the outside stroke of the - * text? If not, it's for the inside fill - * @private - */ - - - Text.prototype.drawLetterSpacing = function drawLetterSpacing(text, x, y) { - var isStroke = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; - - var style = this._style; - - // letterSpacing of 0 means normal - var letterSpacing = style.letterSpacing; - - if (letterSpacing === 0) { - if (isStroke) { - this.context.strokeText(text, x, y); - } else { - this.context.fillText(text, x, y); - } - - return; - } - - var characters = String.prototype.split.call(text, ''); - var currentPosition = x; - var index = 0; - var current = ''; - - while (index < text.length) { - current = characters[index++]; - if (isStroke) { - this.context.strokeText(current, currentPosition, y); - } else { - this.context.fillText(current, currentPosition, y); - } - currentPosition += this.context.measureText(current).width + letterSpacing; - } - }; - - /** - * Updates texture size based on canvas size - * - * @private - */ - - - Text.prototype.updateTexture = function updateTexture() { - var canvas = this.canvas; - - if (this._style.trim) { - var trimmed = (0, _trimCanvas2.default)(canvas); - - canvas.width = trimmed.width; - canvas.height = trimmed.height; - this.context.putImageData(trimmed.data, 0, 0); - } - - var texture = this._texture; - var style = this._style; - var padding = style.trim ? 0 : style.padding; - var baseTexture = texture.baseTexture; - - baseTexture.hasLoaded = true; - baseTexture.resolution = this.resolution; - - baseTexture.realWidth = canvas.width; - baseTexture.realHeight = canvas.height; - baseTexture.width = canvas.width / this.resolution; - baseTexture.height = canvas.height / this.resolution; - - texture.trim.width = texture._frame.width = canvas.width / this.resolution; - texture.trim.height = texture._frame.height = canvas.height / this.resolution; - texture.trim.x = -padding; - texture.trim.y = -padding; - - texture.orig.width = texture._frame.width - padding * 2; - texture.orig.height = texture._frame.height - padding * 2; - - // call sprite onTextureUpdate to update scale if _width or _height were set - this._onTextureUpdate(); - - baseTexture.emit('update', baseTexture); - - this.dirty = false; - }; - - /** - * Renders the object using the WebGL renderer - * - * @param {PIXI.WebGLRenderer} renderer - The renderer - */ - - - Text.prototype.renderWebGL = function renderWebGL(renderer) { - if (this.resolution !== renderer.resolution) { - this.resolution = renderer.resolution; - this.dirty = true; - } - - this.updateText(true); - - _Sprite.prototype.renderWebGL.call(this, renderer); - }; - - /** - * Renders the object using the Canvas renderer - * - * @private - * @param {PIXI.CanvasRenderer} renderer - The renderer - */ - - - Text.prototype._renderCanvas = function _renderCanvas(renderer) { - if (this.resolution !== renderer.resolution) { - this.resolution = renderer.resolution; - this.dirty = true; - } - - this.updateText(true); - - _Sprite.prototype._renderCanvas.call(this, renderer); - }; - - /** - * Gets the local bounds of the text object. - * - * @param {Rectangle} rect - The output rectangle. - * @return {Rectangle} The bounds. - */ - - - Text.prototype.getLocalBounds = function getLocalBounds(rect) { - this.updateText(true); - - return _Sprite.prototype.getLocalBounds.call(this, rect); - }; - - /** - * calculates the bounds of the Text as a rectangle. The bounds calculation takes the worldTransform into account. - */ - - - Text.prototype._calculateBounds = function _calculateBounds() { - this.updateText(true); - this.calculateVertices(); - // if we have already done this on THIS frame. - this._bounds.addQuad(this.vertexData); - }; - - /** - * Method to be called upon a TextStyle change. - * @private - */ - - - Text.prototype._onStyleChange = function _onStyleChange() { - this.dirty = true; - }; - - /** - * Generates the fill style. Can automatically generate a gradient based on the fill style being an array - * - * @private - * @param {object} style - The style. - * @param {string[]} lines - The lines of text. - * @return {string|number|CanvasGradient} The fill style - */ - - - Text.prototype._generateFillStyle = function _generateFillStyle(style, lines) { - if (!Array.isArray(style.fill)) { - return style.fill; - } - - // cocoon on canvas+ cannot generate textures, so use the first colour instead - if (navigator.isCocoonJS) { - return style.fill[0]; - } - - // the gradient will be evenly spaced out according to how large the array is. - // ['#FF0000', '#00FF00', '#0000FF'] would created stops at 0.25, 0.5 and 0.75 - var gradient = void 0; - var totalIterations = void 0; - var currentIteration = void 0; - var stop = void 0; - - var width = this.canvas.width / this.resolution; - var height = this.canvas.height / this.resolution; - - // make a copy of the style settings, so we can manipulate them later - var fill = style.fill.slice(); - var fillGradientStops = style.fillGradientStops.slice(); - - // wanting to evenly distribute the fills. So an array of 4 colours should give fills of 0.25, 0.5 and 0.75 - if (!fillGradientStops.length) { - var lengthPlus1 = fill.length + 1; - - for (var i = 1; i < lengthPlus1; ++i) { - fillGradientStops.push(i / lengthPlus1); - } - } - - // stop the bleeding of the last gradient on the line above to the top gradient of the this line - // by hard defining the first gradient colour at point 0, and last gradient colour at point 1 - fill.unshift(style.fill[0]); - fillGradientStops.unshift(0); - - fill.push(style.fill[style.fill.length - 1]); - fillGradientStops.push(1); - - if (style.fillGradientType === _const.TEXT_GRADIENT.LINEAR_VERTICAL) { - // start the gradient at the top center of the canvas, and end at the bottom middle of the canvas - gradient = this.context.createLinearGradient(width / 2, 0, width / 2, height); - - // we need to repeat the gradient so that each individual line of text has the same vertical gradient effect - // ['#FF0000', '#00FF00', '#0000FF'] over 2 lines would create stops at 0.125, 0.25, 0.375, 0.625, 0.75, 0.875 - totalIterations = (fill.length + 1) * lines.length; - currentIteration = 0; - for (var _i2 = 0; _i2 < lines.length; _i2++) { - currentIteration += 1; - for (var j = 0; j < fill.length; j++) { - if (typeof fillGradientStops[j] === 'number') { - stop = fillGradientStops[j] / lines.length + _i2 / lines.length; - } else { - stop = currentIteration / totalIterations; - } - gradient.addColorStop(stop, fill[j]); - currentIteration++; - } - } - } else { - // start the gradient at the center left of the canvas, and end at the center right of the canvas - gradient = this.context.createLinearGradient(0, height / 2, width, height / 2); - - // can just evenly space out the gradients in this case, as multiple lines makes no difference - // to an even left to right gradient - totalIterations = fill.length + 1; - currentIteration = 1; - - for (var _i3 = 0; _i3 < fill.length; _i3++) { - if (typeof fillGradientStops[_i3] === 'number') { - stop = fillGradientStops[_i3]; - } else { - stop = currentIteration / totalIterations; - } - gradient.addColorStop(stop, fill[_i3]); - currentIteration++; - } - } - - return gradient; - }; - - /** - * Destroys this text object. - * Note* Unlike a Sprite, a Text object will automatically destroy its baseTexture and texture as - * the majority of the time the texture will not be shared with any other Sprites. - * - * @param {object|boolean} [options] - Options parameter. A boolean will act as if all options - * have been set to that value - * @param {boolean} [options.children=false] - if set to true, all the children will have their - * destroy method called as well. 'options' will be passed on to those calls. - * @param {boolean} [options.texture=true] - Should it destroy the current texture of the sprite as well - * @param {boolean} [options.baseTexture=true] - Should it destroy the base texture of the sprite as well - */ - - - Text.prototype.destroy = function destroy(options) { - if (typeof options === 'boolean') { - options = { children: options }; - } - - options = Object.assign({}, defaultDestroyOptions, options); - - _Sprite.prototype.destroy.call(this, options); - - // make sure to reset the the context and canvas.. dont want this hanging around in memory! - this.context = null; - this.canvas = null; - - this._style = null; - }; - - /** - * The width of the Text, setting this will actually modify the scale to achieve the value set - * - * @member {number} - */ - - - _createClass(Text, [{ - key: 'width', - get: function get() { - this.updateText(true); - - return Math.abs(this.scale.x) * this._texture.orig.width; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - this.updateText(true); - - var s = (0, _utils.sign)(this.scale.x) || 1; - - this.scale.x = s * value / this._texture.orig.width; - this._width = value; - } - - /** - * The height of the Text, setting this will actually modify the scale to achieve the value set - * - * @member {number} - */ - - }, { - key: 'height', - get: function get() { - this.updateText(true); - - return Math.abs(this.scale.y) * this._texture.orig.height; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - this.updateText(true); - - var s = (0, _utils.sign)(this.scale.y) || 1; - - this.scale.y = s * value / this._texture.orig.height; - this._height = value; - } - - /** - * Set the style of the text. Set up an event listener to listen for changes on the style - * object and mark the text as dirty. - * - * @member {object|PIXI.TextStyle} - */ - - }, { - key: 'style', - get: function get() { - return this._style; - }, - set: function set(style) // eslint-disable-line require-jsdoc - { - style = style || {}; - - if (style instanceof _TextStyle2.default) { - this._style = style; - } else { - this._style = new _TextStyle2.default(style); - } - - this.localStyleID = -1; - this.dirty = true; - } - - /** - * Set the copy for the text object. To split a line you can use '\n'. - * - * @member {string} - */ - - }, { - key: 'text', - get: function get() { - return this._text; - }, - set: function set(text) // eslint-disable-line require-jsdoc - { - text = String(text === '' || text === null || text === undefined ? ' ' : text); - - if (this._text === text) { - return; - } - this._text = text; - this.dirty = true; - } - }]); - - return Text; - }(_Sprite3.default); - - exports.default = Text; - - }, { "../const": 46, "../math": 70, "../settings": 101, "../sprites/Sprite": 102, "../textures/Texture": 115, "../utils": 124, "../utils/trimCanvas": 129, "./TextMetrics": 109, "./TextStyle": 110 }], 109: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - /** - * The TextMetrics object represents the measurement of a block of text with a specified style. - * - * @class - * @memberOf PIXI - */ - var TextMetrics = function () { - /** - * @param {string} text - the text that was measured - * @param {PIXI.TextStyle} style - the style that was measured - * @param {number} width - the measured width of the text - * @param {number} height - the measured height of the text - * @param {array} lines - an array of the lines of text broken by new lines and wrapping if specified in style - * @param {array} lineWidths - an array of the line widths for each line matched to `lines` - * @param {number} lineHeight - the measured line height for this style - * @param {number} maxLineWidth - the maximum line width for all measured lines - * @param {Object} fontProperties - the font properties object from TextMetrics.measureFont - */ - function TextMetrics(text, style, width, height, lines, lineWidths, lineHeight, maxLineWidth, fontProperties) { - _classCallCheck(this, TextMetrics); - - this.text = text; - this.style = style; - this.width = width; - this.height = height; - this.lines = lines; - this.lineWidths = lineWidths; - this.lineHeight = lineHeight; - this.maxLineWidth = maxLineWidth; - this.fontProperties = fontProperties; - } - - /** - * Measures the supplied string of text and returns a Rectangle. - * - * @param {string} text - the text to measure. - * @param {PIXI.TextStyle} style - the text style to use for measuring - * @param {boolean} [wordWrap] - optional override for if word-wrap should be applied to the text. - * @param {HTMLCanvasElement} [canvas] - optional specification of the canvas to use for measuring. - * @return {PIXI.TextMetrics} measured width and height of the text. - */ - - - TextMetrics.measureText = function measureText(text, style, wordWrap) { - var canvas = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : TextMetrics._canvas; - - wordWrap = wordWrap || style.wordWrap; - var font = style.toFontString(); - var fontProperties = TextMetrics.measureFont(font); - var context = canvas.getContext('2d'); - - context.font = font; - - var outputText = wordWrap ? TextMetrics.wordWrap(text, style, canvas) : text; - var lines = outputText.split(/(?:\r\n|\r|\n)/); - var lineWidths = new Array(lines.length); - var maxLineWidth = 0; - - for (var i = 0; i < lines.length; i++) { - var lineWidth = context.measureText(lines[i]).width + (lines[i].length - 1) * style.letterSpacing; - - lineWidths[i] = lineWidth; - maxLineWidth = Math.max(maxLineWidth, lineWidth); - } - var width = maxLineWidth + style.strokeThickness; - - if (style.dropShadow) { - width += style.dropShadowDistance; - } - - var lineHeight = style.lineHeight || fontProperties.fontSize + style.strokeThickness; - var height = Math.max(lineHeight, fontProperties.fontSize + style.strokeThickness) + (lines.length - 1) * (lineHeight + style.leading); - - if (style.dropShadow) { - height += style.dropShadowDistance; - } - - return new TextMetrics(text, style, width, height, lines, lineWidths, lineHeight + style.leading, maxLineWidth, fontProperties); - }; - - /** - * Applies newlines to a string to have it optimally fit into the horizontal - * bounds set by the Text object's wordWrapWidth property. - * - * @private - * @param {string} text - String to apply word wrapping to - * @param {PIXI.TextStyle} style - the style to use when wrapping - * @param {HTMLCanvasElement} [canvas] - optional specification of the canvas to use for measuring. - * @return {string} New string with new lines applied where required - */ - - - TextMetrics.wordWrap = function wordWrap(text, style) { - var canvas = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : TextMetrics._canvas; - - var context = canvas.getContext('2d'); - - // Greedy wrapping algorithm that will wrap words as the line grows longer - // than its horizontal bounds. - var result = ''; - var lines = text.split('\n'); - var wordWrapWidth = style.wordWrapWidth; - var characterCache = {}; - - for (var i = 0; i < lines.length; i++) { - var spaceLeft = wordWrapWidth; - var words = lines[i].split(' '); - - for (var j = 0; j < words.length; j++) { - var wordWidth = context.measureText(words[j]).width; - - if (style.breakWords && wordWidth > wordWrapWidth) { - // Word should be split in the middle - var characters = words[j].split(''); - - for (var c = 0; c < characters.length; c++) { - var character = characters[c]; - var characterWidth = characterCache[character]; - - if (characterWidth === undefined) { - characterWidth = context.measureText(character).width; - characterCache[character] = characterWidth; - } - - if (characterWidth > spaceLeft) { - result += '\n' + character; - spaceLeft = wordWrapWidth - characterWidth; - } else { - if (c === 0) { - result += ' '; - } - - result += character; - spaceLeft -= characterWidth; - } - } - } else { - var wordWidthWithSpace = wordWidth + context.measureText(' ').width; - - if (j === 0 || wordWidthWithSpace > spaceLeft) { - // Skip printing the newline if it's the first word of the line that is - // greater than the word wrap width. - if (j > 0) { - result += '\n'; - } - result += words[j]; - spaceLeft = wordWrapWidth - wordWidth; - } else { - spaceLeft -= wordWidthWithSpace; - result += ' ' + words[j]; - } - } - } - - if (i < lines.length - 1) { - result += '\n'; - } - } - - return result; - }; - - /** - * Calculates the ascent, descent and fontSize of a given font-style - * - * @static - * @param {string} font - String representing the style of the font - * @return {PIXI.TextMetrics~FontMetrics} Font properties object - */ - - - TextMetrics.measureFont = function measureFont(font) { - // as this method is used for preparing assets, don't recalculate things if we don't need to - if (TextMetrics._fonts[font]) { - return TextMetrics._fonts[font]; - } - - var properties = {}; - - var canvas = TextMetrics._canvas; - var context = TextMetrics._context; - - context.font = font; - - var width = Math.ceil(context.measureText('|MÉq').width); - var baseline = Math.ceil(context.measureText('M').width); - var height = 2 * baseline; - - baseline = baseline * 1.4 | 0; - - canvas.width = width; - canvas.height = height; - - context.fillStyle = '#f00'; - context.fillRect(0, 0, width, height); - - context.font = font; - - context.textBaseline = 'alphabetic'; - context.fillStyle = '#000'; - context.fillText('|MÉq', 0, baseline); - - var imagedata = context.getImageData(0, 0, width, height).data; - var pixels = imagedata.length; - var line = width * 4; - - var i = 0; - var idx = 0; - var stop = false; - - // ascent. scan from top to bottom until we find a non red pixel - for (i = 0; i < baseline; ++i) { - for (var j = 0; j < line; j += 4) { - if (imagedata[idx + j] !== 255) { - stop = true; - break; - } - } - if (!stop) { - idx += line; - } else { - break; - } - } - - properties.ascent = baseline - i; - - idx = pixels - line; - stop = false; - - // descent. scan from bottom to top until we find a non red pixel - for (i = height; i > baseline; --i) { - for (var _j = 0; _j < line; _j += 4) { - if (imagedata[idx + _j] !== 255) { - stop = true; - break; - } - } - - if (!stop) { - idx -= line; - } else { - break; - } - } - - properties.descent = i - baseline; - properties.fontSize = properties.ascent + properties.descent; - - TextMetrics._fonts[font] = properties; - - return properties; - }; - - return TextMetrics; - }(); - - /** - * Internal return object for {@link PIXI.TextMetrics.measureFont `TextMetrics.measureFont`}. - * @class FontMetrics - * @memberof PIXI.TextMetrics~ - * @property {number} ascent - The ascent distance - * @property {number} descent - The descent distance - * @property {number} fontSize - Font size from ascent to descent - */ - - exports.default = TextMetrics; - var canvas = document.createElement('canvas'); - - canvas.width = canvas.height = 10; - - /** - * Cached canvas element for measuring text - * @memberof PIXI.TextMetrics - * @type {HTMLCanvasElement} * @private + * @param {number[]} out - 5x4 matrix the receiving matrix + * @param {number[]} a - 5x4 matrix the first operand + * @param {number[]} b - 5x4 matrix the second operand + * @returns {number[]} 5x4 matrix */ - TextMetrics._canvas = canvas; - /** - * Cache for context to use. - * @memberof PIXI.TextMetrics - * @type {CanvasRenderingContext2D} - * @private - */ - TextMetrics._context = canvas.getContext('2d'); + ColorMatrixFilter.prototype._multiply = function _multiply( + out, + a, + b + ) { + // Red Channel + out[0] = a[0] * b[0] + a[1] * b[5] + a[2] * b[10] + a[3] * b[15]; + out[1] = a[0] * b[1] + a[1] * b[6] + a[2] * b[11] + a[3] * b[16]; + out[2] = a[0] * b[2] + a[1] * b[7] + a[2] * b[12] + a[3] * b[17]; + out[3] = a[0] * b[3] + a[1] * b[8] + a[2] * b[13] + a[3] * b[18]; + out[4] = + a[0] * b[4] + a[1] * b[9] + a[2] * b[14] + a[3] * b[19] + a[4]; - /** - * Cache of PIXI.TextMetrics~FontMetrics objects. - * @memberof PIXI.TextMetrics - * @type {Object} - * @private - */ - TextMetrics._fonts = {}; + // Green Channel + out[5] = a[5] * b[0] + a[6] * b[5] + a[7] * b[10] + a[8] * b[15]; + out[6] = a[5] * b[1] + a[6] * b[6] + a[7] * b[11] + a[8] * b[16]; + out[7] = a[5] * b[2] + a[6] * b[7] + a[7] * b[12] + a[8] * b[17]; + out[8] = a[5] * b[3] + a[6] * b[8] + a[7] * b[13] + a[8] * b[18]; + out[9] = + a[5] * b[4] + a[6] * b[9] + a[7] * b[14] + a[8] * b[19] + a[9]; - }, {}], 110: [function (require, module, exports) { - 'use strict'; + // Blue Channel + out[10] = + a[10] * b[0] + a[11] * b[5] + a[12] * b[10] + a[13] * b[15]; + out[11] = + a[10] * b[1] + a[11] * b[6] + a[12] * b[11] + a[13] * b[16]; + out[12] = + a[10] * b[2] + a[11] * b[7] + a[12] * b[12] + a[13] * b[17]; + out[13] = + a[10] * b[3] + a[11] * b[8] + a[12] * b[13] + a[13] * b[18]; + out[14] = + a[10] * b[4] + + a[11] * b[9] + + a[12] * b[14] + + a[13] * b[19] + + a[14]; - exports.__esModule = true; + // Alpha Channel + out[15] = + a[15] * b[0] + a[16] * b[5] + a[17] * b[10] + a[18] * b[15]; + out[16] = + a[15] * b[1] + a[16] * b[6] + a[17] * b[11] + a[18] * b[16]; + out[17] = + a[15] * b[2] + a[16] * b[7] + a[17] * b[12] + a[18] * b[17]; + out[18] = + a[15] * b[3] + a[16] * b[8] + a[17] * b[13] + a[18] * b[18]; + out[19] = + a[15] * b[4] + + a[16] * b[9] + + a[17] * b[14] + + a[18] * b[19] + + a[19]; - var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); // disabling eslint for now, going to rewrite this in v5 - /* eslint-disable */ - - var _const = require('../const'); - - var _utils = require('../utils'); - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - var defaultStyle = { - align: 'left', - breakWords: false, - dropShadow: false, - dropShadowAlpha: 1, - dropShadowAngle: Math.PI / 6, - dropShadowBlur: 0, - dropShadowColor: 'black', - dropShadowDistance: 5, - fill: 'black', - fillGradientType: _const.TEXT_GRADIENT.LINEAR_VERTICAL, - fillGradientStops: [], - fontFamily: 'Arial', - fontSize: 26, - fontStyle: 'normal', - fontVariant: 'normal', - fontWeight: 'normal', - letterSpacing: 0, - lineHeight: 0, - lineJoin: 'miter', - miterLimit: 10, - padding: 0, - stroke: 'black', - strokeThickness: 0, - textBaseline: 'alphabetic', - trim: false, - wordWrap: false, - wordWrapWidth: 100, - leading: 0 + return out; }; /** - * A TextStyle Object decorates a Text Object. It can be shared between - * multiple Text objects. Changing the style will update all text objects using it. - * - * @class - * @memberof PIXI - */ - - var TextStyle = function () { - /** - * @param {object} [style] - The style parameters - * @param {string} [style.align='left'] - Alignment for multiline text ('left', 'center' or 'right'), - * does not affect single line text - * @param {boolean} [style.breakWords=false] - Indicates if lines can be wrapped within words, it - * needs wordWrap to be set to true - * @param {boolean} [style.dropShadow=false] - Set a drop shadow for the text - * @param {number} [style.dropShadowAlpha=1] - Set alpha for the drop shadow - * @param {number} [style.dropShadowAngle=Math.PI/6] - Set a angle of the drop shadow - * @param {number} [style.dropShadowBlur=0] - Set a shadow blur radius - * @param {string|number} [style.dropShadowColor='black'] - A fill style to be used on the dropshadow e.g 'red', '#00FF00' - * @param {number} [style.dropShadowDistance=5] - Set a distance of the drop shadow - * @param {string|string[]|number|number[]|CanvasGradient|CanvasPattern} [style.fill='black'] - A canvas - * fillstyle that will be used on the text e.g 'red', '#00FF00'. Can be an array to create a gradient - * eg ['#000000','#FFFFFF'] - * {@link https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/fillStyle|MDN} - * @param {number} [style.fillGradientType=PIXI.TEXT_GRADIENT.LINEAR_VERTICAL] - If fill is an array of colours - * to create a gradient, this can change the type/direction of the gradient. See {@link PIXI.TEXT_GRADIENT} - * @param {number[]} [style.fillGradientStops] - If fill is an array of colours to create a gradient, this array can set - * the stop points (numbers between 0 and 1) for the color, overriding the default behaviour of evenly spacing them. - * @param {string|string[]} [style.fontFamily='Arial'] - The font family - * @param {number|string} [style.fontSize=26] - The font size (as a number it converts to px, but as a string, - * equivalents are '26px','20pt','160%' or '1.6em') - * @param {string} [style.fontStyle='normal'] - The font style ('normal', 'italic' or 'oblique') - * @param {string} [style.fontVariant='normal'] - The font variant ('normal' or 'small-caps') - * @param {string} [style.fontWeight='normal'] - The font weight ('normal', 'bold', 'bolder', 'lighter' and '100', - * '200', '300', '400', '500', '600', '700', 800' or '900') - * @param {number} [style.leading=0] - The space between lines - * @param {number} [style.letterSpacing=0] - The amount of spacing between letters, default is 0 - * @param {number} [style.lineHeight] - The line height, a number that represents the vertical space that a letter uses - * @param {string} [style.lineJoin='miter'] - The lineJoin property sets the type of corner created, it can resolve - * spiked text issues. Default is 'miter' (creates a sharp corner). - * @param {number} [style.miterLimit=10] - The miter limit to use when using the 'miter' lineJoin mode. This can reduce - * or increase the spikiness of rendered text. - * @param {number} [style.padding=0] - Occasionally some fonts are cropped. Adding some padding will prevent this from - * happening by adding padding to all sides of the text. - * @param {string|number} [style.stroke='black'] - A canvas fillstyle that will be used on the text stroke - * e.g 'blue', '#FCFF00' - * @param {number} [style.strokeThickness=0] - A number that represents the thickness of the stroke. - * Default is 0 (no stroke) - * @param {boolean} [style.trim=false] - Trim transparent borders - * @param {string} [style.textBaseline='alphabetic'] - The baseline of the text that is rendered. - * @param {boolean} [style.wordWrap=false] - Indicates if word wrap should be used - * @param {number} [style.wordWrapWidth=100] - The width at which text will wrap, it needs wordWrap to be set to true - */ - function TextStyle(style) { - _classCallCheck(this, TextStyle); - - this.styleID = 0; - - Object.assign(this, defaultStyle, style); - } - - /** - * Creates a new TextStyle object with the same values as this one. - * Note that the only the properties of the object are cloned. - * - * @return {PIXI.TextStyle} New cloned TextStyle object - */ - - - TextStyle.prototype.clone = function clone() { - var clonedProperties = {}; - - for (var key in defaultStyle) { - clonedProperties[key] = this[key]; - } - - return new TextStyle(clonedProperties); - }; - - /** - * Resets all properties to the defaults specified in TextStyle.prototype._default - */ - - - TextStyle.prototype.reset = function reset() { - Object.assign(this, defaultStyle); - }; - - /** - * Alignment for multiline text ('left', 'center' or 'right'), does not affect single line text - * - * @member {string} - */ - - - /** - * Generates a font style string to use for `TextMetrics.measureFont()`. - * - * @return {string} Font style string, for passing to `TextMetrics.measureFont()` - */ - TextStyle.prototype.toFontString = function toFontString() { - // build canvas api font setting from individual components. Convert a numeric this.fontSize to px - var fontSizeString = typeof this.fontSize === 'number' ? this.fontSize + 'px' : this.fontSize; - - // Clean-up fontFamily property by quoting each font name - // this will support font names with spaces - var fontFamilies = this.fontFamily; - - if (!Array.isArray(this.fontFamily)) { - fontFamilies = this.fontFamily.split(','); - } - - for (var i = fontFamilies.length - 1; i >= 0; i--) { - // Trim any extra white-space - var fontFamily = fontFamilies[i].trim(); - - // Check if font already contains strings - if (!/([\"\'])[^\'\"]+\1/.test(fontFamily)) { - fontFamily = '"' + fontFamily + '"'; - } - fontFamilies[i] = fontFamily; - } - - return this.fontStyle + ' ' + this.fontVariant + ' ' + this.fontWeight + ' ' + fontSizeString + ' ' + fontFamilies.join(','); - }; - - _createClass(TextStyle, [{ - key: 'align', - get: function get() { - return this._align; - }, - set: function set(align) // eslint-disable-line require-jsdoc - { - if (this._align !== align) { - this._align = align; - this.styleID++; - } - } - - /** - * Indicates if lines can be wrapped within words, it needs wordWrap to be set to true - * - * @member {boolean} - */ - - }, { - key: 'breakWords', - get: function get() { - return this._breakWords; - }, - set: function set(breakWords) // eslint-disable-line require-jsdoc - { - if (this._breakWords !== breakWords) { - this._breakWords = breakWords; - this.styleID++; - } - } - - /** - * Set a drop shadow for the text - * - * @member {boolean} - */ - - }, { - key: 'dropShadow', - get: function get() { - return this._dropShadow; - }, - set: function set(dropShadow) // eslint-disable-line require-jsdoc - { - if (this._dropShadow !== dropShadow) { - this._dropShadow = dropShadow; - this.styleID++; - } - } - - /** - * Set alpha for the drop shadow - * - * @member {number} - */ - - }, { - key: 'dropShadowAlpha', - get: function get() { - return this._dropShadowAlpha; - }, - set: function set(dropShadowAlpha) // eslint-disable-line require-jsdoc - { - if (this._dropShadowAlpha !== dropShadowAlpha) { - this._dropShadowAlpha = dropShadowAlpha; - this.styleID++; - } - } - - /** - * Set a angle of the drop shadow - * - * @member {number} - */ - - }, { - key: 'dropShadowAngle', - get: function get() { - return this._dropShadowAngle; - }, - set: function set(dropShadowAngle) // eslint-disable-line require-jsdoc - { - if (this._dropShadowAngle !== dropShadowAngle) { - this._dropShadowAngle = dropShadowAngle; - this.styleID++; - } - } - - /** - * Set a shadow blur radius - * - * @member {number} - */ - - }, { - key: 'dropShadowBlur', - get: function get() { - return this._dropShadowBlur; - }, - set: function set(dropShadowBlur) // eslint-disable-line require-jsdoc - { - if (this._dropShadowBlur !== dropShadowBlur) { - this._dropShadowBlur = dropShadowBlur; - this.styleID++; - } - } - - /** - * A fill style to be used on the dropshadow e.g 'red', '#00FF00' - * - * @member {string|number} - */ - - }, { - key: 'dropShadowColor', - get: function get() { - return this._dropShadowColor; - }, - set: function set(dropShadowColor) // eslint-disable-line require-jsdoc - { - var outputColor = getColor(dropShadowColor); - if (this._dropShadowColor !== outputColor) { - this._dropShadowColor = outputColor; - this.styleID++; - } - } - - /** - * Set a distance of the drop shadow - * - * @member {number} - */ - - }, { - key: 'dropShadowDistance', - get: function get() { - return this._dropShadowDistance; - }, - set: function set(dropShadowDistance) // eslint-disable-line require-jsdoc - { - if (this._dropShadowDistance !== dropShadowDistance) { - this._dropShadowDistance = dropShadowDistance; - this.styleID++; - } - } - - /** - * A canvas fillstyle that will be used on the text e.g 'red', '#00FF00'. - * Can be an array to create a gradient eg ['#000000','#FFFFFF'] - * {@link https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/fillStyle|MDN} - * - * @member {string|string[]|number|number[]|CanvasGradient|CanvasPattern} - */ - - }, { - key: 'fill', - get: function get() { - return this._fill; - }, - set: function set(fill) // eslint-disable-line require-jsdoc - { - var outputColor = getColor(fill); - if (this._fill !== outputColor) { - this._fill = outputColor; - this.styleID++; - } - } - - /** - * If fill is an array of colours to create a gradient, this can change the type/direction of the gradient. - * See {@link PIXI.TEXT_GRADIENT} - * - * @member {number} - */ - - }, { - key: 'fillGradientType', - get: function get() { - return this._fillGradientType; - }, - set: function set(fillGradientType) // eslint-disable-line require-jsdoc - { - if (this._fillGradientType !== fillGradientType) { - this._fillGradientType = fillGradientType; - this.styleID++; - } - } - - /** - * If fill is an array of colours to create a gradient, this array can set the stop points - * (numbers between 0 and 1) for the color, overriding the default behaviour of evenly spacing them. - * - * @member {number[]} - */ - - }, { - key: 'fillGradientStops', - get: function get() { - return this._fillGradientStops; - }, - set: function set(fillGradientStops) // eslint-disable-line require-jsdoc - { - if (!areArraysEqual(this._fillGradientStops, fillGradientStops)) { - this._fillGradientStops = fillGradientStops; - this.styleID++; - } - } - - /** - * The font family - * - * @member {string|string[]} - */ - - }, { - key: 'fontFamily', - get: function get() { - return this._fontFamily; - }, - set: function set(fontFamily) // eslint-disable-line require-jsdoc - { - if (this.fontFamily !== fontFamily) { - this._fontFamily = fontFamily; - this.styleID++; - } - } - - /** - * The font size - * (as a number it converts to px, but as a string, equivalents are '26px','20pt','160%' or '1.6em') - * - * @member {number|string} - */ - - }, { - key: 'fontSize', - get: function get() { - return this._fontSize; - }, - set: function set(fontSize) // eslint-disable-line require-jsdoc - { - if (this._fontSize !== fontSize) { - this._fontSize = fontSize; - this.styleID++; - } - } - - /** - * The font style - * ('normal', 'italic' or 'oblique') - * - * @member {string} - */ - - }, { - key: 'fontStyle', - get: function get() { - return this._fontStyle; - }, - set: function set(fontStyle) // eslint-disable-line require-jsdoc - { - if (this._fontStyle !== fontStyle) { - this._fontStyle = fontStyle; - this.styleID++; - } - } - - /** - * The font variant - * ('normal' or 'small-caps') - * - * @member {string} - */ - - }, { - key: 'fontVariant', - get: function get() { - return this._fontVariant; - }, - set: function set(fontVariant) // eslint-disable-line require-jsdoc - { - if (this._fontVariant !== fontVariant) { - this._fontVariant = fontVariant; - this.styleID++; - } - } - - /** - * The font weight - * ('normal', 'bold', 'bolder', 'lighter' and '100', '200', '300', '400', '500', '600', '700', 800' or '900') - * - * @member {string} - */ - - }, { - key: 'fontWeight', - get: function get() { - return this._fontWeight; - }, - set: function set(fontWeight) // eslint-disable-line require-jsdoc - { - if (this._fontWeight !== fontWeight) { - this._fontWeight = fontWeight; - this.styleID++; - } - } - - /** - * The amount of spacing between letters, default is 0 - * - * @member {number} - */ - - }, { - key: 'letterSpacing', - get: function get() { - return this._letterSpacing; - }, - set: function set(letterSpacing) // eslint-disable-line require-jsdoc - { - if (this._letterSpacing !== letterSpacing) { - this._letterSpacing = letterSpacing; - this.styleID++; - } - } - - /** - * The line height, a number that represents the vertical space that a letter uses - * - * @member {number} - */ - - }, { - key: 'lineHeight', - get: function get() { - return this._lineHeight; - }, - set: function set(lineHeight) // eslint-disable-line require-jsdoc - { - if (this._lineHeight !== lineHeight) { - this._lineHeight = lineHeight; - this.styleID++; - } - } - - /** - * The space between lines - * - * @member {number} - */ - - }, { - key: 'leading', - get: function get() { - return this._leading; - }, - set: function set(leading) // eslint-disable-line require-jsdoc - { - if (this._leading !== leading) { - this._leading = leading; - this.styleID++; - } - } - - /** - * The lineJoin property sets the type of corner created, it can resolve spiked text issues. - * Default is 'miter' (creates a sharp corner). - * - * @member {string} - */ - - }, { - key: 'lineJoin', - get: function get() { - return this._lineJoin; - }, - set: function set(lineJoin) // eslint-disable-line require-jsdoc - { - if (this._lineJoin !== lineJoin) { - this._lineJoin = lineJoin; - this.styleID++; - } - } - - /** - * The miter limit to use when using the 'miter' lineJoin mode - * This can reduce or increase the spikiness of rendered text. - * - * @member {number} - */ - - }, { - key: 'miterLimit', - get: function get() { - return this._miterLimit; - }, - set: function set(miterLimit) // eslint-disable-line require-jsdoc - { - if (this._miterLimit !== miterLimit) { - this._miterLimit = miterLimit; - this.styleID++; - } - } - - /** - * Occasionally some fonts are cropped. Adding some padding will prevent this from happening - * by adding padding to all sides of the text. - * - * @member {number} - */ - - }, { - key: 'padding', - get: function get() { - return this._padding; - }, - set: function set(padding) // eslint-disable-line require-jsdoc - { - if (this._padding !== padding) { - this._padding = padding; - this.styleID++; - } - } - - /** - * A canvas fillstyle that will be used on the text stroke - * e.g 'blue', '#FCFF00' - * - * @member {string|number} - */ - - }, { - key: 'stroke', - get: function get() { - return this._stroke; - }, - set: function set(stroke) // eslint-disable-line require-jsdoc - { - var outputColor = getColor(stroke); - if (this._stroke !== outputColor) { - this._stroke = outputColor; - this.styleID++; - } - } - - /** - * A number that represents the thickness of the stroke. - * Default is 0 (no stroke) - * - * @member {number} - */ - - }, { - key: 'strokeThickness', - get: function get() { - return this._strokeThickness; - }, - set: function set(strokeThickness) // eslint-disable-line require-jsdoc - { - if (this._strokeThickness !== strokeThickness) { - this._strokeThickness = strokeThickness; - this.styleID++; - } - } - - /** - * The baseline of the text that is rendered. - * - * @member {string} - */ - - }, { - key: 'textBaseline', - get: function get() { - return this._textBaseline; - }, - set: function set(textBaseline) // eslint-disable-line require-jsdoc - { - if (this._textBaseline !== textBaseline) { - this._textBaseline = textBaseline; - this.styleID++; - } - } - - /** - * Trim transparent borders - * - * @member {boolean} - */ - - }, { - key: 'trim', - get: function get() { - return this._trim; - }, - set: function set(trim) // eslint-disable-line require-jsdoc - { - if (this._trim !== trim) { - this._trim = trim; - this.styleID++; - } - } - - /** - * Indicates if word wrap should be used - * - * @member {boolean} - */ - - }, { - key: 'wordWrap', - get: function get() { - return this._wordWrap; - }, - set: function set(wordWrap) // eslint-disable-line require-jsdoc - { - if (this._wordWrap !== wordWrap) { - this._wordWrap = wordWrap; - this.styleID++; - } - } - - /** - * The width at which text will wrap, it needs wordWrap to be set to true - * - * @member {number} - */ - - }, { - key: 'wordWrapWidth', - get: function get() { - return this._wordWrapWidth; - }, - set: function set(wordWrapWidth) // eslint-disable-line require-jsdoc - { - if (this._wordWrapWidth !== wordWrapWidth) { - this._wordWrapWidth = wordWrapWidth; - this.styleID++; - } - } - }]); - - return TextStyle; - }(); - - /** - * Utility function to convert hexadecimal colors to strings, and simply return the color if it's a string. - * - * @param {number|number[]} color - * @return {string} The color as a string. - */ - - - exports.default = TextStyle; - function getSingleColor(color) { - if (typeof color === 'number') { - return (0, _utils.hex2string)(color); - } else if (typeof color === 'string') { - if (color.indexOf('0x') === 0) { - color = color.replace('0x', '#'); - } - } - - return color; - } - - /** - * Utility function to convert hexadecimal colors to strings, and simply return the color if it's a string. - * This version can also convert array of colors - * - * @param {number|number[]} color - * @return {string} The color as a string. - */ - function getColor(color) { - if (!Array.isArray(color)) { - return getSingleColor(color); - } else { - for (var i = 0; i < color.length; ++i) { - color[i] = getSingleColor(color[i]); - } - - return color; - } - } - - /** - * Utility function to convert hexadecimal colors to strings, and simply return the color if it's a string. - * This version can also convert array of colors - * - * @param {Array} array1 First array to compare - * @param {Array} array2 Second array to compare - * @return {boolean} Do the arrays contain the same values in the same order - */ - function areArraysEqual(array1, array2) { - if (!Array.isArray(array1) || !Array.isArray(array2)) { - return false; - } - - if (array1.length !== array2.length) { - return false; - } - - for (var i = 0; i < array1.length; ++i) { - if (array1[i] !== array2[i]) { - return false; - } - } - - return true; - } - - }, { "../const": 46, "../utils": 124 }], 111: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _BaseTexture2 = require('./BaseTexture'); - - var _BaseTexture3 = _interopRequireDefault(_BaseTexture2); - - var _settings = require('../settings'); - - var _settings2 = _interopRequireDefault(_settings); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - - /** - * A BaseRenderTexture is a special texture that allows any PixiJS display object to be rendered to it. - * - * __Hint__: All DisplayObjects (i.e. Sprites) that render to a BaseRenderTexture should be preloaded - * otherwise black rectangles will be drawn instead. - * - * A BaseRenderTexture takes a snapshot of any Display Object given to its render method. The position - * and rotation of the given Display Objects is ignored. For example: - * - * ```js - * let renderer = PIXI.autoDetectRenderer(1024, 1024, { view: canvas, ratio: 1 }); - * let baseRenderTexture = new PIXI.BaseRenderTexture(renderer, 800, 600); - * let sprite = PIXI.Sprite.fromImage("spinObj_01.png"); - * - * sprite.position.x = 800/2; - * sprite.position.y = 600/2; - * sprite.anchor.x = 0.5; - * sprite.anchor.y = 0.5; - * - * baseRenderTexture.render(sprite); - * ``` - * - * The Sprite in this case will be rendered using its local transform. To render this sprite at 0,0 - * you can clear the transform - * - * ```js - * - * sprite.setTransform() - * - * let baseRenderTexture = new PIXI.BaseRenderTexture(100, 100); - * let renderTexture = new PIXI.RenderTexture(baseRenderTexture); - * - * renderer.render(sprite, renderTexture); // Renders to center of RenderTexture - * ``` - * - * @class - * @extends PIXI.BaseTexture - * @memberof PIXI - */ - var BaseRenderTexture = function (_BaseTexture) { - _inherits(BaseRenderTexture, _BaseTexture); - - /** - * @param {number} [width=100] - The width of the base render texture - * @param {number} [height=100] - The height of the base render texture - * @param {number} [scaleMode=PIXI.settings.SCALE_MODE] - See {@link PIXI.SCALE_MODES} for possible values - * @param {number} [resolution=1] - The resolution / device pixel ratio of the texture being generated - */ - function BaseRenderTexture() { - var width = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 100; - var height = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 100; - var scaleMode = arguments[2]; - var resolution = arguments[3]; - - _classCallCheck(this, BaseRenderTexture); - - var _this = _possibleConstructorReturn(this, _BaseTexture.call(this, null, scaleMode)); - - _this.resolution = resolution || _settings2.default.RESOLUTION; - - _this.width = width; - _this.height = height; - - _this.realWidth = _this.width * _this.resolution; - _this.realHeight = _this.height * _this.resolution; - - _this.scaleMode = scaleMode !== undefined ? scaleMode : _settings2.default.SCALE_MODE; - _this.hasLoaded = true; - - /** - * A map of renderer IDs to webgl renderTargets - * - * @private - * @member {object} - */ - _this._glRenderTargets = {}; - - /** - * A reference to the canvas render target (we only need one as this can be shared across renderers) - * - * @private - * @member {object} - */ - _this._canvasRenderTarget = null; - - /** - * This will let the renderer know if the texture is valid. If it's not then it cannot be rendered. - * - * @member {boolean} - */ - _this.valid = false; - return _this; - } - - /** - * Resizes the BaseRenderTexture. - * - * @param {number} width - The width to resize to. - * @param {number} height - The height to resize to. - */ - - - BaseRenderTexture.prototype.resize = function resize(width, height) { - if (width === this.width && height === this.height) { - return; - } - - this.valid = width > 0 && height > 0; - - this.width = width; - this.height = height; - - this.realWidth = this.width * this.resolution; - this.realHeight = this.height * this.resolution; - - if (!this.valid) { - return; - } - - this.emit('update', this); - }; - - /** - * Destroys this texture - * - */ - - - BaseRenderTexture.prototype.destroy = function destroy() { - _BaseTexture.prototype.destroy.call(this, true); - this.renderer = null; - }; - - return BaseRenderTexture; - }(_BaseTexture3.default); - - exports.default = BaseRenderTexture; - - }, { "../settings": 101, "./BaseTexture": 112 }], 112: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; - - var _utils = require('../utils'); - - var _settings = require('../settings'); - - var _settings2 = _interopRequireDefault(_settings); - - var _eventemitter = require('eventemitter3'); - - var _eventemitter2 = _interopRequireDefault(_eventemitter); - - var _determineCrossOrigin = require('../utils/determineCrossOrigin'); - - var _determineCrossOrigin2 = _interopRequireDefault(_determineCrossOrigin); - - var _bitTwiddle = require('bit-twiddle'); - - var _bitTwiddle2 = _interopRequireDefault(_bitTwiddle); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - - /** - * A texture stores the information that represents an image. All textures have a base texture. - * - * @class - * @extends EventEmitter - * @memberof PIXI - */ - var BaseTexture = function (_EventEmitter) { - _inherits(BaseTexture, _EventEmitter); - - /** - * @param {HTMLImageElement|HTMLCanvasElement} [source] - the source object of the texture. - * @param {number} [scaleMode=PIXI.settings.SCALE_MODE] - See {@link PIXI.SCALE_MODES} for possible values - * @param {number} [resolution=1] - The resolution / device pixel ratio of the texture - */ - function BaseTexture(source, scaleMode, resolution) { - _classCallCheck(this, BaseTexture); - - var _this = _possibleConstructorReturn(this, _EventEmitter.call(this)); - - _this.uid = (0, _utils.uid)(); - - _this.touched = 0; - - /** - * The resolution / device pixel ratio of the texture - * - * @member {number} - * @default 1 - */ - _this.resolution = resolution || _settings2.default.RESOLUTION; - - /** - * The width of the base texture set when the image has loaded - * - * @readonly - * @member {number} - */ - _this.width = 100; - - /** - * The height of the base texture set when the image has loaded - * - * @readonly - * @member {number} - */ - _this.height = 100; - - // TODO docs - // used to store the actual dimensions of the source - /** - * Used to store the actual width of the source of this texture - * - * @readonly - * @member {number} - */ - _this.realWidth = 100; - /** - * Used to store the actual height of the source of this texture - * - * @readonly - * @member {number} - */ - _this.realHeight = 100; - - /** - * The scale mode to apply when scaling this texture - * - * @member {number} - * @default PIXI.settings.SCALE_MODE - * @see PIXI.SCALE_MODES - */ - _this.scaleMode = scaleMode !== undefined ? scaleMode : _settings2.default.SCALE_MODE; - - /** - * Set to true once the base texture has successfully loaded. - * - * This is never true if the underlying source fails to load or has no texture data. - * - * @readonly - * @member {boolean} - */ - _this.hasLoaded = false; - - /** - * Set to true if the source is currently loading. - * - * If an Image source is loading the 'loaded' or 'error' event will be - * dispatched when the operation ends. An underyling source that is - * immediately-available bypasses loading entirely. - * - * @readonly - * @member {boolean} - */ - _this.isLoading = false; - - /** - * The image source that is used to create the texture. - * - * TODO: Make this a setter that calls loadSource(); - * - * @readonly - * @member {HTMLImageElement|HTMLCanvasElement} - */ - _this.source = null; // set in loadSource, if at all - - /** - * The image source that is used to create the texture. This is used to - * store the original Svg source when it is replaced with a canvas element. - * - * TODO: Currently not in use but could be used when re-scaling svg. - * - * @readonly - * @member {Image} - */ - _this.origSource = null; // set in loadSvg, if at all - - /** - * Type of image defined in source, eg. `png` or `svg` - * - * @readonly - * @member {string} - */ - _this.imageType = null; // set in updateImageType - - /** - * Scale for source image. Used with Svg images to scale them before rasterization. - * - * @readonly - * @member {number} - */ - _this.sourceScale = 1.0; - - /** - * Controls if RGB channels should be pre-multiplied by Alpha (WebGL only) - * All blend modes, and shaders written for default value. Change it on your own risk. - * - * @member {boolean} - * @default true - */ - _this.premultipliedAlpha = true; - - /** - * The image url of the texture - * - * @member {string} - */ - _this.imageUrl = null; - - /** - * Whether or not the texture is a power of two, try to use power of two textures as much - * as you can - * - * @private - * @member {boolean} - */ - _this.isPowerOfTwo = false; - - // used for webGL - - /** - * - * Set this to true if a mipmap of this texture needs to be generated. This value needs - * to be set before the texture is used - * Also the texture must be a power of two size to work - * - * @member {boolean} - * @see PIXI.MIPMAP_TEXTURES - */ - _this.mipmap = _settings2.default.MIPMAP_TEXTURES; - - /** - * - * WebGL Texture wrap mode - * - * @member {number} - * @see PIXI.WRAP_MODES - */ - _this.wrapMode = _settings2.default.WRAP_MODE; - - /** - * A map of renderer IDs to webgl textures - * - * @private - * @member {object} - */ - _this._glTextures = {}; - - _this._enabled = 0; - _this._virtalBoundId = -1; - - /** - * If the object has been destroyed via destroy(). If true, it should not be used. - * - * @member {boolean} - * @private - * @readonly - */ - _this._destroyed = false; - - /** - * The ids under which this BaseTexture has been added to the base texture cache. This is - * automatically set as long as BaseTexture.addToCache is used, but may not be set if a - * BaseTexture is added directly to the BaseTextureCache array. - * - * @member {string[]} - */ - _this.textureCacheIds = []; - - // if no source passed don't try to load - if (source) { - _this.loadSource(source); - } - - /** - * Fired when a not-immediately-available source finishes loading. - * - * @protected - * @event PIXI.BaseTexture#loaded - * @param {PIXI.BaseTexture} baseTexture - Resource loaded. - */ - - /** - * Fired when a not-immediately-available source fails to load. - * - * @protected - * @event PIXI.BaseTexture#error - * @param {PIXI.BaseTexture} baseTexture - Resource errored. - */ - - /** - * Fired when BaseTexture is updated. - * - * @protected - * @event PIXI.BaseTexture#update - * @param {PIXI.BaseTexture} baseTexture - Instance of texture being updated. - */ - - /** - * Fired when BaseTexture is destroyed. - * - * @protected - * @event PIXI.BaseTexture#dispose - * @param {PIXI.BaseTexture} baseTexture - Instance of texture being destroyed. - */ - return _this; - } - - /** - * Updates the texture on all the webgl renderers, this also assumes the src has changed. - * - * @fires PIXI.BaseTexture#update - */ - - - BaseTexture.prototype.update = function update() { - // Svg size is handled during load - if (this.imageType !== 'svg') { - this.realWidth = this.source.naturalWidth || this.source.videoWidth || this.source.width; - this.realHeight = this.source.naturalHeight || this.source.videoHeight || this.source.height; - - this._updateDimensions(); - } - - this.emit('update', this); - }; - - /** - * Update dimensions from real values - */ - - - BaseTexture.prototype._updateDimensions = function _updateDimensions() { - this.width = this.realWidth / this.resolution; - this.height = this.realHeight / this.resolution; - - this.isPowerOfTwo = _bitTwiddle2.default.isPow2(this.realWidth) && _bitTwiddle2.default.isPow2(this.realHeight); - }; - - /** - * Load a source. - * - * If the source is not-immediately-available, such as an image that needs to be - * downloaded, then the 'loaded' or 'error' event will be dispatched in the future - * and `hasLoaded` will remain false after this call. - * - * The logic state after calling `loadSource` directly or indirectly (eg. `fromImage`, `new BaseTexture`) is: - * - * if (texture.hasLoaded) { - * // texture ready for use - * } else if (texture.isLoading) { - * // listen to 'loaded' and/or 'error' events on texture - * } else { - * // not loading, not going to load UNLESS the source is reloaded - * // (it may still make sense to listen to the events) - * } - * - * @protected - * @param {HTMLImageElement|HTMLCanvasElement} source - the source object of the texture. - */ - - - BaseTexture.prototype.loadSource = function loadSource(source) { - var _this2 = this; - - var wasLoading = this.isLoading; - - this.hasLoaded = false; - this.isLoading = false; - - if (wasLoading && this.source) { - this.source.onload = null; - this.source.onerror = null; - } - - var firstSourceLoaded = !this.source; - - this.source = source; - - // Apply source if loaded. Otherwise setup appropriate loading monitors. - if ((source.src && source.complete || source.getContext) && source.width && source.height) { - this._updateImageType(); - - if (this.imageType === 'svg') { - this._loadSvgSource(); - } else { - this._sourceLoaded(); - } - - if (firstSourceLoaded) { - // send loaded event if previous source was null and we have been passed a pre-loaded IMG element - this.emit('loaded', this); - } - } else if (!source.getContext) { - var _ret = function () { - // Image fail / not ready - _this2.isLoading = true; - - var scope = _this2; - - source.onload = function () { - scope._updateImageType(); - source.onload = null; - source.onerror = null; - - if (!scope.isLoading) { - return; - } - - scope.isLoading = false; - scope._sourceLoaded(); - - if (scope.imageType === 'svg') { - scope._loadSvgSource(); - - return; - } - - scope.emit('loaded', scope); - }; - - source.onerror = function () { - source.onload = null; - source.onerror = null; - - if (!scope.isLoading) { - return; - } - - scope.isLoading = false; - scope.emit('error', scope); - }; - - // Per http://www.w3.org/TR/html5/embedded-content-0.html#the-img-element - // "The value of `complete` can thus change while a script is executing." - // So complete needs to be re-checked after the callbacks have been added.. - // NOTE: complete will be true if the image has no src so best to check if the src is set. - if (source.complete && source.src) { - // ..and if we're complete now, no need for callbacks - source.onload = null; - source.onerror = null; - - if (scope.imageType === 'svg') { - scope._loadSvgSource(); - - return { - v: void 0 - }; - } - - _this2.isLoading = false; - - if (source.width && source.height) { - _this2._sourceLoaded(); - - // If any previous subscribers possible - if (wasLoading) { - _this2.emit('loaded', _this2); - } - } - // If any previous subscribers possible - else if (wasLoading) { - _this2.emit('error', _this2); - } - } - }(); - - if ((typeof _ret === 'undefined' ? 'undefined' : _typeof(_ret)) === "object") return _ret.v; - } - }; - - /** - * Updates type of the source image. - */ - - - BaseTexture.prototype._updateImageType = function _updateImageType() { - if (!this.imageUrl) { - return; - } - - var dataUri = (0, _utils.decomposeDataUri)(this.imageUrl); - var imageType = void 0; - - if (dataUri && dataUri.mediaType === 'image') { - // Check for subType validity - var firstSubType = dataUri.subType.split('+')[0]; - - imageType = (0, _utils.getUrlFileExtension)('.' + firstSubType); - - if (!imageType) { - throw new Error('Invalid image type in data URI.'); - } - } else { - imageType = (0, _utils.getUrlFileExtension)(this.imageUrl); - - if (!imageType) { - imageType = 'png'; - } - } - - this.imageType = imageType; - }; - - /** - * Checks if `source` is an SVG image and whether it's loaded via a URL or a data URI. Then calls - * `_loadSvgSourceUsingDataUri` or `_loadSvgSourceUsingXhr`. - */ - - - BaseTexture.prototype._loadSvgSource = function _loadSvgSource() { - if (this.imageType !== 'svg') { - // Do nothing if source is not svg - return; - } - - var dataUri = (0, _utils.decomposeDataUri)(this.imageUrl); - - if (dataUri) { - this._loadSvgSourceUsingDataUri(dataUri); - } else { - // We got an URL, so we need to do an XHR to check the svg size - this._loadSvgSourceUsingXhr(); - } - }; - - /** - * Reads an SVG string from data URI and then calls `_loadSvgSourceUsingString`. - * - * @param {string} dataUri - The data uri to load from. - */ - - - BaseTexture.prototype._loadSvgSourceUsingDataUri = function _loadSvgSourceUsingDataUri(dataUri) { - var svgString = void 0; - - if (dataUri.encoding === 'base64') { - if (!atob) { - throw new Error('Your browser doesn\'t support base64 conversions.'); - } - svgString = atob(dataUri.data); - } else { - svgString = dataUri.data; - } - - this._loadSvgSourceUsingString(svgString); - }; - - /** - * Loads an SVG string from `imageUrl` using XHR and then calls `_loadSvgSourceUsingString`. - */ - - - BaseTexture.prototype._loadSvgSourceUsingXhr = function _loadSvgSourceUsingXhr() { - var _this3 = this; - - var svgXhr = new XMLHttpRequest(); - - // This throws error on IE, so SVG Document can't be used - // svgXhr.responseType = 'document'; - - // This is not needed since we load the svg as string (breaks IE too) - // but overrideMimeType() can be used to force the response to be parsed as XML - // svgXhr.overrideMimeType('image/svg+xml'); - - svgXhr.onload = function () { - if (svgXhr.readyState !== svgXhr.DONE || svgXhr.status !== 200) { - throw new Error('Failed to load SVG using XHR.'); - } - - _this3._loadSvgSourceUsingString(svgXhr.response); - }; - - svgXhr.onerror = function () { - return _this3.emit('error', _this3); - }; - - svgXhr.open('GET', this.imageUrl, true); - svgXhr.send(); - }; - - /** - * Loads texture using an SVG string. The original SVG Image is stored as `origSource` and the - * created canvas is the new `source`. The SVG is scaled using `sourceScale`. Called by - * `_loadSvgSourceUsingXhr` or `_loadSvgSourceUsingDataUri`. - * - * @param {string} svgString SVG source as string - * - * @fires PIXI.BaseTexture#loaded - */ - - - BaseTexture.prototype._loadSvgSourceUsingString = function _loadSvgSourceUsingString(svgString) { - var svgSize = (0, _utils.getSvgSize)(svgString); - - var svgWidth = svgSize.width; - var svgHeight = svgSize.height; - - if (!svgWidth || !svgHeight) { - throw new Error('The SVG image must have width and height defined (in pixels), canvas API needs them.'); - } - - // Scale realWidth and realHeight - this.realWidth = Math.round(svgWidth * this.sourceScale); - this.realHeight = Math.round(svgHeight * this.sourceScale); - - this._updateDimensions(); - - // Create a canvas element - var canvas = document.createElement('canvas'); - - canvas.width = this.realWidth; - canvas.height = this.realHeight; - canvas._pixiId = 'canvas_' + (0, _utils.uid)(); - - // Draw the Svg to the canvas - canvas.getContext('2d').drawImage(this.source, 0, 0, svgWidth, svgHeight, 0, 0, this.realWidth, this.realHeight); - - // Replace the original source image with the canvas - this.origSource = this.source; - this.source = canvas; - - // Add also the canvas in cache (destroy clears by `imageUrl` and `source._pixiId`) - BaseTexture.addToCache(this, canvas._pixiId); - - this.isLoading = false; - this._sourceLoaded(); - this.emit('loaded', this); - }; - - /** - * Used internally to update the width, height, and some other tracking vars once - * a source has successfully loaded. - * - * @private - */ - - - BaseTexture.prototype._sourceLoaded = function _sourceLoaded() { - this.hasLoaded = true; - this.update(); - }; - - /** - * Destroys this base texture - * - */ - - - BaseTexture.prototype.destroy = function destroy() { - if (this.imageUrl) { - delete _utils.TextureCache[this.imageUrl]; - - this.imageUrl = null; - - if (!navigator.isCocoonJS) { - this.source.src = ''; - } - } - - this.source = null; - - this.dispose(); - - BaseTexture.removeFromCache(this); - this.textureCacheIds = null; - - this._destroyed = true; - }; - - /** - * Frees the texture from WebGL memory without destroying this texture object. - * This means you can still use the texture later which will upload it to GPU - * memory again. - * - * @fires PIXI.BaseTexture#dispose - */ - - - BaseTexture.prototype.dispose = function dispose() { - this.emit('dispose', this); - }; - - /** - * Changes the source image of the texture. - * The original source must be an Image element. - * - * @param {string} newSrc - the path of the image - */ - - - BaseTexture.prototype.updateSourceImage = function updateSourceImage(newSrc) { - this.source.src = newSrc; - - this.loadSource(this.source); - }; - - /** - * Helper function that creates a base texture from the given image url. - * If the image is not in the base texture cache it will be created and loaded. - * - * @static - * @param {string} imageUrl - The image url of the texture - * @param {boolean} [crossorigin=(auto)] - Should use anonymous CORS? Defaults to true if the URL is not a data-URI. - * @param {number} [scaleMode=PIXI.settings.SCALE_MODE] - See {@link PIXI.SCALE_MODES} for possible values - * @param {number} [sourceScale=(auto)] - Scale for the original image, used with Svg images. - * @return {PIXI.BaseTexture} The new base texture. - */ - - - BaseTexture.fromImage = function fromImage(imageUrl, crossorigin, scaleMode, sourceScale) { - var baseTexture = _utils.BaseTextureCache[imageUrl]; - - if (!baseTexture) { - // new Image() breaks tex loading in some versions of Chrome. - // See https://code.google.com/p/chromium/issues/detail?id=238071 - var image = new Image(); // document.createElement('img'); - - if (crossorigin === undefined && imageUrl.indexOf('data:') !== 0) { - image.crossOrigin = (0, _determineCrossOrigin2.default)(imageUrl); - } else if (crossorigin) { - image.crossOrigin = typeof crossorigin === 'string' ? crossorigin : 'anonymous'; - } - - baseTexture = new BaseTexture(image, scaleMode); - baseTexture.imageUrl = imageUrl; - - if (sourceScale) { - baseTexture.sourceScale = sourceScale; - } - - // if there is an @2x at the end of the url we are going to assume its a highres image - baseTexture.resolution = (0, _utils.getResolutionOfUrl)(imageUrl); - - image.src = imageUrl; // Setting this triggers load - - BaseTexture.addToCache(baseTexture, imageUrl); - } - - return baseTexture; - }; - - /** - * Helper function that creates a base texture from the given canvas element. - * - * @static - * @param {HTMLCanvasElement} canvas - The canvas element source of the texture - * @param {number} scaleMode - See {@link PIXI.SCALE_MODES} for possible values - * @param {string} [origin='canvas'] - A string origin of who created the base texture - * @return {PIXI.BaseTexture} The new base texture. - */ - - - BaseTexture.fromCanvas = function fromCanvas(canvas, scaleMode) { - var origin = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'canvas'; - - if (!canvas._pixiId) { - canvas._pixiId = origin + '_' + (0, _utils.uid)(); - } - - var baseTexture = _utils.BaseTextureCache[canvas._pixiId]; - - if (!baseTexture) { - baseTexture = new BaseTexture(canvas, scaleMode); - BaseTexture.addToCache(baseTexture, canvas._pixiId); - } - - return baseTexture; - }; - - /** - * Helper function that creates a base texture based on the source you provide. - * The source can be - image url, image element, canvas element. - * - * @static - * @param {string|HTMLImageElement|HTMLCanvasElement} source - The source to create base texture from. - * @param {number} [scaleMode=PIXI.settings.SCALE_MODE] - See {@link PIXI.SCALE_MODES} for possible values - * @param {number} [sourceScale=(auto)] - Scale for the original image, used with Svg images. - * @return {PIXI.BaseTexture} The new base texture. - */ - - - BaseTexture.from = function from(source, scaleMode, sourceScale) { - if (typeof source === 'string') { - return BaseTexture.fromImage(source, undefined, scaleMode, sourceScale); - } else if (source instanceof HTMLImageElement) { - var imageUrl = source.src; - var baseTexture = _utils.BaseTextureCache[imageUrl]; - - if (!baseTexture) { - baseTexture = new BaseTexture(source, scaleMode); - baseTexture.imageUrl = imageUrl; - - if (sourceScale) { - baseTexture.sourceScale = sourceScale; - } - - // if there is an @2x at the end of the url we are going to assume its a highres image - baseTexture.resolution = (0, _utils.getResolutionOfUrl)(imageUrl); - - BaseTexture.addToCache(baseTexture, imageUrl); - } - - return baseTexture; - } else if (source instanceof HTMLCanvasElement) { - return BaseTexture.fromCanvas(source, scaleMode); - } - - // lets assume its a base texture! - return source; - }; - - /** - * Adds a BaseTexture to the global BaseTextureCache. This cache is shared across the whole PIXI object. - * - * @static - * @param {PIXI.BaseTexture} baseTexture - The BaseTexture to add to the cache. - * @param {string} id - The id that the BaseTexture will be stored against. - */ - - - BaseTexture.addToCache = function addToCache(baseTexture, id) { - if (id) { - if (baseTexture.textureCacheIds.indexOf(id) === -1) { - baseTexture.textureCacheIds.push(id); - } - - /* eslint-disable no-console */ - if (_utils.BaseTextureCache[id]) { - console.warn('BaseTexture added to the cache with an id [' + id + '] that already had an entry'); - } - /* eslint-enable no-console */ - - _utils.BaseTextureCache[id] = baseTexture; - } - }; - - /** - * Remove a BaseTexture from the global BaseTextureCache. - * - * @static - * @param {string|PIXI.BaseTexture} baseTexture - id of a BaseTexture to be removed, or a BaseTexture instance itself. - * @return {PIXI.BaseTexture|null} The BaseTexture that was removed. - */ - - - BaseTexture.removeFromCache = function removeFromCache(baseTexture) { - if (typeof baseTexture === 'string') { - var baseTextureFromCache = _utils.BaseTextureCache[baseTexture]; - - if (baseTextureFromCache) { - var index = baseTextureFromCache.textureCacheIds.indexOf(baseTexture); - - if (index > -1) { - baseTextureFromCache.textureCacheIds.splice(index, 1); - } - - delete _utils.BaseTextureCache[baseTexture]; - - return baseTextureFromCache; - } - } else if (baseTexture && baseTexture.textureCacheIds) { - for (var i = 0; i < baseTexture.textureCacheIds.length; ++i) { - delete _utils.BaseTextureCache[baseTexture.textureCacheIds[i]]; - } - - baseTexture.textureCacheIds.length = 0; - - return baseTexture; - } - - return null; - }; - - return BaseTexture; - }(_eventemitter2.default); - - exports.default = BaseTexture; - - }, { "../settings": 101, "../utils": 124, "../utils/determineCrossOrigin": 123, "bit-twiddle": 18, "eventemitter3": 20 }], 113: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _BaseRenderTexture = require('./BaseRenderTexture'); - - var _BaseRenderTexture2 = _interopRequireDefault(_BaseRenderTexture); - - var _Texture2 = require('./Texture'); - - var _Texture3 = _interopRequireDefault(_Texture2); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - - /** - * A RenderTexture is a special texture that allows any PixiJS display object to be rendered to it. - * - * __Hint__: All DisplayObjects (i.e. Sprites) that render to a RenderTexture should be preloaded - * otherwise black rectangles will be drawn instead. - * - * A RenderTexture takes a snapshot of any Display Object given to its render method. For example: - * - * ```js - * let renderer = PIXI.autoDetectRenderer(1024, 1024, { view: canvas, ratio: 1 }); - * let renderTexture = PIXI.RenderTexture.create(800, 600); - * let sprite = PIXI.Sprite.fromImage("spinObj_01.png"); - * - * sprite.position.x = 800/2; - * sprite.position.y = 600/2; - * sprite.anchor.x = 0.5; - * sprite.anchor.y = 0.5; - * - * renderer.render(sprite, renderTexture); - * ``` - * - * The Sprite in this case will be rendered using its local transform. To render this sprite at 0,0 - * you can clear the transform - * - * ```js - * - * sprite.setTransform() - * - * let renderTexture = new PIXI.RenderTexture.create(100, 100); - * - * renderer.render(sprite, renderTexture); // Renders to center of RenderTexture - * ``` - * - * @class - * @extends PIXI.Texture - * @memberof PIXI - */ - var RenderTexture = function (_Texture) { - _inherits(RenderTexture, _Texture); - - /** - * @param {PIXI.BaseRenderTexture} baseRenderTexture - The renderer used for this RenderTexture - * @param {PIXI.Rectangle} [frame] - The rectangle frame of the texture to show - */ - function RenderTexture(baseRenderTexture, frame) { - _classCallCheck(this, RenderTexture); - - // support for legacy.. - var _legacyRenderer = null; - - if (!(baseRenderTexture instanceof _BaseRenderTexture2.default)) { - /* eslint-disable prefer-rest-params, no-console */ - var width = arguments[1]; - var height = arguments[2]; - var scaleMode = arguments[3]; - var resolution = arguments[4]; - - // we have an old render texture.. - console.warn('Please use RenderTexture.create(' + width + ', ' + height + ') instead of the ctor directly.'); - _legacyRenderer = arguments[0]; - /* eslint-enable prefer-rest-params, no-console */ - - frame = null; - baseRenderTexture = new _BaseRenderTexture2.default(width, height, scaleMode, resolution); - } - - /** - * The base texture object that this texture uses - * - * @member {BaseTexture} - */ - - var _this = _possibleConstructorReturn(this, _Texture.call(this, baseRenderTexture, frame)); - - _this.legacyRenderer = _legacyRenderer; - - /** - * This will let the renderer know if the texture is valid. If it's not then it cannot be rendered. - * - * @member {boolean} - */ - _this.valid = true; - - _this._updateUvs(); - return _this; - } - - /** - * Resizes the RenderTexture. - * - * @param {number} width - The width to resize to. - * @param {number} height - The height to resize to. - * @param {boolean} doNotResizeBaseTexture - Should the baseTexture.width and height values be resized as well? - */ - - - RenderTexture.prototype.resize = function resize(width, height, doNotResizeBaseTexture) { - // TODO - could be not required.. - this.valid = width > 0 && height > 0; - - this._frame.width = this.orig.width = width; - this._frame.height = this.orig.height = height; - - if (!doNotResizeBaseTexture) { - this.baseTexture.resize(width, height); - } - - this._updateUvs(); - }; - - /** - * A short hand way of creating a render texture. - * - * @param {number} [width=100] - The width of the render texture - * @param {number} [height=100] - The height of the render texture - * @param {number} [scaleMode=PIXI.settings.SCALE_MODE] - See {@link PIXI.SCALE_MODES} for possible values - * @param {number} [resolution=1] - The resolution / device pixel ratio of the texture being generated - * @return {PIXI.RenderTexture} The new render texture - */ - - - RenderTexture.create = function create(width, height, scaleMode, resolution) { - return new RenderTexture(new _BaseRenderTexture2.default(width, height, scaleMode, resolution)); - }; - - return RenderTexture; - }(_Texture3.default); - - exports.default = RenderTexture; - - }, { "./BaseRenderTexture": 111, "./Texture": 115 }], 114: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - - var _ = require('../'); - - var _utils = require('../utils'); - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - /** - * Utility class for maintaining reference to a collection - * of Textures on a single Spritesheet. - * - * @class - * @memberof PIXI - */ - var Spritesheet = function () { - _createClass(Spritesheet, null, [{ - key: 'BATCH_SIZE', - - /** - * The maximum number of Textures to build per process. - * - * @type {number} - * @default 1000 - */ - get: function get() { - return 1000; - } - - /** - * @param {PIXI.BaseTexture} baseTexture Reference to the source BaseTexture object. - * @param {Object} data - Spritesheet image data. - * @param {string} [resolutionFilename] - The filename to consider when determining - * the resolution of the spritesheet. If not provided, the imageUrl will - * be used on the BaseTexture. - */ - - }]); - - function Spritesheet(baseTexture, data) { - var resolutionFilename = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; - - _classCallCheck(this, Spritesheet); - - /** - * Reference to ths source texture - * @type {PIXI.BaseTexture} - */ - this.baseTexture = baseTexture; - - /** - * Map of spritesheet textures. - * @type {Object} - */ - this.textures = {}; - - /** - * Reference to the original JSON data. - * @type {Object} - */ - this.data = data; - - /** - * The resolution of the spritesheet. - * @type {number} - */ - this.resolution = this._updateResolution(resolutionFilename || this.baseTexture.imageUrl); - - /** - * Map of spritesheet frames. - * @type {Object} - * @private - */ - this._frames = this.data.frames; - - /** - * Collection of frame names. - * @type {string[]} - * @private - */ - this._frameKeys = Object.keys(this._frames); - - /** - * Current batch index being processed. - * @type {number} - * @private - */ - this._batchIndex = 0; - - /** - * Callback when parse is completed. - * @type {Function} - * @private - */ - this._callback = null; - } - - /** - * Generate the resolution from the filename or fallback - * to the meta.scale field of the JSON data. - * - * @private - * @param {string} resolutionFilename - The filename to use for resolving - * the default resolution. - * @return {number} Resolution to use for spritesheet. - */ - - - Spritesheet.prototype._updateResolution = function _updateResolution(resolutionFilename) { - var scale = this.data.meta.scale; - - // Use a defaultValue of `null` to check if a url-based resolution is set - var resolution = (0, _utils.getResolutionOfUrl)(resolutionFilename, null); - - // No resolution found via URL - if (resolution === null) { - // Use the scale value or default to 1 - resolution = scale !== undefined ? parseFloat(scale) : 1; - } - - // For non-1 resolutions, update baseTexture - if (resolution !== 1) { - this.baseTexture.resolution = resolution; - this.baseTexture.update(); - } - - return resolution; - }; - - /** - * Parser spritesheet from loaded data. This is done asynchronously - * to prevent creating too many Texture within a single process. - * - * @param {Function} callback - Callback when complete returns - * a map of the Textures for this spritesheet. - */ - - - Spritesheet.prototype.parse = function parse(callback) { - this._batchIndex = 0; - this._callback = callback; - - if (this._frameKeys.length <= Spritesheet.BATCH_SIZE) { - this._processFrames(0); - this._parseComplete(); - } else { - this._nextBatch(); - } - }; - - /** - * Process a batch of frames - * - * @private - * @param {number} initialFrameIndex - The index of frame to start. - */ - - - Spritesheet.prototype._processFrames = function _processFrames(initialFrameIndex) { - var frameIndex = initialFrameIndex; - var maxFrames = Spritesheet.BATCH_SIZE; - - while (frameIndex - initialFrameIndex < maxFrames && frameIndex < this._frameKeys.length) { - var i = this._frameKeys[frameIndex]; - var rect = this._frames[i].frame; - - if (rect) { - var frame = null; - var trim = null; - var orig = new _.Rectangle(0, 0, this._frames[i].sourceSize.w / this.resolution, this._frames[i].sourceSize.h / this.resolution); - - if (this._frames[i].rotated) { - frame = new _.Rectangle(rect.x / this.resolution, rect.y / this.resolution, rect.h / this.resolution, rect.w / this.resolution); - } else { - frame = new _.Rectangle(rect.x / this.resolution, rect.y / this.resolution, rect.w / this.resolution, rect.h / this.resolution); - } - - // Check to see if the sprite is trimmed - if (this._frames[i].trimmed) { - trim = new _.Rectangle(this._frames[i].spriteSourceSize.x / this.resolution, this._frames[i].spriteSourceSize.y / this.resolution, rect.w / this.resolution, rect.h / this.resolution); - } - - this.textures[i] = new _.Texture(this.baseTexture, frame, orig, trim, this._frames[i].rotated ? 2 : 0); - - // lets also add the frame to pixi's global cache for fromFrame and fromImage functions - _.Texture.addToCache(this.textures[i], i); - } - - frameIndex++; - } - }; - - /** - * The parse has completed. - * - * @private - */ - - - Spritesheet.prototype._parseComplete = function _parseComplete() { - var callback = this._callback; - - this._callback = null; - this._batchIndex = 0; - callback.call(this, this.textures); - }; - - /** - * Begin the next batch of textures. - * - * @private - */ - - - Spritesheet.prototype._nextBatch = function _nextBatch() { - var _this = this; - - this._processFrames(this._batchIndex * Spritesheet.BATCH_SIZE); - this._batchIndex++; - setTimeout(function () { - if (_this._batchIndex * Spritesheet.BATCH_SIZE < _this._frameKeys.length) { - _this._nextBatch(); - } else { - _this._parseComplete(); - } - }, 0); - }; - - /** - * Destroy Spritesheet and don't use after this. - * - * @param {boolean} [destroyBase=false] Whether to destroy the base texture as well - */ - - - Spritesheet.prototype.destroy = function destroy() { - var destroyBase = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - - for (var i in this.textures) { - this.textures[i].destroy(); - } - this._frames = null; - this._frameKeys = null; - this.data = null; - this.textures = null; - if (destroyBase) { - this.baseTexture.destroy(); - } - this.baseTexture = null; - }; - - return Spritesheet; - }(); - - exports.default = Spritesheet; - - }, { "../": 65, "../utils": 124 }], 115: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - - var _BaseTexture = require('./BaseTexture'); - - var _BaseTexture2 = _interopRequireDefault(_BaseTexture); - - var _VideoBaseTexture = require('./VideoBaseTexture'); - - var _VideoBaseTexture2 = _interopRequireDefault(_VideoBaseTexture); - - var _TextureUvs = require('./TextureUvs'); - - var _TextureUvs2 = _interopRequireDefault(_TextureUvs); - - var _eventemitter = require('eventemitter3'); - - var _eventemitter2 = _interopRequireDefault(_eventemitter); - - var _math = require('../math'); - - var _utils = require('../utils'); - - var _settings = require('../settings'); - - var _settings2 = _interopRequireDefault(_settings); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - - /** - * A texture stores the information that represents an image or part of an image. It cannot be added - * to the display list directly. Instead use it as the texture for a Sprite. If no frame is provided - * then the whole image is used. - * - * You can directly create a texture from an image and then reuse it multiple times like this : - * - * ```js - * let texture = PIXI.Texture.fromImage('assets/image.png'); - * let sprite1 = new PIXI.Sprite(texture); - * let sprite2 = new PIXI.Sprite(texture); - * ``` - * - * Textures made from SVGs, loaded or not, cannot be used before the file finishes processing. - * You can check for this by checking the sprite's _textureID property. - * ```js - * var texture = PIXI.Texture.fromImage('assets/image.svg'); - * var sprite1 = new PIXI.Sprite(texture); - * //sprite1._textureID should not be undefined if the texture has finished processing the SVG file - * ``` - * You can use a ticker or rAF to ensure your sprites load the finished textures after processing. See issue #3068. - * - * @class - * @extends EventEmitter - * @memberof PIXI - */ - var Texture = function (_EventEmitter) { - _inherits(Texture, _EventEmitter); - - /** - * @param {PIXI.BaseTexture} baseTexture - The base texture source to create the texture from - * @param {PIXI.Rectangle} [frame] - The rectangle frame of the texture to show - * @param {PIXI.Rectangle} [orig] - The area of original texture - * @param {PIXI.Rectangle} [trim] - Trimmed rectangle of original texture - * @param {number} [rotate] - indicates how the texture was rotated by texture packer. See {@link PIXI.GroupD8} - */ - function Texture(baseTexture, frame, orig, trim, rotate) { - _classCallCheck(this, Texture); - - /** - * Does this Texture have any frame data assigned to it? - * - * @member {boolean} - */ - var _this = _possibleConstructorReturn(this, _EventEmitter.call(this)); - - _this.noFrame = false; - - if (!frame) { - _this.noFrame = true; - frame = new _math.Rectangle(0, 0, 1, 1); - } - - if (baseTexture instanceof Texture) { - baseTexture = baseTexture.baseTexture; - } - - /** - * The base texture that this texture uses. - * - * @member {PIXI.BaseTexture} - */ - _this.baseTexture = baseTexture; - - /** - * This is the area of the BaseTexture image to actually copy to the Canvas / WebGL when rendering, - * irrespective of the actual frame size or placement (which can be influenced by trimmed texture atlases) - * - * @member {PIXI.Rectangle} - */ - _this._frame = frame; - - /** - * This is the trimmed area of original texture, before it was put in atlas - * - * @member {PIXI.Rectangle} - */ - _this.trim = trim; - - /** - * This will let the renderer know if the texture is valid. If it's not then it cannot be rendered. - * - * @member {boolean} - */ - _this.valid = false; - - /** - * This will let a renderer know that a texture has been updated (used mainly for webGL uv updates) - * - * @member {boolean} - */ - _this.requiresUpdate = false; - - /** - * The WebGL UV data cache. - * - * @member {PIXI.TextureUvs} - * @private - */ - _this._uvs = null; - - /** - * This is the area of original texture, before it was put in atlas - * - * @member {PIXI.Rectangle} - */ - _this.orig = orig || frame; // new Rectangle(0, 0, 1, 1); - - _this._rotate = Number(rotate || 0); - - if (rotate === true) { - // this is old texturepacker legacy, some games/libraries are passing "true" for rotated textures - _this._rotate = 2; - } else if (_this._rotate % 2 !== 0) { - throw new Error('attempt to use diamond-shaped UVs. If you are sure, set rotation manually'); - } - - if (baseTexture.hasLoaded) { - if (_this.noFrame) { - frame = new _math.Rectangle(0, 0, baseTexture.width, baseTexture.height); - - // if there is no frame we should monitor for any base texture changes.. - baseTexture.on('update', _this.onBaseTextureUpdated, _this); - } - _this.frame = frame; - } else { - baseTexture.once('loaded', _this.onBaseTextureLoaded, _this); - } - - /** - * Fired when the texture is updated. This happens if the frame or the baseTexture is updated. - * - * @event PIXI.Texture#update - * @protected - * @param {PIXI.Texture} texture - Instance of texture being updated. - */ - - _this._updateID = 0; - - /** - * Extra field for extra plugins. May contain clamp settings and some matrices - * @type {Object} - */ - _this.transform = null; - - /** - * The ids under which this Texture has been added to the texture cache. This is - * automatically set as long as Texture.addToCache is used, but may not be set if a - * Texture is added directly to the TextureCache array. - * - * @member {string[]} - */ - _this.textureCacheIds = []; - return _this; - } - - /** - * Updates this texture on the gpu. - * - */ - - - Texture.prototype.update = function update() { - this.baseTexture.update(); - }; - - /** - * Called when the base texture is loaded - * - * @private - * @param {PIXI.BaseTexture} baseTexture - The base texture. - */ - - - Texture.prototype.onBaseTextureLoaded = function onBaseTextureLoaded(baseTexture) { - this._updateID++; - - // TODO this code looks confusing.. boo to abusing getters and setters! - if (this.noFrame) { - this.frame = new _math.Rectangle(0, 0, baseTexture.width, baseTexture.height); - } else { - this.frame = this._frame; - } - - this.baseTexture.on('update', this.onBaseTextureUpdated, this); - this.emit('update', this); - }; - - /** - * Called when the base texture is updated - * - * @private - * @param {PIXI.BaseTexture} baseTexture - The base texture. - */ - - - Texture.prototype.onBaseTextureUpdated = function onBaseTextureUpdated(baseTexture) { - this._updateID++; - - this._frame.width = baseTexture.width; - this._frame.height = baseTexture.height; - - this.emit('update', this); - }; - - /** - * Destroys this texture - * - * @param {boolean} [destroyBase=false] Whether to destroy the base texture as well - */ - - - Texture.prototype.destroy = function destroy(destroyBase) { - if (this.baseTexture) { - if (destroyBase) { - // delete the texture if it exists in the texture cache.. - // this only needs to be removed if the base texture is actually destroyed too.. - if (_utils.TextureCache[this.baseTexture.imageUrl]) { - Texture.removeFromCache(this.baseTexture.imageUrl); - } - - this.baseTexture.destroy(); - } - - this.baseTexture.off('update', this.onBaseTextureUpdated, this); - this.baseTexture.off('loaded', this.onBaseTextureLoaded, this); - - this.baseTexture = null; - } - - this._frame = null; - this._uvs = null; - this.trim = null; - this.orig = null; - - this.valid = false; - - Texture.removeFromCache(this); - this.textureCacheIds = null; - }; - - /** - * Creates a new texture object that acts the same as this one. - * - * @return {PIXI.Texture} The new texture - */ - - - Texture.prototype.clone = function clone() { - return new Texture(this.baseTexture, this.frame, this.orig, this.trim, this.rotate); - }; - - /** - * Updates the internal WebGL UV cache. - * - * @protected - */ - - - Texture.prototype._updateUvs = function _updateUvs() { - if (!this._uvs) { - this._uvs = new _TextureUvs2.default(); - } - - this._uvs.set(this._frame, this.baseTexture, this.rotate); - - this._updateID++; - }; - - /** - * Helper function that creates a Texture object from the given image url. - * If the image is not in the texture cache it will be created and loaded. - * - * @static - * @param {string} imageUrl - The image url of the texture - * @param {boolean} [crossorigin] - Whether requests should be treated as crossorigin - * @param {number} [scaleMode=PIXI.settings.SCALE_MODE] - See {@link PIXI.SCALE_MODES} for possible values - * @param {number} [sourceScale=(auto)] - Scale for the original image, used with SVG images. - * @return {PIXI.Texture} The newly created texture - */ - - - Texture.fromImage = function fromImage(imageUrl, crossorigin, scaleMode, sourceScale) { - var texture = _utils.TextureCache[imageUrl]; - - if (!texture) { - texture = new Texture(_BaseTexture2.default.fromImage(imageUrl, crossorigin, scaleMode, sourceScale)); - Texture.addToCache(texture, imageUrl); - } - - return texture; - }; - - /** - * Helper function that creates a sprite that will contain a texture from the TextureCache based on the frameId - * The frame ids are created when a Texture packer file has been loaded - * - * @static - * @param {string} frameId - The frame Id of the texture in the cache - * @return {PIXI.Texture} The newly created texture - */ - - - Texture.fromFrame = function fromFrame(frameId) { - var texture = _utils.TextureCache[frameId]; - - if (!texture) { - throw new Error('The frameId "' + frameId + '" does not exist in the texture cache'); - } - - return texture; - }; - - /** - * Helper function that creates a new Texture based on the given canvas element. - * - * @static - * @param {HTMLCanvasElement} canvas - The canvas element source of the texture - * @param {number} [scaleMode=PIXI.settings.SCALE_MODE] - See {@link PIXI.SCALE_MODES} for possible values - * @param {string} [origin='canvas'] - A string origin of who created the base texture - * @return {PIXI.Texture} The newly created texture - */ - - - Texture.fromCanvas = function fromCanvas(canvas, scaleMode) { - var origin = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'canvas'; - - return new Texture(_BaseTexture2.default.fromCanvas(canvas, scaleMode, origin)); - }; - - /** - * Helper function that creates a new Texture based on the given video element. - * - * @static - * @param {HTMLVideoElement|string} video - The URL or actual element of the video - * @param {number} [scaleMode=PIXI.settings.SCALE_MODE] - See {@link PIXI.SCALE_MODES} for possible values - * @return {PIXI.Texture} The newly created texture - */ - - - Texture.fromVideo = function fromVideo(video, scaleMode) { - if (typeof video === 'string') { - return Texture.fromVideoUrl(video, scaleMode); - } - - return new Texture(_VideoBaseTexture2.default.fromVideo(video, scaleMode)); - }; - - /** - * Helper function that creates a new Texture based on the video url. - * - * @static - * @param {string} videoUrl - URL of the video - * @param {number} [scaleMode=PIXI.settings.SCALE_MODE] - See {@link PIXI.SCALE_MODES} for possible values - * @return {PIXI.Texture} The newly created texture - */ - - - Texture.fromVideoUrl = function fromVideoUrl(videoUrl, scaleMode) { - return new Texture(_VideoBaseTexture2.default.fromUrl(videoUrl, scaleMode)); - }; - - /** - * Helper function that creates a new Texture based on the source you provide. - * The source can be - frame id, image url, video url, canvas element, video element, base texture - * - * @static - * @param {number|string|HTMLImageElement|HTMLCanvasElement|HTMLVideoElement|PIXI.BaseTexture} - * source - Source to create texture from - * @return {PIXI.Texture} The newly created texture - */ - - - Texture.from = function from(source) { - // TODO auto detect cross origin.. - // TODO pass in scale mode? - if (typeof source === 'string') { - var texture = _utils.TextureCache[source]; - - if (!texture) { - // check if its a video.. - var isVideo = source.match(/\.(mp4|webm|ogg|h264|avi|mov)$/) !== null; - - if (isVideo) { - return Texture.fromVideoUrl(source); - } - - return Texture.fromImage(source); - } - - return texture; - } else if (source instanceof HTMLImageElement) { - return new Texture(_BaseTexture2.default.from(source)); - } else if (source instanceof HTMLCanvasElement) { - return Texture.fromCanvas(source, _settings2.default.SCALE_MODE, 'HTMLCanvasElement'); - } else if (source instanceof HTMLVideoElement) { - return Texture.fromVideo(source); - } else if (source instanceof _BaseTexture2.default) { - return new Texture(source); - } - - // lets assume its a texture! - return source; - }; - - /** - * Create a texture from a source and add to the cache. - * - * @static - * @param {HTMLImageElement|HTMLCanvasElement} source - The input source. - * @param {String} imageUrl - File name of texture, for cache and resolving resolution. - * @param {String} [name] - Human readible name for the texture cache. If no name is - * specified, only `imageUrl` will be used as the cache ID. - * @return {PIXI.Texture} Output texture - */ - - - Texture.fromLoader = function fromLoader(source, imageUrl, name) { - var baseTexture = new _BaseTexture2.default(source, undefined, (0, _utils.getResolutionOfUrl)(imageUrl)); - var texture = new Texture(baseTexture); - - baseTexture.imageUrl = imageUrl; - - // No name, use imageUrl instead - if (!name) { - name = imageUrl; - } - - // lets also add the frame to pixi's global cache for fromFrame and fromImage fucntions - _BaseTexture2.default.addToCache(texture.baseTexture, name); - Texture.addToCache(texture, name); - - // also add references by url if they are different. - if (name !== imageUrl) { - _BaseTexture2.default.addToCache(texture.baseTexture, imageUrl); - Texture.addToCache(texture, imageUrl); - } - - return texture; - }; - - /** - * Adds a Texture to the global TextureCache. This cache is shared across the whole PIXI object. - * - * @static - * @param {PIXI.Texture} texture - The Texture to add to the cache. - * @param {string} id - The id that the Texture will be stored against. - */ - - - Texture.addToCache = function addToCache(texture, id) { - if (id) { - if (texture.textureCacheIds.indexOf(id) === -1) { - texture.textureCacheIds.push(id); - } - - /* eslint-disable no-console */ - if (_utils.TextureCache[id]) { - console.warn('Texture added to the cache with an id [' + id + '] that already had an entry'); - } - /* eslint-enable no-console */ - - _utils.TextureCache[id] = texture; - } - }; - - /** - * Remove a Texture from the global TextureCache. - * - * @static - * @param {string|PIXI.Texture} texture - id of a Texture to be removed, or a Texture instance itself - * @return {PIXI.Texture|null} The Texture that was removed - */ - - - Texture.removeFromCache = function removeFromCache(texture) { - if (typeof texture === 'string') { - var textureFromCache = _utils.TextureCache[texture]; - - if (textureFromCache) { - var index = textureFromCache.textureCacheIds.indexOf(texture); - - if (index > -1) { - textureFromCache.textureCacheIds.splice(index, 1); - } - - delete _utils.TextureCache[texture]; - - return textureFromCache; - } - } else if (texture && texture.textureCacheIds) { - for (var i = 0; i < texture.textureCacheIds.length; ++i) { - // Check that texture matches the one being passed in before deleting it from the cache. - if (_utils.TextureCache[texture.textureCacheIds[i]] === texture) { - delete _utils.TextureCache[texture.textureCacheIds[i]]; - } - } - - texture.textureCacheIds.length = 0; - - return texture; - } - - return null; - }; - - /** - * The frame specifies the region of the base texture that this texture uses. - * - * @member {PIXI.Rectangle} - */ - - - _createClass(Texture, [{ - key: 'frame', - get: function get() { - return this._frame; - }, - set: function set(frame) // eslint-disable-line require-jsdoc - { - this._frame = frame; - - this.noFrame = false; - - if (frame.x + frame.width > this.baseTexture.width || frame.y + frame.height > this.baseTexture.height) { - throw new Error('Texture Error: frame does not fit inside the base Texture dimensions: ' + ('X: ' + frame.x + ' + ' + frame.width + ' = ' + (frame.x + frame.width) + ' > ' + this.baseTexture.width + ' ') + ('Y: ' + frame.y + ' + ' + frame.height + ' = ' + (frame.y + frame.height) + ' > ' + this.baseTexture.height)); - } - - // this.valid = frame && frame.width && frame.height && this.baseTexture.source && this.baseTexture.hasLoaded; - this.valid = frame && frame.width && frame.height && this.baseTexture.hasLoaded; - - if (!this.trim && !this.rotate) { - this.orig = frame; - } - - if (this.valid) { - this._updateUvs(); - } - } - - /** - * Indicates whether the texture is rotated inside the atlas - * set to 2 to compensate for texture packer rotation - * set to 6 to compensate for spine packer rotation - * can be used to rotate or mirror sprites - * See {@link PIXI.GroupD8} for explanation - * - * @member {number} - */ - - }, { - key: 'rotate', - get: function get() { - return this._rotate; - }, - set: function set(rotate) // eslint-disable-line require-jsdoc - { - this._rotate = rotate; - if (this.valid) { - this._updateUvs(); - } - } - - /** - * The width of the Texture in pixels. - * - * @member {number} - */ - - }, { - key: 'width', - get: function get() { - return this.orig.width; - } - - /** - * The height of the Texture in pixels. - * - * @member {number} - */ - - }, { - key: 'height', - get: function get() { - return this.orig.height; - } - }]); - - return Texture; - }(_eventemitter2.default); - - exports.default = Texture; - - - function createWhiteTexture() { - var canvas = document.createElement('canvas'); - - canvas.width = 10; - canvas.height = 10; - - var context = canvas.getContext('2d'); - - context.fillStyle = 'white'; - context.fillRect(0, 0, 10, 10); - - return new Texture(new _BaseTexture2.default(canvas)); - } - - function removeAllHandlers(tex) { - tex.destroy = function _emptyDestroy() {/* empty */ }; - tex.on = function _emptyOn() {/* empty */ }; - tex.once = function _emptyOnce() {/* empty */ }; - tex.emit = function _emptyEmit() {/* empty */ }; - } - - /** - * An empty texture, used often to not have to create multiple empty textures. - * Can not be destroyed. - * - * @static - * @constant - */ - Texture.EMPTY = new Texture(new _BaseTexture2.default()); - removeAllHandlers(Texture.EMPTY); - removeAllHandlers(Texture.EMPTY.baseTexture); - - /** - * A white texture of 10x10 size, used for graphics and other things - * Can not be destroyed. - * - * @static - * @constant - */ - Texture.WHITE = createWhiteTexture(); - removeAllHandlers(Texture.WHITE); - removeAllHandlers(Texture.WHITE.baseTexture); - - }, { "../math": 70, "../settings": 101, "../utils": 124, "./BaseTexture": 112, "./TextureUvs": 116, "./VideoBaseTexture": 117, "eventemitter3": 20 }], 116: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _GroupD = require('../math/GroupD8'); - - var _GroupD2 = _interopRequireDefault(_GroupD); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - /** - * A standard object to store the Uvs of a texture - * - * @class - * @private - * @memberof PIXI - */ - var TextureUvs = function () { - /** - * - */ - function TextureUvs() { - _classCallCheck(this, TextureUvs); - - this.x0 = 0; - this.y0 = 0; - - this.x1 = 1; - this.y1 = 0; - - this.x2 = 1; - this.y2 = 1; - - this.x3 = 0; - this.y3 = 1; - - this.uvsUint32 = new Uint32Array(4); - } - - /** - * Sets the texture Uvs based on the given frame information. - * - * @private - * @param {PIXI.Rectangle} frame - The frame of the texture - * @param {PIXI.Rectangle} baseFrame - The base frame of the texture - * @param {number} rotate - Rotation of frame, see {@link PIXI.GroupD8} - */ - - - TextureUvs.prototype.set = function set(frame, baseFrame, rotate) { - var tw = baseFrame.width; - var th = baseFrame.height; - - if (rotate) { - // width and height div 2 div baseFrame size - var w2 = frame.width / 2 / tw; - var h2 = frame.height / 2 / th; - - // coordinates of center - var cX = frame.x / tw + w2; - var cY = frame.y / th + h2; - - rotate = _GroupD2.default.add(rotate, _GroupD2.default.NW); // NW is top-left corner - this.x0 = cX + w2 * _GroupD2.default.uX(rotate); - this.y0 = cY + h2 * _GroupD2.default.uY(rotate); - - rotate = _GroupD2.default.add(rotate, 2); // rotate 90 degrees clockwise - this.x1 = cX + w2 * _GroupD2.default.uX(rotate); - this.y1 = cY + h2 * _GroupD2.default.uY(rotate); - - rotate = _GroupD2.default.add(rotate, 2); - this.x2 = cX + w2 * _GroupD2.default.uX(rotate); - this.y2 = cY + h2 * _GroupD2.default.uY(rotate); - - rotate = _GroupD2.default.add(rotate, 2); - this.x3 = cX + w2 * _GroupD2.default.uX(rotate); - this.y3 = cY + h2 * _GroupD2.default.uY(rotate); - } else { - this.x0 = frame.x / tw; - this.y0 = frame.y / th; - - this.x1 = (frame.x + frame.width) / tw; - this.y1 = frame.y / th; - - this.x2 = (frame.x + frame.width) / tw; - this.y2 = (frame.y + frame.height) / th; - - this.x3 = frame.x / tw; - this.y3 = (frame.y + frame.height) / th; - } - - this.uvsUint32[0] = (this.y0 * 65535 & 0xFFFF) << 16 | this.x0 * 65535 & 0xFFFF; - this.uvsUint32[1] = (this.y1 * 65535 & 0xFFFF) << 16 | this.x1 * 65535 & 0xFFFF; - this.uvsUint32[2] = (this.y2 * 65535 & 0xFFFF) << 16 | this.x2 * 65535 & 0xFFFF; - this.uvsUint32[3] = (this.y3 * 65535 & 0xFFFF) << 16 | this.x3 * 65535 & 0xFFFF; - }; - - return TextureUvs; - }(); - - exports.default = TextureUvs; - - }, { "../math/GroupD8": 66 }], 117: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - - var _BaseTexture2 = require('./BaseTexture'); - - var _BaseTexture3 = _interopRequireDefault(_BaseTexture2); - - var _utils = require('../utils'); - - var _ticker = require('../ticker'); - - var _const = require('../const'); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - - /** - * A texture of a [playing] Video. - * - * Video base textures mimic PixiJS BaseTexture.from.... method in their creation process. - * - * This can be used in several ways, such as: - * - * ```js - * let texture = PIXI.VideoBaseTexture.fromUrl('http://mydomain.com/video.mp4'); - * - * let texture = PIXI.VideoBaseTexture.fromUrl({ src: 'http://mydomain.com/video.mp4', mime: 'video/mp4' }); - * - * let texture = PIXI.VideoBaseTexture.fromUrls(['/video.webm', '/video.mp4']); - * - * let texture = PIXI.VideoBaseTexture.fromUrls([ - * { src: '/video.webm', mime: 'video/webm' }, - * { src: '/video.mp4', mime: 'video/mp4' } - * ]); - * ``` - * - * See the ["deus" demo](http://www.goodboydigital.com/pixijs/examples/deus/). - * - * @class - * @extends PIXI.BaseTexture - * @memberof PIXI - */ - var VideoBaseTexture = function (_BaseTexture) { - _inherits(VideoBaseTexture, _BaseTexture); - - /** - * @param {HTMLVideoElement} source - Video source - * @param {number} [scaleMode=PIXI.settings.SCALE_MODE] - See {@link PIXI.SCALE_MODES} for possible values - */ - function VideoBaseTexture(source, scaleMode) { - _classCallCheck(this, VideoBaseTexture); - - if (!source) { - throw new Error('No video source element specified.'); - } - - // hook in here to check if video is already available. - // BaseTexture looks for a source.complete boolean, plus width & height. - - if ((source.readyState === source.HAVE_ENOUGH_DATA || source.readyState === source.HAVE_FUTURE_DATA) && source.width && source.height) { - source.complete = true; - } - - var _this = _possibleConstructorReturn(this, _BaseTexture.call(this, source, scaleMode)); - - _this.width = source.videoWidth; - _this.height = source.videoHeight; - - _this._autoUpdate = true; - _this._isAutoUpdating = false; - - /** - * When set to true will automatically play videos used by this texture once - * they are loaded. If false, it will not modify the playing state. - * - * @member {boolean} - * @default true - */ - _this.autoPlay = true; - - _this.update = _this.update.bind(_this); - _this._onCanPlay = _this._onCanPlay.bind(_this); - - source.addEventListener('play', _this._onPlayStart.bind(_this)); - source.addEventListener('pause', _this._onPlayStop.bind(_this)); - _this.hasLoaded = false; - _this.__loaded = false; - - if (!_this._isSourceReady()) { - source.addEventListener('canplay', _this._onCanPlay); - source.addEventListener('canplaythrough', _this._onCanPlay); - } else { - _this._onCanPlay(); - } - return _this; - } - - /** - * Returns true if the underlying source is playing. - * - * @private - * @return {boolean} True if playing. - */ - - - VideoBaseTexture.prototype._isSourcePlaying = function _isSourcePlaying() { - var source = this.source; - - return source.currentTime > 0 && source.paused === false && source.ended === false && source.readyState > 2; - }; - - /** - * Returns true if the underlying source is ready for playing. - * - * @private - * @return {boolean} True if ready. - */ - - - VideoBaseTexture.prototype._isSourceReady = function _isSourceReady() { - return this.source.readyState === 3 || this.source.readyState === 4; - }; - - /** - * Runs the update loop when the video is ready to play - * - * @private - */ - - - VideoBaseTexture.prototype._onPlayStart = function _onPlayStart() { - // Just in case the video has not received its can play even yet.. - if (!this.hasLoaded) { - this._onCanPlay(); - } - - if (!this._isAutoUpdating && this.autoUpdate) { - _ticker.shared.add(this.update, this, _const.UPDATE_PRIORITY.HIGH); - this._isAutoUpdating = true; - } - }; - - /** - * Fired when a pause event is triggered, stops the update loop - * - * @private - */ - - - VideoBaseTexture.prototype._onPlayStop = function _onPlayStop() { - if (this._isAutoUpdating) { - _ticker.shared.remove(this.update, this); - this._isAutoUpdating = false; - } - }; - - /** - * Fired when the video is loaded and ready to play - * - * @private - */ - - - VideoBaseTexture.prototype._onCanPlay = function _onCanPlay() { - this.hasLoaded = true; - - if (this.source) { - this.source.removeEventListener('canplay', this._onCanPlay); - this.source.removeEventListener('canplaythrough', this._onCanPlay); - - this.width = this.source.videoWidth; - this.height = this.source.videoHeight; - - // prevent multiple loaded dispatches.. - if (!this.__loaded) { - this.__loaded = true; - this.emit('loaded', this); - } - - if (this._isSourcePlaying()) { - this._onPlayStart(); - } else if (this.autoPlay) { - this.source.play(); - } - } - }; - - /** - * Destroys this texture - * - */ - - - VideoBaseTexture.prototype.destroy = function destroy() { - if (this._isAutoUpdating) { - _ticker.shared.remove(this.update, this); - } - - if (this.source && this.source._pixiId) { - _BaseTexture3.default.removeFromCache(this.source._pixiId); - delete this.source._pixiId; - } - - _BaseTexture.prototype.destroy.call(this); - }; - - /** - * Mimic PixiJS BaseTexture.from.... method. - * - * @static - * @param {HTMLVideoElement} video - Video to create texture from - * @param {number} [scaleMode=PIXI.settings.SCALE_MODE] - See {@link PIXI.SCALE_MODES} for possible values - * @return {PIXI.VideoBaseTexture} Newly created VideoBaseTexture - */ - - - VideoBaseTexture.fromVideo = function fromVideo(video, scaleMode) { - if (!video._pixiId) { - video._pixiId = 'video_' + (0, _utils.uid)(); - } - - var baseTexture = _utils.BaseTextureCache[video._pixiId]; - - if (!baseTexture) { - baseTexture = new VideoBaseTexture(video, scaleMode); - _BaseTexture3.default.addToCache(baseTexture, video._pixiId); - } - - return baseTexture; - }; - - /** - * Helper function that creates a new BaseTexture based on the given video element. - * This BaseTexture can then be used to create a texture - * - * @static - * @param {string|object|string[]|object[]} videoSrc - The URL(s) for the video. - * @param {string} [videoSrc.src] - One of the source urls for the video - * @param {string} [videoSrc.mime] - The mimetype of the video (e.g. 'video/mp4'). If not specified - * the url's extension will be used as the second part of the mime type. - * @param {number} scaleMode - See {@link PIXI.SCALE_MODES} for possible values - * @return {PIXI.VideoBaseTexture} Newly created VideoBaseTexture - */ - - - VideoBaseTexture.fromUrl = function fromUrl(videoSrc, scaleMode) { - var video = document.createElement('video'); - - video.setAttribute('webkit-playsinline', ''); - video.setAttribute('playsinline', ''); - - // array of objects or strings - if (Array.isArray(videoSrc)) { - for (var i = 0; i < videoSrc.length; ++i) { - video.appendChild(createSource(videoSrc[i].src || videoSrc[i], videoSrc[i].mime)); - } - } - // single object or string - else { - video.appendChild(createSource(videoSrc.src || videoSrc, videoSrc.mime)); - } - - video.load(); - - return VideoBaseTexture.fromVideo(video, scaleMode); - }; - - /** - * Should the base texture automatically update itself, set to true by default - * - * @member {boolean} - */ - - - _createClass(VideoBaseTexture, [{ - key: 'autoUpdate', - get: function get() { - return this._autoUpdate; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - if (value !== this._autoUpdate) { - this._autoUpdate = value; - - if (!this._autoUpdate && this._isAutoUpdating) { - _ticker.shared.remove(this.update, this); - this._isAutoUpdating = false; - } else if (this._autoUpdate && !this._isAutoUpdating) { - _ticker.shared.add(this.update, this, _const.UPDATE_PRIORITY.HIGH); - this._isAutoUpdating = true; - } - } - } - }]); - - return VideoBaseTexture; - }(_BaseTexture3.default); - - exports.default = VideoBaseTexture; - - - VideoBaseTexture.fromUrls = VideoBaseTexture.fromUrl; - - function createSource(path, type) { - if (!type) { - type = 'video/' + path.substr(path.lastIndexOf('.') + 1); - } - - var source = document.createElement('source'); - - source.src = path; - source.type = type; - - return source; - } - - }, { "../const": 46, "../ticker": 120, "../utils": 124, "./BaseTexture": 112 }], 118: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - - var _settings = require('../settings'); - - var _settings2 = _interopRequireDefault(_settings); - - var _const = require('../const'); - - var _TickerListener = require('./TickerListener'); - - var _TickerListener2 = _interopRequireDefault(_TickerListener); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - /** - * A Ticker class that runs an update loop that other objects listen to. - * This class is composed around listeners - * meant for execution on the next requested animation frame. - * Animation frames are requested only when necessary, - * e.g. When the ticker is started and the emitter has listeners. - * - * @class - * @memberof PIXI.ticker - */ - var Ticker = function () { - /** - * - */ - function Ticker() { - var _this = this; - - _classCallCheck(this, Ticker); - - /** - * The first listener. All new listeners added are chained on this. - * @private - * @type {TickerListener} - */ - this._head = new _TickerListener2.default(null, null, Infinity); - - /** - * Internal current frame request ID - * @private - */ - this._requestId = null; - - /** - * Internal value managed by minFPS property setter and getter. - * This is the maximum allowed milliseconds between updates. - * @private - */ - this._maxElapsedMS = 100; - - /** - * Whether or not this ticker should invoke the method - * {@link PIXI.ticker.Ticker#start} automatically - * when a listener is added. - * - * @member {boolean} - * @default false - */ - this.autoStart = false; - - /** - * Scalar time value from last frame to this frame. - * This value is capped by setting {@link PIXI.ticker.Ticker#minFPS} - * and is scaled with {@link PIXI.ticker.Ticker#speed}. - * **Note:** The cap may be exceeded by scaling. - * - * @member {number} - * @default 1 - */ - this.deltaTime = 1; - - /** - * Time elapsed in milliseconds from last frame to this frame. - * Opposed to what the scalar {@link PIXI.ticker.Ticker#deltaTime} - * is based, this value is neither capped nor scaled. - * If the platform supports DOMHighResTimeStamp, - * this value will have a precision of 1 µs. - * Defaults to target frame time - * - * @member {number} - * @default 16.66 - */ - this.elapsedMS = 1 / _settings2.default.TARGET_FPMS; - - /** - * The last time {@link PIXI.ticker.Ticker#update} was invoked. - * This value is also reset internally outside of invoking - * update, but only when a new animation frame is requested. - * If the platform supports DOMHighResTimeStamp, - * this value will have a precision of 1 µs. - * - * @member {number} - * @default -1 - */ - this.lastTime = -1; - - /** - * Factor of current {@link PIXI.ticker.Ticker#deltaTime}. - * @example - * // Scales ticker.deltaTime to what would be - * // the equivalent of approximately 120 FPS - * ticker.speed = 2; - * - * @member {number} - * @default 1 - */ - this.speed = 1; - - /** - * Whether or not this ticker has been started. - * `true` if {@link PIXI.ticker.Ticker#start} has been called. - * `false` if {@link PIXI.ticker.Ticker#stop} has been called. - * While `false`, this value may change to `true` in the - * event of {@link PIXI.ticker.Ticker#autoStart} being `true` - * and a listener is added. - * - * @member {boolean} - * @default false - */ - this.started = false; - - /** - * Internal tick method bound to ticker instance. - * This is because in early 2015, Function.bind - * is still 60% slower in high performance scenarios. - * Also separating frame requests from update method - * so listeners may be called at any time and with - * any animation API, just invoke ticker.update(time). - * - * @private - * @param {number} time - Time since last tick. - */ - this._tick = function (time) { - _this._requestId = null; - - if (_this.started) { - // Invoke listeners now - _this.update(time); - // Listener side effects may have modified ticker state. - if (_this.started && _this._requestId === null && _this._head.next) { - _this._requestId = requestAnimationFrame(_this._tick); - } - } - }; - } - - /** - * Conditionally requests a new animation frame. - * If a frame has not already been requested, and if the internal - * emitter has listeners, a new frame is requested. - * - * @private - */ - - - Ticker.prototype._requestIfNeeded = function _requestIfNeeded() { - if (this._requestId === null && this._head.next) { - // ensure callbacks get correct delta - this.lastTime = performance.now(); - this._requestId = requestAnimationFrame(this._tick); - } - }; - - /** - * Conditionally cancels a pending animation frame. - * - * @private - */ - - - Ticker.prototype._cancelIfNeeded = function _cancelIfNeeded() { - if (this._requestId !== null) { - cancelAnimationFrame(this._requestId); - this._requestId = null; - } - }; - - /** - * Conditionally requests a new animation frame. - * If the ticker has been started it checks if a frame has not already - * been requested, and if the internal emitter has listeners. If these - * conditions are met, a new frame is requested. If the ticker has not - * been started, but autoStart is `true`, then the ticker starts now, - * and continues with the previous conditions to request a new frame. - * - * @private - */ - - - Ticker.prototype._startIfPossible = function _startIfPossible() { - if (this.started) { - this._requestIfNeeded(); - } else if (this.autoStart) { - this.start(); - } - }; - - /** - * Register a handler for tick events. Calls continuously unless - * it is removed or the ticker is stopped. - * - * @param {Function} fn - The listener function to be added for updates - * @param {Function} [context] - The listener context - * @param {number} [priority=PIXI.UPDATE_PRIORITY.NORMAL] - The priority for emitting - * @returns {PIXI.ticker.Ticker} This instance of a ticker - */ - - - Ticker.prototype.add = function add(fn, context) { - var priority = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _const.UPDATE_PRIORITY.NORMAL; - - return this._addListener(new _TickerListener2.default(fn, context, priority)); - }; - - /** - * Add a handler for the tick event which is only execute once. - * - * @param {Function} fn - The listener function to be added for one update - * @param {Function} [context] - The listener context - * @param {number} [priority=PIXI.UPDATE_PRIORITY.NORMAL] - The priority for emitting - * @returns {PIXI.ticker.Ticker} This instance of a ticker - */ - - - Ticker.prototype.addOnce = function addOnce(fn, context) { - var priority = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _const.UPDATE_PRIORITY.NORMAL; - - return this._addListener(new _TickerListener2.default(fn, context, priority, true)); - }; - - /** - * Internally adds the event handler so that it can be sorted by priority. - * Priority allows certain handler (user, AnimatedSprite, Interaction) to be run - * before the rendering. - * - * @private - * @param {TickerListener} listener - Current listener being added. - * @returns {PIXI.ticker.Ticker} This instance of a ticker - */ - - - Ticker.prototype._addListener = function _addListener(listener) { - // For attaching to head - var current = this._head.next; - var previous = this._head; - - // Add the first item - if (!current) { - listener.connect(previous); - } else { - // Go from highest to lowest priority - while (current) { - if (listener.priority > current.priority) { - listener.connect(previous); - break; - } - previous = current; - current = current.next; - } - - // Not yet connected - if (!listener.previous) { - listener.connect(previous); - } - } - - this._startIfPossible(); - - return this; - }; - - /** - * Removes any handlers matching the function and context parameters. - * If no handlers are left after removing, then it cancels the animation frame. - * - * @param {Function} fn - The listener function to be removed - * @param {Function} [context] - The listener context to be removed - * @returns {PIXI.ticker.Ticker} This instance of a ticker - */ - - - Ticker.prototype.remove = function remove(fn, context) { - var listener = this._head.next; - - while (listener) { - // We found a match, lets remove it - // no break to delete all possible matches - // incase a listener was added 2+ times - if (listener.match(fn, context)) { - listener = listener.destroy(); - } else { - listener = listener.next; - } - } - - if (!this._head.next) { - this._cancelIfNeeded(); - } - - return this; - }; - - /** - * Starts the ticker. If the ticker has listeners - * a new animation frame is requested at this point. - */ - - - Ticker.prototype.start = function start() { - if (!this.started) { - this.started = true; - this._requestIfNeeded(); - } - }; - - /** - * Stops the ticker. If the ticker has requested - * an animation frame it is canceled at this point. - */ - - - Ticker.prototype.stop = function stop() { - if (this.started) { - this.started = false; - this._cancelIfNeeded(); - } - }; - - /** - * Destroy the ticker and don't use after this. Calling - * this method removes all references to internal events. - */ - - - Ticker.prototype.destroy = function destroy() { - this.stop(); - - var listener = this._head.next; - - while (listener) { - listener = listener.destroy(true); - } - - this._head.destroy(); - this._head = null; - }; - - /** - * Triggers an update. An update entails setting the - * current {@link PIXI.ticker.Ticker#elapsedMS}, - * the current {@link PIXI.ticker.Ticker#deltaTime}, - * invoking all listeners with current deltaTime, - * and then finally setting {@link PIXI.ticker.Ticker#lastTime} - * with the value of currentTime that was provided. - * This method will be called automatically by animation - * frame callbacks if the ticker instance has been started - * and listeners are added. - * - * @param {number} [currentTime=performance.now()] - the current time of execution - */ - - - Ticker.prototype.update = function update() { - var currentTime = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : performance.now(); - - var elapsedMS = void 0; - - // If the difference in time is zero or negative, we ignore most of the work done here. - // If there is no valid difference, then should be no reason to let anyone know about it. - // A zero delta, is exactly that, nothing should update. - // - // The difference in time can be negative, and no this does not mean time traveling. - // This can be the result of a race condition between when an animation frame is requested - // on the current JavaScript engine event loop, and when the ticker's start method is invoked - // (which invokes the internal _requestIfNeeded method). If a frame is requested before - // _requestIfNeeded is invoked, then the callback for the animation frame the ticker requests, - // can receive a time argument that can be less than the lastTime value that was set within - // _requestIfNeeded. This difference is in microseconds, but this is enough to cause problems. - // - // This check covers this browser engine timing issue, as well as if consumers pass an invalid - // currentTime value. This may happen if consumers opt-out of the autoStart, and update themselves. - - if (currentTime > this.lastTime) { - // Save uncapped elapsedMS for measurement - elapsedMS = this.elapsedMS = currentTime - this.lastTime; - - // cap the milliseconds elapsed used for deltaTime - if (elapsedMS > this._maxElapsedMS) { - elapsedMS = this._maxElapsedMS; - } - - this.deltaTime = elapsedMS * _settings2.default.TARGET_FPMS * this.speed; - - // Cache a local reference, in-case ticker is destroyed - // during the emit, we can still check for head.next - var head = this._head; - - // Invoke listeners added to internal emitter - var listener = head.next; - - while (listener) { - listener = listener.emit(this.deltaTime); - } - - if (!head.next) { - this._cancelIfNeeded(); - } - } else { - this.deltaTime = this.elapsedMS = 0; - } - - this.lastTime = currentTime; - }; - - /** - * The frames per second at which this ticker is running. - * The default is approximately 60 in most modern browsers. - * **Note:** This does not factor in the value of - * {@link PIXI.ticker.Ticker#speed}, which is specific - * to scaling {@link PIXI.ticker.Ticker#deltaTime}. - * - * @member {number} - * @readonly - */ - - - _createClass(Ticker, [{ - key: 'FPS', - get: function get() { - return 1000 / this.elapsedMS; - } - - /** - * Manages the maximum amount of milliseconds allowed to - * elapse between invoking {@link PIXI.ticker.Ticker#update}. - * This value is used to cap {@link PIXI.ticker.Ticker#deltaTime}, - * but does not effect the measured value of {@link PIXI.ticker.Ticker#FPS}. - * When setting this property it is clamped to a value between - * `0` and `PIXI.settings.TARGET_FPMS * 1000`. - * - * @member {number} - * @default 10 - */ - - }, { - key: 'minFPS', - get: function get() { - return 1000 / this._maxElapsedMS; - }, - set: function set(fps) // eslint-disable-line require-jsdoc - { - // Clamp: 0 to TARGET_FPMS - var minFPMS = Math.min(Math.max(0, fps) / 1000, _settings2.default.TARGET_FPMS); - - this._maxElapsedMS = 1 / minFPMS; - } - }]); - - return Ticker; - }(); - - exports.default = Ticker; - - }, { "../const": 46, "../settings": 101, "./TickerListener": 119 }], 119: [function (require, module, exports) { - "use strict"; - - exports.__esModule = true; - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - /** - * Internal class for handling the priority sorting of ticker handlers. + * Create a Float32 Array and normalize the offset component to 0-1 * * @private - * @class - * @memberof PIXI.ticker + * @param {number[]} matrix - 5x4 matrix + * @return {number[]} 5x4 matrix with all values between 0-1 */ - var TickerListener = function () { - /** - * Constructor - * - * @param {Function} fn - The listener function to be added for one update - * @param {Function} [context=null] - The listener context - * @param {number} [priority=0] - The priority for emitting - * @param {boolean} [once=false] - If the handler should fire once - */ - function TickerListener(fn) { - var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; - var priority = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; - var once = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; - _classCallCheck(this, TickerListener); + ColorMatrixFilter.prototype._colorMatrix = function _colorMatrix( + matrix + ) { + // Create a Float32 Array and normalize the offset component to 0-1 + var m = new Float32Array(matrix); - /** - * The handler function to execute. - * @member {Function} - */ - this.fn = fn; + m[4] /= 255; + m[9] /= 255; + m[14] /= 255; + m[19] /= 255; - /** - * The calling to execute. - * @member {Function} - */ - this.context = context; - - /** - * The current priority. - * @member {number} - */ - this.priority = priority; - - /** - * If this should only execute once. - * @member {boolean} - */ - this.once = once; - - /** - * The next item in chain. - * @member {TickerListener} - */ - this.next = null; - - /** - * The previous item in chain. - * @member {TickerListener} - */ - this.previous = null; - - /** - * `true` if this listener has been destroyed already. - * @member {boolean} - * @private - */ - this._destroyed = false; - } - - /** - * Simple compare function to figure out if a function and context match. - * - * @param {Function} fn - The listener function to be added for one update - * @param {Function} context - The listener context - * @return {boolean} `true` if the listener match the arguments - */ - - - TickerListener.prototype.match = function match(fn, context) { - context = context || null; - - return this.fn === fn && this.context === context; - }; - - /** - * Emit by calling the current function. - * @param {number} deltaTime - time since the last emit. - * @return {TickerListener} Next ticker - */ - - - TickerListener.prototype.emit = function emit(deltaTime) { - if (this.fn) { - if (this.context) { - this.fn.call(this.context, deltaTime); - } else { - this.fn(deltaTime); - } - } - - var redirect = this.next; - - if (this.once) { - this.destroy(true); - } - - // Soft-destroying should remove - // the next reference - if (this._destroyed) { - this.next = null; - } - - return redirect; - }; - - /** - * Connect to the list. - * @param {TickerListener} previous - Input node, previous listener - */ - - - TickerListener.prototype.connect = function connect(previous) { - this.previous = previous; - if (previous.next) { - previous.next.previous = this; - } - this.next = previous.next; - previous.next = this; - }; - - /** - * Destroy and don't use after this. - * @param {boolean} [hard = false] `true` to remove the `next` reference, this - * is considered a hard destroy. Soft destroy maintains the next reference. - * @return {TickerListener} The listener to redirect while emitting or removing. - */ - - - TickerListener.prototype.destroy = function destroy() { - var hard = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - - this._destroyed = true; - this.fn = null; - this.context = null; - - // Disconnect, hook up next and previous - if (this.previous) { - this.previous.next = this.next; - } - - if (this.next) { - this.next.previous = this.previous; - } - - // Redirect to the next item - var redirect = this.previous; - - // Remove references - this.next = hard ? null : redirect; - this.previous = null; - - return redirect; - }; - - return TickerListener; - }(); - - exports.default = TickerListener; - - }, {}], 120: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - exports.Ticker = exports.shared = undefined; - - var _Ticker = require('./Ticker'); - - var _Ticker2 = _interopRequireDefault(_Ticker); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /** - * The shared ticker instance used by {@link PIXI.extras.AnimatedSprite}. - * and by {@link PIXI.interaction.InteractionManager}. - * The property {@link PIXI.ticker.Ticker#autoStart} is set to `true` - * for this instance. Please follow the examples for usage, including - * how to opt-out of auto-starting the shared ticker. - * - * @example - * let ticker = PIXI.ticker.shared; - * // Set this to prevent starting this ticker when listeners are added. - * // By default this is true only for the PIXI.ticker.shared instance. - * ticker.autoStart = false; - * // FYI, call this to ensure the ticker is stopped. It should be stopped - * // if you have not attempted to render anything yet. - * ticker.stop(); - * // Call this when you are ready for a running shared ticker. - * ticker.start(); - * - * @example - * // You may use the shared ticker to render... - * let renderer = PIXI.autoDetectRenderer(800, 600); - * let stage = new PIXI.Container(); - * let interactionManager = PIXI.interaction.InteractionManager(renderer); - * document.body.appendChild(renderer.view); - * ticker.add(function (time) { - * renderer.render(stage); - * }); - * - * @example - * // Or you can just update it manually. - * ticker.autoStart = false; - * ticker.stop(); - * function animate(time) { - * ticker.update(time); - * renderer.render(stage); - * requestAnimationFrame(animate); - * } - * animate(performance.now()); - * - * @type {PIXI.ticker.Ticker} - * @memberof PIXI.ticker - */ - var shared = new _Ticker2.default(); - - shared.autoStart = true; - shared.destroy = function () { - // protect destroying shared ticker - // this is used by other internal systems - // like AnimatedSprite and InteractionManager + return m; }; /** - * This namespace contains an API for interacting with PIXI's internal global update loop. + * Adjusts brightness * - * This ticker is used for rendering, {@link PIXI.extras.AnimatedSprite AnimatedSprite}, - * {@link PIXI.interaction.InteractionManager InteractionManager} and many other time-based PIXI systems. - * @example - * const ticker = new PIXI.ticker.Ticker(); - * ticker.stop(); - * ticker.add((deltaTime) => { - * // do something every frame - * }); - * ticker.start(); - * @namespace PIXI.ticker - */ - exports.shared = shared; - exports.Ticker = _Ticker2.default; - - }, { "./Ticker": 118 }], 121: [function (require, module, exports) { - "use strict"; - - exports.__esModule = true; - exports.default = canUploadSameBuffer; - function canUploadSameBuffer() { - // Uploading the same buffer multiple times in a single frame can cause perf issues. - // Apparent on IOS so only check for that at the moment - // this check may become more complex if this issue pops up elsewhere. - var ios = !!navigator.platform && /iPad|iPhone|iPod/.test(navigator.platform); - - return !ios; - } - - }, {}], 122: [function (require, module, exports) { - "use strict"; - - exports.__esModule = true; - exports.default = createIndicesForQuads; - /** - * Generic Mask Stack data structure - * - * @memberof PIXI - * @function createIndicesForQuads - * @private - * @param {number} size - Number of quads - * @return {Uint16Array} indices - */ - function createIndicesForQuads(size) { - // the total number of indices in our array, there are 6 points per quad. - - var totalIndices = size * 6; - - var indices = new Uint16Array(totalIndices); - - // fill the indices with the quads to draw - for (var i = 0, j = 0; i < totalIndices; i += 6, j += 4) { - indices[i + 0] = j + 0; - indices[i + 1] = j + 1; - indices[i + 2] = j + 2; - indices[i + 3] = j + 0; - indices[i + 4] = j + 2; - indices[i + 5] = j + 3; - } - - return indices; - } - - }, {}], 123: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - exports.default = determineCrossOrigin; - - var _url2 = require('url'); - - var _url3 = _interopRequireDefault(_url2); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - var tempAnchor = void 0; - - /** - * Sets the `crossOrigin` property for this resource based on if the url - * for this resource is cross-origin. If crossOrigin was manually set, this - * function does nothing. - * Nipped from the resource loader! - * - * @ignore - * @param {string} url - The url to test. - * @param {object} [loc=window.location] - The location object to test against. - * @return {string} The crossOrigin value to use (or empty string for none). - */ - function determineCrossOrigin(url) { - var loc = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : window.location; - - // data: and javascript: urls are considered same-origin - if (url.indexOf('data:') === 0) { - return ''; - } - - // default is window.location - loc = loc || window.location; - - if (!tempAnchor) { - tempAnchor = document.createElement('a'); - } - - // let the browser determine the full href for the url of this resource and then - // parse with the node url lib, we can't use the properties of the anchor element - // because they don't work in IE9 :( - tempAnchor.href = url; - url = _url3.default.parse(tempAnchor.href); - - var samePort = !url.port && loc.port === '' || url.port === loc.port; - - // if cross origin - if (url.hostname !== loc.hostname || !samePort || url.protocol !== loc.protocol) { - return 'anonymous'; - } - - return ''; - } - - }, { "url": 38 }], 124: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - exports.premultiplyBlendMode = exports.BaseTextureCache = exports.TextureCache = exports.mixins = exports.pluginTarget = exports.EventEmitter = exports.removeItems = exports.isMobile = undefined; - exports.uid = uid; - exports.hex2rgb = hex2rgb; - exports.hex2string = hex2string; - exports.rgb2hex = rgb2hex; - exports.getResolutionOfUrl = getResolutionOfUrl; - exports.decomposeDataUri = decomposeDataUri; - exports.getUrlFileExtension = getUrlFileExtension; - exports.getSvgSize = getSvgSize; - exports.skipHello = skipHello; - exports.sayHello = sayHello; - exports.isWebGLSupported = isWebGLSupported; - exports.sign = sign; - exports.destroyTextureCache = destroyTextureCache; - exports.clearTextureCache = clearTextureCache; - exports.correctBlendMode = correctBlendMode; - exports.premultiplyTint = premultiplyTint; - exports.premultiplyRgba = premultiplyRgba; - exports.premultiplyTintToRgba = premultiplyTintToRgba; - - var _const = require('../const'); - - var _settings = require('../settings'); - - var _settings2 = _interopRequireDefault(_settings); - - var _eventemitter = require('eventemitter3'); - - var _eventemitter2 = _interopRequireDefault(_eventemitter); - - var _pluginTarget = require('./pluginTarget'); - - var _pluginTarget2 = _interopRequireDefault(_pluginTarget); - - var _mixin = require('./mixin'); - - var mixins = _interopRequireWildcard(_mixin); - - var _ismobilejs = require('ismobilejs'); - - var isMobile = _interopRequireWildcard(_ismobilejs); - - var _removeArrayItems = require('remove-array-items'); - - var _removeArrayItems2 = _interopRequireDefault(_removeArrayItems); - - var _mapPremultipliedBlendModes = require('./mapPremultipliedBlendModes'); - - var _mapPremultipliedBlendModes2 = _interopRequireDefault(_mapPremultipliedBlendModes); - - function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - var nextUid = 0; - var saidHello = false; - - /** - * Generalized convenience utilities for PIXI. - * @example - * // Extend PIXI's internal Event Emitter. - * class MyEmitter extends PIXI.utils.EventEmitter { - * constructor() { - * super(); - * console.log("Emitter created!"); - * } - * } - * - * // Get info on current device - * console.log(PIXI.utils.isMobile); - * - * // Convert hex color to string - * console.log(PIXI.utils.hex2string(0xff00ff)); // returns: "#ff00ff" - * @namespace PIXI.utils - */ - exports.isMobile = isMobile; - exports.removeItems = _removeArrayItems2.default; - exports.EventEmitter = _eventemitter2.default; - exports.pluginTarget = _pluginTarget2.default; - exports.mixins = mixins; - - /** - * Gets the next unique identifier - * - * @memberof PIXI.utils - * @function uid - * @return {number} The next unique identifier to use. + * @param {number} b - value of the brigthness (0-1, where 0 is black) + * @param {boolean} multiply - if true, current matrix and matrix are multiplied. If false, + * just set the current matrix with @param matrix */ - function uid() { - return ++nextUid; - } - - /** - * Converts a hex color number to an [R, G, B] array - * - * @memberof PIXI.utils - * @function hex2rgb - * @param {number} hex - The number to convert - * @param {number[]} [out=[]] If supplied, this array will be used rather than returning a new one - * @return {number[]} An array representing the [R, G, B] of the color. - */ - function hex2rgb(hex, out) { - out = out || []; - - out[0] = (hex >> 16 & 0xFF) / 255; - out[1] = (hex >> 8 & 0xFF) / 255; - out[2] = (hex & 0xFF) / 255; - - return out; - } - - /** - * Converts a hex color number to a string. - * - * @memberof PIXI.utils - * @function hex2string - * @param {number} hex - Number in hex - * @return {string} The string color. - */ - function hex2string(hex) { - hex = hex.toString(16); - hex = '000000'.substr(0, 6 - hex.length) + hex; - - return '#' + hex; - } - - /** - * Converts a color as an [R, G, B] array to a hex number - * - * @memberof PIXI.utils - * @function rgb2hex - * @param {number[]} rgb - rgb array - * @return {number} The color number - */ - function rgb2hex(rgb) { - return (rgb[0] * 255 << 16) + (rgb[1] * 255 << 8) + (rgb[2] * 255 | 0); - } - - /** - * get the resolution / device pixel ratio of an asset by looking for the prefix - * used by spritesheets and image urls - * - * @memberof PIXI.utils - * @function getResolutionOfUrl - * @param {string} url - the image path - * @param {number} [defaultValue=1] - the defaultValue if no filename prefix is set. - * @return {number} resolution / device pixel ratio of an asset - */ - function getResolutionOfUrl(url, defaultValue) { - var resolution = _settings2.default.RETINA_PREFIX.exec(url); - - if (resolution) { - return parseFloat(resolution[1]); - } - - return defaultValue !== undefined ? defaultValue : 1; - } - - /** - * Typedef for decomposeDataUri return object. - * - * @typedef {object} DecomposedDataUri - * @property {mediaType} Media type, eg. `image` - * @property {subType} Sub type, eg. `png` - * @property {encoding} Data encoding, eg. `base64` - * @property {data} The actual data - */ - - /** - * Split a data URI into components. Returns undefined if - * parameter `dataUri` is not a valid data URI. - * - * @memberof PIXI.utils - * @function decomposeDataUri - * @param {string} dataUri - the data URI to check - * @return {DecomposedDataUri|undefined} The decomposed data uri or undefined - */ - function decomposeDataUri(dataUri) { - var dataUriMatch = _const.DATA_URI.exec(dataUri); - - if (dataUriMatch) { - return { - mediaType: dataUriMatch[1] ? dataUriMatch[1].toLowerCase() : undefined, - subType: dataUriMatch[2] ? dataUriMatch[2].toLowerCase() : undefined, - encoding: dataUriMatch[3] ? dataUriMatch[3].toLowerCase() : undefined, - data: dataUriMatch[4] - }; - } - - return undefined; - } - - /** - * Get type of the image by regexp for extension. Returns undefined for unknown extensions. - * - * @memberof PIXI.utils - * @function getUrlFileExtension - * @param {string} url - the image path - * @return {string|undefined} image extension - */ - function getUrlFileExtension(url) { - var extension = _const.URL_FILE_EXTENSION.exec(url); - - if (extension) { - return extension[1].toLowerCase(); - } - - return undefined; - } - - /** - * Typedef for Size object. - * - * @typedef {object} Size - * @property {width} Width component - * @property {height} Height component - */ - - /** - * Get size from an svg string using regexp. - * - * @memberof PIXI.utils - * @function getSvgSize - * @param {string} svgString - a serialized svg element - * @return {Size|undefined} image extension - */ - function getSvgSize(svgString) { - var sizeMatch = _const.SVG_SIZE.exec(svgString); - var size = {}; - - if (sizeMatch) { - size[sizeMatch[1]] = Math.round(parseFloat(sizeMatch[3])); - size[sizeMatch[5]] = Math.round(parseFloat(sizeMatch[7])); - } - - return size; - } - - /** - * Skips the hello message of renderers that are created after this is run. - * - * @function skipHello - * @memberof PIXI.utils - */ - function skipHello() { - saidHello = true; - } - - /** - * Logs out the version and renderer information for this running instance of PIXI. - * If you don't want to see this message you can run `PIXI.utils.skipHello()` before - * creating your renderer. Keep in mind that doing that will forever makes you a jerk face. - * - * @static - * @function sayHello - * @memberof PIXI.utils - * @param {string} type - The string renderer type to log. - */ - function sayHello(type) { - if (saidHello) { - return; - } - - if (navigator.userAgent.toLowerCase().indexOf('chrome') > -1) { - var args = ['\n %c %c %c PixiJS ' + _const.VERSION + ' - \u2730 ' + type + ' \u2730 %c %c http://www.pixijs.com/ %c %c \u2665%c\u2665%c\u2665 \n\n', 'background: #ff66a5; padding:5px 0;', 'background: #ff66a5; padding:5px 0;', 'color: #ff66a5; background: #030307; padding:5px 0;', 'background: #ff66a5; padding:5px 0;', 'background: #ffc3dc; padding:5px 0;', 'background: #ff66a5; padding:5px 0;', 'color: #ff2424; background: #fff; padding:5px 0;', 'color: #ff2424; background: #fff; padding:5px 0;', 'color: #ff2424; background: #fff; padding:5px 0;']; - - window.console.log.apply(console, args); - } else if (window.console) { - window.console.log('PixiJS ' + _const.VERSION + ' - ' + type + ' - http://www.pixijs.com/'); - } - - saidHello = true; - } - - /** - * Helper for checking for webgl support - * - * @memberof PIXI.utils - * @function isWebGLSupported - * @return {boolean} is webgl supported - */ - function isWebGLSupported() { - var contextOptions = { stencil: true, failIfMajorPerformanceCaveat: true }; - - try { - if (!window.WebGLRenderingContext) { - return false; - } - - var canvas = document.createElement('canvas'); - var gl = canvas.getContext('webgl', contextOptions) || canvas.getContext('experimental-webgl', contextOptions); - - var success = !!(gl && gl.getContextAttributes().stencil); - - if (gl) { - var loseContext = gl.getExtension('WEBGL_lose_context'); - - if (loseContext) { - loseContext.loseContext(); - } - } - - gl = null; - - return success; - } catch (e) { - return false; - } - } - - /** - * Returns sign of number - * - * @memberof PIXI.utils - * @function sign - * @param {number} n - the number to check the sign of - * @returns {number} 0 if `n` is 0, -1 if `n` is negative, 1 if `n` is positive - */ - function sign(n) { - if (n === 0) return 0; - - return n < 0 ? -1 : 1; - } - - /** - * @todo Describe property usage - * - * @memberof PIXI.utils - * @private - */ - var TextureCache = exports.TextureCache = Object.create(null); - - /** - * @todo Describe property usage - * - * @memberof PIXI.utils - * @private - */ - var BaseTextureCache = exports.BaseTextureCache = Object.create(null); - - /** - * Destroys all texture in the cache - * - * @memberof PIXI.utils - * @function destroyTextureCache - */ - function destroyTextureCache() { - var key = void 0; - - for (key in TextureCache) { - TextureCache[key].destroy(); - } - for (key in BaseTextureCache) { - BaseTextureCache[key].destroy(); - } - } - - /** - * Removes all textures from cache, but does not destroy them - * - * @memberof PIXI.utils - * @function clearTextureCache - */ - function clearTextureCache() { - var key = void 0; - - for (key in TextureCache) { - delete TextureCache[key]; - } - for (key in BaseTextureCache) { - delete BaseTextureCache[key]; - } - } - - /** - * maps premultiply flag and blendMode to adjusted blendMode - * @memberof PIXI.utils - * @const premultiplyBlendMode - * @type {Array} - */ - var premultiplyBlendMode = exports.premultiplyBlendMode = (0, _mapPremultipliedBlendModes2.default)(); - - /** - * changes blendMode according to texture format - * - * @memberof PIXI.utils - * @function correctBlendMode - * @param {number} blendMode supposed blend mode - * @param {boolean} premultiplied whether source is premultiplied - * @returns {number} true blend mode for this texture - */ - function correctBlendMode(blendMode, premultiplied) { - return premultiplyBlendMode[premultiplied ? 1 : 0][blendMode]; - } - - /** - * premultiplies tint - * - * @param {number} tint integet RGB - * @param {number} alpha floating point alpha (0.0-1.0) - * @returns {number} tint multiplied by alpha - */ - function premultiplyTint(tint, alpha) { - if (alpha === 1.0) { - return (alpha * 255 << 24) + tint; - } - if (alpha === 0.0) { - return 0; - } - var R = tint >> 16 & 0xFF; - var G = tint >> 8 & 0xFF; - var B = tint & 0xFF; - - R = R * alpha + 0.5 | 0; - G = G * alpha + 0.5 | 0; - B = B * alpha + 0.5 | 0; - - return (alpha * 255 << 24) + (R << 16) + (G << 8) + B; - } - - /** - * combines rgb and alpha to out array - * - * @param {Float32Array|number[]} rgb input rgb - * @param {number} alpha alpha param - * @param {Float32Array} [out] output - * @param {boolean} [premultiply=true] do premultiply it - * @returns {Float32Array} vec4 rgba - */ - function premultiplyRgba(rgb, alpha, out, premultiply) { - out = out || new Float32Array(4); - if (premultiply || premultiply === undefined) { - out[0] = rgb[0] * alpha; - out[1] = rgb[1] * alpha; - out[2] = rgb[2] * alpha; - } else { - out[0] = rgb[0]; - out[1] = rgb[1]; - out[2] = rgb[2]; - } - out[3] = alpha; - - return out; - } - - /** - * converts integer tint and float alpha to vec4 form, premultiplies by default - * - * @param {number} tint input tint - * @param {number} alpha alpha param - * @param {Float32Array} [out] output - * @param {boolean} [premultiply=true] do premultiply it - * @returns {Float32Array} vec4 rgba - */ - function premultiplyTintToRgba(tint, alpha, out, premultiply) { - out = out || new Float32Array(4); - out[0] = (tint >> 16 & 0xFF) / 255.0; - out[1] = (tint >> 8 & 0xFF) / 255.0; - out[2] = (tint & 0xFF) / 255.0; - if (premultiply || premultiply === undefined) { - out[0] *= alpha; - out[1] *= alpha; - out[2] *= alpha; - } - out[3] = alpha; - - return out; - } - - }, { "../const": 46, "../settings": 101, "./mapPremultipliedBlendModes": 125, "./mixin": 127, "./pluginTarget": 128, "eventemitter3": 20, "ismobilejs": 21, "remove-array-items": 31 }], 125: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - exports.default = mapPremultipliedBlendModes; - - var _const = require('../const'); - - /** - * Corrects PixiJS blend, takes premultiplied alpha into account - * - * @memberof PIXI - * @function mapPremultipliedBlendModes - * @private - * @param {Array} [array] - The array to output into. - * @return {Array} Mapped modes. - */ - - function mapPremultipliedBlendModes() { - var pm = []; - var npm = []; - - for (var i = 0; i < 32; i++) { - pm[i] = i; - npm[i] = i; - } - - pm[_const.BLEND_MODES.NORMAL_NPM] = _const.BLEND_MODES.NORMAL; - pm[_const.BLEND_MODES.ADD_NPM] = _const.BLEND_MODES.ADD; - pm[_const.BLEND_MODES.SCREEN_NPM] = _const.BLEND_MODES.SCREEN; - - npm[_const.BLEND_MODES.NORMAL] = _const.BLEND_MODES.NORMAL_NPM; - npm[_const.BLEND_MODES.ADD] = _const.BLEND_MODES.ADD_NPM; - npm[_const.BLEND_MODES.SCREEN] = _const.BLEND_MODES.SCREEN_NPM; - - var array = []; - - array.push(npm); - array.push(pm); - - return array; - } - - }, { "../const": 46 }], 126: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - exports.default = maxRecommendedTextures; - - var _ismobilejs = require('ismobilejs'); - - var _ismobilejs2 = _interopRequireDefault(_ismobilejs); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function maxRecommendedTextures(max) { - if (_ismobilejs2.default.tablet || _ismobilejs2.default.phone) { - // check if the res is iphone 6 or higher.. - return 4; - } - - // desktop should be ok - return max; - } - - }, { "ismobilejs": 21 }], 127: [function (require, module, exports) { - "use strict"; - - exports.__esModule = true; - exports.mixin = mixin; - exports.delayMixin = delayMixin; - exports.performMixins = performMixins; - /** - * Mixes all enumerable properties and methods from a source object to a target object. - * - * @memberof PIXI.utils.mixins - * @function mixin - * @param {object} target The prototype or instance that properties and methods should be added to. - * @param {object} source The source of properties and methods to mix in. - */ - function mixin(target, source) { - if (!target || !source) return; - // in ES8/ES2017, this would be really easy: - // Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); - - // get all the enumerable property keys - var keys = Object.keys(source); - - // loop through properties - for (var i = 0; i < keys.length; ++i) { - var propertyName = keys[i]; - - // Set the property using the property descriptor - this works for accessors and normal value properties - Object.defineProperty(target, propertyName, Object.getOwnPropertyDescriptor(source, propertyName)); - } - } - - var mixins = []; - - /** - * Queues a mixin to be handled towards the end of the initialization of PIXI, so that deprecation - * can take effect. - * - * @memberof PIXI.utils.mixins - * @function delayMixin - * @private - * @param {object} target The prototype or instance that properties and methods should be added to. - * @param {object} source The source of properties and methods to mix in. - */ - function delayMixin(target, source) { - mixins.push(target, source); - } - - /** - * Handles all mixins queued via delayMixin(). - * - * @memberof PIXI.utils.mixins - * @function performMixins - * @private - */ - function performMixins() { - for (var i = 0; i < mixins.length; i += 2) { - mixin(mixins[i], mixins[i + 1]); - } - mixins.length = 0; - } - - }, {}], 128: [function (require, module, exports) { - "use strict"; - - exports.__esModule = true; - /** - * Mixins functionality to make an object have "plugins". - * - * @example - * function MyObject() {} - * - * pluginTarget.mixin(MyObject); - * - * @mixin - * @memberof PIXI.utils - * @param {object} obj - The object to mix into. - */ - function pluginTarget(obj) { - obj.__plugins = {}; - - /** - * Adds a plugin to an object - * - * @param {string} pluginName - The events that should be listed. - * @param {Function} ctor - The constructor function for the plugin. - */ - obj.registerPlugin = function registerPlugin(pluginName, ctor) { - obj.__plugins[pluginName] = ctor; - }; - - /** - * Instantiates all the plugins of this object - * - */ - obj.prototype.initPlugins = function initPlugins() { - this.plugins = this.plugins || {}; - - for (var o in obj.__plugins) { - this.plugins[o] = new obj.__plugins[o](this); - } - }; - - /** - * Removes all the plugins of this object - * - */ - obj.prototype.destroyPlugins = function destroyPlugins() { - for (var o in this.plugins) { - this.plugins[o].destroy(); - this.plugins[o] = null; - } - - this.plugins = null; - }; - } - - exports.default = { - /** - * Mixes in the properties of the pluginTarget into another object - * - * @param {object} obj - The obj to mix into - */ - mixin: function mixin(obj) { - pluginTarget(obj); - } - }; - - }, {}], 129: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - exports.default = trimCanvas; - /** - * Trim transparent borders from a canvas - * - * @memberof PIXI - * @function trimCanvas - * @private - * @param {HTMLCanvasElement} canvas - the canvas to trim - * @returns {object} Trim data - */ - function trimCanvas(canvas) { - // https://gist.github.com/remy/784508 - - var width = canvas.width; - var height = canvas.height; - - var context = canvas.getContext('2d'); - var imageData = context.getImageData(0, 0, width, height); - var pixels = imageData.data; - var len = pixels.length; - - var bound = { - top: null, - left: null, - right: null, - bottom: null - }; - var i = void 0; - var x = void 0; - var y = void 0; - - for (i = 0; i < len; i += 4) { - if (pixels[i + 3] !== 0) { - x = i / 4 % width; - y = ~~(i / 4 / width); - - if (bound.top === null) { - bound.top = y; - } - - if (bound.left === null) { - bound.left = x; - } else if (x < bound.left) { - bound.left = x; - } - - if (bound.right === null) { - bound.right = x + 1; - } else if (bound.right < x) { - bound.right = x + 1; - } - - if (bound.bottom === null) { - bound.bottom = y; - } else if (bound.bottom < y) { - bound.bottom = y; - } - } - } - - width = bound.right - bound.left; - height = bound.bottom - bound.top + 1; - - var data = context.getImageData(bound.left, bound.top, width, height); - - return { - height: height, - width: width, - data: data - }; - } - - }, {}], 130: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - exports.default = deprecation; - // provide method to give a stack track for warnings - // useful for tracking-down where deprecated methods/properties/classes - // are being used within the code - function warn(msg) { - /* eslint-disable no-console */ - var stack = new Error().stack; - - // Handle IE < 10 and Safari < 6 - if (typeof stack === 'undefined') { - console.warn('Deprecation Warning: ', msg); - } else { - // chop off the stack trace which includes pixi.js internal calls - stack = stack.split('\n').splice(3).join('\n'); - - if (console.groupCollapsed) { - console.groupCollapsed('%cDeprecation Warning: %c%s', 'color:#614108;background:#fffbe6', 'font-weight:normal;color:#614108;background:#fffbe6', msg); - console.warn(stack); - console.groupEnd(); - } else { - console.warn('Deprecation Warning: ', msg); - console.warn(stack); - } - } - /* eslint-enable no-console */ - } - - function deprecation(core) { - var mesh = core.mesh; - var particles = core.particles; - var extras = core.extras; - var filters = core.filters; - var prepare = core.prepare; - var loaders = core.loaders; - var interaction = core.interaction; - - - Object.defineProperties(core, { - - /** - * @class - * @private - * @name SpriteBatch - * @memberof PIXI - * @see PIXI.ParticleContainer - * @throws {ReferenceError} SpriteBatch does not exist any more, please use the new ParticleContainer instead. - * @deprecated since version 3.0.0 - */ - SpriteBatch: { - get: function get() { - throw new ReferenceError('SpriteBatch does not exist any more, ' + 'please use the new ParticleContainer instead.'); - } - }, - - /** - * @class - * @private - * @name AssetLoader - * @memberof PIXI - * @see PIXI.loaders.Loader - * @throws {ReferenceError} The loader system was overhauled in PixiJS v3, - * please see the new PIXI.loaders.Loader class. - * @deprecated since version 3.0.0 - */ - AssetLoader: { - get: function get() { - throw new ReferenceError('The loader system was overhauled in PixiJS v3, ' + 'please see the new PIXI.loaders.Loader class.'); - } - }, - - /** - * @class - * @private - * @name Stage - * @memberof PIXI - * @see PIXI.Container - * @deprecated since version 3.0.0 - */ - Stage: { - get: function get() { - warn('You do not need to use a PIXI Stage any more, you can simply render any container.'); - - return core.Container; - } - }, - - /** - * @class - * @private - * @name DisplayObjectContainer - * @memberof PIXI - * @see PIXI.Container - * @deprecated since version 3.0.0 - */ - DisplayObjectContainer: { - get: function get() { - warn('DisplayObjectContainer has been shortened to Container, please use Container from now on.'); - - return core.Container; - } - }, - - /** - * @class - * @private - * @name Strip - * @memberof PIXI - * @see PIXI.mesh.Mesh - * @deprecated since version 3.0.0 - */ - Strip: { - get: function get() { - warn('The Strip class has been renamed to Mesh and moved to mesh.Mesh, please use mesh.Mesh from now on.'); - - return mesh.Mesh; - } - }, - - /** - * @class - * @private - * @name Rope - * @memberof PIXI - * @see PIXI.mesh.Rope - * @deprecated since version 3.0.0 - */ - Rope: { - get: function get() { - warn('The Rope class has been moved to mesh.Rope, please use mesh.Rope from now on.'); - - return mesh.Rope; - } - }, - - /** - * @class - * @private - * @name ParticleContainer - * @memberof PIXI - * @see PIXI.particles.ParticleContainer - * @deprecated since version 4.0.0 - */ - ParticleContainer: { - get: function get() { - warn('The ParticleContainer class has been moved to particles.ParticleContainer, ' + 'please use particles.ParticleContainer from now on.'); - - return particles.ParticleContainer; - } - }, - - /** - * @class - * @private - * @name MovieClip - * @memberof PIXI - * @see PIXI.extras.MovieClip - * @deprecated since version 3.0.0 - */ - MovieClip: { - get: function get() { - warn('The MovieClip class has been moved to extras.AnimatedSprite, please use extras.AnimatedSprite.'); - - return extras.AnimatedSprite; - } - }, - - /** - * @class - * @private - * @name TilingSprite - * @memberof PIXI - * @see PIXI.extras.TilingSprite - * @deprecated since version 3.0.0 - */ - TilingSprite: { - get: function get() { - warn('The TilingSprite class has been moved to extras.TilingSprite, ' + 'please use extras.TilingSprite from now on.'); - - return extras.TilingSprite; - } - }, - - /** - * @class - * @private - * @name BitmapText - * @memberof PIXI - * @see PIXI.extras.BitmapText - * @deprecated since version 3.0.0 - */ - BitmapText: { - get: function get() { - warn('The BitmapText class has been moved to extras.BitmapText, ' + 'please use extras.BitmapText from now on.'); - - return extras.BitmapText; - } - }, - - /** - * @class - * @private - * @name blendModes - * @memberof PIXI - * @see PIXI.BLEND_MODES - * @deprecated since version 3.0.0 - */ - blendModes: { - get: function get() { - warn('The blendModes has been moved to BLEND_MODES, please use BLEND_MODES from now on.'); - - return core.BLEND_MODES; - } - }, - - /** - * @class - * @private - * @name scaleModes - * @memberof PIXI - * @see PIXI.SCALE_MODES - * @deprecated since version 3.0.0 - */ - scaleModes: { - get: function get() { - warn('The scaleModes has been moved to SCALE_MODES, please use SCALE_MODES from now on.'); - - return core.SCALE_MODES; - } - }, - - /** - * @class - * @private - * @name BaseTextureCache - * @memberof PIXI - * @see PIXI.utils.BaseTextureCache - * @deprecated since version 3.0.0 - */ - BaseTextureCache: { - get: function get() { - warn('The BaseTextureCache class has been moved to utils.BaseTextureCache, ' + 'please use utils.BaseTextureCache from now on.'); - - return core.utils.BaseTextureCache; - } - }, - - /** - * @class - * @private - * @name TextureCache - * @memberof PIXI - * @see PIXI.utils.TextureCache - * @deprecated since version 3.0.0 - */ - TextureCache: { - get: function get() { - warn('The TextureCache class has been moved to utils.TextureCache, ' + 'please use utils.TextureCache from now on.'); - - return core.utils.TextureCache; - } - }, - - /** - * @namespace - * @private - * @name math - * @memberof PIXI - * @see PIXI - * @deprecated since version 3.0.6 - */ - math: { - get: function get() { - warn('The math namespace is deprecated, please access members already accessible on PIXI.'); - - return core; - } - }, - - /** - * @class - * @private - * @name PIXI.AbstractFilter - * @see PIXI.Filter - * @deprecated since version 3.0.6 - */ - AbstractFilter: { - get: function get() { - warn('AstractFilter has been renamed to Filter, please use PIXI.Filter'); - - return core.Filter; - } - }, - - /** - * @class - * @private - * @name PIXI.TransformManual - * @see PIXI.TransformBase - * @deprecated since version 4.0.0 - */ - TransformManual: { - get: function get() { - warn('TransformManual has been renamed to TransformBase, please update your pixi-spine'); - - return core.TransformBase; - } - }, - - /** - * @static - * @constant - * @name PIXI.TARGET_FPMS - * @see PIXI.settings.TARGET_FPMS - * @deprecated since version 4.2.0 - */ - TARGET_FPMS: { - get: function get() { - warn('PIXI.TARGET_FPMS has been deprecated, please use PIXI.settings.TARGET_FPMS'); - - return core.settings.TARGET_FPMS; - }, - set: function set(value) { - warn('PIXI.TARGET_FPMS has been deprecated, please use PIXI.settings.TARGET_FPMS'); - - core.settings.TARGET_FPMS = value; - } - }, - - /** - * @static - * @constant - * @name PIXI.FILTER_RESOLUTION - * @see PIXI.settings.FILTER_RESOLUTION - * @deprecated since version 4.2.0 - */ - FILTER_RESOLUTION: { - get: function get() { - warn('PIXI.FILTER_RESOLUTION has been deprecated, please use PIXI.settings.FILTER_RESOLUTION'); - - return core.settings.FILTER_RESOLUTION; - }, - set: function set(value) { - warn('PIXI.FILTER_RESOLUTION has been deprecated, please use PIXI.settings.FILTER_RESOLUTION'); - - core.settings.FILTER_RESOLUTION = value; - } - }, - - /** - * @static - * @constant - * @name PIXI.RESOLUTION - * @see PIXI.settings.RESOLUTION - * @deprecated since version 4.2.0 - */ - RESOLUTION: { - get: function get() { - warn('PIXI.RESOLUTION has been deprecated, please use PIXI.settings.RESOLUTION'); - - return core.settings.RESOLUTION; - }, - set: function set(value) { - warn('PIXI.RESOLUTION has been deprecated, please use PIXI.settings.RESOLUTION'); - - core.settings.RESOLUTION = value; - } - }, - - /** - * @static - * @constant - * @name PIXI.MIPMAP_TEXTURES - * @see PIXI.settings.MIPMAP_TEXTURES - * @deprecated since version 4.2.0 - */ - MIPMAP_TEXTURES: { - get: function get() { - warn('PIXI.MIPMAP_TEXTURES has been deprecated, please use PIXI.settings.MIPMAP_TEXTURES'); - - return core.settings.MIPMAP_TEXTURES; - }, - set: function set(value) { - warn('PIXI.MIPMAP_TEXTURES has been deprecated, please use PIXI.settings.MIPMAP_TEXTURES'); - - core.settings.MIPMAP_TEXTURES = value; - } - }, - - /** - * @static - * @constant - * @name PIXI.SPRITE_BATCH_SIZE - * @see PIXI.settings.SPRITE_BATCH_SIZE - * @deprecated since version 4.2.0 - */ - SPRITE_BATCH_SIZE: { - get: function get() { - warn('PIXI.SPRITE_BATCH_SIZE has been deprecated, please use PIXI.settings.SPRITE_BATCH_SIZE'); - - return core.settings.SPRITE_BATCH_SIZE; - }, - set: function set(value) { - warn('PIXI.SPRITE_BATCH_SIZE has been deprecated, please use PIXI.settings.SPRITE_BATCH_SIZE'); - - core.settings.SPRITE_BATCH_SIZE = value; - } - }, - - /** - * @static - * @constant - * @name PIXI.SPRITE_MAX_TEXTURES - * @see PIXI.settings.SPRITE_MAX_TEXTURES - * @deprecated since version 4.2.0 - */ - SPRITE_MAX_TEXTURES: { - get: function get() { - warn('PIXI.SPRITE_MAX_TEXTURES has been deprecated, please use PIXI.settings.SPRITE_MAX_TEXTURES'); - - return core.settings.SPRITE_MAX_TEXTURES; - }, - set: function set(value) { - warn('PIXI.SPRITE_MAX_TEXTURES has been deprecated, please use PIXI.settings.SPRITE_MAX_TEXTURES'); - - core.settings.SPRITE_MAX_TEXTURES = value; - } - }, - - /** - * @static - * @constant - * @name PIXI.RETINA_PREFIX - * @see PIXI.settings.RETINA_PREFIX - * @deprecated since version 4.2.0 - */ - RETINA_PREFIX: { - get: function get() { - warn('PIXI.RETINA_PREFIX has been deprecated, please use PIXI.settings.RETINA_PREFIX'); - - return core.settings.RETINA_PREFIX; - }, - set: function set(value) { - warn('PIXI.RETINA_PREFIX has been deprecated, please use PIXI.settings.RETINA_PREFIX'); - - core.settings.RETINA_PREFIX = value; - } - }, - - /** - * @static - * @constant - * @name PIXI.DEFAULT_RENDER_OPTIONS - * @see PIXI.settings.RENDER_OPTIONS - * @deprecated since version 4.2.0 - */ - DEFAULT_RENDER_OPTIONS: { - get: function get() { - warn('PIXI.DEFAULT_RENDER_OPTIONS has been deprecated, please use PIXI.settings.DEFAULT_RENDER_OPTIONS'); - - return core.settings.RENDER_OPTIONS; - } - } - }); - - // Move the default properties to settings - var defaults = [{ parent: 'TRANSFORM_MODE', target: 'TRANSFORM_MODE' }, { parent: 'GC_MODES', target: 'GC_MODE' }, { parent: 'WRAP_MODES', target: 'WRAP_MODE' }, { parent: 'SCALE_MODES', target: 'SCALE_MODE' }, { parent: 'PRECISION', target: 'PRECISION_FRAGMENT' }]; - - var _loop = function _loop(i) { - var deprecation = defaults[i]; - - Object.defineProperty(core[deprecation.parent], 'DEFAULT', { - get: function get() { - warn('PIXI.' + deprecation.parent + '.DEFAULT has been deprecated, ' + ('please use PIXI.settings.' + deprecation.target)); - - return core.settings[deprecation.target]; - }, - set: function set(value) { - warn('PIXI.' + deprecation.parent + '.DEFAULT has been deprecated, ' + ('please use PIXI.settings.' + deprecation.target)); - - core.settings[deprecation.target] = value; - } - }); - }; - - for (var i = 0; i < defaults.length; i++) { - _loop(i); - } - - Object.defineProperties(core.settings, { - - /** - * @static - * @name PRECISION - * @memberof PIXI.settings - * @see PIXI.PRECISION - * @deprecated since version 4.4.0 - */ - PRECISION: { - get: function get() { - warn('PIXI.settings.PRECISION has been deprecated, please use PIXI.settings.PRECISION_FRAGMENT'); - - return core.settings.PRECISION_FRAGMENT; - }, - set: function set(value) { - warn('PIXI.settings.PRECISION has been deprecated, please use PIXI.settings.PRECISION_FRAGMENT'); - - core.settings.PRECISION_FRAGMENT = value; - } - } - }); - - if (extras.AnimatedSprite) { - Object.defineProperties(extras, { - - /** - * @class - * @name MovieClip - * @memberof PIXI.extras - * @see PIXI.extras.AnimatedSprite - * @deprecated since version 4.2.0 - */ - MovieClip: { - get: function get() { - warn('The MovieClip class has been renamed to AnimatedSprite, please use AnimatedSprite from now on.'); - - return extras.AnimatedSprite; - } - } - }); - } - - core.DisplayObject.prototype.generateTexture = function generateTexture(renderer, scaleMode, resolution) { - warn('generateTexture has moved to the renderer, please use renderer.generateTexture(displayObject)'); - - return renderer.generateTexture(this, scaleMode, resolution); - }; - - core.Graphics.prototype.generateTexture = function generateTexture(scaleMode, resolution) { - warn('graphics generate texture has moved to the renderer. ' + 'Or to render a graphics to a texture using canvas please use generateCanvasTexture'); - - return this.generateCanvasTexture(scaleMode, resolution); - }; - - core.RenderTexture.prototype.render = function render(displayObject, matrix, clear, updateTransform) { - this.legacyRenderer.render(displayObject, this, clear, matrix, !updateTransform); - warn('RenderTexture.render is now deprecated, please use renderer.render(displayObject, renderTexture)'); - }; - - core.RenderTexture.prototype.getImage = function getImage(target) { - warn('RenderTexture.getImage is now deprecated, please use renderer.extract.image(target)'); - - return this.legacyRenderer.extract.image(target); - }; - - core.RenderTexture.prototype.getBase64 = function getBase64(target) { - warn('RenderTexture.getBase64 is now deprecated, please use renderer.extract.base64(target)'); - - return this.legacyRenderer.extract.base64(target); - }; - - core.RenderTexture.prototype.getCanvas = function getCanvas(target) { - warn('RenderTexture.getCanvas is now deprecated, please use renderer.extract.canvas(target)'); - - return this.legacyRenderer.extract.canvas(target); - }; - - core.RenderTexture.prototype.getPixels = function getPixels(target) { - warn('RenderTexture.getPixels is now deprecated, please use renderer.extract.pixels(target)'); - - return this.legacyRenderer.pixels(target); - }; - - /** - * @method - * @private - * @name PIXI.Sprite#setTexture - * @see PIXI.Sprite#texture - * @deprecated since version 3.0.0 - * @param {PIXI.Texture} texture - The texture to set to. - */ - core.Sprite.prototype.setTexture = function setTexture(texture) { - this.texture = texture; - warn('setTexture is now deprecated, please use the texture property, e.g : sprite.texture = texture;'); - }; - - if (extras.BitmapText) { - /** - * @method - * @name PIXI.extras.BitmapText#setText - * @see PIXI.extras.BitmapText#text - * @deprecated since version 3.0.0 - * @param {string} text - The text to set to. - */ - extras.BitmapText.prototype.setText = function setText(text) { - this.text = text; - warn('setText is now deprecated, please use the text property, e.g : myBitmapText.text = \'my text\';'); - }; - } - - /** - * @method - * @name PIXI.Text#setText - * @see PIXI.Text#text - * @deprecated since version 3.0.0 - * @param {string} text - The text to set to. - */ - core.Text.prototype.setText = function setText(text) { - this.text = text; - warn('setText is now deprecated, please use the text property, e.g : myText.text = \'my text\';'); - }; - - /** - * Calculates the ascent, descent and fontSize of a given fontStyle - * - * @name PIXI.Text.calculateFontProperties - * @see PIXI.TextMetrics.measureFont - * @deprecated since version 4.5.0 - * @param {string} font - String representing the style of the font - * @return {Object} Font properties object - */ - core.Text.calculateFontProperties = function calculateFontProperties(font) { - warn('Text.calculateFontProperties is now deprecated, please use the TextMetrics.measureFont'); - - return core.TextMetrics.measureFont(font); - }; - - Object.defineProperties(core.Text, { - fontPropertiesCache: { - get: function get() { - warn('Text.fontPropertiesCache is deprecated'); - - return core.TextMetrics._fonts; - } - }, - fontPropertiesCanvas: { - get: function get() { - warn('Text.fontPropertiesCanvas is deprecated'); - - return core.TextMetrics._canvas; - } - }, - fontPropertiesContext: { - get: function get() { - warn('Text.fontPropertiesContext is deprecated'); - - return core.TextMetrics._context; - } - } - }); - - /** - * @method - * @name PIXI.Text#setStyle - * @see PIXI.Text#style - * @deprecated since version 3.0.0 - * @param {*} style - The style to set to. - */ - core.Text.prototype.setStyle = function setStyle(style) { - this.style = style; - warn('setStyle is now deprecated, please use the style property, e.g : myText.style = style;'); - }; - - /** - * @method - * @name PIXI.Text#determineFontProperties - * @see PIXI.Text#measureFontProperties - * @deprecated since version 4.2.0 - * @private - * @param {string} fontStyle - String representing the style of the font - * @return {Object} Font properties object - */ - core.Text.prototype.determineFontProperties = function determineFontProperties(fontStyle) { - warn('determineFontProperties is now deprecated, please use TextMetrics.measureFont method'); - - return core.TextMetrics.measureFont(fontStyle); - }; - - /** - * @method - * @name PIXI.Text.getFontStyle - * @see PIXI.TextMetrics.getFontStyle - * @deprecated since version 4.5.0 - * @param {PIXI.TextStyle} style - The style to use. - * @return {string} Font string - */ - core.Text.getFontStyle = function getFontStyle(style) { - warn('getFontStyle is now deprecated, please use TextStyle.toFontString() instead'); - - style = style || {}; - - if (!(style instanceof core.TextStyle)) { - style = new core.TextStyle(style); - } - - return style.toFontString(); - }; - - Object.defineProperties(core.TextStyle.prototype, { - /** - * Set all properties of a font as a single string - * - * @name PIXI.TextStyle#font - * @deprecated since version 4.0.0 - */ - font: { - get: function get() { - warn('text style property \'font\' is now deprecated, please use the ' + '\'fontFamily\', \'fontSize\', \'fontStyle\', \'fontVariant\' and \'fontWeight\' properties from now on'); - - var fontSizeString = typeof this._fontSize === 'number' ? this._fontSize + 'px' : this._fontSize; - - return this._fontStyle + ' ' + this._fontVariant + ' ' + this._fontWeight + ' ' + fontSizeString + ' ' + this._fontFamily; - }, - set: function set(font) { - warn('text style property \'font\' is now deprecated, please use the ' + '\'fontFamily\',\'fontSize\',fontStyle\',\'fontVariant\' and \'fontWeight\' properties from now on'); - - // can work out fontStyle from search of whole string - if (font.indexOf('italic') > 1) { - this._fontStyle = 'italic'; - } else if (font.indexOf('oblique') > -1) { - this._fontStyle = 'oblique'; - } else { - this._fontStyle = 'normal'; - } - - // can work out fontVariant from search of whole string - if (font.indexOf('small-caps') > -1) { - this._fontVariant = 'small-caps'; - } else { - this._fontVariant = 'normal'; - } - - // fontWeight and fontFamily are tricker to find, but it's easier to find the fontSize due to it's units - var splits = font.split(' '); - var fontSizeIndex = -1; - - this._fontSize = 26; - for (var _i = 0; _i < splits.length; ++_i) { - if (splits[_i].match(/(px|pt|em|%)/)) { - fontSizeIndex = _i; - this._fontSize = splits[_i]; - break; - } - } - - // we can now search for fontWeight as we know it must occur before the fontSize - this._fontWeight = 'normal'; - for (var _i2 = 0; _i2 < fontSizeIndex; ++_i2) { - if (splits[_i2].match(/(bold|bolder|lighter|100|200|300|400|500|600|700|800|900)/)) { - this._fontWeight = splits[_i2]; - break; - } - } - - // and finally join everything together after the fontSize in case the font family has multiple words - if (fontSizeIndex > -1 && fontSizeIndex < splits.length - 1) { - this._fontFamily = ''; - for (var _i3 = fontSizeIndex + 1; _i3 < splits.length; ++_i3) { - this._fontFamily += splits[_i3] + ' '; - } - - this._fontFamily = this._fontFamily.slice(0, -1); - } else { - this._fontFamily = 'Arial'; - } - - this.styleID++; - } - } - }); - - /** - * @method - * @name PIXI.Texture#setFrame - * @see PIXI.Texture#setFrame - * @deprecated since version 3.0.0 - * @param {PIXI.Rectangle} frame - The frame to set. - */ - core.Texture.prototype.setFrame = function setFrame(frame) { - this.frame = frame; - warn('setFrame is now deprecated, please use the frame property, e.g: myTexture.frame = frame;'); - }; - - /** - * @static - * @function - * @name PIXI.Texture.addTextureToCache - * @see PIXI.Texture.addToCache - * @deprecated since 4.5.0 - * @param {PIXI.Texture} texture - The Texture to add to the cache. - * @param {string} id - The id that the texture will be stored against. - */ - core.Texture.addTextureToCache = function addTextureToCache(texture, id) { - core.Texture.addToCache(texture, id); - warn('Texture.addTextureToCache is deprecated, please use Texture.addToCache from now on.'); - }; - - /** - * @static - * @function - * @name PIXI.Texture.removeTextureFromCache - * @see PIXI.Texture.removeFromCache - * @deprecated since 4.5.0 - * @param {string} id - The id of the texture to be removed - * @return {PIXI.Texture|null} The texture that was removed - */ - core.Texture.removeTextureFromCache = function removeTextureFromCache(id) { - warn('Texture.removeTextureFromCache is deprecated, please use Texture.removeFromCache from now on. ' + 'Be aware that Texture.removeFromCache does not automatically its BaseTexture from the BaseTextureCache. ' + 'For that, use BaseTexture.removeFromCache'); - - core.BaseTexture.removeFromCache(id); - - return core.Texture.removeFromCache(id); - }; - - Object.defineProperties(filters, { - - /** - * @class - * @private - * @name PIXI.filters.AbstractFilter - * @see PIXI.AbstractFilter - * @deprecated since version 3.0.6 - */ - AbstractFilter: { - get: function get() { - warn('AstractFilter has been renamed to Filter, please use PIXI.Filter'); - - return core.AbstractFilter; - } - }, - - /** - * @class - * @private - * @name PIXI.filters.SpriteMaskFilter - * @see PIXI.SpriteMaskFilter - * @deprecated since version 3.0.6 - */ - SpriteMaskFilter: { - get: function get() { - warn('filters.SpriteMaskFilter is an undocumented alias, please use SpriteMaskFilter from now on.'); - - return core.SpriteMaskFilter; - } - } - }); - - /** - * @method - * @name PIXI.utils.uuid - * @see PIXI.utils.uid - * @deprecated since version 3.0.6 - * @return {number} The uid - */ - core.utils.uuid = function () { - warn('utils.uuid() is deprecated, please use utils.uid() from now on.'); - - return core.utils.uid(); - }; - - /** - * @method - * @name PIXI.utils.canUseNewCanvasBlendModes - * @see PIXI.CanvasTinter - * @deprecated - * @return {boolean} Can use blend modes. - */ - core.utils.canUseNewCanvasBlendModes = function () { - warn('utils.canUseNewCanvasBlendModes() is deprecated, please use CanvasTinter.canUseMultiply from now on'); - - return core.CanvasTinter.canUseMultiply; - }; - - var saidHello = true; - - /** - * @name PIXI.utils._saidHello - * @type {boolean} - * @see PIXI.utils.skipHello - * @deprecated since 4.1.0 - */ - Object.defineProperty(core.utils, '_saidHello', { - set: function set(bool) { - if (bool) { - warn('PIXI.utils._saidHello is deprecated, please use PIXI.utils.skipHello()'); - this.skipHello(); - } - saidHello = bool; - }, - get: function get() { - return saidHello; - } - }); - - if (prepare.BasePrepare) { - /** - * @method - * @name PIXI.prepare.BasePrepare#register - * @see PIXI.prepare.BasePrepare#registerFindHook - * @deprecated since version 4.4.2 - * @param {Function} [addHook] - Function call that takes two parameters: `item:*, queue:Array` - * function must return `true` if it was able to add item to the queue. - * @param {Function} [uploadHook] - Function call that takes two parameters: `prepare:CanvasPrepare, item:*` and - * function must return `true` if it was able to handle upload of item. - * @return {PIXI.BasePrepare} Instance of plugin for chaining. - */ - prepare.BasePrepare.prototype.register = function register(addHook, uploadHook) { - warn('renderer.plugins.prepare.register is now deprecated, ' + 'please use renderer.plugins.prepare.registerFindHook & renderer.plugins.prepare.registerUploadHook'); - - if (addHook) { - this.registerFindHook(addHook); - } - - if (uploadHook) { - this.registerUploadHook(uploadHook); - } - - return this; - }; - } - - if (prepare.canvas) { - /** - * The number of graphics or textures to upload to the GPU. - * - * @name PIXI.prepare.canvas.UPLOADS_PER_FRAME - * @static - * @type {number} - * @see PIXI.prepare.BasePrepare.limiter - * @deprecated since 4.2.0 - */ - Object.defineProperty(prepare.canvas, 'UPLOADS_PER_FRAME', { - set: function set() { - warn('PIXI.CanvasPrepare.UPLOADS_PER_FRAME has been removed. Please set ' + 'renderer.plugins.prepare.limiter.maxItemsPerFrame on your renderer'); - // because we don't have a reference to the renderer, we can't actually set - // the uploads per frame, so we'll have to stick with the warning. - }, - get: function get() { - warn('PIXI.CanvasPrepare.UPLOADS_PER_FRAME has been removed. Please use ' + 'renderer.plugins.prepare.limiter'); - - return NaN; - } - }); - } - - if (prepare.webgl) { - /** - * The number of graphics or textures to upload to the GPU. - * - * @name PIXI.prepare.webgl.UPLOADS_PER_FRAME - * @static - * @type {number} - * @see PIXI.prepare.BasePrepare.limiter - * @deprecated since 4.2.0 - */ - Object.defineProperty(prepare.webgl, 'UPLOADS_PER_FRAME', { - set: function set() { - warn('PIXI.WebGLPrepare.UPLOADS_PER_FRAME has been removed. Please set ' + 'renderer.plugins.prepare.limiter.maxItemsPerFrame on your renderer'); - // because we don't have a reference to the renderer, we can't actually set - // the uploads per frame, so we'll have to stick with the warning. - }, - get: function get() { - warn('PIXI.WebGLPrepare.UPLOADS_PER_FRAME has been removed. Please use ' + 'renderer.plugins.prepare.limiter'); - - return NaN; - } - }); - } - - if (loaders.Loader) { - (function () { - var Resource = loaders.Resource; - var Loader = loaders.Loader; - - Object.defineProperties(Resource.prototype, { - isJson: { - get: function get() { - warn('The isJson property is deprecated, please use `resource.type === Resource.TYPE.JSON`.'); - - return this.type === Resource.TYPE.JSON; - } - }, - isXml: { - get: function get() { - warn('The isXml property is deprecated, please use `resource.type === Resource.TYPE.XML`.'); - - return this.type === Resource.TYPE.XML; - } - }, - isImage: { - get: function get() { - warn('The isImage property is deprecated, please use `resource.type === Resource.TYPE.IMAGE`.'); - - return this.type === Resource.TYPE.IMAGE; - } - }, - isAudio: { - get: function get() { - warn('The isAudio property is deprecated, please use `resource.type === Resource.TYPE.AUDIO`.'); - - return this.type === Resource.TYPE.AUDIO; - } - }, - isVideo: { - get: function get() { - warn('The isVideo property is deprecated, please use `resource.type === Resource.TYPE.VIDEO`.'); - - return this.type === Resource.TYPE.VIDEO; - } - } - }); - - Object.defineProperties(Loader.prototype, { - before: { - get: function get() { - warn('The before() method is deprecated, please use pre().'); - - return this.pre; - } - }, - after: { - get: function get() { - warn('The after() method is deprecated, please use use().'); - - return this.use; - } - } - }); - })(); - } - - if (interaction.interactiveTarget) { - /** - * @name PIXI.interaction.interactiveTarget#defaultCursor - * @static - * @type {number} - * @see PIXI.interaction.interactiveTarget#cursor - * @deprecated since 4.3.0 - */ - Object.defineProperty(interaction.interactiveTarget, 'defaultCursor', { - set: function set(value) { - warn('Property defaultCursor has been replaced with \'cursor\'. '); - this.cursor = value; - }, - get: function get() { - warn('Property defaultCursor has been replaced with \'cursor\'. '); - - return this.cursor; - } - }); - } - - if (interaction.InteractionManager) { - /** - * @name PIXI.interaction.InteractionManager#defaultCursorStyle - * @static - * @type {string} - * @see PIXI.interaction.InteractionManager#cursorStyles - * @deprecated since 4.3.0 - */ - Object.defineProperty(interaction.InteractionManager, 'defaultCursorStyle', { - set: function set(value) { - warn('Property defaultCursorStyle has been replaced with \'cursorStyles.default\'. '); - this.cursorStyles.default = value; - }, - get: function get() { - warn('Property defaultCursorStyle has been replaced with \'cursorStyles.default\'. '); - - return this.cursorStyles.default; - } - }); - - /** - * @name PIXI.interaction.InteractionManager#currentCursorStyle - * @static - * @type {string} - * @see PIXI.interaction.InteractionManager#cursorStyles - * @deprecated since 4.3.0 - */ - Object.defineProperty(interaction.InteractionManager, 'currentCursorStyle', { - set: function set(value) { - warn('Property currentCursorStyle has been removed.' + 'See the currentCursorMode property, which works differently.'); - this.currentCursorMode = value; - }, - get: function get() { - warn('Property currentCursorStyle has been removed.' + 'See the currentCursorMode property, which works differently.'); - - return this.currentCursorMode; - } - }); - } - } - - }, {}], 131: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _core = require('../../core'); - - var core = _interopRequireWildcard(_core); - - function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - var TEMP_RECT = new core.Rectangle(); - - /** - * The extract manager provides functionality to export content from the renderers. - * - * An instance of this class is automatically created by default, and can be found at renderer.plugins.extract - * - * @class - * @memberof PIXI.extract - */ - - var CanvasExtract = function () { - /** - * @param {PIXI.CanvasRenderer} renderer - A reference to the current renderer - */ - function CanvasExtract(renderer) { - _classCallCheck(this, CanvasExtract); - - this.renderer = renderer; - /** - * Collection of methods for extracting data (image, pixels, etc.) from a display object or render texture - * - * @member {PIXI.extract.CanvasExtract} extract - * @memberof PIXI.CanvasRenderer# - * @see PIXI.extract.CanvasExtract - */ - renderer.extract = this; - } - - /** - * Will return a HTML Image of the target - * - * @param {PIXI.DisplayObject|PIXI.RenderTexture} target - A displayObject or renderTexture - * to convert. If left empty will use use the main renderer - * @return {HTMLImageElement} HTML Image of the target - */ - - - CanvasExtract.prototype.image = function image(target) { - var image = new Image(); - - image.src = this.base64(target); - - return image; - }; - - /** - * Will return a a base64 encoded string of this target. It works by calling - * `CanvasExtract.getCanvas` and then running toDataURL on that. - * - * @param {PIXI.DisplayObject|PIXI.RenderTexture} target - A displayObject or renderTexture - * to convert. If left empty will use use the main renderer - * @return {string} A base64 encoded string of the texture. - */ - - - CanvasExtract.prototype.base64 = function base64(target) { - return this.canvas(target).toDataURL(); - }; - - /** - * Creates a Canvas element, renders this target to it and then returns it. - * - * @param {PIXI.DisplayObject|PIXI.RenderTexture} target - A displayObject or renderTexture - * to convert. If left empty will use use the main renderer - * @return {HTMLCanvasElement} A Canvas element with the texture rendered on. - */ - - - CanvasExtract.prototype.canvas = function canvas(target) { - var renderer = this.renderer; - var context = void 0; - var resolution = void 0; - var frame = void 0; - var renderTexture = void 0; - - if (target) { - if (target instanceof core.RenderTexture) { - renderTexture = target; - } else { - renderTexture = renderer.generateTexture(target); - } - } - - if (renderTexture) { - context = renderTexture.baseTexture._canvasRenderTarget.context; - resolution = renderTexture.baseTexture._canvasRenderTarget.resolution; - frame = renderTexture.frame; - } else { - context = renderer.rootContext; - - frame = TEMP_RECT; - frame.width = this.renderer.width; - frame.height = this.renderer.height; - } - - var width = frame.width * resolution; - var height = frame.height * resolution; - - var canvasBuffer = new core.CanvasRenderTarget(width, height); - var canvasData = context.getImageData(frame.x * resolution, frame.y * resolution, width, height); - - canvasBuffer.context.putImageData(canvasData, 0, 0); - - // send the canvas back.. - return canvasBuffer.canvas; - }; - - /** - * Will return a one-dimensional array containing the pixel data of the entire texture in RGBA - * order, with integer values between 0 and 255 (included). - * - * @param {PIXI.DisplayObject|PIXI.RenderTexture} target - A displayObject or renderTexture - * to convert. If left empty will use use the main renderer - * @return {Uint8ClampedArray} One-dimensional array containing the pixel data of the entire texture - */ - - - CanvasExtract.prototype.pixels = function pixels(target) { - var renderer = this.renderer; - var context = void 0; - var resolution = void 0; - var frame = void 0; - var renderTexture = void 0; - - if (target) { - if (target instanceof core.RenderTexture) { - renderTexture = target; - } else { - renderTexture = renderer.generateTexture(target); - } - } - - if (renderTexture) { - context = renderTexture.baseTexture._canvasRenderTarget.context; - resolution = renderTexture.baseTexture._canvasRenderTarget.resolution; - frame = renderTexture.frame; - } else { - context = renderer.rootContext; - - frame = TEMP_RECT; - frame.width = renderer.width; - frame.height = renderer.height; - } - - return context.getImageData(0, 0, frame.width * resolution, frame.height * resolution).data; - }; - - /** - * Destroys the extract - * - */ - - - CanvasExtract.prototype.destroy = function destroy() { - this.renderer.extract = null; - this.renderer = null; - }; - - return CanvasExtract; - }(); - - exports.default = CanvasExtract; - - - core.CanvasRenderer.registerPlugin('extract', CanvasExtract); - - }, { "../../core": 65 }], 132: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _WebGLExtract = require('./webgl/WebGLExtract'); - - Object.defineProperty(exports, 'webgl', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_WebGLExtract).default; - } - }); - - var _CanvasExtract = require('./canvas/CanvasExtract'); - - Object.defineProperty(exports, 'canvas', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_CanvasExtract).default; - } - }); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - }, { "./canvas/CanvasExtract": 131, "./webgl/WebGLExtract": 133 }], 133: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _core = require('../../core'); - - var core = _interopRequireWildcard(_core); - - function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - var TEMP_RECT = new core.Rectangle(); - var BYTES_PER_PIXEL = 4; - - /** - * The extract manager provides functionality to export content from the renderers. - * - * An instance of this class is automatically created by default, and can be found at renderer.plugins.extract - * - * @class - * @memberof PIXI.extract - */ - - var WebGLExtract = function () { - /** - * @param {PIXI.WebGLRenderer} renderer - A reference to the current renderer - */ - function WebGLExtract(renderer) { - _classCallCheck(this, WebGLExtract); - - this.renderer = renderer; - /** - * Collection of methods for extracting data (image, pixels, etc.) from a display object or render texture - * - * @member {PIXI.extract.WebGLExtract} extract - * @memberof PIXI.WebGLRenderer# - * @see PIXI.extract.WebGLExtract - */ - renderer.extract = this; - } - - /** - * Will return a HTML Image of the target - * - * @param {PIXI.DisplayObject|PIXI.RenderTexture} target - A displayObject or renderTexture - * to convert. If left empty will use use the main renderer - * @return {HTMLImageElement} HTML Image of the target - */ - - - WebGLExtract.prototype.image = function image(target) { - var image = new Image(); - - image.src = this.base64(target); - - return image; - }; - - /** - * Will return a a base64 encoded string of this target. It works by calling - * `WebGLExtract.getCanvas` and then running toDataURL on that. - * - * @param {PIXI.DisplayObject|PIXI.RenderTexture} target - A displayObject or renderTexture - * to convert. If left empty will use use the main renderer - * @return {string} A base64 encoded string of the texture. - */ - - - WebGLExtract.prototype.base64 = function base64(target) { - return this.canvas(target).toDataURL(); - }; - - /** - * Creates a Canvas element, renders this target to it and then returns it. - * - * @param {PIXI.DisplayObject|PIXI.RenderTexture} target - A displayObject or renderTexture - * to convert. If left empty will use use the main renderer - * @return {HTMLCanvasElement} A Canvas element with the texture rendered on. - */ - - - WebGLExtract.prototype.canvas = function canvas(target) { - var renderer = this.renderer; - var textureBuffer = void 0; - var resolution = void 0; - var frame = void 0; - var flipY = false; - var renderTexture = void 0; - - if (target) { - if (target instanceof core.RenderTexture) { - renderTexture = target; - } else { - renderTexture = this.renderer.generateTexture(target); - } - } - - if (renderTexture) { - textureBuffer = renderTexture.baseTexture._glRenderTargets[this.renderer.CONTEXT_UID]; - resolution = textureBuffer.resolution; - frame = renderTexture.frame; - flipY = false; - } else { - textureBuffer = this.renderer.rootRenderTarget; - resolution = textureBuffer.resolution; - flipY = true; - - frame = TEMP_RECT; - frame.width = textureBuffer.size.width; - frame.height = textureBuffer.size.height; - } - - var width = frame.width * resolution; - var height = frame.height * resolution; - - var canvasBuffer = new core.CanvasRenderTarget(width, height); - - if (textureBuffer) { - // bind the buffer - renderer.bindRenderTarget(textureBuffer); - - // set up an array of pixels - var webglPixels = new Uint8Array(BYTES_PER_PIXEL * width * height); - - // read pixels to the array - var gl = renderer.gl; - - gl.readPixels(frame.x * resolution, frame.y * resolution, width, height, gl.RGBA, gl.UNSIGNED_BYTE, webglPixels); - - // add the pixels to the canvas - var canvasData = canvasBuffer.context.getImageData(0, 0, width, height); - - canvasData.data.set(webglPixels); - - canvasBuffer.context.putImageData(canvasData, 0, 0); - - // pulling pixels - if (flipY) { - canvasBuffer.context.scale(1, -1); - canvasBuffer.context.drawImage(canvasBuffer.canvas, 0, -height); - } - } - - // send the canvas back.. - return canvasBuffer.canvas; - }; - - /** - * Will return a one-dimensional array containing the pixel data of the entire texture in RGBA - * order, with integer values between 0 and 255 (included). - * - * @param {PIXI.DisplayObject|PIXI.RenderTexture} target - A displayObject or renderTexture - * to convert. If left empty will use use the main renderer - * @return {Uint8ClampedArray} One-dimensional array containing the pixel data of the entire texture - */ - - - WebGLExtract.prototype.pixels = function pixels(target) { - var renderer = this.renderer; - var textureBuffer = void 0; - var resolution = void 0; - var frame = void 0; - var renderTexture = void 0; - - if (target) { - if (target instanceof core.RenderTexture) { - renderTexture = target; - } else { - renderTexture = this.renderer.generateTexture(target); - } - } - - if (renderTexture) { - textureBuffer = renderTexture.baseTexture._glRenderTargets[this.renderer.CONTEXT_UID]; - resolution = textureBuffer.resolution; - frame = renderTexture.frame; - } else { - textureBuffer = this.renderer.rootRenderTarget; - resolution = textureBuffer.resolution; - - frame = TEMP_RECT; - frame.width = textureBuffer.size.width; - frame.height = textureBuffer.size.height; - } - - var width = frame.width * resolution; - var height = frame.height * resolution; - - var webglPixels = new Uint8Array(BYTES_PER_PIXEL * width * height); - - if (textureBuffer) { - // bind the buffer - renderer.bindRenderTarget(textureBuffer); - // read pixels to the array - var gl = renderer.gl; - - gl.readPixels(frame.x * resolution, frame.y * resolution, width, height, gl.RGBA, gl.UNSIGNED_BYTE, webglPixels); - } - - return webglPixels; - }; - - /** - * Destroys the extract - * - */ - - - WebGLExtract.prototype.destroy = function destroy() { - this.renderer.extract = null; - this.renderer = null; - }; - - return WebGLExtract; - }(); - - exports.default = WebGLExtract; - - - core.WebGLRenderer.registerPlugin('extract', WebGLExtract); - - }, { "../../core": 65 }], 134: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - - var _core = require('../core'); - - var core = _interopRequireWildcard(_core); - - function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - - /** - * @typedef FrameObject - * @type {object} - * @property {PIXI.Texture} texture - The {@link PIXI.Texture} of the frame - * @property {number} time - the duration of the frame in ms - */ - - /** - * An AnimatedSprite is a simple way to display an animation depicted by a list of textures. - * - * ```js - * let alienImages = ["image_sequence_01.png","image_sequence_02.png","image_sequence_03.png","image_sequence_04.png"]; - * let textureArray = []; - * - * for (let i=0; i < 4; i++) - * { - * let texture = PIXI.Texture.fromImage(alienImages[i]); - * textureArray.push(texture); - * }; - * - * let mc = new PIXI.AnimatedSprite(textureArray); - * ``` - * - * @class - * @extends PIXI.Sprite - * @memberof PIXI.extras - */ - var AnimatedSprite = function (_core$Sprite) { - _inherits(AnimatedSprite, _core$Sprite); - - /** - * @param {PIXI.Texture[]|FrameObject[]} textures - an array of {@link PIXI.Texture} or frame - * objects that make up the animation - * @param {boolean} [autoUpdate=true] - Whether to use PIXI.ticker.shared to auto update animation time. - */ - function AnimatedSprite(textures, autoUpdate) { - _classCallCheck(this, AnimatedSprite); - - /** - * @private - */ - var _this = _possibleConstructorReturn(this, _core$Sprite.call(this, textures[0] instanceof core.Texture ? textures[0] : textures[0].texture)); - - _this._textures = null; - - /** - * @private - */ - _this._durations = null; - - _this.textures = textures; - - /** - * `true` uses PIXI.ticker.shared to auto update animation time. - * @type {boolean} - * @default true - * @private - */ - _this._autoUpdate = autoUpdate !== false; - - /** - * The speed that the AnimatedSprite will play at. Higher is faster, lower is slower - * - * @member {number} - * @default 1 - */ - _this.animationSpeed = 1; - - /** - * Whether or not the animate sprite repeats after playing. - * - * @member {boolean} - * @default true - */ - _this.loop = true; - - /** - * Function to call when a AnimatedSprite finishes playing - * - * @member {Function} - */ - _this.onComplete = null; - - /** - * Function to call when a AnimatedSprite changes which texture is being rendered - * - * @member {Function} - */ - _this.onFrameChange = null; - - /** - * Function to call when 'loop' is true, and an AnimatedSprite is played and loops around to start again - * - * @member {Function} - */ - _this.onLoop = null; - - /** - * Elapsed time since animation has been started, used internally to display current texture - * - * @member {number} - * @private - */ - _this._currentTime = 0; - - /** - * Indicates if the AnimatedSprite is currently playing - * - * @member {boolean} - * @readonly - */ - _this.playing = false; - return _this; - } - - /** - * Stops the AnimatedSprite - * - */ - - - AnimatedSprite.prototype.stop = function stop() { - if (!this.playing) { - return; - } - - this.playing = false; - if (this._autoUpdate) { - core.ticker.shared.remove(this.update, this); - } - }; - - /** - * Plays the AnimatedSprite - * - */ - - - AnimatedSprite.prototype.play = function play() { - if (this.playing) { - return; - } - - this.playing = true; - if (this._autoUpdate) { - core.ticker.shared.add(this.update, this, core.UPDATE_PRIORITY.HIGH); - } - }; - - /** - * Stops the AnimatedSprite and goes to a specific frame - * - * @param {number} frameNumber - frame index to stop at - */ - - - AnimatedSprite.prototype.gotoAndStop = function gotoAndStop(frameNumber) { - this.stop(); - - var previousFrame = this.currentFrame; - - this._currentTime = frameNumber; - - if (previousFrame !== this.currentFrame) { - this.updateTexture(); - } - }; - - /** - * Goes to a specific frame and begins playing the AnimatedSprite - * - * @param {number} frameNumber - frame index to start at - */ - - - AnimatedSprite.prototype.gotoAndPlay = function gotoAndPlay(frameNumber) { - var previousFrame = this.currentFrame; - - this._currentTime = frameNumber; - - if (previousFrame !== this.currentFrame) { - this.updateTexture(); - } - - this.play(); - }; - - /** - * Updates the object transform for rendering. - * - * @private - * @param {number} deltaTime - Time since last tick. - */ - - - AnimatedSprite.prototype.update = function update(deltaTime) { - var elapsed = this.animationSpeed * deltaTime; - var previousFrame = this.currentFrame; - - if (this._durations !== null) { - var lag = this._currentTime % 1 * this._durations[this.currentFrame]; - - lag += elapsed / 60 * 1000; - - while (lag < 0) { - this._currentTime--; - lag += this._durations[this.currentFrame]; - } - - var sign = Math.sign(this.animationSpeed * deltaTime); - - this._currentTime = Math.floor(this._currentTime); - - while (lag >= this._durations[this.currentFrame]) { - lag -= this._durations[this.currentFrame] * sign; - this._currentTime += sign; - } - - this._currentTime += lag / this._durations[this.currentFrame]; - } else { - this._currentTime += elapsed; - } - - if (this._currentTime < 0 && !this.loop) { - this.gotoAndStop(0); - - if (this.onComplete) { - this.onComplete(); - } - } else if (this._currentTime >= this._textures.length && !this.loop) { - this.gotoAndStop(this._textures.length - 1); - - if (this.onComplete) { - this.onComplete(); - } - } else if (previousFrame !== this.currentFrame) { - if (this.loop && this.onLoop) { - if (this.animationSpeed > 0 && this.currentFrame < previousFrame) { - this.onLoop(); - } else if (this.animationSpeed < 0 && this.currentFrame > previousFrame) { - this.onLoop(); - } - } - - this.updateTexture(); - } - }; - - /** - * Updates the displayed texture to match the current frame index - * - * @private - */ - - - AnimatedSprite.prototype.updateTexture = function updateTexture() { - this._texture = this._textures[this.currentFrame]; - this._textureID = -1; - - if (this.onFrameChange) { - this.onFrameChange(this.currentFrame); - } - }; - - /** - * Stops the AnimatedSprite and destroys it - * - * @param {object|boolean} [options] - Options parameter. A boolean will act as if all options - * have been set to that value - * @param {boolean} [options.children=false] - if set to true, all the children will have their destroy - * method called as well. 'options' will be passed on to those calls. - * @param {boolean} [options.texture=false] - Should it destroy the current texture of the sprite as well - * @param {boolean} [options.baseTexture=false] - Should it destroy the base texture of the sprite as well - */ - - - AnimatedSprite.prototype.destroy = function destroy(options) { - this.stop(); - _core$Sprite.prototype.destroy.call(this, options); - }; - - /** - * A short hand way of creating a movieclip from an array of frame ids - * - * @static - * @param {string[]} frames - The array of frames ids the movieclip will use as its texture frames - * @return {AnimatedSprite} The new animated sprite with the specified frames. - */ - - - AnimatedSprite.fromFrames = function fromFrames(frames) { - var textures = []; - - for (var i = 0; i < frames.length; ++i) { - textures.push(core.Texture.fromFrame(frames[i])); - } - - return new AnimatedSprite(textures); - }; - - /** - * A short hand way of creating a movieclip from an array of image ids - * - * @static - * @param {string[]} images - the array of image urls the movieclip will use as its texture frames - * @return {AnimatedSprite} The new animate sprite with the specified images as frames. - */ - - - AnimatedSprite.fromImages = function fromImages(images) { - var textures = []; - - for (var i = 0; i < images.length; ++i) { - textures.push(core.Texture.fromImage(images[i])); - } - - return new AnimatedSprite(textures); - }; - - /** - * totalFrames is the total number of frames in the AnimatedSprite. This is the same as number of textures - * assigned to the AnimatedSprite. - * - * @readonly - * @member {number} - * @default 0 - */ - - - _createClass(AnimatedSprite, [{ - key: 'totalFrames', - get: function get() { - return this._textures.length; - } - - /** - * The array of textures used for this AnimatedSprite - * - * @member {PIXI.Texture[]} - */ - - }, { - key: 'textures', - get: function get() { - return this._textures; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - if (value[0] instanceof core.Texture) { - this._textures = value; - this._durations = null; - } else { - this._textures = []; - this._durations = []; - - for (var i = 0; i < value.length; i++) { - this._textures.push(value[i].texture); - this._durations.push(value[i].time); - } - } - this.gotoAndStop(0); - this.updateTexture(); - } - - /** - * The AnimatedSprites current frame index - * - * @member {number} - * @readonly - */ - - }, { - key: 'currentFrame', - get: function get() { - var currentFrame = Math.floor(this._currentTime) % this._textures.length; - - if (currentFrame < 0) { - currentFrame += this._textures.length; - } - - return currentFrame; - } - }]); - - return AnimatedSprite; - }(core.Sprite); - - exports.default = AnimatedSprite; - - }, { "../core": 65 }], 135: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - - var _core = require('../core'); - - var core = _interopRequireWildcard(_core); - - var _ObservablePoint = require('../core/math/ObservablePoint'); - - var _ObservablePoint2 = _interopRequireDefault(_ObservablePoint); - - var _settings = require('../core/settings'); - - var _settings2 = _interopRequireDefault(_settings); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - - /** - * A BitmapText object will create a line or multiple lines of text using bitmap font. To - * split a line you can use '\n', '\r' or '\r\n' in your string. You can generate the fnt files using: - * - * A BitmapText can only be created when the font is loaded - * - * ```js - * // in this case the font is in a file called 'desyrel.fnt' - * let bitmapText = new PIXI.extras.BitmapText("text using a fancy font!", {font: "35px Desyrel", align: "right"}); - * ``` - * - * http://www.angelcode.com/products/bmfont/ for windows or - * http://www.bmglyph.com/ for mac. - * - * @class - * @extends PIXI.Container - * @memberof PIXI.extras - */ - var BitmapText = function (_core$Container) { - _inherits(BitmapText, _core$Container); - - /** - * @param {string} text - The copy that you would like the text to display - * @param {object} style - The style parameters - * @param {string|object} style.font - The font descriptor for the object, can be passed as a string of form - * "24px FontName" or "FontName" or as an object with explicit name/size properties. - * @param {string} [style.font.name] - The bitmap font id - * @param {number} [style.font.size] - The size of the font in pixels, e.g. 24 - * @param {string} [style.align='left'] - Alignment for multiline text ('left', 'center' or 'right'), does not affect - * single line text - * @param {number} [style.tint=0xFFFFFF] - The tint color - */ - function BitmapText(text) { - var style = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - _classCallCheck(this, BitmapText); - - /** - * Private tracker for the width of the overall text - * - * @member {number} - * @private - */ - var _this = _possibleConstructorReturn(this, _core$Container.call(this)); - - _this._textWidth = 0; - - /** - * Private tracker for the height of the overall text - * - * @member {number} - * @private - */ - _this._textHeight = 0; - - /** - * Private tracker for the letter sprite pool. - * - * @member {PIXI.Sprite[]} - * @private - */ - _this._glyphs = []; - - /** - * Private tracker for the current style. - * - * @member {object} - * @private - */ - _this._font = { - tint: style.tint !== undefined ? style.tint : 0xFFFFFF, - align: style.align || 'left', - name: null, - size: 0 - }; - - /** - * Private tracker for the current font. - * - * @member {object} - * @private - */ - _this.font = style.font; // run font setter - - /** - * Private tracker for the current text. - * - * @member {string} - * @private - */ - _this._text = text; - - /** - * The max width of this bitmap text in pixels. If the text provided is longer than the - * value provided, line breaks will be automatically inserted in the last whitespace. - * Disable by setting value to 0 - * - * @member {number} - * @private - */ - _this._maxWidth = 0; - - /** - * The max line height. This is useful when trying to use the total height of the Text, - * ie: when trying to vertically align. - * - * @member {number} - * @private - */ - _this._maxLineHeight = 0; - - /** - * Text anchor. read-only - * - * @member {PIXI.ObservablePoint} - * @private - */ - _this._anchor = new _ObservablePoint2.default(function () { - _this.dirty = true; - }, _this, 0, 0); - - /** - * The dirty state of this object. - * - * @member {boolean} - */ - _this.dirty = false; - - _this.updateText(); - return _this; - } - - /** - * Renders text and updates it when needed - * - * @private - */ - - - BitmapText.prototype.updateText = function updateText() { - var data = BitmapText.fonts[this._font.name]; - var scale = this._font.size / data.size; - var pos = new core.Point(); - var chars = []; - var lineWidths = []; - - var prevCharCode = null; - var lastLineWidth = 0; - var maxLineWidth = 0; - var line = 0; - var lastSpace = -1; - var lastSpaceWidth = 0; - var spacesRemoved = 0; - var maxLineHeight = 0; - - for (var i = 0; i < this.text.length; i++) { - var charCode = this.text.charCodeAt(i); - - if (/(\s)/.test(this.text.charAt(i))) { - lastSpace = i; - lastSpaceWidth = lastLineWidth; - } - - if (/(?:\r\n|\r|\n)/.test(this.text.charAt(i))) { - lineWidths.push(lastLineWidth); - maxLineWidth = Math.max(maxLineWidth, lastLineWidth); - line++; - - pos.x = 0; - pos.y += data.lineHeight; - prevCharCode = null; - continue; - } - - if (lastSpace !== -1 && this._maxWidth > 0 && pos.x * scale > this._maxWidth) { - core.utils.removeItems(chars, lastSpace - spacesRemoved, i - lastSpace); - i = lastSpace; - lastSpace = -1; - ++spacesRemoved; - - lineWidths.push(lastSpaceWidth); - maxLineWidth = Math.max(maxLineWidth, lastSpaceWidth); - line++; - - pos.x = 0; - pos.y += data.lineHeight; - prevCharCode = null; - continue; - } - - var charData = data.chars[charCode]; - - if (!charData) { - continue; - } - - if (prevCharCode && charData.kerning[prevCharCode]) { - pos.x += charData.kerning[prevCharCode]; - } - - chars.push({ - texture: charData.texture, - line: line, - charCode: charCode, - position: new core.Point(pos.x + charData.xOffset, pos.y + charData.yOffset) - }); - lastLineWidth = pos.x + (charData.texture.width + charData.xOffset); - pos.x += charData.xAdvance; - maxLineHeight = Math.max(maxLineHeight, charData.yOffset + charData.texture.height); - prevCharCode = charCode; - } - - lineWidths.push(lastLineWidth); - maxLineWidth = Math.max(maxLineWidth, lastLineWidth); - - var lineAlignOffsets = []; - - for (var _i = 0; _i <= line; _i++) { - var alignOffset = 0; - - if (this._font.align === 'right') { - alignOffset = maxLineWidth - lineWidths[_i]; - } else if (this._font.align === 'center') { - alignOffset = (maxLineWidth - lineWidths[_i]) / 2; - } - - lineAlignOffsets.push(alignOffset); - } - - var lenChars = chars.length; - var tint = this.tint; - - for (var _i2 = 0; _i2 < lenChars; _i2++) { - var c = this._glyphs[_i2]; // get the next glyph sprite - - if (c) { - c.texture = chars[_i2].texture; - } else { - c = new core.Sprite(chars[_i2].texture); - this._glyphs.push(c); - } - - c.position.x = (chars[_i2].position.x + lineAlignOffsets[chars[_i2].line]) * scale; - c.position.y = chars[_i2].position.y * scale; - c.scale.x = c.scale.y = scale; - c.tint = tint; - - if (!c.parent) { - this.addChild(c); - } - } - - // remove unnecessary children. - for (var _i3 = lenChars; _i3 < this._glyphs.length; ++_i3) { - this.removeChild(this._glyphs[_i3]); - } - - this._textWidth = maxLineWidth * scale; - this._textHeight = (pos.y + data.lineHeight) * scale; - - // apply anchor - if (this.anchor.x !== 0 || this.anchor.y !== 0) { - for (var _i4 = 0; _i4 < lenChars; _i4++) { - this._glyphs[_i4].x -= this._textWidth * this.anchor.x; - this._glyphs[_i4].y -= this._textHeight * this.anchor.y; - } - } - this._maxLineHeight = maxLineHeight * scale; - }; - - /** - * Updates the transform of this object - * - * @private - */ - - - BitmapText.prototype.updateTransform = function updateTransform() { - this.validate(); - this.containerUpdateTransform(); - }; - - /** - * Validates text before calling parent's getLocalBounds - * - * @return {PIXI.Rectangle} The rectangular bounding area - */ - - - BitmapText.prototype.getLocalBounds = function getLocalBounds() { - this.validate(); - - return _core$Container.prototype.getLocalBounds.call(this); - }; - - /** - * Updates text when needed - * - * @private - */ - - - BitmapText.prototype.validate = function validate() { - if (this.dirty) { - this.updateText(); - this.dirty = false; - } - }; - - /** - * The tint of the BitmapText object - * - * @member {number} - */ - - - /** - * Register a bitmap font with data and a texture. - * - * @static - * @param {XMLDocument} xml - The XML document data. - * @param {PIXI.Texture} texture - Texture with all symbols. - * @return {Object} Result font object with font, size, lineHeight and char fields. - */ - BitmapText.registerFont = function registerFont(xml, texture) { - var data = {}; - var info = xml.getElementsByTagName('info')[0]; - var common = xml.getElementsByTagName('common')[0]; - var res = texture.baseTexture.resolution || _settings2.default.RESOLUTION; - - data.font = info.getAttribute('face'); - data.size = parseInt(info.getAttribute('size'), 10); - data.lineHeight = parseInt(common.getAttribute('lineHeight'), 10) / res; - data.chars = {}; - - // parse letters - var letters = xml.getElementsByTagName('char'); - - for (var i = 0; i < letters.length; i++) { - var letter = letters[i]; - var charCode = parseInt(letter.getAttribute('id'), 10); - - var textureRect = new core.Rectangle(parseInt(letter.getAttribute('x'), 10) / res + texture.frame.x / res, parseInt(letter.getAttribute('y'), 10) / res + texture.frame.y / res, parseInt(letter.getAttribute('width'), 10) / res, parseInt(letter.getAttribute('height'), 10) / res); - - data.chars[charCode] = { - xOffset: parseInt(letter.getAttribute('xoffset'), 10) / res, - yOffset: parseInt(letter.getAttribute('yoffset'), 10) / res, - xAdvance: parseInt(letter.getAttribute('xadvance'), 10) / res, - kerning: {}, - texture: new core.Texture(texture.baseTexture, textureRect) - - }; - } - - // parse kernings - var kernings = xml.getElementsByTagName('kerning'); - - for (var _i5 = 0; _i5 < kernings.length; _i5++) { - var kerning = kernings[_i5]; - var first = parseInt(kerning.getAttribute('first'), 10) / res; - var second = parseInt(kerning.getAttribute('second'), 10) / res; - var amount = parseInt(kerning.getAttribute('amount'), 10) / res; - - if (data.chars[second]) { - data.chars[second].kerning[first] = amount; - } - } - - // I'm leaving this as a temporary fix so we can test the bitmap fonts in v3 - // but it's very likely to change - BitmapText.fonts[data.font] = data; - - return data; - }; - - _createClass(BitmapText, [{ - key: 'tint', - get: function get() { - return this._font.tint; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - this._font.tint = typeof value === 'number' && value >= 0 ? value : 0xFFFFFF; - - this.dirty = true; - } - - /** - * The alignment of the BitmapText object - * - * @member {string} - * @default 'left' - */ - - }, { - key: 'align', - get: function get() { - return this._font.align; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - this._font.align = value || 'left'; - - this.dirty = true; - } - - /** - * The anchor sets the origin point of the text. - * The default is 0,0 this means the text's origin is the top left - * Setting the anchor to 0.5,0.5 means the text's origin is centered - * Setting the anchor to 1,1 would mean the text's origin point will be the bottom right corner - * - * @member {PIXI.Point | number} - */ - - }, { - key: 'anchor', - get: function get() { - return this._anchor; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - if (typeof value === 'number') { - this._anchor.set(value); - } else { - this._anchor.copy(value); - } - } - - /** - * The font descriptor of the BitmapText object - * - * @member {string|object} - */ - - }, { - key: 'font', - get: function get() { - return this._font; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - if (!value) { - return; - } - - if (typeof value === 'string') { - value = value.split(' '); - - this._font.name = value.length === 1 ? value[0] : value.slice(1).join(' '); - this._font.size = value.length >= 2 ? parseInt(value[0], 10) : BitmapText.fonts[this._font.name].size; - } else { - this._font.name = value.name; - this._font.size = typeof value.size === 'number' ? value.size : parseInt(value.size, 10); - } - - this.dirty = true; - } - - /** - * The text of the BitmapText object - * - * @member {string} - */ - - }, { - key: 'text', - get: function get() { - return this._text; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - value = value.toString() || ' '; - if (this._text === value) { - return; - } - this._text = value; - this.dirty = true; - } - - /** - * The max width of this bitmap text in pixels. If the text provided is longer than the - * value provided, line breaks will be automatically inserted in the last whitespace. - * Disable by setting value to 0 - * - * @member {number} - */ - - }, { - key: 'maxWidth', - get: function get() { - return this._maxWidth; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - if (this._maxWidth === value) { - return; - } - this._maxWidth = value; - this.dirty = true; - } - - /** - * The max line height. This is useful when trying to use the total height of the Text, - * ie: when trying to vertically align. - * - * @member {number} - * @readonly - */ - - }, { - key: 'maxLineHeight', - get: function get() { - this.validate(); - - return this._maxLineHeight; - } - - /** - * The width of the overall text, different from fontSize, - * which is defined in the style object - * - * @member {number} - * @readonly - */ - - }, { - key: 'textWidth', - get: function get() { - this.validate(); - - return this._textWidth; - } - - /** - * The height of the overall text, different from fontSize, - * which is defined in the style object - * - * @member {number} - * @readonly - */ - - }, { - key: 'textHeight', - get: function get() { - this.validate(); - - return this._textHeight; - } - }]); - - return BitmapText; - }(core.Container); - - exports.default = BitmapText; - - - BitmapText.fonts = {}; - - }, { "../core": 65, "../core/math/ObservablePoint": 68, "../core/settings": 101 }], 136: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - - var _Matrix = require('../core/math/Matrix'); - - var _Matrix2 = _interopRequireDefault(_Matrix); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - var tempMat = new _Matrix2.default(); - - /** - * class controls uv transform and frame clamp for texture - * - * @class - * @memberof PIXI.extras - */ - - var TextureTransform = function () { - /** - * - * @param {PIXI.Texture} texture observed texture - * @param {number} [clampMargin] Changes frame clamping, 0.5 by default. Use -0.5 for extra border. - * @constructor - */ - function TextureTransform(texture, clampMargin) { - _classCallCheck(this, TextureTransform); - - this._texture = texture; - - this.mapCoord = new _Matrix2.default(); - - this.uClampFrame = new Float32Array(4); - - this.uClampOffset = new Float32Array(2); - - this._lastTextureID = -1; - - /** - * Changes frame clamping - * Works with TilingSprite and Mesh - * Change to 1.5 if you texture has repeated right and bottom lines, that leads to smoother borders - * - * @default 0 - * @member {number} - */ - this.clampOffset = 0; - - /** - * Changes frame clamping - * Works with TilingSprite and Mesh - * Change to -0.5 to add a pixel to the edge, recommended for transparent trimmed textures in atlas - * - * @default 0.5 - * @member {number} - */ - this.clampMargin = typeof clampMargin === 'undefined' ? 0.5 : clampMargin; - } - - /** - * texture property - * @member {PIXI.Texture} - */ - - - /** - * Multiplies uvs array to transform - * @param {Float32Array} uvs mesh uvs - * @param {Float32Array} [out=uvs] output - * @returns {Float32Array} output - */ - TextureTransform.prototype.multiplyUvs = function multiplyUvs(uvs, out) { - if (out === undefined) { - out = uvs; - } - - var mat = this.mapCoord; - - for (var i = 0; i < uvs.length; i += 2) { - var x = uvs[i]; - var y = uvs[i + 1]; - - out[i] = x * mat.a + y * mat.c + mat.tx; - out[i + 1] = x * mat.b + y * mat.d + mat.ty; - } - - return out; - }; - - /** - * updates matrices if texture was changed - * @param {boolean} forceUpdate if true, matrices will be updated any case - * @returns {boolean} whether or not it was updated - */ - - - TextureTransform.prototype.update = function update(forceUpdate) { - var tex = this._texture; - - if (!tex || !tex.valid) { - return false; - } - - if (!forceUpdate && this._lastTextureID === tex._updateID) { - return false; - } - - this._lastTextureID = tex._updateID; - - var uvs = tex._uvs; - - this.mapCoord.set(uvs.x1 - uvs.x0, uvs.y1 - uvs.y0, uvs.x3 - uvs.x0, uvs.y3 - uvs.y0, uvs.x0, uvs.y0); - - var orig = tex.orig; - var trim = tex.trim; - - if (trim) { - tempMat.set(orig.width / trim.width, 0, 0, orig.height / trim.height, -trim.x / trim.width, -trim.y / trim.height); - this.mapCoord.append(tempMat); - } - - var texBase = tex.baseTexture; - var frame = this.uClampFrame; - var margin = this.clampMargin / texBase.resolution; - var offset = this.clampOffset; - - frame[0] = (tex._frame.x + margin + offset) / texBase.width; - frame[1] = (tex._frame.y + margin + offset) / texBase.height; - frame[2] = (tex._frame.x + tex._frame.width - margin + offset) / texBase.width; - frame[3] = (tex._frame.y + tex._frame.height - margin + offset) / texBase.height; - this.uClampOffset[0] = offset / texBase.realWidth; - this.uClampOffset[1] = offset / texBase.realHeight; - - return true; - }; - - _createClass(TextureTransform, [{ - key: 'texture', - get: function get() { - return this._texture; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - this._texture = value; - this._lastTextureID = -1; - } - }]); - - return TextureTransform; - }(); - - exports.default = TextureTransform; - - }, { "../core/math/Matrix": 67 }], 137: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - - var _core = require('../core'); - - var core = _interopRequireWildcard(_core); - - var _CanvasTinter = require('../core/sprites/canvas/CanvasTinter'); - - var _CanvasTinter2 = _interopRequireDefault(_CanvasTinter); - - var _TextureTransform = require('./TextureTransform'); - - var _TextureTransform2 = _interopRequireDefault(_TextureTransform); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - - var tempPoint = new core.Point(); - - /** - * A tiling sprite is a fast way of rendering a tiling image - * - * @class - * @extends PIXI.Sprite - * @memberof PIXI.extras - */ - - var TilingSprite = function (_core$Sprite) { - _inherits(TilingSprite, _core$Sprite); - - /** - * @param {PIXI.Texture} texture - the texture of the tiling sprite - * @param {number} [width=100] - the width of the tiling sprite - * @param {number} [height=100] - the height of the tiling sprite - */ - function TilingSprite(texture) { - var width = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 100; - var height = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 100; - - _classCallCheck(this, TilingSprite); - - /** - * Tile transform - * - * @member {PIXI.TransformStatic} - */ - var _this = _possibleConstructorReturn(this, _core$Sprite.call(this, texture)); - - _this.tileTransform = new core.TransformStatic(); - - // /// private - - /** - * The with of the tiling sprite - * - * @member {number} - * @private - */ - _this._width = width; - - /** - * The height of the tiling sprite - * - * @member {number} - * @private - */ - _this._height = height; - - /** - * Canvas pattern - * - * @type {CanvasPattern} - * @private - */ - _this._canvasPattern = null; - - /** - * transform that is applied to UV to get the texture coords - * - * @member {PIXI.extras.TextureTransform} - */ - _this.uvTransform = texture.transform || new _TextureTransform2.default(texture); - - /** - * Plugin that is responsible for rendering this element. - * Allows to customize the rendering process without overriding '_renderWebGL' method. - * - * @member {string} - * @default 'tilingSprite' - */ - _this.pluginName = 'tilingSprite'; - - /** - * Whether or not anchor affects uvs - * - * @member {boolean} - * @default false - */ - _this.uvRespectAnchor = false; - return _this; - } - /** - * Changes frame clamping in corresponding textureTransform, shortcut - * Change to -0.5 to add a pixel to the edge, recommended for transparent trimmed textures in atlas - * - * @default 0.5 - * @member {number} - */ - - - /** - * @private - */ - TilingSprite.prototype._onTextureUpdate = function _onTextureUpdate() { - if (this.uvTransform) { - this.uvTransform.texture = this._texture; - } - }; - - /** - * Renders the object using the WebGL renderer - * - * @private - * @param {PIXI.WebGLRenderer} renderer - The renderer - */ - - - TilingSprite.prototype._renderWebGL = function _renderWebGL(renderer) { - // tweak our texture temporarily.. - var texture = this._texture; - - if (!texture || !texture.valid) { - return; - } - - this.tileTransform.updateLocalTransform(); - this.uvTransform.update(); - - renderer.setObjectRenderer(renderer.plugins[this.pluginName]); - renderer.plugins[this.pluginName].render(this); - }; - - /** - * Renders the object using the Canvas renderer - * - * @private - * @param {PIXI.CanvasRenderer} renderer - a reference to the canvas renderer - */ - - - TilingSprite.prototype._renderCanvas = function _renderCanvas(renderer) { - var texture = this._texture; - - if (!texture.baseTexture.hasLoaded) { - return; - } - - var context = renderer.context; - var transform = this.worldTransform; - var resolution = renderer.resolution; - var baseTexture = texture.baseTexture; - var baseTextureResolution = baseTexture.resolution; - var modX = this.tilePosition.x / this.tileScale.x % texture._frame.width * baseTextureResolution; - var modY = this.tilePosition.y / this.tileScale.y % texture._frame.height * baseTextureResolution; - - // create a nice shiny pattern! - // TODO this needs to be refreshed if texture changes.. - if (!this._canvasPattern) { - // cut an object from a spritesheet.. - var tempCanvas = new core.CanvasRenderTarget(texture._frame.width, texture._frame.height, baseTextureResolution); - - // Tint the tiling sprite - if (this.tint !== 0xFFFFFF) { - if (this.cachedTint !== this.tint) { - this.cachedTint = this.tint; - - this.tintedTexture = _CanvasTinter2.default.getTintedTexture(this, this.tint); - } - tempCanvas.context.drawImage(this.tintedTexture, 0, 0); - } else { - tempCanvas.context.drawImage(baseTexture.source, -texture._frame.x * baseTextureResolution, -texture._frame.y * baseTextureResolution); - } - this._canvasPattern = tempCanvas.context.createPattern(tempCanvas.canvas, 'repeat'); - } - - // set context state.. - context.globalAlpha = this.worldAlpha; - context.setTransform(transform.a * resolution, transform.b * resolution, transform.c * resolution, transform.d * resolution, transform.tx * resolution, transform.ty * resolution); - - renderer.setBlendMode(this.blendMode); - - // fill the pattern! - context.fillStyle = this._canvasPattern; - - // TODO - this should be rolled into the setTransform above.. - context.scale(this.tileScale.x / baseTextureResolution, this.tileScale.y / baseTextureResolution); - - var anchorX = this.anchor.x * -this._width; - var anchorY = this.anchor.y * -this._height; - - if (this.uvRespectAnchor) { - context.translate(modX, modY); - - context.fillRect(-modX + anchorX, -modY + anchorY, this._width / this.tileScale.x * baseTextureResolution, this._height / this.tileScale.y * baseTextureResolution); - } else { - context.translate(modX + anchorX, modY + anchorY); - - context.fillRect(-modX, -modY, this._width / this.tileScale.x * baseTextureResolution, this._height / this.tileScale.y * baseTextureResolution); - } - }; - - /** - * Updates the bounds of the tiling sprite. - * - * @private - */ - - - TilingSprite.prototype._calculateBounds = function _calculateBounds() { - var minX = this._width * -this._anchor._x; - var minY = this._height * -this._anchor._y; - var maxX = this._width * (1 - this._anchor._x); - var maxY = this._height * (1 - this._anchor._y); - - this._bounds.addFrame(this.transform, minX, minY, maxX, maxY); - }; - - /** - * Gets the local bounds of the sprite object. - * - * @param {PIXI.Rectangle} rect - The output rectangle. - * @return {PIXI.Rectangle} The bounds. - */ - - - TilingSprite.prototype.getLocalBounds = function getLocalBounds(rect) { - // we can do a fast local bounds if the sprite has no children! - if (this.children.length === 0) { - this._bounds.minX = this._width * -this._anchor._x; - this._bounds.minY = this._height * -this._anchor._y; - this._bounds.maxX = this._width * (1 - this._anchor._x); - this._bounds.maxY = this._height * (1 - this._anchor._x); - - if (!rect) { - if (!this._localBoundsRect) { - this._localBoundsRect = new core.Rectangle(); - } - - rect = this._localBoundsRect; - } - - return this._bounds.getRectangle(rect); - } - - return _core$Sprite.prototype.getLocalBounds.call(this, rect); - }; - - /** - * Checks if a point is inside this tiling sprite. - * - * @param {PIXI.Point} point - the point to check - * @return {boolean} Whether or not the sprite contains the point. - */ - - - TilingSprite.prototype.containsPoint = function containsPoint(point) { - this.worldTransform.applyInverse(point, tempPoint); - - var width = this._width; - var height = this._height; - var x1 = -width * this.anchor._x; - - if (tempPoint.x >= x1 && tempPoint.x < x1 + width) { - var y1 = -height * this.anchor._y; - - if (tempPoint.y >= y1 && tempPoint.y < y1 + height) { - return true; - } - } - - return false; - }; - - /** - * Destroys this sprite and optionally its texture and children - * - * @param {object|boolean} [options] - Options parameter. A boolean will act as if all options - * have been set to that value - * @param {boolean} [options.children=false] - if set to true, all the children will have their destroy - * method called as well. 'options' will be passed on to those calls. - * @param {boolean} [options.texture=false] - Should it destroy the current texture of the sprite as well - * @param {boolean} [options.baseTexture=false] - Should it destroy the base texture of the sprite as well - */ - - - TilingSprite.prototype.destroy = function destroy(options) { - _core$Sprite.prototype.destroy.call(this, options); - - this.tileTransform = null; - this.uvTransform = null; - }; - - /** - * Helper function that creates a new tiling sprite based on the source you provide. - * The source can be - frame id, image url, video url, canvas element, video element, base texture - * - * @static - * @param {number|string|PIXI.BaseTexture|HTMLCanvasElement|HTMLVideoElement} source - Source to create texture from - * @param {number} width - the width of the tiling sprite - * @param {number} height - the height of the tiling sprite - * @return {PIXI.Texture} The newly created texture - */ - - - TilingSprite.from = function from(source, width, height) { - return new TilingSprite(core.Texture.from(source), width, height); - }; - - /** - * Helper function that creates a tiling sprite that will use a texture from the TextureCache based on the frameId - * The frame ids are created when a Texture packer file has been loaded - * - * @static - * @param {string} frameId - The frame Id of the texture in the cache - * @param {number} width - the width of the tiling sprite - * @param {number} height - the height of the tiling sprite - * @return {PIXI.extras.TilingSprite} A new TilingSprite using a texture from the texture cache matching the frameId - */ - - - TilingSprite.fromFrame = function fromFrame(frameId, width, height) { - var texture = core.utils.TextureCache[frameId]; - - if (!texture) { - throw new Error('The frameId "' + frameId + '" does not exist in the texture cache ' + this); - } - - return new TilingSprite(texture, width, height); - }; - - /** - * Helper function that creates a sprite that will contain a texture based on an image url - * If the image is not in the texture cache it will be loaded - * - * @static - * @param {string} imageId - The image url of the texture - * @param {number} width - the width of the tiling sprite - * @param {number} height - the height of the tiling sprite - * @param {boolean} [crossorigin] - if you want to specify the cross-origin parameter - * @param {number} [scaleMode=PIXI.settings.SCALE_MODE] - if you want to specify the scale mode, - * see {@link PIXI.SCALE_MODES} for possible values - * @return {PIXI.extras.TilingSprite} A new TilingSprite using a texture from the texture cache matching the image id - */ - - - TilingSprite.fromImage = function fromImage(imageId, width, height, crossorigin, scaleMode) { - return new TilingSprite(core.Texture.fromImage(imageId, crossorigin, scaleMode), width, height); - }; - - /** - * The width of the sprite, setting this will actually modify the scale to achieve the value set - * - * @member {number} - */ - - - _createClass(TilingSprite, [{ - key: 'clampMargin', - get: function get() { - return this.uvTransform.clampMargin; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - this.uvTransform.clampMargin = value; - this.uvTransform.update(true); - } - - /** - * The scaling of the image that is being tiled - * - * @member {PIXI.ObservablePoint} - */ - - }, { - key: 'tileScale', - get: function get() { - return this.tileTransform.scale; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - this.tileTransform.scale.copy(value); - } - - /** - * The offset of the image that is being tiled - * - * @member {PIXI.ObservablePoint} - */ - - }, { - key: 'tilePosition', - get: function get() { - return this.tileTransform.position; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - this.tileTransform.position.copy(value); - } - }, { - key: 'width', - get: function get() { - return this._width; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - this._width = value; - } - - /** - * The height of the TilingSprite, setting this will actually modify the scale to achieve the value set - * - * @member {number} - */ - - }, { - key: 'height', - get: function get() { - return this._height; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - this._height = value; - } - }]); - - return TilingSprite; - }(core.Sprite); - - exports.default = TilingSprite; - - }, { "../core": 65, "../core/sprites/canvas/CanvasTinter": 104, "./TextureTransform": 136 }], 138: [function (require, module, exports) { - 'use strict'; - - var _core = require('../core'); - - var core = _interopRequireWildcard(_core); - - var _Texture = require('../core/textures/Texture'); - - var _Texture2 = _interopRequireDefault(_Texture); - - var _BaseTexture = require('../core/textures/BaseTexture'); - - var _BaseTexture2 = _interopRequireDefault(_BaseTexture); - - var _utils = require('../core/utils'); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - var DisplayObject = core.DisplayObject; - var _tempMatrix = new core.Matrix(); - - DisplayObject.prototype._cacheAsBitmap = false; - DisplayObject.prototype._cacheData = false; - - // figured theres no point adding ALL the extra variables to prototype. - // this model can hold the information needed. This can also be generated on demand as - // most objects are not cached as bitmaps. - /** - * @class - * @ignore - */ - - var CacheData = - /** - * - */ - function CacheData() { - _classCallCheck(this, CacheData); - - this.textureCacheId = null; - - this.originalRenderWebGL = null; - this.originalRenderCanvas = null; - this.originalCalculateBounds = null; - this.originalGetLocalBounds = null; - - this.originalUpdateTransform = null; - this.originalHitTest = null; - this.originalDestroy = null; - this.originalMask = null; - this.originalFilterArea = null; - this.sprite = null; - }; - - Object.defineProperties(DisplayObject.prototype, { - /** - * Set this to true if you want this display object to be cached as a bitmap. - * This basically takes a snap shot of the display object as it is at that moment. It can - * provide a performance benefit for complex static displayObjects. - * To remove simply set this property to 'false' - * - * IMPORTANT GOTCHA - make sure that all your textures are preloaded BEFORE setting this property to true - * as it will take a snapshot of what is currently there. If the textures have not loaded then they will not appear. - * - * @member {boolean} - * @memberof PIXI.DisplayObject# - */ - cacheAsBitmap: { - get: function get() { - return this._cacheAsBitmap; - }, - set: function set(value) { - if (this._cacheAsBitmap === value) { - return; - } - - this._cacheAsBitmap = value; - - var data = void 0; - - if (value) { - if (!this._cacheData) { - this._cacheData = new CacheData(); - } - - data = this._cacheData; - - data.originalRenderWebGL = this.renderWebGL; - data.originalRenderCanvas = this.renderCanvas; - - data.originalUpdateTransform = this.updateTransform; - data.originalCalculateBounds = this._calculateBounds; - data.originalGetLocalBounds = this.getLocalBounds; - - data.originalDestroy = this.destroy; - - data.originalContainsPoint = this.containsPoint; - - data.originalMask = this._mask; - data.originalFilterArea = this.filterArea; - - this.renderWebGL = this._renderCachedWebGL; - this.renderCanvas = this._renderCachedCanvas; - - this.destroy = this._cacheAsBitmapDestroy; - } else { - data = this._cacheData; - - if (data.sprite) { - this._destroyCachedDisplayObject(); - } - - this.renderWebGL = data.originalRenderWebGL; - this.renderCanvas = data.originalRenderCanvas; - this._calculateBounds = data.originalCalculateBounds; - this.getLocalBounds = data.originalGetLocalBounds; - - this.destroy = data.originalDestroy; - - this.updateTransform = data.originalUpdateTransform; - this.containsPoint = data.originalContainsPoint; - - this._mask = data.originalMask; - this.filterArea = data.originalFilterArea; - } - } - } - }); - - /** - * Renders a cached version of the sprite with WebGL - * - * @private - * @memberof PIXI.DisplayObject# - * @param {PIXI.WebGLRenderer} renderer - the WebGL renderer - */ - DisplayObject.prototype._renderCachedWebGL = function _renderCachedWebGL(renderer) { - if (!this.visible || this.worldAlpha <= 0 || !this.renderable) { - return; - } - - this._initCachedDisplayObject(renderer); - - this._cacheData.sprite._transformID = -1; - this._cacheData.sprite.worldAlpha = this.worldAlpha; - this._cacheData.sprite._renderWebGL(renderer); + ColorMatrixFilter.prototype.brightness = function brightness( + b, + multiply + ) { + var matrix = [ + b, + 0, + 0, + 0, + 0, + 0, + b, + 0, + 0, + 0, + 0, + 0, + b, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + ]; + + this._loadMatrix(matrix, multiply); }; /** - * Prepares the WebGL renderer to cache the sprite + * Set the matrices in grey scales * - * @private - * @memberof PIXI.DisplayObject# - * @param {PIXI.WebGLRenderer} renderer - the WebGL renderer + * @param {number} scale - value of the grey (0-1, where 0 is black) + * @param {boolean} multiply - if true, current matrix and matrix are multiplied. If false, + * just set the current matrix with @param matrix */ - DisplayObject.prototype._initCachedDisplayObject = function _initCachedDisplayObject(renderer) { - if (this._cacheData && this._cacheData.sprite) { - return; - } - // make sure alpha is set to 1 otherwise it will get rendered as invisible! - var cacheAlpha = this.alpha; + ColorMatrixFilter.prototype.greyscale = function greyscale( + scale, + multiply + ) { + var matrix = [ + scale, + scale, + scale, + 0, + 0, + scale, + scale, + scale, + 0, + 0, + scale, + scale, + scale, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + ]; - this.alpha = 1; - - // first we flush anything left in the renderer (otherwise it would get rendered to the cached texture) - renderer.currentRenderer.flush(); - // this.filters= []; - - // next we find the dimensions of the untransformed object - // this function also calls updatetransform on all its children as part of the measuring. - // This means we don't need to update the transform again in this function - // TODO pass an object to clone too? saves having to create a new one each time! - var bounds = this.getLocalBounds().clone(); - - // add some padding! - if (this._filters) { - var padding = this._filters[0].padding; - - bounds.pad(padding); - } - - // for now we cache the current renderTarget that the webGL renderer is currently using. - // this could be more elegent.. - var cachedRenderTarget = renderer._activeRenderTarget; - // We also store the filter stack - I will definitely look to change how this works a little later down the line. - var stack = renderer.filterManager.filterStack; - - // this renderTexture will be used to store the cached DisplayObject - - var renderTexture = core.RenderTexture.create(bounds.width | 0, bounds.height | 0); - - var textureCacheId = 'cacheAsBitmap_' + (0, _utils.uid)(); - - this._cacheData.textureCacheId = textureCacheId; - - _BaseTexture2.default.addToCache(renderTexture.baseTexture, textureCacheId); - _Texture2.default.addToCache(renderTexture, textureCacheId); - - // need to set // - var m = _tempMatrix; - - m.tx = -bounds.x; - m.ty = -bounds.y; - - // reset - this.transform.worldTransform.identity(); - - // set all properties to there original so we can render to a texture - this.renderWebGL = this._cacheData.originalRenderWebGL; - - renderer.render(this, renderTexture, true, m, true); - // now restore the state be setting the new properties - - renderer.bindRenderTarget(cachedRenderTarget); - - renderer.filterManager.filterStack = stack; - - this.renderWebGL = this._renderCachedWebGL; - this.updateTransform = this.displayObjectUpdateTransform; - - this._mask = null; - this.filterArea = null; - - // create our cached sprite - var cachedSprite = new core.Sprite(renderTexture); - - cachedSprite.transform.worldTransform = this.transform.worldTransform; - cachedSprite.anchor.x = -(bounds.x / bounds.width); - cachedSprite.anchor.y = -(bounds.y / bounds.height); - cachedSprite.alpha = cacheAlpha; - cachedSprite._bounds = this._bounds; - - // easy bounds.. - this._calculateBounds = this._calculateCachedBounds; - this.getLocalBounds = this._getCachedLocalBounds; - - this._cacheData.sprite = cachedSprite; - - this.transform._parentID = -1; - // restore the transform of the cached sprite to avoid the nasty flicker.. - if (!this.parent) { - this.parent = renderer._tempDisplayObjectParent; - this.updateTransform(); - this.parent = null; - } else { - this.updateTransform(); - } - - // map the hit test.. - this.containsPoint = cachedSprite.containsPoint.bind(cachedSprite); + this._loadMatrix(matrix, multiply); }; /** - * Renders a cached version of the sprite with canvas + * Set the black and white matrice. * - * @private - * @memberof PIXI.DisplayObject# - * @param {PIXI.WebGLRenderer} renderer - the WebGL renderer + * @param {boolean} multiply - if true, current matrix and matrix are multiplied. If false, + * just set the current matrix with @param matrix */ - DisplayObject.prototype._renderCachedCanvas = function _renderCachedCanvas(renderer) { - if (!this.visible || this.worldAlpha <= 0 || !this.renderable) { - return; - } - this._initCachedDisplayObjectCanvas(renderer); + ColorMatrixFilter.prototype.blackAndWhite = function blackAndWhite( + multiply + ) { + var matrix = [ + 0.3, 0.6, 0.1, 0, 0, 0.3, 0.6, 0.1, 0, 0, 0.3, 0.6, 0.1, 0, 0, + 0, 0, 0, 1, 0, + ]; - this._cacheData.sprite.worldAlpha = this.worldAlpha; - - this._cacheData.sprite.renderCanvas(renderer); - }; - - // TODO this can be the same as the webGL verison.. will need to do a little tweaking first though.. - /** - * Prepares the Canvas renderer to cache the sprite - * - * @private - * @memberof PIXI.DisplayObject# - * @param {PIXI.WebGLRenderer} renderer - the WebGL renderer - */ - DisplayObject.prototype._initCachedDisplayObjectCanvas = function _initCachedDisplayObjectCanvas(renderer) { - if (this._cacheData && this._cacheData.sprite) { - return; - } - - // get bounds actually transforms the object for us already! - var bounds = this.getLocalBounds(); - - var cacheAlpha = this.alpha; - - this.alpha = 1; - - var cachedRenderTarget = renderer.context; - - var renderTexture = core.RenderTexture.create(bounds.width | 0, bounds.height | 0); - - var textureCacheId = 'cacheAsBitmap_' + (0, _utils.uid)(); - - this._cacheData.textureCacheId = textureCacheId; - - _BaseTexture2.default.addToCache(renderTexture.baseTexture, textureCacheId); - _Texture2.default.addToCache(renderTexture, textureCacheId); - - // need to set // - var m = _tempMatrix; - - this.transform.localTransform.copy(m); - m.invert(); - - m.tx -= bounds.x; - m.ty -= bounds.y; - - // m.append(this.transform.worldTransform.) - // set all properties to there original so we can render to a texture - this.renderCanvas = this._cacheData.originalRenderCanvas; - - // renderTexture.render(this, m, true); - renderer.render(this, renderTexture, true, m, false); - - // now restore the state be setting the new properties - renderer.context = cachedRenderTarget; - - this.renderCanvas = this._renderCachedCanvas; - this._calculateBounds = this._calculateCachedBounds; - - this._mask = null; - this.filterArea = null; - - // create our cached sprite - var cachedSprite = new core.Sprite(renderTexture); - - cachedSprite.transform.worldTransform = this.transform.worldTransform; - cachedSprite.anchor.x = -(bounds.x / bounds.width); - cachedSprite.anchor.y = -(bounds.y / bounds.height); - cachedSprite._bounds = this._bounds; - cachedSprite.alpha = cacheAlpha; - - if (!this.parent) { - this.parent = renderer._tempDisplayObjectParent; - this.updateTransform(); - this.parent = null; - } else { - this.updateTransform(); - } - - this.updateTransform = this.displayObjectUpdateTransform; - - this._cacheData.sprite = cachedSprite; - - this.containsPoint = cachedSprite.containsPoint.bind(cachedSprite); + this._loadMatrix(matrix, multiply); }; /** - * Calculates the bounds of the cached sprite + * Set the hue property of the color * - * @private - */ - DisplayObject.prototype._calculateCachedBounds = function _calculateCachedBounds() { - this._cacheData.sprite._calculateBounds(); - }; - - /** - * Gets the bounds of the cached sprite. - * - * @private - * @return {Rectangle} The local bounds. - */ - DisplayObject.prototype._getCachedLocalBounds = function _getCachedLocalBounds() { - return this._cacheData.sprite.getLocalBounds(); - }; - - /** - * Destroys the cached sprite. - * - * @private - */ - DisplayObject.prototype._destroyCachedDisplayObject = function _destroyCachedDisplayObject() { - this._cacheData.sprite._texture.destroy(true); - this._cacheData.sprite = null; - - _BaseTexture2.default.removeFromCache(this._cacheData.textureCacheId); - _Texture2.default.removeFromCache(this._cacheData.textureCacheId); - - this._cacheData.textureCacheId = null; - }; - - /** - * Destroys the cached object. - * - * @private - * @param {object|boolean} [options] - Options parameter. A boolean will act as if all options - * have been set to that value. - * Used when destroying containers, see the Container.destroy method. - */ - DisplayObject.prototype._cacheAsBitmapDestroy = function _cacheAsBitmapDestroy(options) { - this.cacheAsBitmap = false; - this.destroy(options); - }; - - }, { "../core": 65, "../core/textures/BaseTexture": 112, "../core/textures/Texture": 115, "../core/utils": 124 }], 139: [function (require, module, exports) { - 'use strict'; - - var _core = require('../core'); - - var core = _interopRequireWildcard(_core); - - function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - - /** - * The instance name of the object. - * - * @memberof PIXI.DisplayObject# - * @member {string} - */ - core.DisplayObject.prototype.name = null; - - /** - * Returns the display object in the container - * - * @memberof PIXI.Container# - * @param {string} name - instance name - * @return {PIXI.DisplayObject} The child with the specified name. - */ - core.Container.prototype.getChildByName = function getChildByName(name) { - for (var i = 0; i < this.children.length; i++) { - if (this.children[i].name === name) { - return this.children[i]; - } - } - - return null; - }; - - }, { "../core": 65 }], 140: [function (require, module, exports) { - 'use strict'; - - var _core = require('../core'); - - var core = _interopRequireWildcard(_core); - - function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - - /** - * Returns the global position of the displayObject. Does not depend on object scale, rotation and pivot. - * - * @memberof PIXI.DisplayObject# - * @param {Point} point - the point to write the global value to. If null a new point will be returned - * @param {boolean} skipUpdate - setting to true will stop the transforms of the scene graph from - * being updated. This means the calculation returned MAY be out of date BUT will give you a - * nice performance boost - * @return {Point} The updated point - */ - core.DisplayObject.prototype.getGlobalPosition = function getGlobalPosition() { - var point = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : new core.Point(); - var skipUpdate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - - if (this.parent) { - this.parent.toGlobal(this.position, point, skipUpdate); - } else { - point.x = this.position.x; - point.y = this.position.y; - } - - return point; - }; - - }, { "../core": 65 }], 141: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - exports.BitmapText = exports.TilingSpriteRenderer = exports.TilingSprite = exports.TextureTransform = exports.AnimatedSprite = undefined; - - var _AnimatedSprite = require('./AnimatedSprite'); - - Object.defineProperty(exports, 'AnimatedSprite', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_AnimatedSprite).default; - } - }); - - var _TextureTransform = require('./TextureTransform'); - - Object.defineProperty(exports, 'TextureTransform', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_TextureTransform).default; - } - }); - - var _TilingSprite = require('./TilingSprite'); - - Object.defineProperty(exports, 'TilingSprite', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_TilingSprite).default; - } - }); - - var _TilingSpriteRenderer = require('./webgl/TilingSpriteRenderer'); - - Object.defineProperty(exports, 'TilingSpriteRenderer', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_TilingSpriteRenderer).default; - } - }); - - var _BitmapText = require('./BitmapText'); - - Object.defineProperty(exports, 'BitmapText', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_BitmapText).default; - } - }); - - require('./cacheAsBitmap'); - - require('./getChildByName'); - - require('./getGlobalPosition'); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - // imported for side effect of extending the prototype only, contains no exports - - }, { "./AnimatedSprite": 134, "./BitmapText": 135, "./TextureTransform": 136, "./TilingSprite": 137, "./cacheAsBitmap": 138, "./getChildByName": 139, "./getGlobalPosition": 140, "./webgl/TilingSpriteRenderer": 142 }], 142: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _core = require('../../core'); - - var core = _interopRequireWildcard(_core); - - var _const = require('../../core/const'); - - var _path = require('path'); - - function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - - var tempMat = new core.Matrix(); - - /** - * WebGL renderer plugin for tiling sprites - * - * @class - * @memberof PIXI.extras - * @extends PIXI.ObjectRenderer + * @param {number} rotation - in degrees + * @param {boolean} multiply - if true, current matrix and matrix are multiplied. If false, + * just set the current matrix with @param matrix */ - var TilingSpriteRenderer = function (_core$ObjectRenderer) { - _inherits(TilingSpriteRenderer, _core$ObjectRenderer); + ColorMatrixFilter.prototype.hue = function hue(rotation, multiply) { + rotation = ((rotation || 0) / 180) * Math.PI; - /** - * constructor for renderer - * - * @param {WebGLRenderer} renderer The renderer this tiling awesomeness works for. - */ - function TilingSpriteRenderer(renderer) { - _classCallCheck(this, TilingSpriteRenderer); + var cosR = Math.cos(rotation); + var sinR = Math.sin(rotation); + var sqrt = Math.sqrt; - var _this = _possibleConstructorReturn(this, _core$ObjectRenderer.call(this, renderer)); - - _this.shader = null; - _this.simpleShader = null; - _this.quad = null; - return _this; - } - - /** - * Sets up the renderer context and necessary buffers. - * - * @private - */ - - - TilingSpriteRenderer.prototype.onContextChange = function onContextChange() { - var gl = this.renderer.gl; - - this.shader = new core.Shader(gl, 'attribute vec2 aVertexPosition;\r\nattribute vec2 aTextureCoord;\r\n\r\nuniform mat3 projectionMatrix;\r\nuniform mat3 translationMatrix;\r\nuniform mat3 uTransform;\r\n\r\nvarying vec2 vTextureCoord;\r\n\r\nvoid main(void)\r\n{\r\n gl_Position = vec4((projectionMatrix * translationMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\r\n\r\n vTextureCoord = (uTransform * vec3(aTextureCoord, 1.0)).xy;\r\n}\r\n', 'varying vec2 vTextureCoord;\r\n\r\nuniform sampler2D uSampler;\r\nuniform vec4 uColor;\r\nuniform mat3 uMapCoord;\r\nuniform vec4 uClampFrame;\r\nuniform vec2 uClampOffset;\r\n\r\nvoid main(void)\r\n{\r\n vec2 coord = mod(vTextureCoord - uClampOffset, vec2(1.0, 1.0)) + uClampOffset;\r\n coord = (uMapCoord * vec3(coord, 1.0)).xy;\r\n coord = clamp(coord, uClampFrame.xy, uClampFrame.zw);\r\n\r\n vec4 sample = texture2D(uSampler, coord);\r\n gl_FragColor = sample * uColor;\r\n}\r\n'); - this.simpleShader = new core.Shader(gl, 'attribute vec2 aVertexPosition;\r\nattribute vec2 aTextureCoord;\r\n\r\nuniform mat3 projectionMatrix;\r\nuniform mat3 translationMatrix;\r\nuniform mat3 uTransform;\r\n\r\nvarying vec2 vTextureCoord;\r\n\r\nvoid main(void)\r\n{\r\n gl_Position = vec4((projectionMatrix * translationMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\r\n\r\n vTextureCoord = (uTransform * vec3(aTextureCoord, 1.0)).xy;\r\n}\r\n', 'varying vec2 vTextureCoord;\r\n\r\nuniform sampler2D uSampler;\r\nuniform vec4 uColor;\r\n\r\nvoid main(void)\r\n{\r\n vec4 sample = texture2D(uSampler, vTextureCoord);\r\n gl_FragColor = sample * uColor;\r\n}\r\n'); - - this.renderer.bindVao(null); - this.quad = new core.Quad(gl, this.renderer.state.attribState); - this.quad.initVao(this.shader); - }; - - /** - * - * @param {PIXI.extras.TilingSprite} ts tilingSprite to be rendered - */ - - - TilingSpriteRenderer.prototype.render = function render(ts) { - var renderer = this.renderer; - var quad = this.quad; - - renderer.bindVao(quad.vao); - - var vertices = quad.vertices; - - vertices[0] = vertices[6] = ts._width * -ts.anchor.x; - vertices[1] = vertices[3] = ts._height * -ts.anchor.y; - - vertices[2] = vertices[4] = ts._width * (1.0 - ts.anchor.x); - vertices[5] = vertices[7] = ts._height * (1.0 - ts.anchor.y); - - if (ts.uvRespectAnchor) { - vertices = quad.uvs; - - vertices[0] = vertices[6] = -ts.anchor.x; - vertices[1] = vertices[3] = -ts.anchor.y; - - vertices[2] = vertices[4] = 1.0 - ts.anchor.x; - vertices[5] = vertices[7] = 1.0 - ts.anchor.y; - } - - quad.upload(); - - var tex = ts._texture; - var baseTex = tex.baseTexture; - var lt = ts.tileTransform.localTransform; - var uv = ts.uvTransform; - var isSimple = baseTex.isPowerOfTwo && tex.frame.width === baseTex.width && tex.frame.height === baseTex.height; - - // auto, force repeat wrapMode for big tiling textures - if (isSimple) { - if (!baseTex._glTextures[renderer.CONTEXT_UID]) { - if (baseTex.wrapMode === _const.WRAP_MODES.CLAMP) { - baseTex.wrapMode = _const.WRAP_MODES.REPEAT; - } - } else { - isSimple = baseTex.wrapMode !== _const.WRAP_MODES.CLAMP; - } - } - - var shader = isSimple ? this.simpleShader : this.shader; - - renderer.bindShader(shader); - - var w = tex.width; - var h = tex.height; - var W = ts._width; - var H = ts._height; - - tempMat.set(lt.a * w / W, lt.b * w / H, lt.c * h / W, lt.d * h / H, lt.tx / W, lt.ty / H); - - // that part is the same as above: - // tempMat.identity(); - // tempMat.scale(tex.width, tex.height); - // tempMat.prepend(lt); - // tempMat.scale(1.0 / ts._width, 1.0 / ts._height); - - tempMat.invert(); - if (isSimple) { - tempMat.prepend(uv.mapCoord); - } else { - shader.uniforms.uMapCoord = uv.mapCoord.toArray(true); - shader.uniforms.uClampFrame = uv.uClampFrame; - shader.uniforms.uClampOffset = uv.uClampOffset; - } - - shader.uniforms.uTransform = tempMat.toArray(true); - shader.uniforms.uColor = core.utils.premultiplyTintToRgba(ts.tint, ts.worldAlpha, shader.uniforms.uColor, baseTex.premultipliedAlpha); - shader.uniforms.translationMatrix = ts.transform.worldTransform.toArray(true); - - shader.uniforms.uSampler = renderer.bindTexture(tex); - - renderer.setBlendMode(core.utils.correctBlendMode(ts.blendMode, baseTex.premultipliedAlpha)); - - quad.vao.draw(this.renderer.gl.TRIANGLES, 6, 0); - }; - - return TilingSpriteRenderer; - }(core.ObjectRenderer); - - exports.default = TilingSpriteRenderer; - - - core.WebGLRenderer.registerPlugin('tilingSprite', TilingSpriteRenderer); - - }, { "../../core": 65, "../../core/const": 46, "path": 25 }], 143: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - - var _core = require('../../core'); - - var core = _interopRequireWildcard(_core); - - var _BlurXFilter = require('./BlurXFilter'); - - var _BlurXFilter2 = _interopRequireDefault(_BlurXFilter); - - var _BlurYFilter = require('./BlurYFilter'); - - var _BlurYFilter2 = _interopRequireDefault(_BlurYFilter); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - - /** - * The BlurFilter applies a Gaussian blur to an object. - * The strength of the blur can be set for x- and y-axis separately. - * - * @class - * @extends PIXI.Filter - * @memberof PIXI.filters - */ - var BlurFilter = function (_core$Filter) { - _inherits(BlurFilter, _core$Filter); - - /** - * @param {number} strength - The strength of the blur filter. - * @param {number} quality - The quality of the blur filter. - * @param {number} resolution - The resolution of the blur filter. - * @param {number} [kernelSize=5] - The kernelSize of the blur filter.Options: 5, 7, 9, 11, 13, 15. - */ - function BlurFilter(strength, quality, resolution, kernelSize) { - _classCallCheck(this, BlurFilter); - - var _this = _possibleConstructorReturn(this, _core$Filter.call(this)); - - _this.blurXFilter = new _BlurXFilter2.default(strength, quality, resolution, kernelSize); - _this.blurYFilter = new _BlurYFilter2.default(strength, quality, resolution, kernelSize); - - _this.padding = 0; - _this.resolution = resolution || core.settings.RESOLUTION; - _this.quality = quality || 4; - _this.blur = strength || 8; - return _this; - } - - /** - * Applies the filter. - * - * @param {PIXI.FilterManager} filterManager - The manager. - * @param {PIXI.RenderTarget} input - The input target. - * @param {PIXI.RenderTarget} output - The output target. - */ - - - BlurFilter.prototype.apply = function apply(filterManager, input, output) { - var renderTarget = filterManager.getRenderTarget(true); - - this.blurXFilter.apply(filterManager, input, renderTarget, true); - this.blurYFilter.apply(filterManager, renderTarget, output, false); - - filterManager.returnRenderTarget(renderTarget); - }; - - /** - * Sets the strength of both the blurX and blurY properties simultaneously - * - * @member {number} - * @default 2 - */ - - - _createClass(BlurFilter, [{ - key: 'blur', - get: function get() { - return this.blurXFilter.blur; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - this.blurXFilter.blur = this.blurYFilter.blur = value; - this.padding = Math.max(Math.abs(this.blurXFilter.strength), Math.abs(this.blurYFilter.strength)) * 2; - } - - /** - * Sets the number of passes for blur. More passes means higher quaility bluring. - * - * @member {number} - * @default 1 - */ - - }, { - key: 'quality', - get: function get() { - return this.blurXFilter.quality; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - this.blurXFilter.quality = this.blurYFilter.quality = value; - } - - /** - * Sets the strength of the blurX property - * - * @member {number} - * @default 2 - */ - - }, { - key: 'blurX', - get: function get() { - return this.blurXFilter.blur; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - this.blurXFilter.blur = value; - this.padding = Math.max(Math.abs(this.blurXFilter.strength), Math.abs(this.blurYFilter.strength)) * 2; - } - - /** - * Sets the strength of the blurY property - * - * @member {number} - * @default 2 - */ - - }, { - key: 'blurY', - get: function get() { - return this.blurYFilter.blur; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - this.blurYFilter.blur = value; - this.padding = Math.max(Math.abs(this.blurXFilter.strength), Math.abs(this.blurYFilter.strength)) * 2; - } - - /** - * Sets the blendmode of the filter - * - * @member {number} - * @default PIXI.BLEND_MODES.NORMAL - */ - - }, { - key: 'blendMode', - get: function get() { - return this.blurYFilter._blendMode; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - this.blurYFilter._blendMode = value; - } - }]); - - return BlurFilter; - }(core.Filter); - - exports.default = BlurFilter; - - }, { "../../core": 65, "./BlurXFilter": 144, "./BlurYFilter": 145 }], 144: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - - var _core = require('../../core'); - - var core = _interopRequireWildcard(_core); - - var _generateBlurVertSource = require('./generateBlurVertSource'); - - var _generateBlurVertSource2 = _interopRequireDefault(_generateBlurVertSource); - - var _generateBlurFragSource = require('./generateBlurFragSource'); - - var _generateBlurFragSource2 = _interopRequireDefault(_generateBlurFragSource); - - var _getMaxBlurKernelSize = require('./getMaxBlurKernelSize'); - - var _getMaxBlurKernelSize2 = _interopRequireDefault(_getMaxBlurKernelSize); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - - /** - * The BlurXFilter applies a horizontal Gaussian blur to an object. - * - * @class - * @extends PIXI.Filter - * @memberof PIXI.filters - */ - var BlurXFilter = function (_core$Filter) { - _inherits(BlurXFilter, _core$Filter); - - /** - * @param {number} strength - The strength of the blur filter. - * @param {number} quality - The quality of the blur filter. - * @param {number} resolution - The resolution of the blur filter. - * @param {number} [kernelSize=5] - The kernelSize of the blur filter.Options: 5, 7, 9, 11, 13, 15. - */ - function BlurXFilter(strength, quality, resolution, kernelSize) { - _classCallCheck(this, BlurXFilter); - - kernelSize = kernelSize || 5; - var vertSrc = (0, _generateBlurVertSource2.default)(kernelSize, true); - var fragSrc = (0, _generateBlurFragSource2.default)(kernelSize); - - var _this = _possibleConstructorReturn(this, _core$Filter.call(this, - // vertex shader - vertSrc, - // fragment shader - fragSrc)); - - _this.resolution = resolution || core.settings.RESOLUTION; - - _this._quality = 0; - - _this.quality = quality || 4; - _this.strength = strength || 8; - - _this.firstRun = true; - return _this; - } - - /** - * Applies the filter. - * - * @param {PIXI.FilterManager} filterManager - The manager. - * @param {PIXI.RenderTarget} input - The input target. - * @param {PIXI.RenderTarget} output - The output target. - * @param {boolean} clear - Should the output be cleared before rendering? - */ - - - BlurXFilter.prototype.apply = function apply(filterManager, input, output, clear) { - if (this.firstRun) { - var gl = filterManager.renderer.gl; - var kernelSize = (0, _getMaxBlurKernelSize2.default)(gl); - - this.vertexSrc = (0, _generateBlurVertSource2.default)(kernelSize, true); - this.fragmentSrc = (0, _generateBlurFragSource2.default)(kernelSize); - - this.firstRun = false; - } - - this.uniforms.strength = 1 / output.size.width * (output.size.width / input.size.width); - - // screen space! - this.uniforms.strength *= this.strength; - this.uniforms.strength /= this.passes; // / this.passes//Math.pow(1, this.passes); - - if (this.passes === 1) { - filterManager.applyFilter(this, input, output, clear); - } else { - var renderTarget = filterManager.getRenderTarget(true); - var flip = input; - var flop = renderTarget; - - for (var i = 0; i < this.passes - 1; i++) { - filterManager.applyFilter(this, flip, flop, true); - - var temp = flop; - - flop = flip; - flip = temp; - } - - filterManager.applyFilter(this, flip, output, clear); - - filterManager.returnRenderTarget(renderTarget); - } - }; - - /** - * Sets the strength of both the blur. - * - * @member {number} - * @default 16 - */ - - - _createClass(BlurXFilter, [{ - key: 'blur', - get: function get() { - return this.strength; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - this.padding = Math.abs(value) * 2; - this.strength = value; - } - - /** - * Sets the quality of the blur by modifying the number of passes. More passes means higher - * quaility bluring but the lower the performance. - * - * @member {number} - * @default 4 - */ - - }, { - key: 'quality', - get: function get() { - return this._quality; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - this._quality = value; - this.passes = value; - } - }]); - - return BlurXFilter; - }(core.Filter); - - exports.default = BlurXFilter; - - }, { "../../core": 65, "./generateBlurFragSource": 146, "./generateBlurVertSource": 147, "./getMaxBlurKernelSize": 148 }], 145: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - - var _core = require('../../core'); - - var core = _interopRequireWildcard(_core); - - var _generateBlurVertSource = require('./generateBlurVertSource'); - - var _generateBlurVertSource2 = _interopRequireDefault(_generateBlurVertSource); - - var _generateBlurFragSource = require('./generateBlurFragSource'); - - var _generateBlurFragSource2 = _interopRequireDefault(_generateBlurFragSource); - - var _getMaxBlurKernelSize = require('./getMaxBlurKernelSize'); - - var _getMaxBlurKernelSize2 = _interopRequireDefault(_getMaxBlurKernelSize); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - - /** - * The BlurYFilter applies a horizontal Gaussian blur to an object. - * - * @class - * @extends PIXI.Filter - * @memberof PIXI.filters - */ - var BlurYFilter = function (_core$Filter) { - _inherits(BlurYFilter, _core$Filter); - - /** - * @param {number} strength - The strength of the blur filter. - * @param {number} quality - The quality of the blur filter. - * @param {number} resolution - The resolution of the blur filter. - * @param {number} [kernelSize=5] - The kernelSize of the blur filter.Options: 5, 7, 9, 11, 13, 15. - */ - function BlurYFilter(strength, quality, resolution, kernelSize) { - _classCallCheck(this, BlurYFilter); - - kernelSize = kernelSize || 5; - var vertSrc = (0, _generateBlurVertSource2.default)(kernelSize, false); - var fragSrc = (0, _generateBlurFragSource2.default)(kernelSize); - - var _this = _possibleConstructorReturn(this, _core$Filter.call(this, - // vertex shader - vertSrc, - // fragment shader - fragSrc)); - - _this.resolution = resolution || core.settings.RESOLUTION; - - _this._quality = 0; - - _this.quality = quality || 4; - _this.strength = strength || 8; - - _this.firstRun = true; - return _this; - } - - /** - * Applies the filter. - * - * @param {PIXI.FilterManager} filterManager - The manager. - * @param {PIXI.RenderTarget} input - The input target. - * @param {PIXI.RenderTarget} output - The output target. - * @param {boolean} clear - Should the output be cleared before rendering? - */ - - - BlurYFilter.prototype.apply = function apply(filterManager, input, output, clear) { - if (this.firstRun) { - var gl = filterManager.renderer.gl; - var kernelSize = (0, _getMaxBlurKernelSize2.default)(gl); - - this.vertexSrc = (0, _generateBlurVertSource2.default)(kernelSize, false); - this.fragmentSrc = (0, _generateBlurFragSource2.default)(kernelSize); - - this.firstRun = false; - } - - this.uniforms.strength = 1 / output.size.height * (output.size.height / input.size.height); - - this.uniforms.strength *= this.strength; - this.uniforms.strength /= this.passes; - - if (this.passes === 1) { - filterManager.applyFilter(this, input, output, clear); - } else { - var renderTarget = filterManager.getRenderTarget(true); - var flip = input; - var flop = renderTarget; - - for (var i = 0; i < this.passes - 1; i++) { - filterManager.applyFilter(this, flip, flop, true); - - var temp = flop; - - flop = flip; - flip = temp; - } - - filterManager.applyFilter(this, flip, output, clear); - - filterManager.returnRenderTarget(renderTarget); - } - }; - - /** - * Sets the strength of both the blur. - * - * @member {number} - * @default 2 - */ - - - _createClass(BlurYFilter, [{ - key: 'blur', - get: function get() { - return this.strength; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - this.padding = Math.abs(value) * 2; - this.strength = value; - } - - /** - * Sets the quality of the blur by modifying the number of passes. More passes means higher - * quaility bluring but the lower the performance. - * - * @member {number} - * @default 4 - */ - - }, { - key: 'quality', - get: function get() { - return this._quality; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - this._quality = value; - this.passes = value; - } - }]); - - return BlurYFilter; - }(core.Filter); - - exports.default = BlurYFilter; - - }, { "../../core": 65, "./generateBlurFragSource": 146, "./generateBlurVertSource": 147, "./getMaxBlurKernelSize": 148 }], 146: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - exports.default = generateFragBlurSource; - var GAUSSIAN_VALUES = { - 5: [0.153388, 0.221461, 0.250301], - 7: [0.071303, 0.131514, 0.189879, 0.214607], - 9: [0.028532, 0.067234, 0.124009, 0.179044, 0.20236], - 11: [0.0093, 0.028002, 0.065984, 0.121703, 0.175713, 0.198596], - 13: [0.002406, 0.009255, 0.027867, 0.065666, 0.121117, 0.174868, 0.197641], - 15: [0.000489, 0.002403, 0.009246, 0.02784, 0.065602, 0.120999, 0.174697, 0.197448] - }; - - var fragTemplate = ['varying vec2 vBlurTexCoords[%size%];', 'uniform sampler2D uSampler;', 'void main(void)', '{', ' gl_FragColor = vec4(0.0);', ' %blur%', '}'].join('\n'); - - function generateFragBlurSource(kernelSize) { - var kernel = GAUSSIAN_VALUES[kernelSize]; - var halfLength = kernel.length; - - var fragSource = fragTemplate; - - var blurLoop = ''; - var template = 'gl_FragColor += texture2D(uSampler, vBlurTexCoords[%index%]) * %value%;'; - var value = void 0; - - for (var i = 0; i < kernelSize; i++) { - var blur = template.replace('%index%', i); - - value = i; - - if (i >= halfLength) { - value = kernelSize - i - 1; - } - - blur = blur.replace('%value%', kernel[value]); - - blurLoop += blur; - blurLoop += '\n'; - } - - fragSource = fragSource.replace('%blur%', blurLoop); - fragSource = fragSource.replace('%size%', kernelSize); - - return fragSource; - } - - }, {}], 147: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - exports.default = generateVertBlurSource; - var vertTemplate = ['attribute vec2 aVertexPosition;', 'attribute vec2 aTextureCoord;', 'uniform float strength;', 'uniform mat3 projectionMatrix;', 'varying vec2 vBlurTexCoords[%size%];', 'void main(void)', '{', 'gl_Position = vec4((projectionMatrix * vec3((aVertexPosition), 1.0)).xy, 0.0, 1.0);', '%blur%', '}'].join('\n'); - - function generateVertBlurSource(kernelSize, x) { - var halfLength = Math.ceil(kernelSize / 2); - - var vertSource = vertTemplate; - - var blurLoop = ''; - var template = void 0; - // let value; - - if (x) { - template = 'vBlurTexCoords[%index%] = aTextureCoord + vec2(%sampleIndex% * strength, 0.0);'; - } else { - template = 'vBlurTexCoords[%index%] = aTextureCoord + vec2(0.0, %sampleIndex% * strength);'; - } - - for (var i = 0; i < kernelSize; i++) { - var blur = template.replace('%index%', i); - - // value = i; - - // if(i >= halfLength) - // { - // value = kernelSize - i - 1; - // } - - blur = blur.replace('%sampleIndex%', i - (halfLength - 1) + '.0'); - - blurLoop += blur; - blurLoop += '\n'; - } - - vertSource = vertSource.replace('%blur%', blurLoop); - vertSource = vertSource.replace('%size%', kernelSize); - - return vertSource; - } - - }, {}], 148: [function (require, module, exports) { - "use strict"; - - exports.__esModule = true; - exports.default = getMaxKernelSize; - function getMaxKernelSize(gl) { - var maxVaryings = gl.getParameter(gl.MAX_VARYING_VECTORS); - var kernelSize = 15; - - while (kernelSize > maxVaryings) { - kernelSize -= 2; - } - - return kernelSize; - } - - }, {}], 149: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - - var _core = require('../../core'); - - var core = _interopRequireWildcard(_core); - - var _path = require('path'); - - function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - - /** - * The ColorMatrixFilter class lets you apply a 5x4 matrix transformation on the RGBA - * color and alpha values of every pixel on your displayObject to produce a result - * with a new set of RGBA color and alpha values. It's pretty powerful! - * - * ```js - * let colorMatrix = new PIXI.ColorMatrixFilter(); - * container.filters = [colorMatrix]; - * colorMatrix.contrast(2); - * ``` - * @author Clément Chenebault - * @class - * @extends PIXI.Filter - * @memberof PIXI.filters - */ - var ColorMatrixFilter = function (_core$Filter) { - _inherits(ColorMatrixFilter, _core$Filter); - - /** - * - */ - function ColorMatrixFilter() { - _classCallCheck(this, ColorMatrixFilter); - - var _this = _possibleConstructorReturn(this, _core$Filter.call(this, - // vertex shader - 'attribute vec2 aVertexPosition;\r\nattribute vec2 aTextureCoord;\r\n\r\nuniform mat3 projectionMatrix;\r\n\r\nvarying vec2 vTextureCoord;\r\n\r\nvoid main(void)\r\n{\r\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\r\n vTextureCoord = aTextureCoord;\r\n}', - // fragment shader - 'varying vec2 vTextureCoord;\r\nuniform sampler2D uSampler;\r\nuniform float m[20];\r\nuniform float uAlpha;\r\n\r\nvoid main(void)\r\n{\r\n vec4 c = texture2D(uSampler, vTextureCoord);\r\n\r\n if (uAlpha == 0.0) {\r\n gl_FragColor = c;\r\n return;\r\n }\r\n\r\n // Un-premultiply alpha before applying the color matrix. See issue #3539.\r\n if (c.a > 0.0) {\r\n c.rgb /= c.a;\r\n }\r\n\r\n vec4 result;\r\n\r\n result.r = (m[0] * c.r);\r\n result.r += (m[1] * c.g);\r\n result.r += (m[2] * c.b);\r\n result.r += (m[3] * c.a);\r\n result.r += m[4];\r\n\r\n result.g = (m[5] * c.r);\r\n result.g += (m[6] * c.g);\r\n result.g += (m[7] * c.b);\r\n result.g += (m[8] * c.a);\r\n result.g += m[9];\r\n\r\n result.b = (m[10] * c.r);\r\n result.b += (m[11] * c.g);\r\n result.b += (m[12] * c.b);\r\n result.b += (m[13] * c.a);\r\n result.b += m[14];\r\n\r\n result.a = (m[15] * c.r);\r\n result.a += (m[16] * c.g);\r\n result.a += (m[17] * c.b);\r\n result.a += (m[18] * c.a);\r\n result.a += m[19];\r\n\r\n vec3 rgb = mix(c.rgb, result.rgb, uAlpha);\r\n\r\n // Premultiply alpha again.\r\n rgb *= result.a;\r\n\r\n gl_FragColor = vec4(rgb, result.a);\r\n}\r\n')); - - _this.uniforms.m = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0]; - - _this.alpha = 1; - return _this; - } - - /** - * Transforms current matrix and set the new one - * - * @param {number[]} matrix - 5x4 matrix - * @param {boolean} multiply - if true, current matrix and matrix are multiplied. If false, - * just set the current matrix with @param matrix - */ - - - ColorMatrixFilter.prototype._loadMatrix = function _loadMatrix(matrix) { - var multiply = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - - var newMatrix = matrix; - - if (multiply) { - this._multiply(newMatrix, this.uniforms.m, matrix); - newMatrix = this._colorMatrix(newMatrix); - } - - // set the new matrix - this.uniforms.m = newMatrix; - }; - - /** - * Multiplies two mat5's - * - * @private - * @param {number[]} out - 5x4 matrix the receiving matrix - * @param {number[]} a - 5x4 matrix the first operand - * @param {number[]} b - 5x4 matrix the second operand - * @returns {number[]} 5x4 matrix - */ - - - ColorMatrixFilter.prototype._multiply = function _multiply(out, a, b) { - // Red Channel - out[0] = a[0] * b[0] + a[1] * b[5] + a[2] * b[10] + a[3] * b[15]; - out[1] = a[0] * b[1] + a[1] * b[6] + a[2] * b[11] + a[3] * b[16]; - out[2] = a[0] * b[2] + a[1] * b[7] + a[2] * b[12] + a[3] * b[17]; - out[3] = a[0] * b[3] + a[1] * b[8] + a[2] * b[13] + a[3] * b[18]; - out[4] = a[0] * b[4] + a[1] * b[9] + a[2] * b[14] + a[3] * b[19] + a[4]; - - // Green Channel - out[5] = a[5] * b[0] + a[6] * b[5] + a[7] * b[10] + a[8] * b[15]; - out[6] = a[5] * b[1] + a[6] * b[6] + a[7] * b[11] + a[8] * b[16]; - out[7] = a[5] * b[2] + a[6] * b[7] + a[7] * b[12] + a[8] * b[17]; - out[8] = a[5] * b[3] + a[6] * b[8] + a[7] * b[13] + a[8] * b[18]; - out[9] = a[5] * b[4] + a[6] * b[9] + a[7] * b[14] + a[8] * b[19] + a[9]; - - // Blue Channel - out[10] = a[10] * b[0] + a[11] * b[5] + a[12] * b[10] + a[13] * b[15]; - out[11] = a[10] * b[1] + a[11] * b[6] + a[12] * b[11] + a[13] * b[16]; - out[12] = a[10] * b[2] + a[11] * b[7] + a[12] * b[12] + a[13] * b[17]; - out[13] = a[10] * b[3] + a[11] * b[8] + a[12] * b[13] + a[13] * b[18]; - out[14] = a[10] * b[4] + a[11] * b[9] + a[12] * b[14] + a[13] * b[19] + a[14]; - - // Alpha Channel - out[15] = a[15] * b[0] + a[16] * b[5] + a[17] * b[10] + a[18] * b[15]; - out[16] = a[15] * b[1] + a[16] * b[6] + a[17] * b[11] + a[18] * b[16]; - out[17] = a[15] * b[2] + a[16] * b[7] + a[17] * b[12] + a[18] * b[17]; - out[18] = a[15] * b[3] + a[16] * b[8] + a[17] * b[13] + a[18] * b[18]; - out[19] = a[15] * b[4] + a[16] * b[9] + a[17] * b[14] + a[18] * b[19] + a[19]; - - return out; - }; - - /** - * Create a Float32 Array and normalize the offset component to 0-1 - * - * @private - * @param {number[]} matrix - 5x4 matrix - * @return {number[]} 5x4 matrix with all values between 0-1 - */ - - - ColorMatrixFilter.prototype._colorMatrix = function _colorMatrix(matrix) { - // Create a Float32 Array and normalize the offset component to 0-1 - var m = new Float32Array(matrix); - - m[4] /= 255; - m[9] /= 255; - m[14] /= 255; - m[19] /= 255; - - return m; - }; - - /** - * Adjusts brightness - * - * @param {number} b - value of the brigthness (0-1, where 0 is black) - * @param {boolean} multiply - if true, current matrix and matrix are multiplied. If false, - * just set the current matrix with @param matrix - */ - - - ColorMatrixFilter.prototype.brightness = function brightness(b, multiply) { - var matrix = [b, 0, 0, 0, 0, 0, b, 0, 0, 0, 0, 0, b, 0, 0, 0, 0, 0, 1, 0]; - - this._loadMatrix(matrix, multiply); - }; - - /** - * Set the matrices in grey scales - * - * @param {number} scale - value of the grey (0-1, where 0 is black) - * @param {boolean} multiply - if true, current matrix and matrix are multiplied. If false, - * just set the current matrix with @param matrix - */ - - - ColorMatrixFilter.prototype.greyscale = function greyscale(scale, multiply) { - var matrix = [scale, scale, scale, 0, 0, scale, scale, scale, 0, 0, scale, scale, scale, 0, 0, 0, 0, 0, 1, 0]; - - this._loadMatrix(matrix, multiply); - }; - - /** - * Set the black and white matrice. - * - * @param {boolean} multiply - if true, current matrix and matrix are multiplied. If false, - * just set the current matrix with @param matrix - */ - - - ColorMatrixFilter.prototype.blackAndWhite = function blackAndWhite(multiply) { - var matrix = [0.3, 0.6, 0.1, 0, 0, 0.3, 0.6, 0.1, 0, 0, 0.3, 0.6, 0.1, 0, 0, 0, 0, 0, 1, 0]; - - this._loadMatrix(matrix, multiply); - }; - - /** - * Set the hue property of the color - * - * @param {number} rotation - in degrees - * @param {boolean} multiply - if true, current matrix and matrix are multiplied. If false, - * just set the current matrix with @param matrix - */ - - - ColorMatrixFilter.prototype.hue = function hue(rotation, multiply) { - rotation = (rotation || 0) / 180 * Math.PI; - - var cosR = Math.cos(rotation); - var sinR = Math.sin(rotation); - var sqrt = Math.sqrt; - - /* a good approximation for hue rotation + /* a good approximation for hue rotation This matrix is far better than the versions with magic luminance constants formerly used here, but also used in the starling framework (flash) and known from this old part of the internet: quasimondo.com/archives/000565.php @@ -32683,4009 +39089,5350 @@ see http://stackoverflow.com/questions/8507885/shift-hue-of-an-rgb-color/8510751#8510751 */ - var w = 1 / 3; - var sqrW = sqrt(w); // weight is - - var a00 = cosR + (1.0 - cosR) * w; - var a01 = w * (1.0 - cosR) - sqrW * sinR; - var a02 = w * (1.0 - cosR) + sqrW * sinR; - - var a10 = w * (1.0 - cosR) + sqrW * sinR; - var a11 = cosR + w * (1.0 - cosR); - var a12 = w * (1.0 - cosR) - sqrW * sinR; - - var a20 = w * (1.0 - cosR) - sqrW * sinR; - var a21 = w * (1.0 - cosR) + sqrW * sinR; - var a22 = cosR + w * (1.0 - cosR); - - var matrix = [a00, a01, a02, 0, 0, a10, a11, a12, 0, 0, a20, a21, a22, 0, 0, 0, 0, 0, 1, 0]; - - this._loadMatrix(matrix, multiply); - }; - - /** - * Set the contrast matrix, increase the separation between dark and bright - * Increase contrast : shadows darker and highlights brighter - * Decrease contrast : bring the shadows up and the highlights down - * - * @param {number} amount - value of the contrast (0-1) - * @param {boolean} multiply - if true, current matrix and matrix are multiplied. If false, - * just set the current matrix with @param matrix - */ - - - ColorMatrixFilter.prototype.contrast = function contrast(amount, multiply) { - var v = (amount || 0) + 1; - var o = -0.5 * (v - 1); - - var matrix = [v, 0, 0, 0, o, 0, v, 0, 0, o, 0, 0, v, 0, o, 0, 0, 0, 1, 0]; - - this._loadMatrix(matrix, multiply); - }; - - /** - * Set the saturation matrix, increase the separation between colors - * Increase saturation : increase contrast, brightness, and sharpness - * - * @param {number} amount - The saturation amount (0-1) - * @param {boolean} multiply - if true, current matrix and matrix are multiplied. If false, - * just set the current matrix with @param matrix - */ - - - ColorMatrixFilter.prototype.saturate = function saturate() { - var amount = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; - var multiply = arguments[1]; - - var x = amount * 2 / 3 + 1; - var y = (x - 1) * -0.5; - - var matrix = [x, y, y, 0, 0, y, x, y, 0, 0, y, y, x, 0, 0, 0, 0, 0, 1, 0]; - - this._loadMatrix(matrix, multiply); - }; - - /** - * Desaturate image (remove color) - * - * Call the saturate function - * - */ - - - ColorMatrixFilter.prototype.desaturate = function desaturate() // eslint-disable-line no-unused-vars - { - this.saturate(-1); - }; - - /** - * Negative image (inverse of classic rgb matrix) - * - * @param {boolean} multiply - if true, current matrix and matrix are multiplied. If false, - * just set the current matrix with @param matrix - */ - - - ColorMatrixFilter.prototype.negative = function negative(multiply) { - var matrix = [0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0]; - - this._loadMatrix(matrix, multiply); - }; - - /** - * Sepia image - * - * @param {boolean} multiply - if true, current matrix and matrix are multiplied. If false, - * just set the current matrix with @param matrix - */ - - - ColorMatrixFilter.prototype.sepia = function sepia(multiply) { - var matrix = [0.393, 0.7689999, 0.18899999, 0, 0, 0.349, 0.6859999, 0.16799999, 0, 0, 0.272, 0.5339999, 0.13099999, 0, 0, 0, 0, 0, 1, 0]; - - this._loadMatrix(matrix, multiply); - }; - - /** - * Color motion picture process invented in 1916 (thanks Dominic Szablewski) - * - * @param {boolean} multiply - if true, current matrix and matrix are multiplied. If false, - * just set the current matrix with @param matrix - */ - - - ColorMatrixFilter.prototype.technicolor = function technicolor(multiply) { - var matrix = [1.9125277891456083, -0.8545344976951645, -0.09155508482755585, 0, 11.793603434377337, -0.3087833385928097, 1.7658908555458428, -0.10601743074722245, 0, -70.35205161461398, -0.231103377548616, -0.7501899197440212, 1.847597816108189, 0, 30.950940869491138, 0, 0, 0, 1, 0]; - - this._loadMatrix(matrix, multiply); - }; - - /** - * Polaroid filter - * - * @param {boolean} multiply - if true, current matrix and matrix are multiplied. If false, - * just set the current matrix with @param matrix - */ - - - ColorMatrixFilter.prototype.polaroid = function polaroid(multiply) { - var matrix = [1.438, -0.062, -0.062, 0, 0, -0.122, 1.378, -0.122, 0, 0, -0.016, -0.016, 1.483, 0, 0, 0, 0, 0, 1, 0]; - - this._loadMatrix(matrix, multiply); - }; - - /** - * Filter who transforms : Red -> Blue and Blue -> Red - * - * @param {boolean} multiply - if true, current matrix and matrix are multiplied. If false, - * just set the current matrix with @param matrix - */ - - - ColorMatrixFilter.prototype.toBGR = function toBGR(multiply) { - var matrix = [0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0]; - - this._loadMatrix(matrix, multiply); - }; - - /** - * Color reversal film introduced by Eastman Kodak in 1935. (thanks Dominic Szablewski) - * - * @param {boolean} multiply - if true, current matrix and matrix are multiplied. If false, - * just set the current matrix with @param matrix - */ - - - ColorMatrixFilter.prototype.kodachrome = function kodachrome(multiply) { - var matrix = [1.1285582396593525, -0.3967382283601348, -0.03992559172921793, 0, 63.72958762196502, -0.16404339962244616, 1.0835251566291304, -0.05498805115633132, 0, 24.732407896706203, -0.16786010706155763, -0.5603416277695248, 1.6014850761964943, 0, 35.62982807460946, 0, 0, 0, 1, 0]; - - this._loadMatrix(matrix, multiply); - }; - - /** - * Brown delicious browni filter (thanks Dominic Szablewski) - * - * @param {boolean} multiply - if true, current matrix and matrix are multiplied. If false, - * just set the current matrix with @param matrix - */ - - - ColorMatrixFilter.prototype.browni = function browni(multiply) { - var matrix = [0.5997023498159715, 0.34553243048391263, -0.2708298674538042, 0, 47.43192855600873, -0.037703249837783157, 0.8609577587992641, 0.15059552388459913, 0, -36.96841498319127, 0.24113635128153335, -0.07441037908422492, 0.44972182064877153, 0, -7.562075277591283, 0, 0, 0, 1, 0]; - - this._loadMatrix(matrix, multiply); - }; - - /** - * Vintage filter (thanks Dominic Szablewski) - * - * @param {boolean} multiply - if true, current matrix and matrix are multiplied. If false, - * just set the current matrix with @param matrix - */ - - - ColorMatrixFilter.prototype.vintage = function vintage(multiply) { - var matrix = [0.6279345635605994, 0.3202183420819367, -0.03965408211312453, 0, 9.651285835294123, 0.02578397704808868, 0.6441188644374771, 0.03259127616149294, 0, 7.462829176470591, 0.0466055556782719, -0.0851232987247891, 0.5241648018700465, 0, 5.159190588235296, 0, 0, 0, 1, 0]; - - this._loadMatrix(matrix, multiply); - }; - - /** - * We don't know exactly what it does, kind of gradient map, but funny to play with! - * - * @param {number} desaturation - Tone values. - * @param {number} toned - Tone values. - * @param {string} lightColor - Tone values, example: `0xFFE580` - * @param {string} darkColor - Tone values, example: `0xFFE580` - * @param {boolean} multiply - if true, current matrix and matrix are multiplied. If false, - * just set the current matrix with @param matrix - */ - - - ColorMatrixFilter.prototype.colorTone = function colorTone(desaturation, toned, lightColor, darkColor, multiply) { - desaturation = desaturation || 0.2; - toned = toned || 0.15; - lightColor = lightColor || 0xFFE580; - darkColor = darkColor || 0x338000; - - var lR = (lightColor >> 16 & 0xFF) / 255; - var lG = (lightColor >> 8 & 0xFF) / 255; - var lB = (lightColor & 0xFF) / 255; - - var dR = (darkColor >> 16 & 0xFF) / 255; - var dG = (darkColor >> 8 & 0xFF) / 255; - var dB = (darkColor & 0xFF) / 255; - - var matrix = [0.3, 0.59, 0.11, 0, 0, lR, lG, lB, desaturation, 0, dR, dG, dB, toned, 0, lR - dR, lG - dG, lB - dB, 0, 0]; - - this._loadMatrix(matrix, multiply); - }; - - /** - * Night effect - * - * @param {number} intensity - The intensity of the night effect. - * @param {boolean} multiply - if true, current matrix and matrix are multiplied. If false, - * just set the current matrix with @param matrix - */ - - - ColorMatrixFilter.prototype.night = function night(intensity, multiply) { - intensity = intensity || 0.1; - var matrix = [intensity * -2.0, -intensity, 0, 0, 0, -intensity, 0, intensity, 0, 0, 0, intensity, intensity * 2.0, 0, 0, 0, 0, 0, 1, 0]; - - this._loadMatrix(matrix, multiply); - }; - - /** - * Predator effect - * - * Erase the current matrix by setting a new indepent one - * - * @param {number} amount - how much the predator feels his future victim - * @param {boolean} multiply - if true, current matrix and matrix are multiplied. If false, - * just set the current matrix with @param matrix - */ - - - ColorMatrixFilter.prototype.predator = function predator(amount, multiply) { - var matrix = [ - // row 1 - 11.224130630493164 * amount, -4.794486999511719 * amount, -2.8746118545532227 * amount, 0 * amount, 0.40342438220977783 * amount, - // row 2 - -3.6330697536468506 * amount, 9.193157196044922 * amount, -2.951810836791992 * amount, 0 * amount, -1.316135048866272 * amount, - // row 3 - -3.2184197902679443 * amount, -4.2375030517578125 * amount, 7.476448059082031 * amount, 0 * amount, 0.8044459223747253 * amount, - // row 4 - 0, 0, 0, 1, 0]; - - this._loadMatrix(matrix, multiply); - }; - - /** - * LSD effect - * - * Multiply the current matrix - * - * @param {boolean} multiply - if true, current matrix and matrix are multiplied. If false, - * just set the current matrix with @param matrix - */ - - - ColorMatrixFilter.prototype.lsd = function lsd(multiply) { - var matrix = [2, -0.4, 0.5, 0, 0, -0.5, 2, -0.4, 0, 0, -0.4, -0.5, 3, 0, 0, 0, 0, 0, 1, 0]; - - this._loadMatrix(matrix, multiply); - }; - - /** - * Erase the current matrix by setting the default one - * - */ - - - ColorMatrixFilter.prototype.reset = function reset() { - var matrix = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0]; - - this._loadMatrix(matrix, false); - }; - - /** - * The matrix of the color matrix filter - * - * @member {number[]} - * @default [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0] - */ - - - _createClass(ColorMatrixFilter, [{ - key: 'matrix', - get: function get() { - return this.uniforms.m; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - this.uniforms.m = value; - } - - /** - * The opacity value to use when mixing the original and resultant colors. - * - * When the value is 0, the original color is used without modification. - * When the value is 1, the result color is used. - * When in the range (0, 1) the color is interpolated between the original and result by this amount. - * - * @member {number} - * @default 1 - */ - - }, { - key: 'alpha', - get: function get() { - return this.uniforms.uAlpha; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - this.uniforms.uAlpha = value; - } - }]); - - return ColorMatrixFilter; - }(core.Filter); - - // Americanized alias - - - exports.default = ColorMatrixFilter; - ColorMatrixFilter.prototype.grayscale = ColorMatrixFilter.prototype.greyscale; - - }, { "../../core": 65, "path": 25 }], 150: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - - var _core = require('../../core'); - - var core = _interopRequireWildcard(_core); - - var _path = require('path'); - - function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - - /** - * The DisplacementFilter class uses the pixel values from the specified texture - * (called the displacement map) to perform a displacement of an object. You can - * use this filter to apply all manor of crazy warping effects. Currently the r - * property of the texture is used to offset the x and the g property of the texture - * is used to offset the y. - * - * @class - * @extends PIXI.Filter - * @memberof PIXI.filters - */ - var DisplacementFilter = function (_core$Filter) { - _inherits(DisplacementFilter, _core$Filter); - - /** - * @param {PIXI.Sprite} sprite - The sprite used for the displacement map. (make sure its added to the scene!) - * @param {number} scale - The scale of the displacement - */ - function DisplacementFilter(sprite, scale) { - _classCallCheck(this, DisplacementFilter); - - var maskMatrix = new core.Matrix(); - - sprite.renderable = false; - - var _this = _possibleConstructorReturn(this, _core$Filter.call(this, - // vertex shader - 'attribute vec2 aVertexPosition;\r\nattribute vec2 aTextureCoord;\r\n\r\nuniform mat3 projectionMatrix;\r\nuniform mat3 filterMatrix;\r\n\r\nvarying vec2 vTextureCoord;\r\nvarying vec2 vFilterCoord;\r\n\r\nvoid main(void)\r\n{\r\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\r\n vFilterCoord = ( filterMatrix * vec3( aTextureCoord, 1.0) ).xy;\r\n vTextureCoord = aTextureCoord;\r\n}', - // fragment shader - 'varying vec2 vFilterCoord;\r\nvarying vec2 vTextureCoord;\r\n\r\nuniform vec2 scale;\r\n\r\nuniform sampler2D uSampler;\r\nuniform sampler2D mapSampler;\r\n\r\nuniform vec4 filterClamp;\r\n\r\nvoid main(void)\r\n{\r\n vec4 map = texture2D(mapSampler, vFilterCoord);\r\n\r\n map -= 0.5;\r\n map.xy *= scale;\r\n\r\n gl_FragColor = texture2D(uSampler, clamp(vec2(vTextureCoord.x + map.x, vTextureCoord.y + map.y), filterClamp.xy, filterClamp.zw));\r\n}\r\n')); - - _this.maskSprite = sprite; - _this.maskMatrix = maskMatrix; - - _this.uniforms.mapSampler = sprite._texture; - _this.uniforms.filterMatrix = maskMatrix; - _this.uniforms.scale = { x: 1, y: 1 }; - - if (scale === null || scale === undefined) { - scale = 20; - } - - _this.scale = new core.Point(scale, scale); - return _this; - } - - /** - * Applies the filter. - * - * @param {PIXI.FilterManager} filterManager - The manager. - * @param {PIXI.RenderTarget} input - The input target. - * @param {PIXI.RenderTarget} output - The output target. - */ - - - DisplacementFilter.prototype.apply = function apply(filterManager, input, output) { - var ratio = 1 / output.destinationFrame.width * (output.size.width / input.size.width); - - this.uniforms.filterMatrix = filterManager.calculateSpriteMatrix(this.maskMatrix, this.maskSprite); - this.uniforms.scale.x = this.scale.x * ratio; - this.uniforms.scale.y = this.scale.y * ratio; - - // draw the filter... - filterManager.applyFilter(this, input, output); - }; - - /** - * The texture used for the displacement map. Must be power of 2 sized texture. - * - * @member {PIXI.Texture} - */ - - - _createClass(DisplacementFilter, [{ - key: 'map', - get: function get() { - return this.uniforms.mapSampler; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - this.uniforms.mapSampler = value; - } - }]); - - return DisplacementFilter; - }(core.Filter); - - exports.default = DisplacementFilter; - - }, { "../../core": 65, "path": 25 }], 151: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _core = require('../../core'); - - var core = _interopRequireWildcard(_core); - - var _path = require('path'); - - function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - - /** - * - * Basic FXAA implementation based on the code on geeks3d.com with the - * modification that the texture2DLod stuff was removed since it's - * unsupported by WebGL. - * - * @see https://github.com/mitsuhiko/webgl-meincraft - * - * @class - * @extends PIXI.Filter - * @memberof PIXI.filters - * - */ - var FXAAFilter = function (_core$Filter) { - _inherits(FXAAFilter, _core$Filter); - - /** - * - */ - function FXAAFilter() { - _classCallCheck(this, FXAAFilter); - - // TODO - needs work - return _possibleConstructorReturn(this, _core$Filter.call(this, - // vertex shader - '\r\nattribute vec2 aVertexPosition;\r\nattribute vec2 aTextureCoord;\r\n\r\nuniform mat3 projectionMatrix;\r\n\r\nvarying vec2 v_rgbNW;\r\nvarying vec2 v_rgbNE;\r\nvarying vec2 v_rgbSW;\r\nvarying vec2 v_rgbSE;\r\nvarying vec2 v_rgbM;\r\n\r\nuniform vec4 filterArea;\r\n\r\nvarying vec2 vTextureCoord;\r\n\r\nvec2 mapCoord( vec2 coord )\r\n{\r\n coord *= filterArea.xy;\r\n coord += filterArea.zw;\r\n\r\n return coord;\r\n}\r\n\r\nvec2 unmapCoord( vec2 coord )\r\n{\r\n coord -= filterArea.zw;\r\n coord /= filterArea.xy;\r\n\r\n return coord;\r\n}\r\n\r\nvoid texcoords(vec2 fragCoord, vec2 resolution,\r\n out vec2 v_rgbNW, out vec2 v_rgbNE,\r\n out vec2 v_rgbSW, out vec2 v_rgbSE,\r\n out vec2 v_rgbM) {\r\n vec2 inverseVP = 1.0 / resolution.xy;\r\n v_rgbNW = (fragCoord + vec2(-1.0, -1.0)) * inverseVP;\r\n v_rgbNE = (fragCoord + vec2(1.0, -1.0)) * inverseVP;\r\n v_rgbSW = (fragCoord + vec2(-1.0, 1.0)) * inverseVP;\r\n v_rgbSE = (fragCoord + vec2(1.0, 1.0)) * inverseVP;\r\n v_rgbM = vec2(fragCoord * inverseVP);\r\n}\r\n\r\nvoid main(void) {\r\n\r\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\r\n\r\n vTextureCoord = aTextureCoord;\r\n\r\n vec2 fragCoord = vTextureCoord * filterArea.xy;\r\n\r\n texcoords(fragCoord, filterArea.xy, v_rgbNW, v_rgbNE, v_rgbSW, v_rgbSE, v_rgbM);\r\n}', - // fragment shader - 'varying vec2 v_rgbNW;\r\nvarying vec2 v_rgbNE;\r\nvarying vec2 v_rgbSW;\r\nvarying vec2 v_rgbSE;\r\nvarying vec2 v_rgbM;\r\n\r\nvarying vec2 vTextureCoord;\r\nuniform sampler2D uSampler;\r\nuniform vec4 filterArea;\r\n\r\n/**\r\n Basic FXAA implementation based on the code on geeks3d.com with the\r\n modification that the texture2DLod stuff was removed since it\'s\r\n unsupported by WebGL.\r\n \r\n --\r\n \r\n From:\r\n https://github.com/mitsuhiko/webgl-meincraft\r\n \r\n Copyright (c) 2011 by Armin Ronacher.\r\n \r\n Some rights reserved.\r\n \r\n Redistribution and use in source and binary forms, with or without\r\n modification, are permitted provided that the following conditions are\r\n met:\r\n \r\n * Redistributions of source code must retain the above copyright\r\n notice, this list of conditions and the following disclaimer.\r\n \r\n * Redistributions in binary form must reproduce the above\r\n copyright notice, this list of conditions and the following\r\n disclaimer in the documentation and/or other materials provided\r\n with the distribution.\r\n \r\n * The names of the contributors may not be used to endorse or\r\n promote products derived from this software without specific\r\n prior written permission.\r\n \r\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\r\n "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\r\n LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\r\n A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\r\n OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\r\n SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\r\n LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\r\n DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\r\n THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\r\n (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\r\n OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r\n */\r\n\r\n#ifndef FXAA_REDUCE_MIN\r\n#define FXAA_REDUCE_MIN (1.0/ 128.0)\r\n#endif\r\n#ifndef FXAA_REDUCE_MUL\r\n#define FXAA_REDUCE_MUL (1.0 / 8.0)\r\n#endif\r\n#ifndef FXAA_SPAN_MAX\r\n#define FXAA_SPAN_MAX 8.0\r\n#endif\r\n\r\n//optimized version for mobile, where dependent\r\n//texture reads can be a bottleneck\r\nvec4 fxaa(sampler2D tex, vec2 fragCoord, vec2 resolution,\r\n vec2 v_rgbNW, vec2 v_rgbNE,\r\n vec2 v_rgbSW, vec2 v_rgbSE,\r\n vec2 v_rgbM) {\r\n vec4 color;\r\n mediump vec2 inverseVP = vec2(1.0 / resolution.x, 1.0 / resolution.y);\r\n vec3 rgbNW = texture2D(tex, v_rgbNW).xyz;\r\n vec3 rgbNE = texture2D(tex, v_rgbNE).xyz;\r\n vec3 rgbSW = texture2D(tex, v_rgbSW).xyz;\r\n vec3 rgbSE = texture2D(tex, v_rgbSE).xyz;\r\n vec4 texColor = texture2D(tex, v_rgbM);\r\n vec3 rgbM = texColor.xyz;\r\n vec3 luma = vec3(0.299, 0.587, 0.114);\r\n float lumaNW = dot(rgbNW, luma);\r\n float lumaNE = dot(rgbNE, luma);\r\n float lumaSW = dot(rgbSW, luma);\r\n float lumaSE = dot(rgbSE, luma);\r\n float lumaM = dot(rgbM, luma);\r\n float lumaMin = min(lumaM, min(min(lumaNW, lumaNE), min(lumaSW, lumaSE)));\r\n float lumaMax = max(lumaM, max(max(lumaNW, lumaNE), max(lumaSW, lumaSE)));\r\n \r\n mediump vec2 dir;\r\n dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE));\r\n dir.y = ((lumaNW + lumaSW) - (lumaNE + lumaSE));\r\n \r\n float dirReduce = max((lumaNW + lumaNE + lumaSW + lumaSE) *\r\n (0.25 * FXAA_REDUCE_MUL), FXAA_REDUCE_MIN);\r\n \r\n float rcpDirMin = 1.0 / (min(abs(dir.x), abs(dir.y)) + dirReduce);\r\n dir = min(vec2(FXAA_SPAN_MAX, FXAA_SPAN_MAX),\r\n max(vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX),\r\n dir * rcpDirMin)) * inverseVP;\r\n \r\n vec3 rgbA = 0.5 * (\r\n texture2D(tex, fragCoord * inverseVP + dir * (1.0 / 3.0 - 0.5)).xyz +\r\n texture2D(tex, fragCoord * inverseVP + dir * (2.0 / 3.0 - 0.5)).xyz);\r\n vec3 rgbB = rgbA * 0.5 + 0.25 * (\r\n texture2D(tex, fragCoord * inverseVP + dir * -0.5).xyz +\r\n texture2D(tex, fragCoord * inverseVP + dir * 0.5).xyz);\r\n \r\n float lumaB = dot(rgbB, luma);\r\n if ((lumaB < lumaMin) || (lumaB > lumaMax))\r\n color = vec4(rgbA, texColor.a);\r\n else\r\n color = vec4(rgbB, texColor.a);\r\n return color;\r\n}\r\n\r\nvoid main() {\r\n\r\n vec2 fragCoord = vTextureCoord * filterArea.xy;\r\n\r\n vec4 color;\r\n\r\n color = fxaa(uSampler, fragCoord, filterArea.xy, v_rgbNW, v_rgbNE, v_rgbSW, v_rgbSE, v_rgbM);\r\n\r\n gl_FragColor = color;\r\n}\r\n')); - } - - return FXAAFilter; - }(core.Filter); - - exports.default = FXAAFilter; - - }, { "../../core": 65, "path": 25 }], 152: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _FXAAFilter = require('./fxaa/FXAAFilter'); - - Object.defineProperty(exports, 'FXAAFilter', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_FXAAFilter).default; - } - }); - - var _NoiseFilter = require('./noise/NoiseFilter'); - - Object.defineProperty(exports, 'NoiseFilter', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_NoiseFilter).default; - } - }); - - var _DisplacementFilter = require('./displacement/DisplacementFilter'); - - Object.defineProperty(exports, 'DisplacementFilter', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_DisplacementFilter).default; - } - }); - - var _BlurFilter = require('./blur/BlurFilter'); - - Object.defineProperty(exports, 'BlurFilter', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_BlurFilter).default; - } - }); - - var _BlurXFilter = require('./blur/BlurXFilter'); - - Object.defineProperty(exports, 'BlurXFilter', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_BlurXFilter).default; - } - }); - - var _BlurYFilter = require('./blur/BlurYFilter'); - - Object.defineProperty(exports, 'BlurYFilter', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_BlurYFilter).default; - } - }); - - var _ColorMatrixFilter = require('./colormatrix/ColorMatrixFilter'); - - Object.defineProperty(exports, 'ColorMatrixFilter', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_ColorMatrixFilter).default; - } - }); - - var _VoidFilter = require('./void/VoidFilter'); - - Object.defineProperty(exports, 'VoidFilter', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_VoidFilter).default; - } - }); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - }, { "./blur/BlurFilter": 143, "./blur/BlurXFilter": 144, "./blur/BlurYFilter": 145, "./colormatrix/ColorMatrixFilter": 149, "./displacement/DisplacementFilter": 150, "./fxaa/FXAAFilter": 151, "./noise/NoiseFilter": 153, "./void/VoidFilter": 154 }], 153: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - - var _core = require('../../core'); - - var core = _interopRequireWildcard(_core); - - var _path = require('path'); - - function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - - /** - * @author Vico @vicocotea - * original filter: https://github.com/evanw/glfx.js/blob/master/src/filters/adjust/noise.js - */ - - /** - * A Noise effect filter. - * - * @class - * @extends PIXI.Filter - * @memberof PIXI.filters - */ - var NoiseFilter = function (_core$Filter) { - _inherits(NoiseFilter, _core$Filter); - - /** - * @param {number} noise - The noise intensity, should be a normalized value in the range [0, 1]. - * @param {number} seed - A random seed for the noise generation. Default is `Math.random()`. - */ - function NoiseFilter() { - var noise = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0.5; - var seed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : Math.random(); - - _classCallCheck(this, NoiseFilter); - - var _this = _possibleConstructorReturn(this, _core$Filter.call(this, - // vertex shader - 'attribute vec2 aVertexPosition;\r\nattribute vec2 aTextureCoord;\r\n\r\nuniform mat3 projectionMatrix;\r\n\r\nvarying vec2 vTextureCoord;\r\n\r\nvoid main(void)\r\n{\r\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\r\n vTextureCoord = aTextureCoord;\r\n}', - // fragment shader - 'precision highp float;\r\n\r\nvarying vec2 vTextureCoord;\r\nvarying vec4 vColor;\r\n\r\nuniform float uNoise;\r\nuniform float uSeed;\r\nuniform sampler2D uSampler;\r\n\r\nfloat rand(vec2 co)\r\n{\r\n return fract(sin(dot(co.xy, vec2(12.9898, 78.233))) * 43758.5453);\r\n}\r\n\r\nvoid main()\r\n{\r\n vec4 color = texture2D(uSampler, vTextureCoord);\r\n float randomValue = rand(gl_FragCoord.xy * uSeed);\r\n float diff = (randomValue - 0.5) * uNoise;\r\n\r\n // Un-premultiply alpha before applying the color matrix. See issue #3539.\r\n if (color.a > 0.0) {\r\n color.rgb /= color.a;\r\n }\r\n\r\n color.r += diff;\r\n color.g += diff;\r\n color.b += diff;\r\n\r\n // Premultiply alpha again.\r\n color.rgb *= color.a;\r\n\r\n gl_FragColor = color;\r\n}\r\n')); - - _this.noise = noise; - _this.seed = seed; - return _this; - } - - /** - * The amount of noise to apply, this value should be in the range (0, 1]. - * - * @member {number} - * @default 0.5 - */ - - - _createClass(NoiseFilter, [{ - key: 'noise', - get: function get() { - return this.uniforms.uNoise; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - this.uniforms.uNoise = value; - } - - /** - * A seed value to apply to the random noise generation. `Math.random()` is a good value to use. - * - * @member {number} - */ - - }, { - key: 'seed', - get: function get() { - return this.uniforms.uSeed; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - this.uniforms.uSeed = value; - } - }]); - - return NoiseFilter; - }(core.Filter); - - exports.default = NoiseFilter; - - }, { "../../core": 65, "path": 25 }], 154: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _core = require('../../core'); - - var core = _interopRequireWildcard(_core); - - var _path = require('path'); - - function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - - /** - * Does nothing. Very handy. - * - * @class - * @extends PIXI.Filter - * @memberof PIXI.filters - */ - var VoidFilter = function (_core$Filter) { - _inherits(VoidFilter, _core$Filter); - - /** - * - */ - function VoidFilter() { - _classCallCheck(this, VoidFilter); - - var _this = _possibleConstructorReturn(this, _core$Filter.call(this, - // vertex shader - 'attribute vec2 aVertexPosition;\r\nattribute vec2 aTextureCoord;\r\n\r\nuniform mat3 projectionMatrix;\r\n\r\nvarying vec2 vTextureCoord;\r\n\r\nvoid main(void)\r\n{\r\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\r\n vTextureCoord = aTextureCoord;\r\n}', - // fragment shader - 'varying vec2 vTextureCoord;\r\n\r\nuniform sampler2D uSampler;\r\n\r\nvoid main(void)\r\n{\r\n gl_FragColor = texture2D(uSampler, vTextureCoord);\r\n}\r\n')); - - _this.glShaderKey = 'void'; - return _this; - } - - return VoidFilter; - }(core.Filter); - - exports.default = VoidFilter; - - }, { "../../core": 65, "path": 25 }], 155: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - - var _core = require('../core'); - - var core = _interopRequireWildcard(_core); - - function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - /** - * Holds all information related to an Interaction event - * - * @class - * @memberof PIXI.interaction - */ - var InteractionData = function () { - /** - * - */ - function InteractionData() { - _classCallCheck(this, InteractionData); - - /** - * This point stores the global coords of where the touch/mouse event happened - * - * @member {PIXI.Point} - */ - this.global = new core.Point(); - - /** - * The target DisplayObject that was interacted with - * - * @member {PIXI.DisplayObject} - */ - this.target = null; - - /** - * When passed to an event handler, this will be the original DOM Event that was captured - * - * @see https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent - * @see https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent - * @see https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent - * @member {MouseEvent|TouchEvent|PointerEvent} - */ - this.originalEvent = null; - - /** - * Unique identifier for this interaction - * - * @member {number} - */ - this.identifier = null; - - /** - * Indicates whether or not the pointer device that created the event is the primary pointer. - * @see https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent/isPrimary - * @type {Boolean} - */ - this.isPrimary = false; - - /** - * Indicates which button was pressed on the mouse or pointer device to trigger the event. - * @see https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/button - * @type {number} - */ - this.button = 0; - - /** - * Indicates which buttons are pressed on the mouse or pointer device when the event is triggered. - * @see https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/buttons - * @type {number} - */ - this.buttons = 0; - - /** - * The width of the pointer's contact along the x-axis, measured in CSS pixels. - * radiusX of TouchEvents will be represented by this value. - * @see https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent/width - * @type {number} - */ - this.width = 0; - - /** - * The height of the pointer's contact along the y-axis, measured in CSS pixels. - * radiusY of TouchEvents will be represented by this value. - * @see https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent/height - * @type {number} - */ - this.height = 0; - - /** - * The angle, in degrees, between the pointer device and the screen. - * @see https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent/tiltX - * @type {number} - */ - this.tiltX = 0; - - /** - * The angle, in degrees, between the pointer device and the screen. - * @see https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent/tiltY - * @type {number} - */ - this.tiltY = 0; - - /** - * The type of pointer that triggered the event. - * @see https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent/pointerType - * @type {string} - */ - this.pointerType = null; - - /** - * Pressure applied by the pointing device during the event. A Touch's force property - * will be represented by this value. - * @see https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent/pressure - * @type {number} - */ - this.pressure = 0; - - /** - * From TouchEvents (not PointerEvents triggered by touches), the rotationAngle of the Touch. - * @see https://developer.mozilla.org/en-US/docs/Web/API/Touch/rotationAngle - * @type {number} - */ - this.rotationAngle = 0; - - /** - * Twist of a stylus pointer. - * @see https://w3c.github.io/pointerevents/#pointerevent-interface - * @type {number} - */ - this.twist = 0; - - /** - * Barrel pressure on a stylus pointer. - * @see https://w3c.github.io/pointerevents/#pointerevent-interface - * @type {number} - */ - this.tangentialPressure = 0; - } - - /** - * The unique identifier of the pointer. It will be the same as `identifier`. - * @readonly - * @member {number} - * @see https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent/pointerId - */ - - - /** - * This will return the local coordinates of the specified displayObject for this InteractionData - * - * @param {PIXI.DisplayObject} displayObject - The DisplayObject that you would like the local - * coords off - * @param {PIXI.Point} [point] - A Point object in which to store the value, optional (otherwise - * will create a new point) - * @param {PIXI.Point} [globalPos] - A Point object containing your custom global coords, optional - * (otherwise will use the current global coords) - * @return {PIXI.Point} A point containing the coordinates of the InteractionData position relative - * to the DisplayObject - */ - InteractionData.prototype.getLocalPosition = function getLocalPosition(displayObject, point, globalPos) { - return displayObject.worldTransform.applyInverse(globalPos || this.global, point); - }; - - /** - * Copies properties from normalized event data. - * - * @param {Touch|MouseEvent|PointerEvent} event The normalized event data - * @private - */ - - - InteractionData.prototype._copyEvent = function _copyEvent(event) { - // isPrimary should only change on touchstart/pointerdown, so we don't want to overwrite - // it with "false" on later events when our shim for it on touch events might not be - // accurate - if (event.isPrimary) { - this.isPrimary = true; - } - this.button = event.button; - this.buttons = event.buttons; - this.width = event.width; - this.height = event.height; - this.tiltX = event.tiltX; - this.tiltY = event.tiltY; - this.pointerType = event.pointerType; - this.pressure = event.pressure; - this.rotationAngle = event.rotationAngle; - this.twist = event.twist || 0; - this.tangentialPressure = event.tangentialPressure || 0; - }; - - /** - * Resets the data for pooling. - * - * @private - */ - - - InteractionData.prototype._reset = function _reset() { - // isPrimary is the only property that we really need to reset - everything else is - // guaranteed to be overwritten - this.isPrimary = false; - }; - - _createClass(InteractionData, [{ - key: 'pointerId', - get: function get() { - return this.identifier; - } - }]); - - return InteractionData; - }(); - - exports.default = InteractionData; - - }, { "../core": 65 }], 156: [function (require, module, exports) { - "use strict"; - - exports.__esModule = true; - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - /** - * Event class that mimics native DOM events. - * - * @class - * @memberof PIXI.interaction - */ - var InteractionEvent = function () { - /** - * - */ - function InteractionEvent() { - _classCallCheck(this, InteractionEvent); - - /** - * Whether this event will continue propagating in the tree - * - * @member {boolean} - */ - this.stopped = false; - - /** - * The object which caused this event to be dispatched. - * For listener callback see {@link PIXI.interaction.InteractionEvent.currentTarget}. - * - * @member {PIXI.DisplayObject} - */ - this.target = null; - - /** - * The object whose event listener’s callback is currently being invoked. - * - * @member {PIXI.DisplayObject} - */ - this.currentTarget = null; - - /** - * Type of the event - * - * @member {string} - */ - this.type = null; - - /** - * InteractionData related to this event - * - * @member {PIXI.interaction.InteractionData} - */ - this.data = null; - } - - /** - * Prevents event from reaching any objects other than the current object. - * - */ - - - InteractionEvent.prototype.stopPropagation = function stopPropagation() { - this.stopped = true; - }; - - /** - * Resets the event. - * - * @private - */ - - - InteractionEvent.prototype._reset = function _reset() { - this.stopped = false; - this.currentTarget = null; - this.target = null; - }; - - return InteractionEvent; - }(); - - exports.default = InteractionEvent; - - }, {}], 157: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; - - var _core = require('../core'); - - var core = _interopRequireWildcard(_core); - - var _InteractionData = require('./InteractionData'); - - var _InteractionData2 = _interopRequireDefault(_InteractionData); - - var _InteractionEvent = require('./InteractionEvent'); - - var _InteractionEvent2 = _interopRequireDefault(_InteractionEvent); - - var _InteractionTrackingData = require('./InteractionTrackingData'); - - var _InteractionTrackingData2 = _interopRequireDefault(_InteractionTrackingData); - - var _eventemitter = require('eventemitter3'); - - var _eventemitter2 = _interopRequireDefault(_eventemitter); - - var _interactiveTarget = require('./interactiveTarget'); - - var _interactiveTarget2 = _interopRequireDefault(_interactiveTarget); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - - // Mix interactiveTarget into core.DisplayObject.prototype, after deprecation has been handled - core.utils.mixins.delayMixin(core.DisplayObject.prototype, _interactiveTarget2.default); - - var MOUSE_POINTER_ID = 'MOUSE'; - - // helpers for hitTest() - only used inside hitTest() - var hitTestEvent = { - target: null, - data: { - global: null - } + var w = 1 / 3; + var sqrW = sqrt(w); // weight is + + var a00 = cosR + (1.0 - cosR) * w; + var a01 = w * (1.0 - cosR) - sqrW * sinR; + var a02 = w * (1.0 - cosR) + sqrW * sinR; + + var a10 = w * (1.0 - cosR) + sqrW * sinR; + var a11 = cosR + w * (1.0 - cosR); + var a12 = w * (1.0 - cosR) - sqrW * sinR; + + var a20 = w * (1.0 - cosR) - sqrW * sinR; + var a21 = w * (1.0 - cosR) + sqrW * sinR; + var a22 = cosR + w * (1.0 - cosR); + + var matrix = [ + a00, + a01, + a02, + 0, + 0, + a10, + a11, + a12, + 0, + 0, + a20, + a21, + a22, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + ]; + + this._loadMatrix(matrix, multiply); }; /** - * The interaction manager deals with mouse, touch and pointer events. Any DisplayObject can be interactive - * if its interactive parameter is set to true - * This manager also supports multitouch. + * Set the contrast matrix, increase the separation between dark and bright + * Increase contrast : shadows darker and highlights brighter + * Decrease contrast : bring the shadows up and the highlights down * - * An instance of this class is automatically created by default, and can be found at renderer.plugins.interaction - * - * @class - * @extends EventEmitter - * @memberof PIXI.interaction + * @param {number} amount - value of the contrast (0-1) + * @param {boolean} multiply - if true, current matrix and matrix are multiplied. If false, + * just set the current matrix with @param matrix */ - var InteractionManager = function (_EventEmitter) { - _inherits(InteractionManager, _EventEmitter); + ColorMatrixFilter.prototype.contrast = function contrast( + amount, + multiply + ) { + var v = (amount || 0) + 1; + var o = -0.5 * (v - 1); + + var matrix = [ + v, + 0, + 0, + 0, + o, + 0, + v, + 0, + 0, + o, + 0, + 0, + v, + 0, + o, + 0, + 0, + 0, + 1, + 0, + ]; + + this._loadMatrix(matrix, multiply); + }; + + /** + * Set the saturation matrix, increase the separation between colors + * Increase saturation : increase contrast, brightness, and sharpness + * + * @param {number} amount - The saturation amount (0-1) + * @param {boolean} multiply - if true, current matrix and matrix are multiplied. If false, + * just set the current matrix with @param matrix + */ + + ColorMatrixFilter.prototype.saturate = function saturate() { + var amount = + arguments.length > 0 && arguments[0] !== undefined + ? arguments[0] + : 0; + var multiply = arguments[1]; + + var x = (amount * 2) / 3 + 1; + var y = (x - 1) * -0.5; + + var matrix = [ + x, + y, + y, + 0, + 0, + y, + x, + y, + 0, + 0, + y, + y, + x, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + ]; + + this._loadMatrix(matrix, multiply); + }; + + /** + * Desaturate image (remove color) + * + * Call the saturate function + * + */ + + ColorMatrixFilter.prototype.desaturate = function desaturate() { // eslint-disable-line no-unused-vars + this.saturate(-1); + }; + + /** + * Negative image (inverse of classic rgb matrix) + * + * @param {boolean} multiply - if true, current matrix and matrix are multiplied. If false, + * just set the current matrix with @param matrix + */ + + ColorMatrixFilter.prototype.negative = function negative(multiply) { + var matrix = [ + 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, + ]; + + this._loadMatrix(matrix, multiply); + }; + + /** + * Sepia image + * + * @param {boolean} multiply - if true, current matrix and matrix are multiplied. If false, + * just set the current matrix with @param matrix + */ + + ColorMatrixFilter.prototype.sepia = function sepia(multiply) { + var matrix = [ + 0.393, 0.7689999, 0.18899999, 0, 0, 0.349, 0.6859999, + 0.16799999, 0, 0, 0.272, 0.5339999, 0.13099999, 0, 0, 0, 0, 0, + 1, 0, + ]; + + this._loadMatrix(matrix, multiply); + }; + + /** + * Color motion picture process invented in 1916 (thanks Dominic Szablewski) + * + * @param {boolean} multiply - if true, current matrix and matrix are multiplied. If false, + * just set the current matrix with @param matrix + */ + + ColorMatrixFilter.prototype.technicolor = function technicolor( + multiply + ) { + var matrix = [ + 1.9125277891456083, -0.8545344976951645, -0.09155508482755585, + 0, 11.793603434377337, -0.3087833385928097, 1.7658908555458428, + -0.10601743074722245, 0, -70.35205161461398, -0.231103377548616, + -0.7501899197440212, 1.847597816108189, 0, 30.950940869491138, + 0, 0, 0, 1, 0, + ]; + + this._loadMatrix(matrix, multiply); + }; + + /** + * Polaroid filter + * + * @param {boolean} multiply - if true, current matrix and matrix are multiplied. If false, + * just set the current matrix with @param matrix + */ + + ColorMatrixFilter.prototype.polaroid = function polaroid(multiply) { + var matrix = [ + 1.438, -0.062, -0.062, 0, 0, -0.122, 1.378, -0.122, 0, 0, + -0.016, -0.016, 1.483, 0, 0, 0, 0, 0, 1, 0, + ]; + + this._loadMatrix(matrix, multiply); + }; + + /** + * Filter who transforms : Red -> Blue and Blue -> Red + * + * @param {boolean} multiply - if true, current matrix and matrix are multiplied. If false, + * just set the current matrix with @param matrix + */ + + ColorMatrixFilter.prototype.toBGR = function toBGR(multiply) { + var matrix = [ + 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, + ]; + + this._loadMatrix(matrix, multiply); + }; + + /** + * Color reversal film introduced by Eastman Kodak in 1935. (thanks Dominic Szablewski) + * + * @param {boolean} multiply - if true, current matrix and matrix are multiplied. If false, + * just set the current matrix with @param matrix + */ + + ColorMatrixFilter.prototype.kodachrome = function kodachrome( + multiply + ) { + var matrix = [ + 1.1285582396593525, -0.3967382283601348, -0.03992559172921793, + 0, 63.72958762196502, -0.16404339962244616, 1.0835251566291304, + -0.05498805115633132, 0, 24.732407896706203, + -0.16786010706155763, -0.5603416277695248, 1.6014850761964943, + 0, 35.62982807460946, 0, 0, 0, 1, 0, + ]; + + this._loadMatrix(matrix, multiply); + }; + + /** + * Brown delicious browni filter (thanks Dominic Szablewski) + * + * @param {boolean} multiply - if true, current matrix and matrix are multiplied. If false, + * just set the current matrix with @param matrix + */ + + ColorMatrixFilter.prototype.browni = function browni(multiply) { + var matrix = [ + 0.5997023498159715, 0.34553243048391263, -0.2708298674538042, 0, + 47.43192855600873, -0.037703249837783157, 0.8609577587992641, + 0.15059552388459913, 0, -36.96841498319127, 0.24113635128153335, + -0.07441037908422492, 0.44972182064877153, 0, + -7.562075277591283, 0, 0, 0, 1, 0, + ]; + + this._loadMatrix(matrix, multiply); + }; + + /** + * Vintage filter (thanks Dominic Szablewski) + * + * @param {boolean} multiply - if true, current matrix and matrix are multiplied. If false, + * just set the current matrix with @param matrix + */ + + ColorMatrixFilter.prototype.vintage = function vintage(multiply) { + var matrix = [ + 0.6279345635605994, 0.3202183420819367, -0.03965408211312453, 0, + 9.651285835294123, 0.02578397704808868, 0.6441188644374771, + 0.03259127616149294, 0, 7.462829176470591, 0.0466055556782719, + -0.0851232987247891, 0.5241648018700465, 0, 5.159190588235296, + 0, 0, 0, 1, 0, + ]; + + this._loadMatrix(matrix, multiply); + }; + + /** + * We don't know exactly what it does, kind of gradient map, but funny to play with! + * + * @param {number} desaturation - Tone values. + * @param {number} toned - Tone values. + * @param {string} lightColor - Tone values, example: `0xFFE580` + * @param {string} darkColor - Tone values, example: `0xFFE580` + * @param {boolean} multiply - if true, current matrix and matrix are multiplied. If false, + * just set the current matrix with @param matrix + */ + + ColorMatrixFilter.prototype.colorTone = function colorTone( + desaturation, + toned, + lightColor, + darkColor, + multiply + ) { + desaturation = desaturation || 0.2; + toned = toned || 0.15; + lightColor = lightColor || 0xffe580; + darkColor = darkColor || 0x338000; + + var lR = ((lightColor >> 16) & 0xff) / 255; + var lG = ((lightColor >> 8) & 0xff) / 255; + var lB = (lightColor & 0xff) / 255; + + var dR = ((darkColor >> 16) & 0xff) / 255; + var dG = ((darkColor >> 8) & 0xff) / 255; + var dB = (darkColor & 0xff) / 255; + + var matrix = [ + 0.3, + 0.59, + 0.11, + 0, + 0, + lR, + lG, + lB, + desaturation, + 0, + dR, + dG, + dB, + toned, + 0, + lR - dR, + lG - dG, + lB - dB, + 0, + 0, + ]; + + this._loadMatrix(matrix, multiply); + }; + + /** + * Night effect + * + * @param {number} intensity - The intensity of the night effect. + * @param {boolean} multiply - if true, current matrix and matrix are multiplied. If false, + * just set the current matrix with @param matrix + */ + + ColorMatrixFilter.prototype.night = function night( + intensity, + multiply + ) { + intensity = intensity || 0.1; + var matrix = [ + intensity * -2.0, + -intensity, + 0, + 0, + 0, + -intensity, + 0, + intensity, + 0, + 0, + 0, + intensity, + intensity * 2.0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + ]; + + this._loadMatrix(matrix, multiply); + }; + + /** + * Predator effect + * + * Erase the current matrix by setting a new indepent one + * + * @param {number} amount - how much the predator feels his future victim + * @param {boolean} multiply - if true, current matrix and matrix are multiplied. If false, + * just set the current matrix with @param matrix + */ + + ColorMatrixFilter.prototype.predator = function predator( + amount, + multiply + ) { + var matrix = [ + // row 1 + 11.224130630493164 * amount, + -4.794486999511719 * amount, + -2.8746118545532227 * amount, + 0 * amount, + 0.40342438220977783 * amount, + // row 2 + -3.6330697536468506 * amount, + 9.193157196044922 * amount, + -2.951810836791992 * amount, + 0 * amount, + -1.316135048866272 * amount, + // row 3 + -3.2184197902679443 * amount, + -4.2375030517578125 * amount, + 7.476448059082031 * amount, + 0 * amount, + 0.8044459223747253 * amount, + // row 4 + 0, + 0, + 0, + 1, + 0, + ]; + + this._loadMatrix(matrix, multiply); + }; + + /** + * LSD effect + * + * Multiply the current matrix + * + * @param {boolean} multiply - if true, current matrix and matrix are multiplied. If false, + * just set the current matrix with @param matrix + */ + + ColorMatrixFilter.prototype.lsd = function lsd(multiply) { + var matrix = [ + 2, -0.4, 0.5, 0, 0, -0.5, 2, -0.4, 0, 0, -0.4, -0.5, 3, 0, 0, 0, + 0, 0, 1, 0, + ]; + + this._loadMatrix(matrix, multiply); + }; + + /** + * Erase the current matrix by setting the default one + * + */ + + ColorMatrixFilter.prototype.reset = function reset() { + var matrix = [ + 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, + ]; + + this._loadMatrix(matrix, false); + }; + + /** + * The matrix of the color matrix filter + * + * @member {number[]} + * @default [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0] + */ + + _createClass(ColorMatrixFilter, [ + { + key: "matrix", + get: function get() { + return this.uniforms.m; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + this.uniforms.m = value; + }, /** - * @param {PIXI.CanvasRenderer|PIXI.WebGLRenderer} renderer - A reference to the current renderer - * @param {object} [options] - The options for the manager. - * @param {boolean} [options.autoPreventDefault=true] - Should the manager automatically prevent default browser actions. - * @param {number} [options.interactionFrequency=10] - Frequency increases the interaction events will be checked. + * The opacity value to use when mixing the original and resultant colors. + * + * When the value is 0, the original color is used without modification. + * When the value is 1, the result color is used. + * When in the range (0, 1) the color is interpolated between the original and result by this amount. + * + * @member {number} + * @default 1 */ - function InteractionManager(renderer, options) { - _classCallCheck(this, InteractionManager); - - var _this = _possibleConstructorReturn(this, _EventEmitter.call(this)); - - options = options || {}; - - /** - * The renderer this interaction manager works for. - * - * @member {PIXI.SystemRenderer} - */ - _this.renderer = renderer; - - /** - * Should default browser actions automatically be prevented. - * Does not apply to pointer events for backwards compatibility - * preventDefault on pointer events stops mouse events from firing - * Thus, for every pointer event, there will always be either a mouse of touch event alongside it. - * - * @member {boolean} - * @default true - */ - _this.autoPreventDefault = options.autoPreventDefault !== undefined ? options.autoPreventDefault : true; - - /** - * Frequency in milliseconds that the mousemove, moveover & mouseout interaction events will be checked. - * - * @member {number} - * @default 10 - */ - _this.interactionFrequency = options.interactionFrequency || 10; - - /** - * The mouse data - * - * @member {PIXI.interaction.InteractionData} - */ - _this.mouse = new _InteractionData2.default(); - _this.mouse.identifier = MOUSE_POINTER_ID; - - // setting the mouse to start off far off screen will mean that mouse over does - // not get called before we even move the mouse. - _this.mouse.global.set(-999999); - - /** - * Actively tracked InteractionData - * - * @private - * @member {Object.} - */ - _this.activeInteractionData = {}; - _this.activeInteractionData[MOUSE_POINTER_ID] = _this.mouse; - - /** - * Pool of unused InteractionData - * - * @private - * @member {PIXI.interation.InteractionData[]} - */ - _this.interactionDataPool = []; - - /** - * An event data object to handle all the event tracking/dispatching - * - * @member {object} - */ - _this.eventData = new _InteractionEvent2.default(); - - /** - * The DOM element to bind to. - * - * @private - * @member {HTMLElement} - */ - _this.interactionDOMElement = null; - - /** - * This property determines if mousemove and touchmove events are fired only when the cursor - * is over the object. - * Setting to true will make things work more in line with how the DOM verison works. - * Setting to false can make things easier for things like dragging - * It is currently set to false as this is how PixiJS used to work. This will be set to true in - * future versions of pixi. - * - * @member {boolean} - * @default false - */ - _this.moveWhenInside = false; - - /** - * Have events been attached to the dom element? - * - * @private - * @member {boolean} - */ - _this.eventsAdded = false; - - /** - * Is the mouse hovering over the renderer? - * - * @private - * @member {boolean} - */ - _this.mouseOverRenderer = false; - - /** - * Does the device support touch events - * https://www.w3.org/TR/touch-events/ - * - * @readonly - * @member {boolean} - */ - _this.supportsTouchEvents = 'ontouchstart' in window; - - /** - * Does the device support pointer events - * https://www.w3.org/Submission/pointer-events/ - * - * @readonly - * @member {boolean} - */ - _this.supportsPointerEvents = !!window.PointerEvent; - - // this will make it so that you don't have to call bind all the time - - /** - * @private - * @member {Function} - */ - _this.onPointerUp = _this.onPointerUp.bind(_this); - _this.processPointerUp = _this.processPointerUp.bind(_this); - - /** - * @private - * @member {Function} - */ - _this.onPointerCancel = _this.onPointerCancel.bind(_this); - _this.processPointerCancel = _this.processPointerCancel.bind(_this); - - /** - * @private - * @member {Function} - */ - _this.onPointerDown = _this.onPointerDown.bind(_this); - _this.processPointerDown = _this.processPointerDown.bind(_this); - - /** - * @private - * @member {Function} - */ - _this.onPointerMove = _this.onPointerMove.bind(_this); - _this.processPointerMove = _this.processPointerMove.bind(_this); - - /** - * @private - * @member {Function} - */ - _this.onPointerOut = _this.onPointerOut.bind(_this); - _this.processPointerOverOut = _this.processPointerOverOut.bind(_this); - - /** - * @private - * @member {Function} - */ - _this.onPointerOver = _this.onPointerOver.bind(_this); - - /** - * Dictionary of how different cursor modes are handled. Strings are handled as CSS cursor - * values, objects are handled as dictionaries of CSS values for interactionDOMElement, - * and functions are called instead of changing the CSS. - * Default CSS cursor values are provided for 'default' and 'pointer' modes. - * @member {Object.)>} - */ - _this.cursorStyles = { - default: 'inherit', - pointer: 'pointer' - }; - - /** - * The mode of the cursor that is being used. - * The value of this is a key from the cursorStyles dictionary. - * - * @member {string} - */ - _this.currentCursorMode = null; - - /** - * Internal cached let. - * - * @private - * @member {string} - */ - _this.cursor = null; - - /** - * Internal cached let. - * - * @private - * @member {PIXI.Point} - */ - _this._tempPoint = new core.Point(); - - /** - * The current resolution / device pixel ratio. - * - * @member {number} - * @default 1 - */ - _this.resolution = 1; - - _this.setTargetElement(_this.renderer.view, _this.renderer.resolution); - - /** - * Fired when a pointer device button (usually a mouse left-button) is pressed on the display - * object. - * - * @event PIXI.interaction.InteractionManager#mousedown - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when a pointer device secondary button (usually a mouse right-button) is pressed - * on the display object. - * - * @event PIXI.interaction.InteractionManager#rightdown - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when a pointer device button (usually a mouse left-button) is released over the display - * object. - * - * @event PIXI.interaction.InteractionManager#mouseup - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when a pointer device secondary button (usually a mouse right-button) is released - * over the display object. - * - * @event PIXI.interaction.InteractionManager#rightup - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when a pointer device button (usually a mouse left-button) is pressed and released on - * the display object. - * - * @event PIXI.interaction.InteractionManager#click - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when a pointer device secondary button (usually a mouse right-button) is pressed - * and released on the display object. - * - * @event PIXI.interaction.InteractionManager#rightclick - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when a pointer device button (usually a mouse left-button) is released outside the - * display object that initially registered a - * [mousedown]{@link PIXI.interaction.InteractionManager#event:mousedown}. - * - * @event PIXI.interaction.InteractionManager#mouseupoutside - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when a pointer device secondary button (usually a mouse right-button) is released - * outside the display object that initially registered a - * [rightdown]{@link PIXI.interaction.InteractionManager#event:rightdown}. - * - * @event PIXI.interaction.InteractionManager#rightupoutside - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when a pointer device (usually a mouse) is moved while over the display object - * - * @event PIXI.interaction.InteractionManager#mousemove - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when a pointer device (usually a mouse) is moved onto the display object - * - * @event PIXI.interaction.InteractionManager#mouseover - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when a pointer device (usually a mouse) is moved off the display object - * - * @event PIXI.interaction.InteractionManager#mouseout - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when a pointer device button is pressed on the display object. - * - * @event PIXI.interaction.InteractionManager#pointerdown - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when a pointer device button is released over the display object. - * - * @event PIXI.interaction.InteractionManager#pointerup - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when the operating system cancels a pointer event - * - * @event PIXI.interaction.InteractionManager#pointercancel - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when a pointer device button is pressed and released on the display object. - * - * @event PIXI.interaction.InteractionManager#pointertap - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when a pointer device button is released outside the display object that initially - * registered a [pointerdown]{@link PIXI.interaction.InteractionManager#event:pointerdown}. - * - * @event PIXI.interaction.InteractionManager#pointerupoutside - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when a pointer device is moved while over the display object - * - * @event PIXI.interaction.InteractionManager#pointermove - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when a pointer device is moved onto the display object - * - * @event PIXI.interaction.InteractionManager#pointerover - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when a pointer device is moved off the display object - * - * @event PIXI.interaction.InteractionManager#pointerout - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when a touch point is placed on the display object. - * - * @event PIXI.interaction.InteractionManager#touchstart - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when a touch point is removed from the display object. - * - * @event PIXI.interaction.InteractionManager#touchend - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when the operating system cancels a touch - * - * @event PIXI.interaction.InteractionManager#touchcancel - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when a touch point is placed and removed from the display object. - * - * @event PIXI.interaction.InteractionManager#tap - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when a touch point is removed outside of the display object that initially - * registered a [touchstart]{@link PIXI.interaction.InteractionManager#event:touchstart}. - * - * @event PIXI.interaction.InteractionManager#touchendoutside - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when a touch point is moved along the display object. - * - * @event PIXI.interaction.InteractionManager#touchmove - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when a pointer device button (usually a mouse left-button) is pressed on the display. - * object. DisplayObject's `interactive` property must be set to `true` to fire event. - * - * @event PIXI.DisplayObject#mousedown - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when a pointer device secondary button (usually a mouse right-button) is pressed - * on the display object. DisplayObject's `interactive` property must be set to `true` to fire event. - * - * @event PIXI.DisplayObject#rightdown - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when a pointer device button (usually a mouse left-button) is released over the display - * object. DisplayObject's `interactive` property must be set to `true` to fire event. - * - * @event PIXI.DisplayObject#mouseup - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when a pointer device secondary button (usually a mouse right-button) is released - * over the display object. DisplayObject's `interactive` property must be set to `true` to fire event. - * - * @event PIXI.DisplayObject#rightup - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when a pointer device button (usually a mouse left-button) is pressed and released on - * the display object. DisplayObject's `interactive` property must be set to `true` to fire event. - * - * @event PIXI.DisplayObject#click - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when a pointer device secondary button (usually a mouse right-button) is pressed - * and released on the display object. DisplayObject's `interactive` property must be set to `true` to fire event. - * - * @event PIXI.DisplayObject#rightclick - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when a pointer device button (usually a mouse left-button) is released outside the - * display object that initially registered a - * [mousedown]{@link PIXI.DisplayObject#event:mousedown}. - * DisplayObject's `interactive` property must be set to `true` to fire event. - * - * @event PIXI.DisplayObject#mouseupoutside - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when a pointer device secondary button (usually a mouse right-button) is released - * outside the display object that initially registered a - * [rightdown]{@link PIXI.DisplayObject#event:rightdown}. - * DisplayObject's `interactive` property must be set to `true` to fire event. - * - * @event PIXI.DisplayObject#rightupoutside - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when a pointer device (usually a mouse) is moved while over the display object. - * DisplayObject's `interactive` property must be set to `true` to fire event. - * - * @event PIXI.DisplayObject#mousemove - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when a pointer device (usually a mouse) is moved onto the display object. - * DisplayObject's `interactive` property must be set to `true` to fire event. - * - * @event PIXI.DisplayObject#mouseover - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when a pointer device (usually a mouse) is moved off the display object. - * DisplayObject's `interactive` property must be set to `true` to fire event. - * - * @event PIXI.DisplayObject#mouseout - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when a pointer device button is pressed on the display object. - * DisplayObject's `interactive` property must be set to `true` to fire event. - * - * @event PIXI.DisplayObject#pointerdown - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when a pointer device button is released over the display object. - * DisplayObject's `interactive` property must be set to `true` to fire event. - * - * @event PIXI.DisplayObject#pointerup - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when the operating system cancels a pointer event. - * DisplayObject's `interactive` property must be set to `true` to fire event. - * - * @event PIXI.DisplayObject#pointercancel - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when a pointer device button is pressed and released on the display object. - * DisplayObject's `interactive` property must be set to `true` to fire event. - * - * @event PIXI.DisplayObject#pointertap - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when a pointer device button is released outside the display object that initially - * registered a [pointerdown]{@link PIXI.DisplayObject#event:pointerdown}. - * DisplayObject's `interactive` property must be set to `true` to fire event. - * - * @event PIXI.DisplayObject#pointerupoutside - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when a pointer device is moved while over the display object. - * DisplayObject's `interactive` property must be set to `true` to fire event. - * - * @event PIXI.DisplayObject#pointermove - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when a pointer device is moved onto the display object. - * DisplayObject's `interactive` property must be set to `true` to fire event. - * - * @event PIXI.DisplayObject#pointerover - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when a pointer device is moved off the display object. - * DisplayObject's `interactive` property must be set to `true` to fire event. - * - * @event PIXI.DisplayObject#pointerout - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when a touch point is placed on the display object. - * DisplayObject's `interactive` property must be set to `true` to fire event. - * - * @event PIXI.DisplayObject#touchstart - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when a touch point is removed from the display object. - * DisplayObject's `interactive` property must be set to `true` to fire event. - * - * @event PIXI.DisplayObject#touchend - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when the operating system cancels a touch. - * DisplayObject's `interactive` property must be set to `true` to fire event. - * - * @event PIXI.DisplayObject#touchcancel - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when a touch point is placed and removed from the display object. - * DisplayObject's `interactive` property must be set to `true` to fire event. - * - * @event PIXI.DisplayObject#tap - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when a touch point is removed outside of the display object that initially - * registered a [touchstart]{@link PIXI.DisplayObject#event:touchstart}. - * DisplayObject's `interactive` property must be set to `true` to fire event. - * - * @event PIXI.DisplayObject#touchendoutside - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - - /** - * Fired when a touch point is moved along the display object. - * DisplayObject's `interactive` property must be set to `true` to fire event. - * - * @event PIXI.DisplayObject#touchmove - * @param {PIXI.interaction.InteractionEvent} event - Interaction event - */ - return _this; + }, + { + key: "alpha", + get: function get() { + return this.uniforms.uAlpha; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + this.uniforms.uAlpha = value; + }, + }, + ]); + + return ColorMatrixFilter; + })(core.Filter); + + // Americanized alias + + exports.default = ColorMatrixFilter; + ColorMatrixFilter.prototype.grayscale = + ColorMatrixFilter.prototype.greyscale; + }, + { "../../core": 65, path: 25 }, + ], + 150: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _createClass = (function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + return function (Constructor, protoProps, staticProps) { + if (protoProps) + defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + })(); + + var _core = require("../../core"); + + var core = _interopRequireWildcard(_core); + + var _path = require("path"); + + function _interopRequireWildcard(obj) { + if (obj && obj.__esModule) { + return obj; + } else { + var newObj = {}; + if (obj != null) { + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) + newObj[key] = obj[key]; + } + } + newObj.default = obj; + return newObj; + } + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } + + /** + * The DisplacementFilter class uses the pixel values from the specified texture + * (called the displacement map) to perform a displacement of an object. You can + * use this filter to apply all manor of crazy warping effects. Currently the r + * property of the texture is used to offset the x and the g property of the texture + * is used to offset the y. + * + * @class + * @extends PIXI.Filter + * @memberof PIXI.filters + */ + var DisplacementFilter = (function (_core$Filter) { + _inherits(DisplacementFilter, _core$Filter); + + /** + * @param {PIXI.Sprite} sprite - The sprite used for the displacement map. (make sure its added to the scene!) + * @param {number} scale - The scale of the displacement + */ + function DisplacementFilter(sprite, scale) { + _classCallCheck(this, DisplacementFilter); + + var maskMatrix = new core.Matrix(); + + sprite.renderable = false; + + var _this = _possibleConstructorReturn( + this, + _core$Filter.call( + this, + // vertex shader + "attribute vec2 aVertexPosition;\r\nattribute vec2 aTextureCoord;\r\n\r\nuniform mat3 projectionMatrix;\r\nuniform mat3 filterMatrix;\r\n\r\nvarying vec2 vTextureCoord;\r\nvarying vec2 vFilterCoord;\r\n\r\nvoid main(void)\r\n{\r\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\r\n vFilterCoord = ( filterMatrix * vec3( aTextureCoord, 1.0) ).xy;\r\n vTextureCoord = aTextureCoord;\r\n}", + // fragment shader + "varying vec2 vFilterCoord;\r\nvarying vec2 vTextureCoord;\r\n\r\nuniform vec2 scale;\r\n\r\nuniform sampler2D uSampler;\r\nuniform sampler2D mapSampler;\r\n\r\nuniform vec4 filterClamp;\r\n\r\nvoid main(void)\r\n{\r\n vec4 map = texture2D(mapSampler, vFilterCoord);\r\n\r\n map -= 0.5;\r\n map.xy *= scale;\r\n\r\n gl_FragColor = texture2D(uSampler, clamp(vec2(vTextureCoord.x + map.x, vTextureCoord.y + map.y), filterClamp.xy, filterClamp.zw));\r\n}\r\n" + ) + ); + + _this.maskSprite = sprite; + _this.maskMatrix = maskMatrix; + + _this.uniforms.mapSampler = sprite._texture; + _this.uniforms.filterMatrix = maskMatrix; + _this.uniforms.scale = { x: 1, y: 1 }; + + if (scale === null || scale === undefined) { + scale = 20; + } + + _this.scale = new core.Point(scale, scale); + return _this; + } + + /** + * Applies the filter. + * + * @param {PIXI.FilterManager} filterManager - The manager. + * @param {PIXI.RenderTarget} input - The input target. + * @param {PIXI.RenderTarget} output - The output target. + */ + + DisplacementFilter.prototype.apply = function apply( + filterManager, + input, + output + ) { + var ratio = + (1 / output.destinationFrame.width) * + (output.size.width / input.size.width); + + this.uniforms.filterMatrix = filterManager.calculateSpriteMatrix( + this.maskMatrix, + this.maskSprite + ); + this.uniforms.scale.x = this.scale.x * ratio; + this.uniforms.scale.y = this.scale.y * ratio; + + // draw the filter... + filterManager.applyFilter(this, input, output); + }; + + /** + * The texture used for the displacement map. Must be power of 2 sized texture. + * + * @member {PIXI.Texture} + */ + + _createClass(DisplacementFilter, [ + { + key: "map", + get: function get() { + return this.uniforms.mapSampler; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + this.uniforms.mapSampler = value; + }, + }, + ]); + + return DisplacementFilter; + })(core.Filter); + + exports.default = DisplacementFilter; + }, + { "../../core": 65, path: 25 }, + ], + 151: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _core = require("../../core"); + + var core = _interopRequireWildcard(_core); + + var _path = require("path"); + + function _interopRequireWildcard(obj) { + if (obj && obj.__esModule) { + return obj; + } else { + var newObj = {}; + if (obj != null) { + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) + newObj[key] = obj[key]; + } + } + newObj.default = obj; + return newObj; + } + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } + + /** + * + * Basic FXAA implementation based on the code on geeks3d.com with the + * modification that the texture2DLod stuff was removed since it's + * unsupported by WebGL. + * + * @see https://github.com/mitsuhiko/webgl-meincraft + * + * @class + * @extends PIXI.Filter + * @memberof PIXI.filters + * + */ + var FXAAFilter = (function (_core$Filter) { + _inherits(FXAAFilter, _core$Filter); + + /** + * + */ + function FXAAFilter() { + _classCallCheck(this, FXAAFilter); + + // TODO - needs work + return _possibleConstructorReturn( + this, + _core$Filter.call( + this, + // vertex shader + "\r\nattribute vec2 aVertexPosition;\r\nattribute vec2 aTextureCoord;\r\n\r\nuniform mat3 projectionMatrix;\r\n\r\nvarying vec2 v_rgbNW;\r\nvarying vec2 v_rgbNE;\r\nvarying vec2 v_rgbSW;\r\nvarying vec2 v_rgbSE;\r\nvarying vec2 v_rgbM;\r\n\r\nuniform vec4 filterArea;\r\n\r\nvarying vec2 vTextureCoord;\r\n\r\nvec2 mapCoord( vec2 coord )\r\n{\r\n coord *= filterArea.xy;\r\n coord += filterArea.zw;\r\n\r\n return coord;\r\n}\r\n\r\nvec2 unmapCoord( vec2 coord )\r\n{\r\n coord -= filterArea.zw;\r\n coord /= filterArea.xy;\r\n\r\n return coord;\r\n}\r\n\r\nvoid texcoords(vec2 fragCoord, vec2 resolution,\r\n out vec2 v_rgbNW, out vec2 v_rgbNE,\r\n out vec2 v_rgbSW, out vec2 v_rgbSE,\r\n out vec2 v_rgbM) {\r\n vec2 inverseVP = 1.0 / resolution.xy;\r\n v_rgbNW = (fragCoord + vec2(-1.0, -1.0)) * inverseVP;\r\n v_rgbNE = (fragCoord + vec2(1.0, -1.0)) * inverseVP;\r\n v_rgbSW = (fragCoord + vec2(-1.0, 1.0)) * inverseVP;\r\n v_rgbSE = (fragCoord + vec2(1.0, 1.0)) * inverseVP;\r\n v_rgbM = vec2(fragCoord * inverseVP);\r\n}\r\n\r\nvoid main(void) {\r\n\r\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\r\n\r\n vTextureCoord = aTextureCoord;\r\n\r\n vec2 fragCoord = vTextureCoord * filterArea.xy;\r\n\r\n texcoords(fragCoord, filterArea.xy, v_rgbNW, v_rgbNE, v_rgbSW, v_rgbSE, v_rgbM);\r\n}", + // fragment shader + 'varying vec2 v_rgbNW;\r\nvarying vec2 v_rgbNE;\r\nvarying vec2 v_rgbSW;\r\nvarying vec2 v_rgbSE;\r\nvarying vec2 v_rgbM;\r\n\r\nvarying vec2 vTextureCoord;\r\nuniform sampler2D uSampler;\r\nuniform vec4 filterArea;\r\n\r\n/**\r\n Basic FXAA implementation based on the code on geeks3d.com with the\r\n modification that the texture2DLod stuff was removed since it\'s\r\n unsupported by WebGL.\r\n \r\n --\r\n \r\n From:\r\n https://github.com/mitsuhiko/webgl-meincraft\r\n \r\n Copyright (c) 2011 by Armin Ronacher.\r\n \r\n Some rights reserved.\r\n \r\n Redistribution and use in source and binary forms, with or without\r\n modification, are permitted provided that the following conditions are\r\n met:\r\n \r\n * Redistributions of source code must retain the above copyright\r\n notice, this list of conditions and the following disclaimer.\r\n \r\n * Redistributions in binary form must reproduce the above\r\n copyright notice, this list of conditions and the following\r\n disclaimer in the documentation and/or other materials provided\r\n with the distribution.\r\n \r\n * The names of the contributors may not be used to endorse or\r\n promote products derived from this software without specific\r\n prior written permission.\r\n \r\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\r\n "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\r\n LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\r\n A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\r\n OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\r\n SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\r\n LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\r\n DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\r\n THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\r\n (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\r\n OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r\n */\r\n\r\n#ifndef FXAA_REDUCE_MIN\r\n#define FXAA_REDUCE_MIN (1.0/ 128.0)\r\n#endif\r\n#ifndef FXAA_REDUCE_MUL\r\n#define FXAA_REDUCE_MUL (1.0 / 8.0)\r\n#endif\r\n#ifndef FXAA_SPAN_MAX\r\n#define FXAA_SPAN_MAX 8.0\r\n#endif\r\n\r\n//optimized version for mobile, where dependent\r\n//texture reads can be a bottleneck\r\nvec4 fxaa(sampler2D tex, vec2 fragCoord, vec2 resolution,\r\n vec2 v_rgbNW, vec2 v_rgbNE,\r\n vec2 v_rgbSW, vec2 v_rgbSE,\r\n vec2 v_rgbM) {\r\n vec4 color;\r\n mediump vec2 inverseVP = vec2(1.0 / resolution.x, 1.0 / resolution.y);\r\n vec3 rgbNW = texture2D(tex, v_rgbNW).xyz;\r\n vec3 rgbNE = texture2D(tex, v_rgbNE).xyz;\r\n vec3 rgbSW = texture2D(tex, v_rgbSW).xyz;\r\n vec3 rgbSE = texture2D(tex, v_rgbSE).xyz;\r\n vec4 texColor = texture2D(tex, v_rgbM);\r\n vec3 rgbM = texColor.xyz;\r\n vec3 luma = vec3(0.299, 0.587, 0.114);\r\n float lumaNW = dot(rgbNW, luma);\r\n float lumaNE = dot(rgbNE, luma);\r\n float lumaSW = dot(rgbSW, luma);\r\n float lumaSE = dot(rgbSE, luma);\r\n float lumaM = dot(rgbM, luma);\r\n float lumaMin = min(lumaM, min(min(lumaNW, lumaNE), min(lumaSW, lumaSE)));\r\n float lumaMax = max(lumaM, max(max(lumaNW, lumaNE), max(lumaSW, lumaSE)));\r\n \r\n mediump vec2 dir;\r\n dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE));\r\n dir.y = ((lumaNW + lumaSW) - (lumaNE + lumaSE));\r\n \r\n float dirReduce = max((lumaNW + lumaNE + lumaSW + lumaSE) *\r\n (0.25 * FXAA_REDUCE_MUL), FXAA_REDUCE_MIN);\r\n \r\n float rcpDirMin = 1.0 / (min(abs(dir.x), abs(dir.y)) + dirReduce);\r\n dir = min(vec2(FXAA_SPAN_MAX, FXAA_SPAN_MAX),\r\n max(vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX),\r\n dir * rcpDirMin)) * inverseVP;\r\n \r\n vec3 rgbA = 0.5 * (\r\n texture2D(tex, fragCoord * inverseVP + dir * (1.0 / 3.0 - 0.5)).xyz +\r\n texture2D(tex, fragCoord * inverseVP + dir * (2.0 / 3.0 - 0.5)).xyz);\r\n vec3 rgbB = rgbA * 0.5 + 0.25 * (\r\n texture2D(tex, fragCoord * inverseVP + dir * -0.5).xyz +\r\n texture2D(tex, fragCoord * inverseVP + dir * 0.5).xyz);\r\n \r\n float lumaB = dot(rgbB, luma);\r\n if ((lumaB < lumaMin) || (lumaB > lumaMax))\r\n color = vec4(rgbA, texColor.a);\r\n else\r\n color = vec4(rgbB, texColor.a);\r\n return color;\r\n}\r\n\r\nvoid main() {\r\n\r\n vec2 fragCoord = vTextureCoord * filterArea.xy;\r\n\r\n vec4 color;\r\n\r\n color = fxaa(uSampler, fragCoord, filterArea.xy, v_rgbNW, v_rgbNE, v_rgbSW, v_rgbSE, v_rgbM);\r\n\r\n gl_FragColor = color;\r\n}\r\n' + ) + ); + } + + return FXAAFilter; + })(core.Filter); + + exports.default = FXAAFilter; + }, + { "../../core": 65, path: 25 }, + ], + 152: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _FXAAFilter = require("./fxaa/FXAAFilter"); + + Object.defineProperty(exports, "FXAAFilter", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_FXAAFilter).default; + }, + }); + + var _NoiseFilter = require("./noise/NoiseFilter"); + + Object.defineProperty(exports, "NoiseFilter", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_NoiseFilter).default; + }, + }); + + var _DisplacementFilter = require("./displacement/DisplacementFilter"); + + Object.defineProperty(exports, "DisplacementFilter", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_DisplacementFilter).default; + }, + }); + + var _BlurFilter = require("./blur/BlurFilter"); + + Object.defineProperty(exports, "BlurFilter", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_BlurFilter).default; + }, + }); + + var _BlurXFilter = require("./blur/BlurXFilter"); + + Object.defineProperty(exports, "BlurXFilter", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_BlurXFilter).default; + }, + }); + + var _BlurYFilter = require("./blur/BlurYFilter"); + + Object.defineProperty(exports, "BlurYFilter", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_BlurYFilter).default; + }, + }); + + var _ColorMatrixFilter = require("./colormatrix/ColorMatrixFilter"); + + Object.defineProperty(exports, "ColorMatrixFilter", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_ColorMatrixFilter).default; + }, + }); + + var _VoidFilter = require("./void/VoidFilter"); + + Object.defineProperty(exports, "VoidFilter", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_VoidFilter).default; + }, + }); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + }, + { + "./blur/BlurFilter": 143, + "./blur/BlurXFilter": 144, + "./blur/BlurYFilter": 145, + "./colormatrix/ColorMatrixFilter": 149, + "./displacement/DisplacementFilter": 150, + "./fxaa/FXAAFilter": 151, + "./noise/NoiseFilter": 153, + "./void/VoidFilter": 154, + }, + ], + 153: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _createClass = (function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + return function (Constructor, protoProps, staticProps) { + if (protoProps) + defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + })(); + + var _core = require("../../core"); + + var core = _interopRequireWildcard(_core); + + var _path = require("path"); + + function _interopRequireWildcard(obj) { + if (obj && obj.__esModule) { + return obj; + } else { + var newObj = {}; + if (obj != null) { + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) + newObj[key] = obj[key]; + } + } + newObj.default = obj; + return newObj; + } + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } + + /** + * @author Vico @vicocotea + * original filter: https://github.com/evanw/glfx.js/blob/master/src/filters/adjust/noise.js + */ + + /** + * A Noise effect filter. + * + * @class + * @extends PIXI.Filter + * @memberof PIXI.filters + */ + var NoiseFilter = (function (_core$Filter) { + _inherits(NoiseFilter, _core$Filter); + + /** + * @param {number} noise - The noise intensity, should be a normalized value in the range [0, 1]. + * @param {number} seed - A random seed for the noise generation. Default is `Math.random()`. + */ + function NoiseFilter() { + var noise = + arguments.length > 0 && arguments[0] !== undefined + ? arguments[0] + : 0.5; + var seed = + arguments.length > 1 && arguments[1] !== undefined + ? arguments[1] + : Math.random(); + + _classCallCheck(this, NoiseFilter); + + var _this = _possibleConstructorReturn( + this, + _core$Filter.call( + this, + // vertex shader + "attribute vec2 aVertexPosition;\r\nattribute vec2 aTextureCoord;\r\n\r\nuniform mat3 projectionMatrix;\r\n\r\nvarying vec2 vTextureCoord;\r\n\r\nvoid main(void)\r\n{\r\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\r\n vTextureCoord = aTextureCoord;\r\n}", + // fragment shader + "precision highp float;\r\n\r\nvarying vec2 vTextureCoord;\r\nvarying vec4 vColor;\r\n\r\nuniform float uNoise;\r\nuniform float uSeed;\r\nuniform sampler2D uSampler;\r\n\r\nfloat rand(vec2 co)\r\n{\r\n return fract(sin(dot(co.xy, vec2(12.9898, 78.233))) * 43758.5453);\r\n}\r\n\r\nvoid main()\r\n{\r\n vec4 color = texture2D(uSampler, vTextureCoord);\r\n float randomValue = rand(gl_FragCoord.xy * uSeed);\r\n float diff = (randomValue - 0.5) * uNoise;\r\n\r\n // Un-premultiply alpha before applying the color matrix. See issue #3539.\r\n if (color.a > 0.0) {\r\n color.rgb /= color.a;\r\n }\r\n\r\n color.r += diff;\r\n color.g += diff;\r\n color.b += diff;\r\n\r\n // Premultiply alpha again.\r\n color.rgb *= color.a;\r\n\r\n gl_FragColor = color;\r\n}\r\n" + ) + ); + + _this.noise = noise; + _this.seed = seed; + return _this; + } + + /** + * The amount of noise to apply, this value should be in the range (0, 1]. + * + * @member {number} + * @default 0.5 + */ + + _createClass(NoiseFilter, [ + { + key: "noise", + get: function get() { + return this.uniforms.uNoise; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + this.uniforms.uNoise = value; + }, + + /** + * A seed value to apply to the random noise generation. `Math.random()` is a good value to use. + * + * @member {number} + */ + }, + { + key: "seed", + get: function get() { + return this.uniforms.uSeed; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + this.uniforms.uSeed = value; + }, + }, + ]); + + return NoiseFilter; + })(core.Filter); + + exports.default = NoiseFilter; + }, + { "../../core": 65, path: 25 }, + ], + 154: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _core = require("../../core"); + + var core = _interopRequireWildcard(_core); + + var _path = require("path"); + + function _interopRequireWildcard(obj) { + if (obj && obj.__esModule) { + return obj; + } else { + var newObj = {}; + if (obj != null) { + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) + newObj[key] = obj[key]; + } + } + newObj.default = obj; + return newObj; + } + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } + + /** + * Does nothing. Very handy. + * + * @class + * @extends PIXI.Filter + * @memberof PIXI.filters + */ + var VoidFilter = (function (_core$Filter) { + _inherits(VoidFilter, _core$Filter); + + /** + * + */ + function VoidFilter() { + _classCallCheck(this, VoidFilter); + + var _this = _possibleConstructorReturn( + this, + _core$Filter.call( + this, + // vertex shader + "attribute vec2 aVertexPosition;\r\nattribute vec2 aTextureCoord;\r\n\r\nuniform mat3 projectionMatrix;\r\n\r\nvarying vec2 vTextureCoord;\r\n\r\nvoid main(void)\r\n{\r\n gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\r\n vTextureCoord = aTextureCoord;\r\n}", + // fragment shader + "varying vec2 vTextureCoord;\r\n\r\nuniform sampler2D uSampler;\r\n\r\nvoid main(void)\r\n{\r\n gl_FragColor = texture2D(uSampler, vTextureCoord);\r\n}\r\n" + ) + ); + + _this.glShaderKey = "void"; + return _this; + } + + return VoidFilter; + })(core.Filter); + + exports.default = VoidFilter; + }, + { "../../core": 65, path: 25 }, + ], + 155: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _createClass = (function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + return function (Constructor, protoProps, staticProps) { + if (protoProps) + defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + })(); + + var _core = require("../core"); + + var core = _interopRequireWildcard(_core); + + function _interopRequireWildcard(obj) { + if (obj && obj.__esModule) { + return obj; + } else { + var newObj = {}; + if (obj != null) { + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) + newObj[key] = obj[key]; + } + } + newObj.default = obj; + return newObj; + } + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + /** + * Holds all information related to an Interaction event + * + * @class + * @memberof PIXI.interaction + */ + var InteractionData = (function () { + /** + * + */ + function InteractionData() { + _classCallCheck(this, InteractionData); + + /** + * This point stores the global coords of where the touch/mouse event happened + * + * @member {PIXI.Point} + */ + this.global = new core.Point(); + + /** + * The target DisplayObject that was interacted with + * + * @member {PIXI.DisplayObject} + */ + this.target = null; + + /** + * When passed to an event handler, this will be the original DOM Event that was captured + * + * @see https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent + * @see https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent + * @see https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent + * @member {MouseEvent|TouchEvent|PointerEvent} + */ + this.originalEvent = null; + + /** + * Unique identifier for this interaction + * + * @member {number} + */ + this.identifier = null; + + /** + * Indicates whether or not the pointer device that created the event is the primary pointer. + * @see https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent/isPrimary + * @type {Boolean} + */ + this.isPrimary = false; + + /** + * Indicates which button was pressed on the mouse or pointer device to trigger the event. + * @see https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/button + * @type {number} + */ + this.button = 0; + + /** + * Indicates which buttons are pressed on the mouse or pointer device when the event is triggered. + * @see https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/buttons + * @type {number} + */ + this.buttons = 0; + + /** + * The width of the pointer's contact along the x-axis, measured in CSS pixels. + * radiusX of TouchEvents will be represented by this value. + * @see https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent/width + * @type {number} + */ + this.width = 0; + + /** + * The height of the pointer's contact along the y-axis, measured in CSS pixels. + * radiusY of TouchEvents will be represented by this value. + * @see https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent/height + * @type {number} + */ + this.height = 0; + + /** + * The angle, in degrees, between the pointer device and the screen. + * @see https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent/tiltX + * @type {number} + */ + this.tiltX = 0; + + /** + * The angle, in degrees, between the pointer device and the screen. + * @see https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent/tiltY + * @type {number} + */ + this.tiltY = 0; + + /** + * The type of pointer that triggered the event. + * @see https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent/pointerType + * @type {string} + */ + this.pointerType = null; + + /** + * Pressure applied by the pointing device during the event. A Touch's force property + * will be represented by this value. + * @see https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent/pressure + * @type {number} + */ + this.pressure = 0; + + /** + * From TouchEvents (not PointerEvents triggered by touches), the rotationAngle of the Touch. + * @see https://developer.mozilla.org/en-US/docs/Web/API/Touch/rotationAngle + * @type {number} + */ + this.rotationAngle = 0; + + /** + * Twist of a stylus pointer. + * @see https://w3c.github.io/pointerevents/#pointerevent-interface + * @type {number} + */ + this.twist = 0; + + /** + * Barrel pressure on a stylus pointer. + * @see https://w3c.github.io/pointerevents/#pointerevent-interface + * @type {number} + */ + this.tangentialPressure = 0; + } + + /** + * The unique identifier of the pointer. It will be the same as `identifier`. + * @readonly + * @member {number} + * @see https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent/pointerId + */ + + /** + * This will return the local coordinates of the specified displayObject for this InteractionData + * + * @param {PIXI.DisplayObject} displayObject - The DisplayObject that you would like the local + * coords off + * @param {PIXI.Point} [point] - A Point object in which to store the value, optional (otherwise + * will create a new point) + * @param {PIXI.Point} [globalPos] - A Point object containing your custom global coords, optional + * (otherwise will use the current global coords) + * @return {PIXI.Point} A point containing the coordinates of the InteractionData position relative + * to the DisplayObject + */ + InteractionData.prototype.getLocalPosition = + function getLocalPosition(displayObject, point, globalPos) { + return displayObject.worldTransform.applyInverse( + globalPos || this.global, + point + ); + }; + + /** + * Copies properties from normalized event data. + * + * @param {Touch|MouseEvent|PointerEvent} event The normalized event data + * @private + */ + + InteractionData.prototype._copyEvent = function _copyEvent(event) { + // isPrimary should only change on touchstart/pointerdown, so we don't want to overwrite + // it with "false" on later events when our shim for it on touch events might not be + // accurate + if (event.isPrimary) { + this.isPrimary = true; + } + this.button = event.button; + this.buttons = event.buttons; + this.width = event.width; + this.height = event.height; + this.tiltX = event.tiltX; + this.tiltY = event.tiltY; + this.pointerType = event.pointerType; + this.pressure = event.pressure; + this.rotationAngle = event.rotationAngle; + this.twist = event.twist || 0; + this.tangentialPressure = event.tangentialPressure || 0; + }; + + /** + * Resets the data for pooling. + * + * @private + */ + + InteractionData.prototype._reset = function _reset() { + // isPrimary is the only property that we really need to reset - everything else is + // guaranteed to be overwritten + this.isPrimary = false; + }; + + _createClass(InteractionData, [ + { + key: "pointerId", + get: function get() { + return this.identifier; + }, + }, + ]); + + return InteractionData; + })(); + + exports.default = InteractionData; + }, + { "../core": 65 }, + ], + 156: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + /** + * Event class that mimics native DOM events. + * + * @class + * @memberof PIXI.interaction + */ + var InteractionEvent = (function () { + /** + * + */ + function InteractionEvent() { + _classCallCheck(this, InteractionEvent); + + /** + * Whether this event will continue propagating in the tree + * + * @member {boolean} + */ + this.stopped = false; + + /** + * The object which caused this event to be dispatched. + * For listener callback see {@link PIXI.interaction.InteractionEvent.currentTarget}. + * + * @member {PIXI.DisplayObject} + */ + this.target = null; + + /** + * The object whose event listener’s callback is currently being invoked. + * + * @member {PIXI.DisplayObject} + */ + this.currentTarget = null; + + /** + * Type of the event + * + * @member {string} + */ + this.type = null; + + /** + * InteractionData related to this event + * + * @member {PIXI.interaction.InteractionData} + */ + this.data = null; + } + + /** + * Prevents event from reaching any objects other than the current object. + * + */ + + InteractionEvent.prototype.stopPropagation = + function stopPropagation() { + this.stopped = true; + }; + + /** + * Resets the event. + * + * @private + */ + + InteractionEvent.prototype._reset = function _reset() { + this.stopped = false; + this.currentTarget = null; + this.target = null; + }; + + return InteractionEvent; + })(); + + exports.default = InteractionEvent; + }, + {}, + ], + 157: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _typeof = + typeof Symbol === "function" && typeof Symbol.iterator === "symbol" + ? function (obj) { + return typeof obj; + } + : function (obj) { + return obj && + typeof Symbol === "function" && + obj.constructor === Symbol && + obj !== Symbol.prototype + ? "symbol" + : typeof obj; + }; + + var _core = require("../core"); + + var core = _interopRequireWildcard(_core); + + var _InteractionData = require("./InteractionData"); + + var _InteractionData2 = _interopRequireDefault(_InteractionData); + + var _InteractionEvent = require("./InteractionEvent"); + + var _InteractionEvent2 = _interopRequireDefault(_InteractionEvent); + + var _InteractionTrackingData = require("./InteractionTrackingData"); + + var _InteractionTrackingData2 = _interopRequireDefault( + _InteractionTrackingData + ); + + var _eventemitter = require("eventemitter3"); + + var _eventemitter2 = _interopRequireDefault(_eventemitter); + + var _interactiveTarget = require("./interactiveTarget"); + + var _interactiveTarget2 = _interopRequireDefault(_interactiveTarget); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _interopRequireWildcard(obj) { + if (obj && obj.__esModule) { + return obj; + } else { + var newObj = {}; + if (obj != null) { + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) + newObj[key] = obj[key]; + } + } + newObj.default = obj; + return newObj; + } + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } + + // Mix interactiveTarget into core.DisplayObject.prototype, after deprecation has been handled + core.utils.mixins.delayMixin( + core.DisplayObject.prototype, + _interactiveTarget2.default + ); + + var MOUSE_POINTER_ID = "MOUSE"; + + // helpers for hitTest() - only used inside hitTest() + var hitTestEvent = { + target: null, + data: { + global: null, + }, + }; + + /** + * The interaction manager deals with mouse, touch and pointer events. Any DisplayObject can be interactive + * if its interactive parameter is set to true + * This manager also supports multitouch. + * + * An instance of this class is automatically created by default, and can be found at renderer.plugins.interaction + * + * @class + * @extends EventEmitter + * @memberof PIXI.interaction + */ + + var InteractionManager = (function (_EventEmitter) { + _inherits(InteractionManager, _EventEmitter); + + /** + * @param {PIXI.CanvasRenderer|PIXI.WebGLRenderer} renderer - A reference to the current renderer + * @param {object} [options] - The options for the manager. + * @param {boolean} [options.autoPreventDefault=true] - Should the manager automatically prevent default browser actions. + * @param {number} [options.interactionFrequency=10] - Frequency increases the interaction events will be checked. + */ + function InteractionManager(renderer, options) { + _classCallCheck(this, InteractionManager); + + var _this = _possibleConstructorReturn( + this, + _EventEmitter.call(this) + ); + + options = options || {}; + + /** + * The renderer this interaction manager works for. + * + * @member {PIXI.SystemRenderer} + */ + _this.renderer = renderer; + + /** + * Should default browser actions automatically be prevented. + * Does not apply to pointer events for backwards compatibility + * preventDefault on pointer events stops mouse events from firing + * Thus, for every pointer event, there will always be either a mouse of touch event alongside it. + * + * @member {boolean} + * @default true + */ + _this.autoPreventDefault = + options.autoPreventDefault !== undefined + ? options.autoPreventDefault + : true; + + /** + * Frequency in milliseconds that the mousemove, moveover & mouseout interaction events will be checked. + * + * @member {number} + * @default 10 + */ + _this.interactionFrequency = options.interactionFrequency || 10; + + /** + * The mouse data + * + * @member {PIXI.interaction.InteractionData} + */ + _this.mouse = new _InteractionData2.default(); + _this.mouse.identifier = MOUSE_POINTER_ID; + + // setting the mouse to start off far off screen will mean that mouse over does + // not get called before we even move the mouse. + _this.mouse.global.set(-999999); + + /** + * Actively tracked InteractionData + * + * @private + * @member {Object.} + */ + _this.activeInteractionData = {}; + _this.activeInteractionData[MOUSE_POINTER_ID] = _this.mouse; + + /** + * Pool of unused InteractionData + * + * @private + * @member {PIXI.interation.InteractionData[]} + */ + _this.interactionDataPool = []; + + /** + * An event data object to handle all the event tracking/dispatching + * + * @member {object} + */ + _this.eventData = new _InteractionEvent2.default(); + + /** + * The DOM element to bind to. + * + * @private + * @member {HTMLElement} + */ + _this.interactionDOMElement = null; + + /** + * This property determines if mousemove and touchmove events are fired only when the cursor + * is over the object. + * Setting to true will make things work more in line with how the DOM verison works. + * Setting to false can make things easier for things like dragging + * It is currently set to false as this is how PixiJS used to work. This will be set to true in + * future versions of pixi. + * + * @member {boolean} + * @default false + */ + _this.moveWhenInside = false; + + /** + * Have events been attached to the dom element? + * + * @private + * @member {boolean} + */ + _this.eventsAdded = false; + + /** + * Is the mouse hovering over the renderer? + * + * @private + * @member {boolean} + */ + _this.mouseOverRenderer = false; + + /** + * Does the device support touch events + * https://www.w3.org/TR/touch-events/ + * + * @readonly + * @member {boolean} + */ + _this.supportsTouchEvents = "ontouchstart" in window; + + /** + * Does the device support pointer events + * https://www.w3.org/Submission/pointer-events/ + * + * @readonly + * @member {boolean} + */ + _this.supportsPointerEvents = !!window.PointerEvent; + + // this will make it so that you don't have to call bind all the time + + /** + * @private + * @member {Function} + */ + _this.onPointerUp = _this.onPointerUp.bind(_this); + _this.processPointerUp = _this.processPointerUp.bind(_this); + + /** + * @private + * @member {Function} + */ + _this.onPointerCancel = _this.onPointerCancel.bind(_this); + _this.processPointerCancel = + _this.processPointerCancel.bind(_this); + + /** + * @private + * @member {Function} + */ + _this.onPointerDown = _this.onPointerDown.bind(_this); + _this.processPointerDown = _this.processPointerDown.bind(_this); + + /** + * @private + * @member {Function} + */ + _this.onPointerMove = _this.onPointerMove.bind(_this); + _this.processPointerMove = _this.processPointerMove.bind(_this); + + /** + * @private + * @member {Function} + */ + _this.onPointerOut = _this.onPointerOut.bind(_this); + _this.processPointerOverOut = + _this.processPointerOverOut.bind(_this); + + /** + * @private + * @member {Function} + */ + _this.onPointerOver = _this.onPointerOver.bind(_this); + + /** + * Dictionary of how different cursor modes are handled. Strings are handled as CSS cursor + * values, objects are handled as dictionaries of CSS values for interactionDOMElement, + * and functions are called instead of changing the CSS. + * Default CSS cursor values are provided for 'default' and 'pointer' modes. + * @member {Object.)>} + */ + _this.cursorStyles = { + default: "inherit", + pointer: "pointer", + }; + + /** + * The mode of the cursor that is being used. + * The value of this is a key from the cursorStyles dictionary. + * + * @member {string} + */ + _this.currentCursorMode = null; + + /** + * Internal cached let. + * + * @private + * @member {string} + */ + _this.cursor = null; + + /** + * Internal cached let. + * + * @private + * @member {PIXI.Point} + */ + _this._tempPoint = new core.Point(); + + /** + * The current resolution / device pixel ratio. + * + * @member {number} + * @default 1 + */ + _this.resolution = 1; + + _this.setTargetElement( + _this.renderer.view, + _this.renderer.resolution + ); + + /** + * Fired when a pointer device button (usually a mouse left-button) is pressed on the display + * object. + * + * @event PIXI.interaction.InteractionManager#mousedown + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when a pointer device secondary button (usually a mouse right-button) is pressed + * on the display object. + * + * @event PIXI.interaction.InteractionManager#rightdown + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when a pointer device button (usually a mouse left-button) is released over the display + * object. + * + * @event PIXI.interaction.InteractionManager#mouseup + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when a pointer device secondary button (usually a mouse right-button) is released + * over the display object. + * + * @event PIXI.interaction.InteractionManager#rightup + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when a pointer device button (usually a mouse left-button) is pressed and released on + * the display object. + * + * @event PIXI.interaction.InteractionManager#click + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when a pointer device secondary button (usually a mouse right-button) is pressed + * and released on the display object. + * + * @event PIXI.interaction.InteractionManager#rightclick + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when a pointer device button (usually a mouse left-button) is released outside the + * display object that initially registered a + * [mousedown]{@link PIXI.interaction.InteractionManager#event:mousedown}. + * + * @event PIXI.interaction.InteractionManager#mouseupoutside + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when a pointer device secondary button (usually a mouse right-button) is released + * outside the display object that initially registered a + * [rightdown]{@link PIXI.interaction.InteractionManager#event:rightdown}. + * + * @event PIXI.interaction.InteractionManager#rightupoutside + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when a pointer device (usually a mouse) is moved while over the display object + * + * @event PIXI.interaction.InteractionManager#mousemove + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when a pointer device (usually a mouse) is moved onto the display object + * + * @event PIXI.interaction.InteractionManager#mouseover + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when a pointer device (usually a mouse) is moved off the display object + * + * @event PIXI.interaction.InteractionManager#mouseout + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when a pointer device button is pressed on the display object. + * + * @event PIXI.interaction.InteractionManager#pointerdown + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when a pointer device button is released over the display object. + * + * @event PIXI.interaction.InteractionManager#pointerup + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when the operating system cancels a pointer event + * + * @event PIXI.interaction.InteractionManager#pointercancel + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when a pointer device button is pressed and released on the display object. + * + * @event PIXI.interaction.InteractionManager#pointertap + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when a pointer device button is released outside the display object that initially + * registered a [pointerdown]{@link PIXI.interaction.InteractionManager#event:pointerdown}. + * + * @event PIXI.interaction.InteractionManager#pointerupoutside + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when a pointer device is moved while over the display object + * + * @event PIXI.interaction.InteractionManager#pointermove + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when a pointer device is moved onto the display object + * + * @event PIXI.interaction.InteractionManager#pointerover + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when a pointer device is moved off the display object + * + * @event PIXI.interaction.InteractionManager#pointerout + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when a touch point is placed on the display object. + * + * @event PIXI.interaction.InteractionManager#touchstart + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when a touch point is removed from the display object. + * + * @event PIXI.interaction.InteractionManager#touchend + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when the operating system cancels a touch + * + * @event PIXI.interaction.InteractionManager#touchcancel + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when a touch point is placed and removed from the display object. + * + * @event PIXI.interaction.InteractionManager#tap + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when a touch point is removed outside of the display object that initially + * registered a [touchstart]{@link PIXI.interaction.InteractionManager#event:touchstart}. + * + * @event PIXI.interaction.InteractionManager#touchendoutside + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when a touch point is moved along the display object. + * + * @event PIXI.interaction.InteractionManager#touchmove + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when a pointer device button (usually a mouse left-button) is pressed on the display. + * object. DisplayObject's `interactive` property must be set to `true` to fire event. + * + * @event PIXI.DisplayObject#mousedown + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when a pointer device secondary button (usually a mouse right-button) is pressed + * on the display object. DisplayObject's `interactive` property must be set to `true` to fire event. + * + * @event PIXI.DisplayObject#rightdown + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when a pointer device button (usually a mouse left-button) is released over the display + * object. DisplayObject's `interactive` property must be set to `true` to fire event. + * + * @event PIXI.DisplayObject#mouseup + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when a pointer device secondary button (usually a mouse right-button) is released + * over the display object. DisplayObject's `interactive` property must be set to `true` to fire event. + * + * @event PIXI.DisplayObject#rightup + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when a pointer device button (usually a mouse left-button) is pressed and released on + * the display object. DisplayObject's `interactive` property must be set to `true` to fire event. + * + * @event PIXI.DisplayObject#click + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when a pointer device secondary button (usually a mouse right-button) is pressed + * and released on the display object. DisplayObject's `interactive` property must be set to `true` to fire event. + * + * @event PIXI.DisplayObject#rightclick + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when a pointer device button (usually a mouse left-button) is released outside the + * display object that initially registered a + * [mousedown]{@link PIXI.DisplayObject#event:mousedown}. + * DisplayObject's `interactive` property must be set to `true` to fire event. + * + * @event PIXI.DisplayObject#mouseupoutside + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when a pointer device secondary button (usually a mouse right-button) is released + * outside the display object that initially registered a + * [rightdown]{@link PIXI.DisplayObject#event:rightdown}. + * DisplayObject's `interactive` property must be set to `true` to fire event. + * + * @event PIXI.DisplayObject#rightupoutside + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when a pointer device (usually a mouse) is moved while over the display object. + * DisplayObject's `interactive` property must be set to `true` to fire event. + * + * @event PIXI.DisplayObject#mousemove + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when a pointer device (usually a mouse) is moved onto the display object. + * DisplayObject's `interactive` property must be set to `true` to fire event. + * + * @event PIXI.DisplayObject#mouseover + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when a pointer device (usually a mouse) is moved off the display object. + * DisplayObject's `interactive` property must be set to `true` to fire event. + * + * @event PIXI.DisplayObject#mouseout + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when a pointer device button is pressed on the display object. + * DisplayObject's `interactive` property must be set to `true` to fire event. + * + * @event PIXI.DisplayObject#pointerdown + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when a pointer device button is released over the display object. + * DisplayObject's `interactive` property must be set to `true` to fire event. + * + * @event PIXI.DisplayObject#pointerup + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when the operating system cancels a pointer event. + * DisplayObject's `interactive` property must be set to `true` to fire event. + * + * @event PIXI.DisplayObject#pointercancel + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when a pointer device button is pressed and released on the display object. + * DisplayObject's `interactive` property must be set to `true` to fire event. + * + * @event PIXI.DisplayObject#pointertap + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when a pointer device button is released outside the display object that initially + * registered a [pointerdown]{@link PIXI.DisplayObject#event:pointerdown}. + * DisplayObject's `interactive` property must be set to `true` to fire event. + * + * @event PIXI.DisplayObject#pointerupoutside + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when a pointer device is moved while over the display object. + * DisplayObject's `interactive` property must be set to `true` to fire event. + * + * @event PIXI.DisplayObject#pointermove + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when a pointer device is moved onto the display object. + * DisplayObject's `interactive` property must be set to `true` to fire event. + * + * @event PIXI.DisplayObject#pointerover + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when a pointer device is moved off the display object. + * DisplayObject's `interactive` property must be set to `true` to fire event. + * + * @event PIXI.DisplayObject#pointerout + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when a touch point is placed on the display object. + * DisplayObject's `interactive` property must be set to `true` to fire event. + * + * @event PIXI.DisplayObject#touchstart + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when a touch point is removed from the display object. + * DisplayObject's `interactive` property must be set to `true` to fire event. + * + * @event PIXI.DisplayObject#touchend + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when the operating system cancels a touch. + * DisplayObject's `interactive` property must be set to `true` to fire event. + * + * @event PIXI.DisplayObject#touchcancel + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when a touch point is placed and removed from the display object. + * DisplayObject's `interactive` property must be set to `true` to fire event. + * + * @event PIXI.DisplayObject#tap + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when a touch point is removed outside of the display object that initially + * registered a [touchstart]{@link PIXI.DisplayObject#event:touchstart}. + * DisplayObject's `interactive` property must be set to `true` to fire event. + * + * @event PIXI.DisplayObject#touchendoutside + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + + /** + * Fired when a touch point is moved along the display object. + * DisplayObject's `interactive` property must be set to `true` to fire event. + * + * @event PIXI.DisplayObject#touchmove + * @param {PIXI.interaction.InteractionEvent} event - Interaction event + */ + return _this; + } + + /** + * Hit tests a point against the display tree, returning the first interactive object that is hit. + * + * @param {PIXI.Point} globalPoint - A point to hit test with, in global space. + * @param {PIXI.Container} [root] - The root display object to start from. If omitted, defaults + * to the last rendered root of the associated renderer. + * @return {PIXI.DisplayObject} The hit display object, if any. + */ + + InteractionManager.prototype.hitTest = function hitTest( + globalPoint, + root + ) { + // clear the target for our hit test + hitTestEvent.target = null; + // assign the global point + hitTestEvent.data.global = globalPoint; + // ensure safety of the root + if (!root) { + root = this.renderer._lastObjectRendered; + } + // run the hit test + this.processInteractive(hitTestEvent, root, null, true); + // return our found object - it'll be null if we didn't hit anything + + return hitTestEvent.target; + }; + + /** + * Sets the DOM element which will receive mouse/touch events. This is useful for when you have + * other DOM elements on top of the renderers Canvas element. With this you'll be bale to deletegate + * another DOM element to receive those events. + * + * @param {HTMLCanvasElement} element - the DOM element which will receive mouse and touch events. + * @param {number} [resolution=1] - The resolution / device pixel ratio of the new element (relative to the canvas). + * @private + */ + + InteractionManager.prototype.setTargetElement = + function setTargetElement(element) { + var resolution = + arguments.length > 1 && arguments[1] !== undefined + ? arguments[1] + : 1; + + this.removeEvents(); + + this.interactionDOMElement = element; + + this.resolution = resolution; + + this.addEvents(); + }; + + /** + * Registers all the DOM events + * + * @private + */ + + InteractionManager.prototype.addEvents = function addEvents() { + if (!this.interactionDOMElement) { + return; + } + + core.ticker.shared.add( + this.update, + this, + core.UPDATE_PRIORITY.INTERACTION + ); + + if (window.navigator.msPointerEnabled) { + this.interactionDOMElement.style["-ms-content-zooming"] = + "none"; + this.interactionDOMElement.style["-ms-touch-action"] = "none"; + } else if (this.supportsPointerEvents) { + this.interactionDOMElement.style["touch-action"] = "none"; + } + + /** + * These events are added first, so that if pointer events are normalised, they are fired + * in the same order as non-normalised events. ie. pointer event 1st, mouse / touch 2nd + */ + if (this.supportsPointerEvents) { + window.document.addEventListener( + "pointermove", + this.onPointerMove, + true + ); + this.interactionDOMElement.addEventListener( + "pointerdown", + this.onPointerDown, + true + ); + // pointerout is fired in addition to pointerup (for touch events) and pointercancel + // we already handle those, so for the purposes of what we do in onPointerOut, we only + // care about the pointerleave event + this.interactionDOMElement.addEventListener( + "pointerleave", + this.onPointerOut, + true + ); + this.interactionDOMElement.addEventListener( + "pointerover", + this.onPointerOver, + true + ); + window.addEventListener( + "pointercancel", + this.onPointerCancel, + true + ); + window.addEventListener("pointerup", this.onPointerUp, true); + } else { + window.document.addEventListener( + "mousemove", + this.onPointerMove, + true + ); + this.interactionDOMElement.addEventListener( + "mousedown", + this.onPointerDown, + true + ); + this.interactionDOMElement.addEventListener( + "mouseout", + this.onPointerOut, + true + ); + this.interactionDOMElement.addEventListener( + "mouseover", + this.onPointerOver, + true + ); + window.addEventListener("mouseup", this.onPointerUp, true); + } + + // always look directly for touch events so that we can provide original data + // In a future version we should change this to being just a fallback and rely solely on + // PointerEvents whenever available + if (this.supportsTouchEvents) { + this.interactionDOMElement.addEventListener( + "touchstart", + this.onPointerDown, + true + ); + this.interactionDOMElement.addEventListener( + "touchcancel", + this.onPointerCancel, + true + ); + this.interactionDOMElement.addEventListener( + "touchend", + this.onPointerUp, + true + ); + this.interactionDOMElement.addEventListener( + "touchmove", + this.onPointerMove, + true + ); + } + + this.eventsAdded = true; + }; + + /** + * Removes all the DOM events that were previously registered + * + * @private + */ + + InteractionManager.prototype.removeEvents = + function removeEvents() { + if (!this.interactionDOMElement) { + return; } - /** - * Hit tests a point against the display tree, returning the first interactive object that is hit. - * - * @param {PIXI.Point} globalPoint - A point to hit test with, in global space. - * @param {PIXI.Container} [root] - The root display object to start from. If omitted, defaults - * to the last rendered root of the associated renderer. - * @return {PIXI.DisplayObject} The hit display object, if any. - */ + core.ticker.shared.remove(this.update, this); + if (window.navigator.msPointerEnabled) { + this.interactionDOMElement.style["-ms-content-zooming"] = ""; + this.interactionDOMElement.style["-ms-touch-action"] = ""; + } else if (this.supportsPointerEvents) { + this.interactionDOMElement.style["touch-action"] = ""; + } - InteractionManager.prototype.hitTest = function hitTest(globalPoint, root) { - // clear the target for our hit test - hitTestEvent.target = null; - // assign the global point - hitTestEvent.data.global = globalPoint; - // ensure safety of the root - if (!root) { - root = this.renderer._lastObjectRendered; - } - // run the hit test - this.processInteractive(hitTestEvent, root, null, true); - // return our found object - it'll be null if we didn't hit anything + if (this.supportsPointerEvents) { + window.document.removeEventListener( + "pointermove", + this.onPointerMove, + true + ); + this.interactionDOMElement.removeEventListener( + "pointerdown", + this.onPointerDown, + true + ); + this.interactionDOMElement.removeEventListener( + "pointerleave", + this.onPointerOut, + true + ); + this.interactionDOMElement.removeEventListener( + "pointerover", + this.onPointerOver, + true + ); + window.removeEventListener( + "pointercancel", + this.onPointerCancel, + true + ); + window.removeEventListener( + "pointerup", + this.onPointerUp, + true + ); + } else { + window.document.removeEventListener( + "mousemove", + this.onPointerMove, + true + ); + this.interactionDOMElement.removeEventListener( + "mousedown", + this.onPointerDown, + true + ); + this.interactionDOMElement.removeEventListener( + "mouseout", + this.onPointerOut, + true + ); + this.interactionDOMElement.removeEventListener( + "mouseover", + this.onPointerOver, + true + ); + window.removeEventListener("mouseup", this.onPointerUp, true); + } - return hitTestEvent.target; - }; + if (this.supportsTouchEvents) { + this.interactionDOMElement.removeEventListener( + "touchstart", + this.onPointerDown, + true + ); + this.interactionDOMElement.removeEventListener( + "touchcancel", + this.onPointerCancel, + true + ); + this.interactionDOMElement.removeEventListener( + "touchend", + this.onPointerUp, + true + ); + this.interactionDOMElement.removeEventListener( + "touchmove", + this.onPointerMove, + true + ); + } - /** - * Sets the DOM element which will receive mouse/touch events. This is useful for when you have - * other DOM elements on top of the renderers Canvas element. With this you'll be bale to deletegate - * another DOM element to receive those events. - * - * @param {HTMLCanvasElement} element - the DOM element which will receive mouse and touch events. - * @param {number} [resolution=1] - The resolution / device pixel ratio of the new element (relative to the canvas). - * @private - */ + this.interactionDOMElement = null; + this.eventsAdded = false; + }; - InteractionManager.prototype.setTargetElement = function setTargetElement(element) { - var resolution = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1; + /** + * Updates the state of interactive objects. + * Invoked by a throttled ticker update from {@link PIXI.ticker.shared}. + * + * @param {number} deltaTime - time delta since last tick + */ - this.removeEvents(); + InteractionManager.prototype.update = function update(deltaTime) { + this._deltaTime += deltaTime; - this.interactionDOMElement = element; + if (this._deltaTime < this.interactionFrequency) { + return; + } - this.resolution = resolution; + this._deltaTime = 0; - this.addEvents(); - }; + if (!this.interactionDOMElement) { + return; + } - /** - * Registers all the DOM events - * - * @private - */ + // if the user move the mouse this check has already been done using the mouse move! + if (this.didMove) { + this.didMove = false; + return; + } - InteractionManager.prototype.addEvents = function addEvents() { - if (!this.interactionDOMElement) { - return; - } + this.cursor = null; - core.ticker.shared.add(this.update, this, core.UPDATE_PRIORITY.INTERACTION); + // Resets the flag as set by a stopPropagation call. This flag is usually reset by a user interaction of any kind, + // but there was a scenario of a display object moving under a static mouse cursor. + // In this case, mouseover and mouseevents would not pass the flag test in dispatchEvent function + for (var k in this.activeInteractionData) { + // eslint-disable-next-line no-prototype-builtins + if (this.activeInteractionData.hasOwnProperty(k)) { + var interactionData = this.activeInteractionData[k]; - if (window.navigator.msPointerEnabled) { - this.interactionDOMElement.style['-ms-content-zooming'] = 'none'; - this.interactionDOMElement.style['-ms-touch-action'] = 'none'; - } else if (this.supportsPointerEvents) { - this.interactionDOMElement.style['touch-action'] = 'none'; - } + if ( + interactionData.originalEvent && + interactionData.pointerType !== "touch" + ) { + var interactionEvent = + this.configureInteractionEventForDOMEvent( + this.eventData, + interactionData.originalEvent, + interactionData + ); - /** - * These events are added first, so that if pointer events are normalised, they are fired - * in the same order as non-normalised events. ie. pointer event 1st, mouse / touch 2nd - */ - if (this.supportsPointerEvents) { - window.document.addEventListener('pointermove', this.onPointerMove, true); - this.interactionDOMElement.addEventListener('pointerdown', this.onPointerDown, true); - // pointerout is fired in addition to pointerup (for touch events) and pointercancel - // we already handle those, so for the purposes of what we do in onPointerOut, we only - // care about the pointerleave event - this.interactionDOMElement.addEventListener('pointerleave', this.onPointerOut, true); - this.interactionDOMElement.addEventListener('pointerover', this.onPointerOver, true); - window.addEventListener('pointercancel', this.onPointerCancel, true); - window.addEventListener('pointerup', this.onPointerUp, true); - } else { - window.document.addEventListener('mousemove', this.onPointerMove, true); - this.interactionDOMElement.addEventListener('mousedown', this.onPointerDown, true); - this.interactionDOMElement.addEventListener('mouseout', this.onPointerOut, true); - this.interactionDOMElement.addEventListener('mouseover', this.onPointerOver, true); - window.addEventListener('mouseup', this.onPointerUp, true); - } + this.processInteractive( + interactionEvent, + this.renderer._lastObjectRendered, + this.processPointerOverOut, + true + ); + } + } + } - // always look directly for touch events so that we can provide original data - // In a future version we should change this to being just a fallback and rely solely on - // PointerEvents whenever available - if (this.supportsTouchEvents) { - this.interactionDOMElement.addEventListener('touchstart', this.onPointerDown, true); - this.interactionDOMElement.addEventListener('touchcancel', this.onPointerCancel, true); - this.interactionDOMElement.addEventListener('touchend', this.onPointerUp, true); - this.interactionDOMElement.addEventListener('touchmove', this.onPointerMove, true); - } + this.setCursorMode(this.cursor); - this.eventsAdded = true; - }; + // TODO + }; - /** - * Removes all the DOM events that were previously registered - * - * @private - */ + /** + * Sets the current cursor mode, handling any callbacks or CSS style changes. + * + * @param {string} mode - cursor mode, a key from the cursorStyles dictionary + */ + InteractionManager.prototype.setCursorMode = function setCursorMode( + mode + ) { + mode = mode || "default"; + // if the mode didn't actually change, bail early + if (this.currentCursorMode === mode) { + return; + } + this.currentCursorMode = mode; + var style = this.cursorStyles[mode]; - InteractionManager.prototype.removeEvents = function removeEvents() { - if (!this.interactionDOMElement) { - return; - } + // only do things if there is a cursor style for it + if (style) { + switch ( + typeof style === "undefined" ? "undefined" : _typeof(style) + ) { + case "string": + // string styles are handled as cursor CSS + this.interactionDOMElement.style.cursor = style; + break; + case "function": + // functions are just called, and passed the cursor mode + style(mode); + break; + case "object": + // if it is an object, assume that it is a dictionary of CSS styles, + // apply it to the interactionDOMElement + Object.assign(this.interactionDOMElement.style, style); + break; + } + } else if ( + typeof mode === "string" && + !Object.prototype.hasOwnProperty.call(this.cursorStyles, mode) + ) { + // if it mode is a string (not a Symbol) and cursorStyles doesn't have any entry + // for the mode, then assume that the dev wants it to be CSS for the cursor. + this.interactionDOMElement.style.cursor = mode; + } + }; - core.ticker.shared.remove(this.update, this); + /** + * Dispatches an event on the display object that was interacted with + * + * @param {PIXI.Container|PIXI.Sprite|PIXI.extras.TilingSprite} displayObject - the display object in question + * @param {string} eventString - the name of the event (e.g, mousedown) + * @param {object} eventData - the event data object + * @private + */ - if (window.navigator.msPointerEnabled) { - this.interactionDOMElement.style['-ms-content-zooming'] = ''; - this.interactionDOMElement.style['-ms-touch-action'] = ''; - } else if (this.supportsPointerEvents) { - this.interactionDOMElement.style['touch-action'] = ''; - } + InteractionManager.prototype.dispatchEvent = function dispatchEvent( + displayObject, + eventString, + eventData + ) { + if (!eventData.stopped) { + eventData.currentTarget = displayObject; + eventData.type = eventString; - if (this.supportsPointerEvents) { - window.document.removeEventListener('pointermove', this.onPointerMove, true); - this.interactionDOMElement.removeEventListener('pointerdown', this.onPointerDown, true); - this.interactionDOMElement.removeEventListener('pointerleave', this.onPointerOut, true); - this.interactionDOMElement.removeEventListener('pointerover', this.onPointerOver, true); - window.removeEventListener('pointercancel', this.onPointerCancel, true); - window.removeEventListener('pointerup', this.onPointerUp, true); - } else { - window.document.removeEventListener('mousemove', this.onPointerMove, true); - this.interactionDOMElement.removeEventListener('mousedown', this.onPointerDown, true); - this.interactionDOMElement.removeEventListener('mouseout', this.onPointerOut, true); - this.interactionDOMElement.removeEventListener('mouseover', this.onPointerOver, true); - window.removeEventListener('mouseup', this.onPointerUp, true); - } + displayObject.emit(eventString, eventData); - if (this.supportsTouchEvents) { - this.interactionDOMElement.removeEventListener('touchstart', this.onPointerDown, true); - this.interactionDOMElement.removeEventListener('touchcancel', this.onPointerCancel, true); - this.interactionDOMElement.removeEventListener('touchend', this.onPointerUp, true); - this.interactionDOMElement.removeEventListener('touchmove', this.onPointerMove, true); - } + if (displayObject[eventString]) { + displayObject[eventString](eventData); + } + } + }; - this.interactionDOMElement = null; + /** + * Maps x and y coords from a DOM object and maps them correctly to the PixiJS view. The + * resulting value is stored in the point. This takes into account the fact that the DOM + * element could be scaled and positioned anywhere on the screen. + * + * @param {PIXI.Point} point - the point that the result will be stored in + * @param {number} x - the x coord of the position to map + * @param {number} y - the y coord of the position to map + */ - this.eventsAdded = false; - }; + InteractionManager.prototype.mapPositionToPoint = + function mapPositionToPoint(point, x, y) { + var rect = void 0; - /** - * Updates the state of interactive objects. - * Invoked by a throttled ticker update from {@link PIXI.ticker.shared}. - * - * @param {number} deltaTime - time delta since last tick - */ + // IE 11 fix + if (!this.interactionDOMElement.parentElement) { + rect = { x: 0, y: 0, width: 0, height: 0 }; + } else { + rect = this.interactionDOMElement.getBoundingClientRect(); + } + var resolutionMultiplier = navigator.isCocoonJS + ? this.resolution + : 1.0 / this.resolution; - InteractionManager.prototype.update = function update(deltaTime) { - this._deltaTime += deltaTime; + point.x = + (x - rect.left) * + (this.interactionDOMElement.width / rect.width) * + resolutionMultiplier; + point.y = + (y - rect.top) * + (this.interactionDOMElement.height / rect.height) * + resolutionMultiplier; + }; - if (this._deltaTime < this.interactionFrequency) { - return; - } + /** + * This function is provides a neat way of crawling through the scene graph and running a + * specified function on all interactive objects it finds. It will also take care of hit + * testing the interactive objects and passes the hit across in the function. + * + * @private + * @param {PIXI.interaction.InteractionEvent} interactionEvent - event containing the point that + * is tested for collision + * @param {PIXI.Container|PIXI.Sprite|PIXI.extras.TilingSprite} displayObject - the displayObject + * that will be hit test (recursively crawls its children) + * @param {Function} [func] - the function that will be called on each interactive object. The + * interactionEvent, displayObject and hit will be passed to the function + * @param {boolean} [hitTest] - this indicates if the objects inside should be hit test against the point + * @param {boolean} [interactive] - Whether the displayObject is interactive + * @return {boolean} returns true if the displayObject hit the point + */ - this._deltaTime = 0; + InteractionManager.prototype.processInteractive = + function processInteractive( + interactionEvent, + displayObject, + func, + hitTest, + interactive + ) { + if (!displayObject || !displayObject.visible) { + return false; + } - if (!this.interactionDOMElement) { - return; - } + var point = interactionEvent.data.global; - // if the user move the mouse this check has already been done using the mouse move! - if (this.didMove) { - this.didMove = false; + // Took a little while to rework this function correctly! But now it is done and nice and optimised. ^_^ + // + // This function will now loop through all objects and then only hit test the objects it HAS + // to, not all of them. MUCH faster.. + // An object will be hit test if the following is true: + // + // 1: It is interactive. + // 2: It belongs to a parent that is interactive AND one of the parents children have not already been hit. + // + // As another little optimisation once an interactive object has been hit we can carry on + // through the scenegraph, but we know that there will be no more hits! So we can avoid extra hit tests + // A final optimisation is that an object is not hit test directly if a child has already been hit. - return; - } + interactive = displayObject.interactive || interactive; - this.cursor = null; + var hit = false; + var interactiveParent = interactive; - // Resets the flag as set by a stopPropagation call. This flag is usually reset by a user interaction of any kind, - // but there was a scenario of a display object moving under a static mouse cursor. - // In this case, mouseover and mouseevents would not pass the flag test in dispatchEvent function - for (var k in this.activeInteractionData) { - // eslint-disable-next-line no-prototype-builtins - if (this.activeInteractionData.hasOwnProperty(k)) { - var interactionData = this.activeInteractionData[k]; + // if the displayobject has a hitArea, then it does not need to hitTest children. + if (displayObject.hitArea) { + interactiveParent = false; + } + // it has a mask! Then lets hit test that before continuing + else if (hitTest && displayObject._mask) { + if (!displayObject._mask.containsPoint(point)) { + hitTest = false; + } + } - if (interactionData.originalEvent && interactionData.pointerType !== 'touch') { - var interactionEvent = this.configureInteractionEventForDOMEvent(this.eventData, interactionData.originalEvent, interactionData); + // ** FREE TIP **! If an object is not interactive or has no buttons in it + // (such as a game scene!) set interactiveChildren to false for that displayObject. + // This will allow PixiJS to completely ignore and bypass checking the displayObjects children. + if ( + displayObject.interactiveChildren && + displayObject.children + ) { + var children = displayObject.children; - this.processInteractive(interactionEvent, this.renderer._lastObjectRendered, this.processPointerOverOut, true); - } + for (var i = children.length - 1; i >= 0; i--) { + var child = children[i]; + + // time to get recursive.. if this function will return if something is hit.. + var childHit = this.processInteractive( + interactionEvent, + child, + func, + hitTest, + interactiveParent + ); + + if (childHit) { + // its a good idea to check if a child has lost its parent. + // this means it has been removed whilst looping so its best + if (!child.parent) { + continue; + } + + // we no longer need to hit test any more objects in this container as we we + // now know the parent has been hit + interactiveParent = false; + + // If the child is interactive , that means that the object hit was actually + // interactive and not just the child of an interactive object. + // This means we no longer need to hit test anything else. We still need to run + // through all objects, but we don't need to perform any hit tests. + + if (childHit) { + if (interactionEvent.target) { + hitTest = false; } + hit = true; + } } + } + } - this.setCursorMode(this.cursor); - - // TODO - }; - - /** - * Sets the current cursor mode, handling any callbacks or CSS style changes. - * - * @param {string} mode - cursor mode, a key from the cursorStyles dictionary - */ - - - InteractionManager.prototype.setCursorMode = function setCursorMode(mode) { - mode = mode || 'default'; - // if the mode didn't actually change, bail early - if (this.currentCursorMode === mode) { - return; - } - this.currentCursorMode = mode; - var style = this.cursorStyles[mode]; - - // only do things if there is a cursor style for it - if (style) { - switch (typeof style === 'undefined' ? 'undefined' : _typeof(style)) { - case 'string': - // string styles are handled as cursor CSS - this.interactionDOMElement.style.cursor = style; - break; - case 'function': - // functions are just called, and passed the cursor mode - style(mode); - break; - case 'object': - // if it is an object, assume that it is a dictionary of CSS styles, - // apply it to the interactionDOMElement - Object.assign(this.interactionDOMElement.style, style); - break; - } - } else if (typeof mode === 'string' && !Object.prototype.hasOwnProperty.call(this.cursorStyles, mode)) { - // if it mode is a string (not a Symbol) and cursorStyles doesn't have any entry - // for the mode, then assume that the dev wants it to be CSS for the cursor. - this.interactionDOMElement.style.cursor = mode; - } - }; - - /** - * Dispatches an event on the display object that was interacted with - * - * @param {PIXI.Container|PIXI.Sprite|PIXI.extras.TilingSprite} displayObject - the display object in question - * @param {string} eventString - the name of the event (e.g, mousedown) - * @param {object} eventData - the event data object - * @private - */ - - - InteractionManager.prototype.dispatchEvent = function dispatchEvent(displayObject, eventString, eventData) { - if (!eventData.stopped) { - eventData.currentTarget = displayObject; - eventData.type = eventString; - - displayObject.emit(eventString, eventData); - - if (displayObject[eventString]) { - displayObject[eventString](eventData); - } - } - }; - - /** - * Maps x and y coords from a DOM object and maps them correctly to the PixiJS view. The - * resulting value is stored in the point. This takes into account the fact that the DOM - * element could be scaled and positioned anywhere on the screen. - * - * @param {PIXI.Point} point - the point that the result will be stored in - * @param {number} x - the x coord of the position to map - * @param {number} y - the y coord of the position to map - */ - - - InteractionManager.prototype.mapPositionToPoint = function mapPositionToPoint(point, x, y) { - var rect = void 0; - - // IE 11 fix - if (!this.interactionDOMElement.parentElement) { - rect = { x: 0, y: 0, width: 0, height: 0 }; - } else { - rect = this.interactionDOMElement.getBoundingClientRect(); - } - - var resolutionMultiplier = navigator.isCocoonJS ? this.resolution : 1.0 / this.resolution; - - point.x = (x - rect.left) * (this.interactionDOMElement.width / rect.width) * resolutionMultiplier; - point.y = (y - rect.top) * (this.interactionDOMElement.height / rect.height) * resolutionMultiplier; - }; - - /** - * This function is provides a neat way of crawling through the scene graph and running a - * specified function on all interactive objects it finds. It will also take care of hit - * testing the interactive objects and passes the hit across in the function. - * - * @private - * @param {PIXI.interaction.InteractionEvent} interactionEvent - event containing the point that - * is tested for collision - * @param {PIXI.Container|PIXI.Sprite|PIXI.extras.TilingSprite} displayObject - the displayObject - * that will be hit test (recursively crawls its children) - * @param {Function} [func] - the function that will be called on each interactive object. The - * interactionEvent, displayObject and hit will be passed to the function - * @param {boolean} [hitTest] - this indicates if the objects inside should be hit test against the point - * @param {boolean} [interactive] - Whether the displayObject is interactive - * @return {boolean} returns true if the displayObject hit the point - */ - - - InteractionManager.prototype.processInteractive = function processInteractive(interactionEvent, displayObject, func, hitTest, interactive) { - if (!displayObject || !displayObject.visible) { - return false; - } - - var point = interactionEvent.data.global; - - // Took a little while to rework this function correctly! But now it is done and nice and optimised. ^_^ - // - // This function will now loop through all objects and then only hit test the objects it HAS - // to, not all of them. MUCH faster.. - // An object will be hit test if the following is true: - // - // 1: It is interactive. - // 2: It belongs to a parent that is interactive AND one of the parents children have not already been hit. - // - // As another little optimisation once an interactive object has been hit we can carry on - // through the scenegraph, but we know that there will be no more hits! So we can avoid extra hit tests - // A final optimisation is that an object is not hit test directly if a child has already been hit. - - interactive = displayObject.interactive || interactive; - - var hit = false; - var interactiveParent = interactive; - - // if the displayobject has a hitArea, then it does not need to hitTest children. + // no point running this if the item is not interactive or does not have an interactive parent. + if (interactive) { + // if we are hit testing (as in we have no hit any objects yet) + // We also don't need to worry about hit testing if once of the displayObjects children + // has already been hit - but only if it was interactive, otherwise we need to keep + // looking for an interactive child, just in case we hit one + if (hitTest && !interactionEvent.target) { if (displayObject.hitArea) { - interactiveParent = false; + displayObject.worldTransform.applyInverse( + point, + this._tempPoint + ); + if ( + displayObject.hitArea.contains( + this._tempPoint.x, + this._tempPoint.y + ) + ) { + hit = true; + } + } else if (displayObject.containsPoint) { + if (displayObject.containsPoint(point)) { + hit = true; + } } - // it has a mask! Then lets hit test that before continuing - else if (hitTest && displayObject._mask) { - if (!displayObject._mask.containsPoint(point)) { - hitTest = false; - } + } + + if (displayObject.interactive) { + if (hit && !interactionEvent.target) { + interactionEvent.target = displayObject; } - // ** FREE TIP **! If an object is not interactive or has no buttons in it - // (such as a game scene!) set interactiveChildren to false for that displayObject. - // This will allow PixiJS to completely ignore and bypass checking the displayObjects children. - if (displayObject.interactiveChildren && displayObject.children) { - var children = displayObject.children; - - for (var i = children.length - 1; i >= 0; i--) { - var child = children[i]; - - // time to get recursive.. if this function will return if something is hit.. - var childHit = this.processInteractive(interactionEvent, child, func, hitTest, interactiveParent); - - if (childHit) { - // its a good idea to check if a child has lost its parent. - // this means it has been removed whilst looping so its best - if (!child.parent) { - continue; - } - - // we no longer need to hit test any more objects in this container as we we - // now know the parent has been hit - interactiveParent = false; - - // If the child is interactive , that means that the object hit was actually - // interactive and not just the child of an interactive object. - // This means we no longer need to hit test anything else. We still need to run - // through all objects, but we don't need to perform any hit tests. - - if (childHit) { - if (interactionEvent.target) { - hitTest = false; - } - hit = true; - } - } - } + if (func) { + func(interactionEvent, displayObject, !!hit); } - - // no point running this if the item is not interactive or does not have an interactive parent. - if (interactive) { - // if we are hit testing (as in we have no hit any objects yet) - // We also don't need to worry about hit testing if once of the displayObjects children - // has already been hit - but only if it was interactive, otherwise we need to keep - // looking for an interactive child, just in case we hit one - if (hitTest && !interactionEvent.target) { - if (displayObject.hitArea) { - displayObject.worldTransform.applyInverse(point, this._tempPoint); - if (displayObject.hitArea.contains(this._tempPoint.x, this._tempPoint.y)) { - hit = true; - } - } else if (displayObject.containsPoint) { - if (displayObject.containsPoint(point)) { - hit = true; - } - } - } - - if (displayObject.interactive) { - if (hit && !interactionEvent.target) { - interactionEvent.target = displayObject; - } - - if (func) { - func(interactionEvent, displayObject, !!hit); - } - } - } - - return hit; - }; - - /** - * Is called when the pointer button is pressed down on the renderer element - * - * @private - * @param {PointerEvent} originalEvent - The DOM event of a pointer button being pressed down - */ - - - InteractionManager.prototype.onPointerDown = function onPointerDown(originalEvent) { - // if we support touch events, then only use those for touch events, not pointer events - if (this.supportsTouchEvents && originalEvent.pointerType === 'touch') return; - - var events = this.normalizeToPointerData(originalEvent); - - /** - * No need to prevent default on natural pointer events, as there are no side effects - * Normalized events, however, may have the double mousedown/touchstart issue on the native android browser, - * so still need to be prevented. - */ - - // Guaranteed that there will be at least one event in events, and all events must have the same pointer type - - if (this.autoPreventDefault && events[0].isNormalized) { - originalEvent.preventDefault(); - } - - var eventLen = events.length; - - for (var i = 0; i < eventLen; i++) { - var event = events[i]; - - var interactionData = this.getInteractionDataForPointerId(event); - - var interactionEvent = this.configureInteractionEventForDOMEvent(this.eventData, event, interactionData); - - interactionEvent.data.originalEvent = originalEvent; - - this.processInteractive(interactionEvent, this.renderer._lastObjectRendered, this.processPointerDown, true); - - this.emit('pointerdown', interactionEvent); - if (event.pointerType === 'touch') { - this.emit('touchstart', interactionEvent); - } - // emit a mouse event for "pen" pointers, the way a browser would emit a fallback event - else if (event.pointerType === 'mouse' || event.pointerType === 'pen') { - var isRightButton = event.button === 2; - - this.emit(isRightButton ? 'rightdown' : 'mousedown', this.eventData); - } - } - }; - - /** - * Processes the result of the pointer down check and dispatches the event if need be - * - * @private - * @param {PIXI.interaction.InteractionEvent} interactionEvent - The interaction event wrapping the DOM event - * @param {PIXI.Container|PIXI.Sprite|PIXI.extras.TilingSprite} displayObject - The display object that was tested - * @param {boolean} hit - the result of the hit test on the display object - */ - - - InteractionManager.prototype.processPointerDown = function processPointerDown(interactionEvent, displayObject, hit) { - var data = interactionEvent.data; - var id = interactionEvent.data.identifier; - - if (hit) { - if (!displayObject.trackedPointers[id]) { - displayObject.trackedPointers[id] = new _InteractionTrackingData2.default(id); - } - this.dispatchEvent(displayObject, 'pointerdown', interactionEvent); - - if (data.pointerType === 'touch') { - this.dispatchEvent(displayObject, 'touchstart', interactionEvent); - } else if (data.pointerType === 'mouse' || data.pointerType === 'pen') { - var isRightButton = data.button === 2; - - if (isRightButton) { - displayObject.trackedPointers[id].rightDown = true; - } else { - displayObject.trackedPointers[id].leftDown = true; - } - - this.dispatchEvent(displayObject, isRightButton ? 'rightdown' : 'mousedown', interactionEvent); - } - } - }; - - /** - * Is called when the pointer button is released on the renderer element - * - * @private - * @param {PointerEvent} originalEvent - The DOM event of a pointer button being released - * @param {boolean} cancelled - true if the pointer is cancelled - * @param {Function} func - Function passed to {@link processInteractive} - */ - - - InteractionManager.prototype.onPointerComplete = function onPointerComplete(originalEvent, cancelled, func) { - var events = this.normalizeToPointerData(originalEvent); - - var eventLen = events.length; - - // if the event wasn't targeting our canvas, then consider it to be pointerupoutside - // in all cases (unless it was a pointercancel) - var eventAppend = originalEvent.target !== this.interactionDOMElement ? 'outside' : ''; - - for (var i = 0; i < eventLen; i++) { - var event = events[i]; - - var interactionData = this.getInteractionDataForPointerId(event); - - var interactionEvent = this.configureInteractionEventForDOMEvent(this.eventData, event, interactionData); - - interactionEvent.data.originalEvent = originalEvent; - - // perform hit testing for events targeting our canvas or cancel events - this.processInteractive(interactionEvent, this.renderer._lastObjectRendered, func, cancelled || !eventAppend); - - this.emit(cancelled ? 'pointercancel' : 'pointerup' + eventAppend, interactionEvent); - - if (event.pointerType === 'mouse' || event.pointerType === 'pen') { - var isRightButton = event.button === 2; - - this.emit(isRightButton ? 'rightup' + eventAppend : 'mouseup' + eventAppend, interactionEvent); - } else if (event.pointerType === 'touch') { - this.emit(cancelled ? 'touchcancel' : 'touchend' + eventAppend, interactionEvent); - this.releaseInteractionDataForPointerId(event.pointerId, interactionData); - } - } - }; - - /** - * Is called when the pointer button is cancelled - * - * @private - * @param {PointerEvent} event - The DOM event of a pointer button being released - */ - - - InteractionManager.prototype.onPointerCancel = function onPointerCancel(event) { - // if we support touch events, then only use those for touch events, not pointer events - if (this.supportsTouchEvents && event.pointerType === 'touch') return; - - this.onPointerComplete(event, true, this.processPointerCancel); - }; - - /** - * Processes the result of the pointer cancel check and dispatches the event if need be - * - * @private - * @param {PIXI.interaction.InteractionEvent} interactionEvent - The interaction event wrapping the DOM event - * @param {PIXI.Container|PIXI.Sprite|PIXI.extras.TilingSprite} displayObject - The display object that was tested - */ - - - InteractionManager.prototype.processPointerCancel = function processPointerCancel(interactionEvent, displayObject) { - var data = interactionEvent.data; - - var id = interactionEvent.data.identifier; - - if (displayObject.trackedPointers[id] !== undefined) { - delete displayObject.trackedPointers[id]; - this.dispatchEvent(displayObject, 'pointercancel', interactionEvent); - - if (data.pointerType === 'touch') { - this.dispatchEvent(displayObject, 'touchcancel', interactionEvent); - } - } - }; - - /** - * Is called when the pointer button is released on the renderer element - * - * @private - * @param {PointerEvent} event - The DOM event of a pointer button being released - */ - - - InteractionManager.prototype.onPointerUp = function onPointerUp(event) { - // if we support touch events, then only use those for touch events, not pointer events - if (this.supportsTouchEvents && event.pointerType === 'touch') return; - - this.onPointerComplete(event, false, this.processPointerUp); - }; - - /** - * Processes the result of the pointer up check and dispatches the event if need be - * - * @private - * @param {PIXI.interaction.InteractionEvent} interactionEvent - The interaction event wrapping the DOM event - * @param {PIXI.Container|PIXI.Sprite|PIXI.extras.TilingSprite} displayObject - The display object that was tested - * @param {boolean} hit - the result of the hit test on the display object - */ - - - InteractionManager.prototype.processPointerUp = function processPointerUp(interactionEvent, displayObject, hit) { - var data = interactionEvent.data; - - var id = interactionEvent.data.identifier; - - var trackingData = displayObject.trackedPointers[id]; - - var isTouch = data.pointerType === 'touch'; - - var isMouse = data.pointerType === 'mouse' || data.pointerType === 'pen'; - - // Mouse only - if (isMouse) { - var isRightButton = data.button === 2; - - var flags = _InteractionTrackingData2.default.FLAGS; - - var test = isRightButton ? flags.RIGHT_DOWN : flags.LEFT_DOWN; - - var isDown = trackingData !== undefined && trackingData.flags & test; - - if (hit) { - this.dispatchEvent(displayObject, isRightButton ? 'rightup' : 'mouseup', interactionEvent); - - if (isDown) { - this.dispatchEvent(displayObject, isRightButton ? 'rightclick' : 'click', interactionEvent); - } - } else if (isDown) { - this.dispatchEvent(displayObject, isRightButton ? 'rightupoutside' : 'mouseupoutside', interactionEvent); - } - // update the down state of the tracking data - if (trackingData) { - if (isRightButton) { - trackingData.rightDown = false; - } else { - trackingData.leftDown = false; - } - } - } - - // Pointers and Touches, and Mouse - if (hit) { - this.dispatchEvent(displayObject, 'pointerup', interactionEvent); - if (isTouch) this.dispatchEvent(displayObject, 'touchend', interactionEvent); - - if (trackingData) { - this.dispatchEvent(displayObject, 'pointertap', interactionEvent); - if (isTouch) { - this.dispatchEvent(displayObject, 'tap', interactionEvent); - // touches are no longer over (if they ever were) when we get the touchend - // so we should ensure that we don't keep pretending that they are - trackingData.over = false; - } - } - } else if (trackingData) { - this.dispatchEvent(displayObject, 'pointerupoutside', interactionEvent); - if (isTouch) this.dispatchEvent(displayObject, 'touchendoutside', interactionEvent); - } - // Only remove the tracking data if there is no over/down state still associated with it - if (trackingData && trackingData.none) { - delete displayObject.trackedPointers[id]; - } - }; - - /** - * Is called when the pointer moves across the renderer element - * - * @private - * @param {PointerEvent} originalEvent - The DOM event of a pointer moving - */ - - - InteractionManager.prototype.onPointerMove = function onPointerMove(originalEvent) { - // if we support touch events, then only use those for touch events, not pointer events - if (this.supportsTouchEvents && originalEvent.pointerType === 'touch') return; - - var events = this.normalizeToPointerData(originalEvent); - - if (events[0].pointerType === 'mouse') { - this.didMove = true; - - this.cursor = null; - } - - var eventLen = events.length; - - for (var i = 0; i < eventLen; i++) { - var event = events[i]; - - var interactionData = this.getInteractionDataForPointerId(event); - - var interactionEvent = this.configureInteractionEventForDOMEvent(this.eventData, event, interactionData); - - interactionEvent.data.originalEvent = originalEvent; - - var interactive = event.pointerType === 'touch' ? this.moveWhenInside : true; - - this.processInteractive(interactionEvent, this.renderer._lastObjectRendered, this.processPointerMove, interactive); - this.emit('pointermove', interactionEvent); - if (event.pointerType === 'touch') this.emit('touchmove', interactionEvent); - if (event.pointerType === 'mouse' || event.pointerType === 'pen') this.emit('mousemove', interactionEvent); - } - - if (events[0].pointerType === 'mouse') { - this.setCursorMode(this.cursor); - - // TODO BUG for parents interactive object (border order issue) - } - }; - - /** - * Processes the result of the pointer move check and dispatches the event if need be - * - * @private - * @param {PIXI.interaction.InteractionEvent} interactionEvent - The interaction event wrapping the DOM event - * @param {PIXI.Container|PIXI.Sprite|PIXI.extras.TilingSprite} displayObject - The display object that was tested - * @param {boolean} hit - the result of the hit test on the display object - */ - - - InteractionManager.prototype.processPointerMove = function processPointerMove(interactionEvent, displayObject, hit) { - var data = interactionEvent.data; - - var isTouch = data.pointerType === 'touch'; - - var isMouse = data.pointerType === 'mouse' || data.pointerType === 'pen'; - - if (isMouse) { - this.processPointerOverOut(interactionEvent, displayObject, hit); - } - - if (!this.moveWhenInside || hit) { - this.dispatchEvent(displayObject, 'pointermove', interactionEvent); - if (isTouch) this.dispatchEvent(displayObject, 'touchmove', interactionEvent); - if (isMouse) this.dispatchEvent(displayObject, 'mousemove', interactionEvent); - } - }; - - /** - * Is called when the pointer is moved out of the renderer element - * - * @private - * @param {PointerEvent} originalEvent - The DOM event of a pointer being moved out - */ - - - InteractionManager.prototype.onPointerOut = function onPointerOut(originalEvent) { - // if we support touch events, then only use those for touch events, not pointer events - if (this.supportsTouchEvents && originalEvent.pointerType === 'touch') return; - - var events = this.normalizeToPointerData(originalEvent); - - // Only mouse and pointer can call onPointerOut, so events will always be length 1 - var event = events[0]; - - if (event.pointerType === 'mouse') { - this.mouseOverRenderer = false; - this.setCursorMode(null); - } - - var interactionData = this.getInteractionDataForPointerId(event); - - var interactionEvent = this.configureInteractionEventForDOMEvent(this.eventData, event, interactionData); - - interactionEvent.data.originalEvent = event; - - this.processInteractive(interactionEvent, this.renderer._lastObjectRendered, this.processPointerOverOut, false); - - this.emit('pointerout', interactionEvent); - if (event.pointerType === 'mouse' || event.pointerType === 'pen') { - this.emit('mouseout', interactionEvent); - } else { - // we can get touchleave events after touchend, so we want to make sure we don't - // introduce memory leaks - this.releaseInteractionDataForPointerId(interactionData.identifier); - } - }; - - /** - * Processes the result of the pointer over/out check and dispatches the event if need be - * - * @private - * @param {PIXI.interaction.InteractionEvent} interactionEvent - The interaction event wrapping the DOM event - * @param {PIXI.Container|PIXI.Sprite|PIXI.extras.TilingSprite} displayObject - The display object that was tested - * @param {boolean} hit - the result of the hit test on the display object - */ - - - InteractionManager.prototype.processPointerOverOut = function processPointerOverOut(interactionEvent, displayObject, hit) { - var data = interactionEvent.data; - - var id = interactionEvent.data.identifier; - - var isMouse = data.pointerType === 'mouse' || data.pointerType === 'pen'; - - var trackingData = displayObject.trackedPointers[id]; - - // if we just moused over the display object, then we need to track that state - if (hit && !trackingData) { - trackingData = displayObject.trackedPointers[id] = new _InteractionTrackingData2.default(id); - } - - if (trackingData === undefined) return; - - if (hit && this.mouseOverRenderer) { - if (!trackingData.over) { - trackingData.over = true; - this.dispatchEvent(displayObject, 'pointerover', interactionEvent); - if (isMouse) { - this.dispatchEvent(displayObject, 'mouseover', interactionEvent); - } - } - - // only change the cursor if it has not already been changed (by something deeper in the - // display tree) - if (isMouse && this.cursor === null) { - this.cursor = displayObject.cursor; - } - } else if (trackingData.over) { - trackingData.over = false; - this.dispatchEvent(displayObject, 'pointerout', this.eventData); - if (isMouse) { - this.dispatchEvent(displayObject, 'mouseout', interactionEvent); - } - // if there is no mouse down information for the pointer, then it is safe to delete - if (trackingData.none) { - delete displayObject.trackedPointers[id]; - } - } - }; - - /** - * Is called when the pointer is moved into the renderer element - * - * @private - * @param {PointerEvent} originalEvent - The DOM event of a pointer button being moved into the renderer view - */ - - - InteractionManager.prototype.onPointerOver = function onPointerOver(originalEvent) { - var events = this.normalizeToPointerData(originalEvent); - - // Only mouse and pointer can call onPointerOver, so events will always be length 1 - var event = events[0]; - - var interactionData = this.getInteractionDataForPointerId(event); - - var interactionEvent = this.configureInteractionEventForDOMEvent(this.eventData, event, interactionData); - - interactionEvent.data.originalEvent = event; - - if (event.pointerType === 'mouse') { - this.mouseOverRenderer = true; - } - - this.emit('pointerover', interactionEvent); - if (event.pointerType === 'mouse' || event.pointerType === 'pen') { - this.emit('mouseover', interactionEvent); - } - }; - - /** - * Get InteractionData for a given pointerId. Store that data as well - * - * @private - * @param {PointerEvent} event - Normalized pointer event, output from normalizeToPointerData - * @return {PIXI.interaction.InteractionData} - Interaction data for the given pointer identifier - */ - - - InteractionManager.prototype.getInteractionDataForPointerId = function getInteractionDataForPointerId(event) { - var pointerId = event.pointerId; - - var interactionData = void 0; - - if (pointerId === MOUSE_POINTER_ID || event.pointerType === 'mouse') { - interactionData = this.mouse; - } else if (this.activeInteractionData[pointerId]) { - interactionData = this.activeInteractionData[pointerId]; - } else { - interactionData = this.interactionDataPool.pop() || new _InteractionData2.default(); - interactionData.identifier = pointerId; - this.activeInteractionData[pointerId] = interactionData; - } - // copy properties from the event, so that we can make sure that touch/pointer specific - // data is available - interactionData._copyEvent(event); - - return interactionData; - }; - - /** - * Return unused InteractionData to the pool, for a given pointerId - * - * @private - * @param {number} pointerId - Identifier from a pointer event - */ - - - InteractionManager.prototype.releaseInteractionDataForPointerId = function releaseInteractionDataForPointerId(pointerId) { - var interactionData = this.activeInteractionData[pointerId]; - - if (interactionData) { - delete this.activeInteractionData[pointerId]; - interactionData._reset(); - this.interactionDataPool.push(interactionData); - } - }; - - /** - * Configure an InteractionEvent to wrap a DOM PointerEvent and InteractionData - * - * @private - * @param {PIXI.interaction.InteractionEvent} interactionEvent - The event to be configured - * @param {PointerEvent} pointerEvent - The DOM event that will be paired with the InteractionEvent - * @param {PIXI.interaction.InteractionData} interactionData - The InteractionData that will be paired - * with the InteractionEvent - * @return {PIXI.interaction.InteractionEvent} the interaction event that was passed in - */ - - - InteractionManager.prototype.configureInteractionEventForDOMEvent = function configureInteractionEventForDOMEvent(interactionEvent, pointerEvent, interactionData) { - interactionEvent.data = interactionData; - - this.mapPositionToPoint(interactionData.global, pointerEvent.clientX, pointerEvent.clientY); - - // This is the way InteractionManager processed touch events before the refactoring, so I've kept - // it here. But it doesn't make that much sense to me, since mapPositionToPoint already factors - // in this.resolution, so this just divides by this.resolution twice for touch events... - if (navigator.isCocoonJS && pointerEvent.pointerType === 'touch') { - interactionData.global.x = interactionData.global.x / this.resolution; - interactionData.global.y = interactionData.global.y / this.resolution; - } - - // Not really sure why this is happening, but it's how a previous version handled things - if (pointerEvent.pointerType === 'touch') { - pointerEvent.globalX = interactionData.global.x; - pointerEvent.globalY = interactionData.global.y; - } - - interactionData.originalEvent = pointerEvent; - interactionEvent._reset(); - - return interactionEvent; - }; - - /** - * Ensures that the original event object contains all data that a regular pointer event would have - * - * @private - * @param {TouchEvent|MouseEvent|PointerEvent} event - The original event data from a touch or mouse event - * @return {PointerEvent[]} An array containing a single normalized pointer event, in the case of a pointer - * or mouse event, or a multiple normalized pointer events if there are multiple changed touches - */ - - - InteractionManager.prototype.normalizeToPointerData = function normalizeToPointerData(event) { - var normalizedEvents = []; - - if (this.supportsTouchEvents && event instanceof TouchEvent) { - for (var i = 0, li = event.changedTouches.length; i < li; i++) { - var touch = event.changedTouches[i]; - - if (typeof touch.button === 'undefined') touch.button = event.touches.length ? 1 : 0; - if (typeof touch.buttons === 'undefined') touch.buttons = event.touches.length ? 1 : 0; - if (typeof touch.isPrimary === 'undefined') { - touch.isPrimary = event.touches.length === 1 && event.type === 'touchstart'; - } - if (typeof touch.width === 'undefined') touch.width = touch.radiusX || 1; - if (typeof touch.height === 'undefined') touch.height = touch.radiusY || 1; - if (typeof touch.tiltX === 'undefined') touch.tiltX = 0; - if (typeof touch.tiltY === 'undefined') touch.tiltY = 0; - if (typeof touch.pointerType === 'undefined') touch.pointerType = 'touch'; - if (typeof touch.pointerId === 'undefined') touch.pointerId = touch.identifier || 0; - if (typeof touch.pressure === 'undefined') touch.pressure = touch.force || 0.5; - touch.twist = 0; - touch.tangentialPressure = 0; - // TODO: Remove these, as layerX/Y is not a standard, is deprecated, has uneven - // support, and the fill ins are not quite the same - // offsetX/Y might be okay, but is not the same as clientX/Y when the canvas's top - // left is not 0,0 on the page - if (typeof touch.layerX === 'undefined') touch.layerX = touch.offsetX = touch.clientX; - if (typeof touch.layerY === 'undefined') touch.layerY = touch.offsetY = touch.clientY; - - // mark the touch as normalized, just so that we know we did it - touch.isNormalized = true; - - normalizedEvents.push(touch); - } - } - // apparently PointerEvent subclasses MouseEvent, so yay - else if (event instanceof MouseEvent && (!this.supportsPointerEvents || !(event instanceof window.PointerEvent))) { - if (typeof event.isPrimary === 'undefined') event.isPrimary = true; - if (typeof event.width === 'undefined') event.width = 1; - if (typeof event.height === 'undefined') event.height = 1; - if (typeof event.tiltX === 'undefined') event.tiltX = 0; - if (typeof event.tiltY === 'undefined') event.tiltY = 0; - if (typeof event.pointerType === 'undefined') event.pointerType = 'mouse'; - if (typeof event.pointerId === 'undefined') event.pointerId = MOUSE_POINTER_ID; - if (typeof event.pressure === 'undefined') event.pressure = 0.5; - event.twist = 0; - event.tangentialPressure = 0; - - // mark the mouse event as normalized, just so that we know we did it - event.isNormalized = true; - - normalizedEvents.push(event); - } else { - normalizedEvents.push(event); - } - - return normalizedEvents; - }; - - /** - * Destroys the interaction manager - * - */ - - - InteractionManager.prototype.destroy = function destroy() { - this.removeEvents(); - - this.removeAllListeners(); - - this.renderer = null; - - this.mouse = null; - - this.eventData = null; - - this.interactionDOMElement = null; - - this.onPointerDown = null; - this.processPointerDown = null; - - this.onPointerUp = null; - this.processPointerUp = null; - - this.onPointerCancel = null; - this.processPointerCancel = null; - - this.onPointerMove = null; - this.processPointerMove = null; - - this.onPointerOut = null; - this.processPointerOverOut = null; - - this.onPointerOver = null; - - this._tempPoint = null; - }; - - return InteractionManager; - }(_eventemitter2.default); - - exports.default = InteractionManager; - - - core.WebGLRenderer.registerPlugin('interaction', InteractionManager); - core.CanvasRenderer.registerPlugin('interaction', InteractionManager); - - }, { "../core": 65, "./InteractionData": 155, "./InteractionEvent": 156, "./InteractionTrackingData": 158, "./interactiveTarget": 160, "eventemitter3": 20 }], 158: [function (require, module, exports) { - "use strict"; - - exports.__esModule = true; - - var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - /** - * DisplayObjects with the {@link PIXI.interaction.interactiveTarget} mixin use this class to track interactions - * - * @class - * @private - * @memberof PIXI.interaction - */ - var InteractionTrackingData = function () { - /** - * @param {number} pointerId - Unique pointer id of the event - */ - function InteractionTrackingData(pointerId) { - _classCallCheck(this, InteractionTrackingData); - - this._pointerId = pointerId; - this._flags = InteractionTrackingData.FLAGS.NONE; + } } - /** - * - * @private - * @param {number} flag - The interaction flag to set - * @param {boolean} yn - Should the flag be set or unset - */ + return hit; + }; + /** + * Is called when the pointer button is pressed down on the renderer element + * + * @private + * @param {PointerEvent} originalEvent - The DOM event of a pointer button being pressed down + */ - InteractionTrackingData.prototype._doSet = function _doSet(flag, yn) { - if (yn) { - this._flags = this._flags | flag; + InteractionManager.prototype.onPointerDown = function onPointerDown( + originalEvent + ) { + // if we support touch events, then only use those for touch events, not pointer events + if ( + this.supportsTouchEvents && + originalEvent.pointerType === "touch" + ) + return; + + var events = this.normalizeToPointerData(originalEvent); + + /** + * No need to prevent default on natural pointer events, as there are no side effects + * Normalized events, however, may have the double mousedown/touchstart issue on the native android browser, + * so still need to be prevented. + */ + + // Guaranteed that there will be at least one event in events, and all events must have the same pointer type + + if (this.autoPreventDefault && events[0].isNormalized) { + originalEvent.preventDefault(); + } + + var eventLen = events.length; + + for (var i = 0; i < eventLen; i++) { + var event = events[i]; + + var interactionData = + this.getInteractionDataForPointerId(event); + + var interactionEvent = + this.configureInteractionEventForDOMEvent( + this.eventData, + event, + interactionData + ); + + interactionEvent.data.originalEvent = originalEvent; + + this.processInteractive( + interactionEvent, + this.renderer._lastObjectRendered, + this.processPointerDown, + true + ); + + this.emit("pointerdown", interactionEvent); + if (event.pointerType === "touch") { + this.emit("touchstart", interactionEvent); + } + // emit a mouse event for "pen" pointers, the way a browser would emit a fallback event + else if ( + event.pointerType === "mouse" || + event.pointerType === "pen" + ) { + var isRightButton = event.button === 2; + + this.emit( + isRightButton ? "rightdown" : "mousedown", + this.eventData + ); + } + } + }; + + /** + * Processes the result of the pointer down check and dispatches the event if need be + * + * @private + * @param {PIXI.interaction.InteractionEvent} interactionEvent - The interaction event wrapping the DOM event + * @param {PIXI.Container|PIXI.Sprite|PIXI.extras.TilingSprite} displayObject - The display object that was tested + * @param {boolean} hit - the result of the hit test on the display object + */ + + InteractionManager.prototype.processPointerDown = + function processPointerDown( + interactionEvent, + displayObject, + hit + ) { + var data = interactionEvent.data; + var id = interactionEvent.data.identifier; + + if (hit) { + if (!displayObject.trackedPointers[id]) { + displayObject.trackedPointers[id] = + new _InteractionTrackingData2.default(id); + } + this.dispatchEvent( + displayObject, + "pointerdown", + interactionEvent + ); + + if (data.pointerType === "touch") { + this.dispatchEvent( + displayObject, + "touchstart", + interactionEvent + ); + } else if ( + data.pointerType === "mouse" || + data.pointerType === "pen" + ) { + var isRightButton = data.button === 2; + + if (isRightButton) { + displayObject.trackedPointers[id].rightDown = true; } else { - this._flags = this._flags & ~flag; + displayObject.trackedPointers[id].leftDown = true; } - }; + + this.dispatchEvent( + displayObject, + isRightButton ? "rightdown" : "mousedown", + interactionEvent + ); + } + } + }; + + /** + * Is called when the pointer button is released on the renderer element + * + * @private + * @param {PointerEvent} originalEvent - The DOM event of a pointer button being released + * @param {boolean} cancelled - true if the pointer is cancelled + * @param {Function} func - Function passed to {@link processInteractive} + */ + + InteractionManager.prototype.onPointerComplete = + function onPointerComplete(originalEvent, cancelled, func) { + var events = this.normalizeToPointerData(originalEvent); + + var eventLen = events.length; + + // if the event wasn't targeting our canvas, then consider it to be pointerupoutside + // in all cases (unless it was a pointercancel) + var eventAppend = + originalEvent.target !== this.interactionDOMElement + ? "outside" + : ""; + + for (var i = 0; i < eventLen; i++) { + var event = events[i]; + + var interactionData = + this.getInteractionDataForPointerId(event); + + var interactionEvent = + this.configureInteractionEventForDOMEvent( + this.eventData, + event, + interactionData + ); + + interactionEvent.data.originalEvent = originalEvent; + + // perform hit testing for events targeting our canvas or cancel events + this.processInteractive( + interactionEvent, + this.renderer._lastObjectRendered, + func, + cancelled || !eventAppend + ); + + this.emit( + cancelled ? "pointercancel" : "pointerup" + eventAppend, + interactionEvent + ); + + if ( + event.pointerType === "mouse" || + event.pointerType === "pen" + ) { + var isRightButton = event.button === 2; + + this.emit( + isRightButton + ? "rightup" + eventAppend + : "mouseup" + eventAppend, + interactionEvent + ); + } else if (event.pointerType === "touch") { + this.emit( + cancelled ? "touchcancel" : "touchend" + eventAppend, + interactionEvent + ); + this.releaseInteractionDataForPointerId( + event.pointerId, + interactionData + ); + } + } + }; + + /** + * Is called when the pointer button is cancelled + * + * @private + * @param {PointerEvent} event - The DOM event of a pointer button being released + */ + + InteractionManager.prototype.onPointerCancel = + function onPointerCancel(event) { + // if we support touch events, then only use those for touch events, not pointer events + if (this.supportsTouchEvents && event.pointerType === "touch") + return; + + this.onPointerComplete(event, true, this.processPointerCancel); + }; + + /** + * Processes the result of the pointer cancel check and dispatches the event if need be + * + * @private + * @param {PIXI.interaction.InteractionEvent} interactionEvent - The interaction event wrapping the DOM event + * @param {PIXI.Container|PIXI.Sprite|PIXI.extras.TilingSprite} displayObject - The display object that was tested + */ + + InteractionManager.prototype.processPointerCancel = + function processPointerCancel(interactionEvent, displayObject) { + var data = interactionEvent.data; + + var id = interactionEvent.data.identifier; + + if (displayObject.trackedPointers[id] !== undefined) { + delete displayObject.trackedPointers[id]; + this.dispatchEvent( + displayObject, + "pointercancel", + interactionEvent + ); + + if (data.pointerType === "touch") { + this.dispatchEvent( + displayObject, + "touchcancel", + interactionEvent + ); + } + } + }; + + /** + * Is called when the pointer button is released on the renderer element + * + * @private + * @param {PointerEvent} event - The DOM event of a pointer button being released + */ + + InteractionManager.prototype.onPointerUp = function onPointerUp( + event + ) { + // if we support touch events, then only use those for touch events, not pointer events + if (this.supportsTouchEvents && event.pointerType === "touch") + return; + + this.onPointerComplete(event, false, this.processPointerUp); + }; + + /** + * Processes the result of the pointer up check and dispatches the event if need be + * + * @private + * @param {PIXI.interaction.InteractionEvent} interactionEvent - The interaction event wrapping the DOM event + * @param {PIXI.Container|PIXI.Sprite|PIXI.extras.TilingSprite} displayObject - The display object that was tested + * @param {boolean} hit - the result of the hit test on the display object + */ + + InteractionManager.prototype.processPointerUp = + function processPointerUp(interactionEvent, displayObject, hit) { + var data = interactionEvent.data; + + var id = interactionEvent.data.identifier; + + var trackingData = displayObject.trackedPointers[id]; + + var isTouch = data.pointerType === "touch"; + + var isMouse = + data.pointerType === "mouse" || data.pointerType === "pen"; + + // Mouse only + if (isMouse) { + var isRightButton = data.button === 2; + + var flags = _InteractionTrackingData2.default.FLAGS; + + var test = isRightButton ? flags.RIGHT_DOWN : flags.LEFT_DOWN; + + var isDown = + trackingData !== undefined && trackingData.flags & test; + + if (hit) { + this.dispatchEvent( + displayObject, + isRightButton ? "rightup" : "mouseup", + interactionEvent + ); + + if (isDown) { + this.dispatchEvent( + displayObject, + isRightButton ? "rightclick" : "click", + interactionEvent + ); + } + } else if (isDown) { + this.dispatchEvent( + displayObject, + isRightButton ? "rightupoutside" : "mouseupoutside", + interactionEvent + ); + } + // update the down state of the tracking data + if (trackingData) { + if (isRightButton) { + trackingData.rightDown = false; + } else { + trackingData.leftDown = false; + } + } + } + + // Pointers and Touches, and Mouse + if (hit) { + this.dispatchEvent( + displayObject, + "pointerup", + interactionEvent + ); + if (isTouch) + this.dispatchEvent( + displayObject, + "touchend", + interactionEvent + ); + + if (trackingData) { + this.dispatchEvent( + displayObject, + "pointertap", + interactionEvent + ); + if (isTouch) { + this.dispatchEvent( + displayObject, + "tap", + interactionEvent + ); + // touches are no longer over (if they ever were) when we get the touchend + // so we should ensure that we don't keep pretending that they are + trackingData.over = false; + } + } + } else if (trackingData) { + this.dispatchEvent( + displayObject, + "pointerupoutside", + interactionEvent + ); + if (isTouch) + this.dispatchEvent( + displayObject, + "touchendoutside", + interactionEvent + ); + } + // Only remove the tracking data if there is no over/down state still associated with it + if (trackingData && trackingData.none) { + delete displayObject.trackedPointers[id]; + } + }; + + /** + * Is called when the pointer moves across the renderer element + * + * @private + * @param {PointerEvent} originalEvent - The DOM event of a pointer moving + */ + + InteractionManager.prototype.onPointerMove = function onPointerMove( + originalEvent + ) { + // if we support touch events, then only use those for touch events, not pointer events + if ( + this.supportsTouchEvents && + originalEvent.pointerType === "touch" + ) + return; + + var events = this.normalizeToPointerData(originalEvent); + + if (events[0].pointerType === "mouse") { + this.didMove = true; + + this.cursor = null; + } + + var eventLen = events.length; + + for (var i = 0; i < eventLen; i++) { + var event = events[i]; + + var interactionData = + this.getInteractionDataForPointerId(event); + + var interactionEvent = + this.configureInteractionEventForDOMEvent( + this.eventData, + event, + interactionData + ); + + interactionEvent.data.originalEvent = originalEvent; + + var interactive = + event.pointerType === "touch" ? this.moveWhenInside : true; + + this.processInteractive( + interactionEvent, + this.renderer._lastObjectRendered, + this.processPointerMove, + interactive + ); + this.emit("pointermove", interactionEvent); + if (event.pointerType === "touch") + this.emit("touchmove", interactionEvent); + if ( + event.pointerType === "mouse" || + event.pointerType === "pen" + ) + this.emit("mousemove", interactionEvent); + } + + if (events[0].pointerType === "mouse") { + this.setCursorMode(this.cursor); + + // TODO BUG for parents interactive object (border order issue) + } + }; + + /** + * Processes the result of the pointer move check and dispatches the event if need be + * + * @private + * @param {PIXI.interaction.InteractionEvent} interactionEvent - The interaction event wrapping the DOM event + * @param {PIXI.Container|PIXI.Sprite|PIXI.extras.TilingSprite} displayObject - The display object that was tested + * @param {boolean} hit - the result of the hit test on the display object + */ + + InteractionManager.prototype.processPointerMove = + function processPointerMove( + interactionEvent, + displayObject, + hit + ) { + var data = interactionEvent.data; + + var isTouch = data.pointerType === "touch"; + + var isMouse = + data.pointerType === "mouse" || data.pointerType === "pen"; + + if (isMouse) { + this.processPointerOverOut( + interactionEvent, + displayObject, + hit + ); + } + + if (!this.moveWhenInside || hit) { + this.dispatchEvent( + displayObject, + "pointermove", + interactionEvent + ); + if (isTouch) + this.dispatchEvent( + displayObject, + "touchmove", + interactionEvent + ); + if (isMouse) + this.dispatchEvent( + displayObject, + "mousemove", + interactionEvent + ); + } + }; + + /** + * Is called when the pointer is moved out of the renderer element + * + * @private + * @param {PointerEvent} originalEvent - The DOM event of a pointer being moved out + */ + + InteractionManager.prototype.onPointerOut = function onPointerOut( + originalEvent + ) { + // if we support touch events, then only use those for touch events, not pointer events + if ( + this.supportsTouchEvents && + originalEvent.pointerType === "touch" + ) + return; + + var events = this.normalizeToPointerData(originalEvent); + + // Only mouse and pointer can call onPointerOut, so events will always be length 1 + var event = events[0]; + + if (event.pointerType === "mouse") { + this.mouseOverRenderer = false; + this.setCursorMode(null); + } + + var interactionData = this.getInteractionDataForPointerId(event); + + var interactionEvent = this.configureInteractionEventForDOMEvent( + this.eventData, + event, + interactionData + ); + + interactionEvent.data.originalEvent = event; + + this.processInteractive( + interactionEvent, + this.renderer._lastObjectRendered, + this.processPointerOverOut, + false + ); + + this.emit("pointerout", interactionEvent); + if ( + event.pointerType === "mouse" || + event.pointerType === "pen" + ) { + this.emit("mouseout", interactionEvent); + } else { + // we can get touchleave events after touchend, so we want to make sure we don't + // introduce memory leaks + this.releaseInteractionDataForPointerId( + interactionData.identifier + ); + } + }; + + /** + * Processes the result of the pointer over/out check and dispatches the event if need be + * + * @private + * @param {PIXI.interaction.InteractionEvent} interactionEvent - The interaction event wrapping the DOM event + * @param {PIXI.Container|PIXI.Sprite|PIXI.extras.TilingSprite} displayObject - The display object that was tested + * @param {boolean} hit - the result of the hit test on the display object + */ + + InteractionManager.prototype.processPointerOverOut = + function processPointerOverOut( + interactionEvent, + displayObject, + hit + ) { + var data = interactionEvent.data; + + var id = interactionEvent.data.identifier; + + var isMouse = + data.pointerType === "mouse" || data.pointerType === "pen"; + + var trackingData = displayObject.trackedPointers[id]; + + // if we just moused over the display object, then we need to track that state + if (hit && !trackingData) { + trackingData = displayObject.trackedPointers[id] = + new _InteractionTrackingData2.default(id); + } + + if (trackingData === undefined) return; + + if (hit && this.mouseOverRenderer) { + if (!trackingData.over) { + trackingData.over = true; + this.dispatchEvent( + displayObject, + "pointerover", + interactionEvent + ); + if (isMouse) { + this.dispatchEvent( + displayObject, + "mouseover", + interactionEvent + ); + } + } + + // only change the cursor if it has not already been changed (by something deeper in the + // display tree) + if (isMouse && this.cursor === null) { + this.cursor = displayObject.cursor; + } + } else if (trackingData.over) { + trackingData.over = false; + this.dispatchEvent( + displayObject, + "pointerout", + this.eventData + ); + if (isMouse) { + this.dispatchEvent( + displayObject, + "mouseout", + interactionEvent + ); + } + // if there is no mouse down information for the pointer, then it is safe to delete + if (trackingData.none) { + delete displayObject.trackedPointers[id]; + } + } + }; + + /** + * Is called when the pointer is moved into the renderer element + * + * @private + * @param {PointerEvent} originalEvent - The DOM event of a pointer button being moved into the renderer view + */ + + InteractionManager.prototype.onPointerOver = function onPointerOver( + originalEvent + ) { + var events = this.normalizeToPointerData(originalEvent); + + // Only mouse and pointer can call onPointerOver, so events will always be length 1 + var event = events[0]; + + var interactionData = this.getInteractionDataForPointerId(event); + + var interactionEvent = this.configureInteractionEventForDOMEvent( + this.eventData, + event, + interactionData + ); + + interactionEvent.data.originalEvent = event; + + if (event.pointerType === "mouse") { + this.mouseOverRenderer = true; + } + + this.emit("pointerover", interactionEvent); + if ( + event.pointerType === "mouse" || + event.pointerType === "pen" + ) { + this.emit("mouseover", interactionEvent); + } + }; + + /** + * Get InteractionData for a given pointerId. Store that data as well + * + * @private + * @param {PointerEvent} event - Normalized pointer event, output from normalizeToPointerData + * @return {PIXI.interaction.InteractionData} - Interaction data for the given pointer identifier + */ + + InteractionManager.prototype.getInteractionDataForPointerId = + function getInteractionDataForPointerId(event) { + var pointerId = event.pointerId; + + var interactionData = void 0; + + if ( + pointerId === MOUSE_POINTER_ID || + event.pointerType === "mouse" + ) { + interactionData = this.mouse; + } else if (this.activeInteractionData[pointerId]) { + interactionData = this.activeInteractionData[pointerId]; + } else { + interactionData = + this.interactionDataPool.pop() || + new _InteractionData2.default(); + interactionData.identifier = pointerId; + this.activeInteractionData[pointerId] = interactionData; + } + // copy properties from the event, so that we can make sure that touch/pointer specific + // data is available + interactionData._copyEvent(event); + + return interactionData; + }; + + /** + * Return unused InteractionData to the pool, for a given pointerId + * + * @private + * @param {number} pointerId - Identifier from a pointer event + */ + + InteractionManager.prototype.releaseInteractionDataForPointerId = + function releaseInteractionDataForPointerId(pointerId) { + var interactionData = this.activeInteractionData[pointerId]; + + if (interactionData) { + delete this.activeInteractionData[pointerId]; + interactionData._reset(); + this.interactionDataPool.push(interactionData); + } + }; + + /** + * Configure an InteractionEvent to wrap a DOM PointerEvent and InteractionData + * + * @private + * @param {PIXI.interaction.InteractionEvent} interactionEvent - The event to be configured + * @param {PointerEvent} pointerEvent - The DOM event that will be paired with the InteractionEvent + * @param {PIXI.interaction.InteractionData} interactionData - The InteractionData that will be paired + * with the InteractionEvent + * @return {PIXI.interaction.InteractionEvent} the interaction event that was passed in + */ + + InteractionManager.prototype.configureInteractionEventForDOMEvent = + function configureInteractionEventForDOMEvent( + interactionEvent, + pointerEvent, + interactionData + ) { + interactionEvent.data = interactionData; + + this.mapPositionToPoint( + interactionData.global, + pointerEvent.clientX, + pointerEvent.clientY + ); + + // This is the way InteractionManager processed touch events before the refactoring, so I've kept + // it here. But it doesn't make that much sense to me, since mapPositionToPoint already factors + // in this.resolution, so this just divides by this.resolution twice for touch events... + if ( + navigator.isCocoonJS && + pointerEvent.pointerType === "touch" + ) { + interactionData.global.x = + interactionData.global.x / this.resolution; + interactionData.global.y = + interactionData.global.y / this.resolution; + } + + // Not really sure why this is happening, but it's how a previous version handled things + if (pointerEvent.pointerType === "touch") { + pointerEvent.globalX = interactionData.global.x; + pointerEvent.globalY = interactionData.global.y; + } + + interactionData.originalEvent = pointerEvent; + interactionEvent._reset(); + + return interactionEvent; + }; + + /** + * Ensures that the original event object contains all data that a regular pointer event would have + * + * @private + * @param {TouchEvent|MouseEvent|PointerEvent} event - The original event data from a touch or mouse event + * @return {PointerEvent[]} An array containing a single normalized pointer event, in the case of a pointer + * or mouse event, or a multiple normalized pointer events if there are multiple changed touches + */ + + InteractionManager.prototype.normalizeToPointerData = + function normalizeToPointerData(event) { + var normalizedEvents = []; + + if (this.supportsTouchEvents && event instanceof TouchEvent) { + for ( + var i = 0, li = event.changedTouches.length; + i < li; + i++ + ) { + var touch = event.changedTouches[i]; + + if (typeof touch.button === "undefined") + touch.button = event.touches.length ? 1 : 0; + if (typeof touch.buttons === "undefined") + touch.buttons = event.touches.length ? 1 : 0; + if (typeof touch.isPrimary === "undefined") { + touch.isPrimary = + event.touches.length === 1 && + event.type === "touchstart"; + } + if (typeof touch.width === "undefined") + touch.width = touch.radiusX || 1; + if (typeof touch.height === "undefined") + touch.height = touch.radiusY || 1; + if (typeof touch.tiltX === "undefined") touch.tiltX = 0; + if (typeof touch.tiltY === "undefined") touch.tiltY = 0; + if (typeof touch.pointerType === "undefined") + touch.pointerType = "touch"; + if (typeof touch.pointerId === "undefined") + touch.pointerId = touch.identifier || 0; + if (typeof touch.pressure === "undefined") + touch.pressure = touch.force || 0.5; + touch.twist = 0; + touch.tangentialPressure = 0; + // TODO: Remove these, as layerX/Y is not a standard, is deprecated, has uneven + // support, and the fill ins are not quite the same + // offsetX/Y might be okay, but is not the same as clientX/Y when the canvas's top + // left is not 0,0 on the page + if (typeof touch.layerX === "undefined") + touch.layerX = touch.offsetX = touch.clientX; + if (typeof touch.layerY === "undefined") + touch.layerY = touch.offsetY = touch.clientY; + + // mark the touch as normalized, just so that we know we did it + touch.isNormalized = true; + + normalizedEvents.push(touch); + } + } + // apparently PointerEvent subclasses MouseEvent, so yay + else if ( + event instanceof MouseEvent && + (!this.supportsPointerEvents || + !(event instanceof window.PointerEvent)) + ) { + if (typeof event.isPrimary === "undefined") + event.isPrimary = true; + if (typeof event.width === "undefined") event.width = 1; + if (typeof event.height === "undefined") event.height = 1; + if (typeof event.tiltX === "undefined") event.tiltX = 0; + if (typeof event.tiltY === "undefined") event.tiltY = 0; + if (typeof event.pointerType === "undefined") + event.pointerType = "mouse"; + if (typeof event.pointerId === "undefined") + event.pointerId = MOUSE_POINTER_ID; + if (typeof event.pressure === "undefined") + event.pressure = 0.5; + event.twist = 0; + event.tangentialPressure = 0; + + // mark the mouse event as normalized, just so that we know we did it + event.isNormalized = true; + + normalizedEvents.push(event); + } else { + normalizedEvents.push(event); + } + + return normalizedEvents; + }; + + /** + * Destroys the interaction manager + * + */ + + InteractionManager.prototype.destroy = function destroy() { + this.removeEvents(); + + this.removeAllListeners(); + + this.renderer = null; + + this.mouse = null; + + this.eventData = null; + + this.interactionDOMElement = null; + + this.onPointerDown = null; + this.processPointerDown = null; + + this.onPointerUp = null; + this.processPointerUp = null; + + this.onPointerCancel = null; + this.processPointerCancel = null; + + this.onPointerMove = null; + this.processPointerMove = null; + + this.onPointerOut = null; + this.processPointerOverOut = null; + + this.onPointerOver = null; + + this._tempPoint = null; + }; + + return InteractionManager; + })(_eventemitter2.default); + + exports.default = InteractionManager; + + core.WebGLRenderer.registerPlugin("interaction", InteractionManager); + core.CanvasRenderer.registerPlugin("interaction", InteractionManager); + }, + { + "../core": 65, + "./InteractionData": 155, + "./InteractionEvent": 156, + "./InteractionTrackingData": 158, + "./interactiveTarget": 160, + eventemitter3: 20, + }, + ], + 158: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _createClass = (function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + return function (Constructor, protoProps, staticProps) { + if (protoProps) + defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + })(); + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + /** + * DisplayObjects with the {@link PIXI.interaction.interactiveTarget} mixin use this class to track interactions + * + * @class + * @private + * @memberof PIXI.interaction + */ + var InteractionTrackingData = (function () { + /** + * @param {number} pointerId - Unique pointer id of the event + */ + function InteractionTrackingData(pointerId) { + _classCallCheck(this, InteractionTrackingData); + + this._pointerId = pointerId; + this._flags = InteractionTrackingData.FLAGS.NONE; + } + + /** + * + * @private + * @param {number} flag - The interaction flag to set + * @param {boolean} yn - Should the flag be set or unset + */ + + InteractionTrackingData.prototype._doSet = function _doSet( + flag, + yn + ) { + if (yn) { + this._flags = this._flags | flag; + } else { + this._flags = this._flags & ~flag; + } + }; + + /** + * Unique pointer id of the event + * + * @readonly + * @member {number} + */ + + _createClass(InteractionTrackingData, [ + { + key: "pointerId", + get: function get() { + return this._pointerId; + }, /** - * Unique pointer id of the event + * State of the tracking data, expressed as bit flags * - * @readonly * @member {number} + * @memberof PIXI.interaction.InteractionTrackingData# */ - - - _createClass(InteractionTrackingData, [{ - key: "pointerId", - get: function get() { - return this._pointerId; - } - - /** - * State of the tracking data, expressed as bit flags - * - * @member {number} - * @memberof PIXI.interaction.InteractionTrackingData# - */ - - }, { - key: "flags", - get: function get() { - return this._flags; - } - - /** - * Set the flags for the tracking data - * - * @param {number} flags - Flags to set - */ - , - set: function set(flags) { - this._flags = flags; - } - - /** - * Is the tracked event inactive (not over or down)? - * - * @member {number} - * @memberof PIXI.interaction.InteractionTrackingData# - */ - - }, { - key: "none", - get: function get() { - return this._flags === this.constructor.FLAGS.NONE; - } - - /** - * Is the tracked event over the DisplayObject? - * - * @member {boolean} - * @memberof PIXI.interaction.InteractionTrackingData# - */ - - }, { - key: "over", - get: function get() { - return (this._flags & this.constructor.FLAGS.OVER) !== 0; - } - - /** - * Set the over flag - * - * @param {boolean} yn - Is the event over? - */ - , - set: function set(yn) { - this._doSet(this.constructor.FLAGS.OVER, yn); - } - - /** - * Did the right mouse button come down in the DisplayObject? - * - * @member {boolean} - * @memberof PIXI.interaction.InteractionTrackingData# - */ - - }, { - key: "rightDown", - get: function get() { - return (this._flags & this.constructor.FLAGS.RIGHT_DOWN) !== 0; - } - - /** - * Set the right down flag - * - * @param {boolean} yn - Is the right mouse button down? - */ - , - set: function set(yn) { - this._doSet(this.constructor.FLAGS.RIGHT_DOWN, yn); - } - - /** - * Did the left mouse button come down in the DisplayObject? - * - * @member {boolean} - * @memberof PIXI.interaction.InteractionTrackingData# - */ - - }, { - key: "leftDown", - get: function get() { - return (this._flags & this.constructor.FLAGS.LEFT_DOWN) !== 0; - } - - /** - * Set the left down flag - * - * @param {boolean} yn - Is the left mouse button down? - */ - , - set: function set(yn) { - this._doSet(this.constructor.FLAGS.LEFT_DOWN, yn); - } - }]); - - return InteractionTrackingData; - }(); - - exports.default = InteractionTrackingData; - - - InteractionTrackingData.FLAGS = Object.freeze({ - NONE: 0, - OVER: 1 << 0, - LEFT_DOWN: 1 << 1, - RIGHT_DOWN: 1 << 2 - }); - - }, {}], 159: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _InteractionData = require('./InteractionData'); - - Object.defineProperty(exports, 'InteractionData', { - enumerable: true, + }, + { + key: "flags", get: function get() { - return _interopRequireDefault(_InteractionData).default; - } - }); + return this._flags; + }, - var _InteractionManager = require('./InteractionManager'); + /** + * Set the flags for the tracking data + * + * @param {number} flags - Flags to set + */ + set: function set(flags) { + this._flags = flags; + }, - Object.defineProperty(exports, 'InteractionManager', { - enumerable: true, + /** + * Is the tracked event inactive (not over or down)? + * + * @member {number} + * @memberof PIXI.interaction.InteractionTrackingData# + */ + }, + { + key: "none", get: function get() { - return _interopRequireDefault(_InteractionManager).default; - } - }); + return this._flags === this.constructor.FLAGS.NONE; + }, - var _interactiveTarget = require('./interactiveTarget'); - - Object.defineProperty(exports, 'interactiveTarget', { - enumerable: true, + /** + * Is the tracked event over the DisplayObject? + * + * @member {boolean} + * @memberof PIXI.interaction.InteractionTrackingData# + */ + }, + { + key: "over", get: function get() { - return _interopRequireDefault(_interactiveTarget).default; - } - }); + return (this._flags & this.constructor.FLAGS.OVER) !== 0; + }, - var _InteractionTrackingData = require('./InteractionTrackingData'); + /** + * Set the over flag + * + * @param {boolean} yn - Is the event over? + */ + set: function set(yn) { + this._doSet(this.constructor.FLAGS.OVER, yn); + }, - Object.defineProperty(exports, 'InteractionTrackingData', { - enumerable: true, + /** + * Did the right mouse button come down in the DisplayObject? + * + * @member {boolean} + * @memberof PIXI.interaction.InteractionTrackingData# + */ + }, + { + key: "rightDown", get: function get() { - return _interopRequireDefault(_InteractionTrackingData).default; - } - }); + return ( + (this._flags & this.constructor.FLAGS.RIGHT_DOWN) !== 0 + ); + }, - var _InteractionEvent = require('./InteractionEvent'); + /** + * Set the right down flag + * + * @param {boolean} yn - Is the right mouse button down? + */ + set: function set(yn) { + this._doSet(this.constructor.FLAGS.RIGHT_DOWN, yn); + }, - Object.defineProperty(exports, 'InteractionEvent', { - enumerable: true, + /** + * Did the left mouse button come down in the DisplayObject? + * + * @member {boolean} + * @memberof PIXI.interaction.InteractionTrackingData# + */ + }, + { + key: "leftDown", get: function get() { - return _interopRequireDefault(_InteractionEvent).default; - } - }); + return (this._flags & this.constructor.FLAGS.LEFT_DOWN) !== 0; + }, - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + /** + * Set the left down flag + * + * @param {boolean} yn - Is the left mouse button down? + */ + set: function set(yn) { + this._doSet(this.constructor.FLAGS.LEFT_DOWN, yn); + }, + }, + ]); - }, { "./InteractionData": 155, "./InteractionEvent": 156, "./InteractionManager": 157, "./InteractionTrackingData": 158, "./interactiveTarget": 160 }], 160: [function (require, module, exports) { - 'use strict'; + return InteractionTrackingData; + })(); - exports.__esModule = true; + exports.default = InteractionTrackingData; + + InteractionTrackingData.FLAGS = Object.freeze({ + NONE: 0, + OVER: 1 << 0, + LEFT_DOWN: 1 << 1, + RIGHT_DOWN: 1 << 2, + }); + }, + {}, + ], + 159: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _InteractionData = require("./InteractionData"); + + Object.defineProperty(exports, "InteractionData", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_InteractionData).default; + }, + }); + + var _InteractionManager = require("./InteractionManager"); + + Object.defineProperty(exports, "InteractionManager", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_InteractionManager).default; + }, + }); + + var _interactiveTarget = require("./interactiveTarget"); + + Object.defineProperty(exports, "interactiveTarget", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_interactiveTarget).default; + }, + }); + + var _InteractionTrackingData = require("./InteractionTrackingData"); + + Object.defineProperty(exports, "InteractionTrackingData", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_InteractionTrackingData).default; + }, + }); + + var _InteractionEvent = require("./InteractionEvent"); + + Object.defineProperty(exports, "InteractionEvent", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_InteractionEvent).default; + }, + }); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + }, + { + "./InteractionData": 155, + "./InteractionEvent": 156, + "./InteractionManager": 157, + "./InteractionTrackingData": 158, + "./interactiveTarget": 160, + }, + ], + 160: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + /** + * Default property values of interactive objects + * Used by {@link PIXI.interaction.InteractionManager} to automatically give all DisplayObjects these properties + * + * @private + * @name interactiveTarget + * @memberof PIXI.interaction + * @example + * function MyObject() {} + * + * Object.assign( + * core.DisplayObject.prototype, + * PIXI.interaction.interactiveTarget + * ); + */ + exports.default = { /** - * Default property values of interactive objects - * Used by {@link PIXI.interaction.InteractionManager} to automatically give all DisplayObjects these properties + * Enable interaction events for the DisplayObject. Touch, pointer and mouse + * events will not be emitted unless `interactive` is set to `true`. + * + * @example + * const sprite = new PIXI.Sprite(texture); + * sprite.interactive = true; + * sprite.on('tap', (event) => { + * //handle event + * }); + * @member {boolean} + * @memberof PIXI.DisplayObject# + */ + interactive: false, + + /** + * Determines if the children to the displayObject can be clicked/touched + * Setting this to false allows PixiJS to bypass a recursive `hitTest` function + * + * @member {boolean} + * @memberof PIXI.Container# + */ + interactiveChildren: true, + + /** + * Interaction shape. Children will be hit first, then this shape will be checked. + * Setting this will cause this shape to be checked in hit tests rather than the displayObject's bounds. + * + * @example + * const sprite = new PIXI.Sprite(texture); + * sprite.interactive = true; + * sprite.hitArea = new PIXI.Rectangle(0, 0, 100, 100); + * @member {PIXI.Rectangle|PIXI.Circle|PIXI.Ellipse|PIXI.Polygon|PIXI.RoundedRectangle} + * @memberof PIXI.DisplayObject# + */ + hitArea: null, + + /** + * If enabled, the mouse cursor use the pointer behavior when hovered over the displayObject if it is interactive + * Setting this changes the 'cursor' property to `'pointer'`. + * + * @example + * const sprite = new PIXI.Sprite(texture); + * sprite.interactive = true; + * sprite.buttonMode = true; + * @member {boolean} + * @memberof PIXI.DisplayObject# + */ + get buttonMode() { + return this.cursor === "pointer"; + }, + set buttonMode(value) { + if (value) { + this.cursor = "pointer"; + } else if (this.cursor === "pointer") { + this.cursor = null; + } + }, + + /** + * This defines what cursor mode is used when the mouse cursor + * is hovered over the displayObject. + * + * @example + * const sprite = new PIXI.Sprite(texture); + * sprite.interactive = true; + * sprite.cursor = 'wait'; + * @see https://developer.mozilla.org/en/docs/Web/CSS/cursor + * + * @member {string} + * @memberof PIXI.DisplayObject# + */ + cursor: null, + + /** + * Internal set of all active pointers, by identifier + * + * @member {Map} + * @memberof PIXI.DisplayObject# + * @private + */ + get trackedPointers() { + if (this._trackedPointers === undefined) + this._trackedPointers = {}; + + return this._trackedPointers; + }, + + /** + * Map of all tracked pointers, by identifier. Use trackedPointers to access. * * @private - * @name interactiveTarget - * @memberof PIXI.interaction - * @example - * function MyObject() {} - * - * Object.assign( - * core.DisplayObject.prototype, - * PIXI.interaction.interactiveTarget - * ); + * @type {Map} */ - exports.default = { - - /** - * Enable interaction events for the DisplayObject. Touch, pointer and mouse - * events will not be emitted unless `interactive` is set to `true`. - * - * @example - * const sprite = new PIXI.Sprite(texture); - * sprite.interactive = true; - * sprite.on('tap', (event) => { - * //handle event - * }); - * @member {boolean} - * @memberof PIXI.DisplayObject# - */ - interactive: false, - - /** - * Determines if the children to the displayObject can be clicked/touched - * Setting this to false allows PixiJS to bypass a recursive `hitTest` function - * - * @member {boolean} - * @memberof PIXI.Container# - */ - interactiveChildren: true, - - /** - * Interaction shape. Children will be hit first, then this shape will be checked. - * Setting this will cause this shape to be checked in hit tests rather than the displayObject's bounds. - * - * @example - * const sprite = new PIXI.Sprite(texture); - * sprite.interactive = true; - * sprite.hitArea = new PIXI.Rectangle(0, 0, 100, 100); - * @member {PIXI.Rectangle|PIXI.Circle|PIXI.Ellipse|PIXI.Polygon|PIXI.RoundedRectangle} - * @memberof PIXI.DisplayObject# - */ - hitArea: null, - - /** - * If enabled, the mouse cursor use the pointer behavior when hovered over the displayObject if it is interactive - * Setting this changes the 'cursor' property to `'pointer'`. - * - * @example - * const sprite = new PIXI.Sprite(texture); - * sprite.interactive = true; - * sprite.buttonMode = true; - * @member {boolean} - * @memberof PIXI.DisplayObject# - */ - get buttonMode() { - return this.cursor === 'pointer'; - }, - set buttonMode(value) { - if (value) { - this.cursor = 'pointer'; - } else if (this.cursor === 'pointer') { - this.cursor = null; - } - }, - - /** - * This defines what cursor mode is used when the mouse cursor - * is hovered over the displayObject. - * - * @example - * const sprite = new PIXI.Sprite(texture); - * sprite.interactive = true; - * sprite.cursor = 'wait'; - * @see https://developer.mozilla.org/en/docs/Web/CSS/cursor - * - * @member {string} - * @memberof PIXI.DisplayObject# - */ - cursor: null, - - /** - * Internal set of all active pointers, by identifier - * - * @member {Map} - * @memberof PIXI.DisplayObject# - * @private - */ - get trackedPointers() { - if (this._trackedPointers === undefined) this._trackedPointers = {}; - - return this._trackedPointers; - }, - - /** - * Map of all tracked pointers, by identifier. Use trackedPointers to access. - * - * @private - * @type {Map} - */ - _trackedPointers: undefined - }; - - }, {}], 161: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - exports.parse = parse; - - exports.default = function () { - return function bitmapFontParser(resource, next) { - // skip if no data or not xml data - if (!resource.data || resource.type !== _resourceLoader.Resource.TYPE.XML) { - next(); - - return; - } - - // skip if not bitmap font data, using some silly duck-typing - if (resource.data.getElementsByTagName('page').length === 0 || resource.data.getElementsByTagName('info').length === 0 || resource.data.getElementsByTagName('info')[0].getAttribute('face') === null) { - next(); - - return; - } - - var xmlUrl = !resource.isDataUrl ? path.dirname(resource.url) : ''; - - if (resource.isDataUrl) { - if (xmlUrl === '.') { - xmlUrl = ''; - } - - if (this.baseUrl && xmlUrl) { - // if baseurl has a trailing slash then add one to xmlUrl so the replace works below - if (this.baseUrl.charAt(this.baseUrl.length - 1) === '/') { - xmlUrl += '/'; - } - } - } - - // remove baseUrl from xmlUrl - xmlUrl = xmlUrl.replace(this.baseUrl, ''); - - // if there is an xmlUrl now, it needs a trailing slash. Ensure that it does if the string isn't empty. - if (xmlUrl && xmlUrl.charAt(xmlUrl.length - 1) !== '/') { - xmlUrl += '/'; - } - - var textureUrl = xmlUrl + resource.data.getElementsByTagName('page')[0].getAttribute('file'); - - if (_core.utils.TextureCache[textureUrl]) { - // reuse existing texture - parse(resource, _core.utils.TextureCache[textureUrl]); - next(); - } else { - var loadOptions = { - crossOrigin: resource.crossOrigin, - loadType: _resourceLoader.Resource.LOAD_TYPE.IMAGE, - metadata: resource.metadata.imageMetadata, - parentResource: resource - }; - - // load the texture for the font - this.add(resource.name + '_image', textureUrl, loadOptions, function (res) { - parse(resource, res.texture); - next(); - }); - } - }; - }; - - var _path = require('path'); - - var path = _interopRequireWildcard(_path); - - var _core = require('../core'); - - var _resourceLoader = require('resource-loader'); - - var _extras = require('../extras'); - - function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - - /** - * Register a BitmapText font from loader resource. - * - * @function parseBitmapFontData - * @memberof PIXI.loaders - * @param {PIXI.loaders.Resource} resource - Loader resource. - * @param {PIXI.Texture} texture - Reference to texture. - */ - function parse(resource, texture) { - resource.bitmapFont = _extras.BitmapText.registerFont(resource.data, texture); - } - - }, { "../core": 65, "../extras": 141, "path": 25, "resource-loader": 36 }], 162: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - exports.shared = exports.Resource = exports.textureParser = exports.getResourcePath = exports.spritesheetParser = exports.parseBitmapFontData = exports.bitmapFontParser = exports.Loader = undefined; - - var _bitmapFontParser = require('./bitmapFontParser'); - - Object.defineProperty(exports, 'bitmapFontParser', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_bitmapFontParser).default; - } - }); - Object.defineProperty(exports, 'parseBitmapFontData', { - enumerable: true, - get: function get() { - return _bitmapFontParser.parse; - } - }); - - var _spritesheetParser = require('./spritesheetParser'); - - Object.defineProperty(exports, 'spritesheetParser', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_spritesheetParser).default; - } - }); - Object.defineProperty(exports, 'getResourcePath', { - enumerable: true, - get: function get() { - return _spritesheetParser.getResourcePath; - } - }); - - var _textureParser = require('./textureParser'); - - Object.defineProperty(exports, 'textureParser', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_textureParser).default; - } - }); - - var _resourceLoader = require('resource-loader'); - - Object.defineProperty(exports, 'Resource', { - enumerable: true, - get: function get() { - return _resourceLoader.Resource; - } - }); - - var _Application = require('../core/Application'); - - var _Application2 = _interopRequireDefault(_Application); - - var _loader = require('./loader'); - - var _loader2 = _interopRequireDefault(_loader); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /** - * This namespace contains APIs which extends the {@link https://github.com/englercj/resource-loader resource-loader} module - * for loading assets, data, and other resources dynamically. - * @example - * const loader = new PIXI.loaders.Loader(); - * loader.add('bunny', 'data/bunny.png') - * .add('spaceship', 'assets/spritesheet.json'); - * loader.load((loader, resources) => { - * // resources.bunny - * // resources.spaceship - * }); - * @namespace PIXI.loaders - */ - exports.Loader = _loader2.default; - - - /** - * A premade instance of the loader that can be used to load resources. - * @name shared - * @memberof PIXI.loaders - * @type {PIXI.loaders.Loader} - */ - var shared = new _loader2.default(); - - shared.destroy = function () { - // protect destroying shared loader - }; - - exports.shared = shared; - - // Mixin the loader construction - - var AppPrototype = _Application2.default.prototype; - - AppPrototype._loader = null; - - /** - * Loader instance to help with asset loading. - * @name PIXI.Application#loader - * @type {PIXI.loaders.Loader} - */ - Object.defineProperty(AppPrototype, 'loader', { - get: function get() { - if (!this._loader) { - var sharedLoader = this._options.sharedLoader; - - this._loader = sharedLoader ? shared : new _loader2.default(); - } - - return this._loader; - } - }); - - // Override the destroy function - // making sure to destroy the current Loader - AppPrototype._parentDestroy = AppPrototype.destroy; - AppPrototype.destroy = function destroy(removeView) { - if (this._loader) { - this._loader.destroy(); - this._loader = null; - } - this._parentDestroy(removeView); - }; - - }, { "../core/Application": 43, "./bitmapFontParser": 161, "./loader": 163, "./spritesheetParser": 164, "./textureParser": 165, "resource-loader": 36 }], 163: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _resourceLoader = require('resource-loader'); - - var _resourceLoader2 = _interopRequireDefault(_resourceLoader); - - var _blob = require('resource-loader/lib/middlewares/parsing/blob'); - - var _eventemitter = require('eventemitter3'); - - var _eventemitter2 = _interopRequireDefault(_eventemitter); - - var _textureParser = require('./textureParser'); - - var _textureParser2 = _interopRequireDefault(_textureParser); - - var _spritesheetParser = require('./spritesheetParser'); - - var _spritesheetParser2 = _interopRequireDefault(_spritesheetParser); - - var _bitmapFontParser = require('./bitmapFontParser'); - - var _bitmapFontParser2 = _interopRequireDefault(_bitmapFontParser); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - - /** - * - * The new loader, extends Resource Loader by Chad Engler: https://github.com/englercj/resource-loader - * - * ```js - * const loader = PIXI.loader; // PixiJS exposes a premade instance for you to use. - * //or - * const loader = new PIXI.loaders.Loader(); // you can also create your own if you want - * - * const sprites = {}; - * - * // Chainable `add` to enqueue a resource - * loader.add('bunny', 'data/bunny.png') - * .add('spaceship', 'assets/spritesheet.json'); - * loader.add('scoreFont', 'assets/score.fnt'); - * - * // Chainable `pre` to add a middleware that runs for each resource, *before* loading that resource. - * // This is useful to implement custom caching modules (using filesystem, indexeddb, memory, etc). - * loader.pre(cachingMiddleware); - * - * // Chainable `use` to add a middleware that runs for each resource, *after* loading that resource. - * // This is useful to implement custom parsing modules (like spritesheet parsers, spine parser, etc). - * loader.use(parsingMiddleware); - * - * // The `load` method loads the queue of resources, and calls the passed in callback called once all - * // resources have loaded. - * loader.load((loader, resources) => { - * // resources is an object where the key is the name of the resource loaded and the value is the resource object. - * // They have a couple default properties: - * // - `url`: The URL that the resource was loaded from - * // - `error`: The error that happened when trying to load (if any) - * // - `data`: The raw data that was loaded - * // also may contain other properties based on the middleware that runs. - * sprites.bunny = new PIXI.TilingSprite(resources.bunny.texture); - * sprites.spaceship = new PIXI.TilingSprite(resources.spaceship.texture); - * sprites.scoreFont = new PIXI.TilingSprite(resources.scoreFont.texture); - * }); - * - * // throughout the process multiple signals can be dispatched. - * loader.onProgress.add(() => {}); // called once per loaded/errored file - * loader.onError.add(() => {}); // called once per errored file - * loader.onLoad.add(() => {}); // called once per loaded file - * loader.onComplete.add(() => {}); // called once when the queued resources all load. - * ``` - * - * @see https://github.com/englercj/resource-loader - * - * @class - * @extends module:resource-loader.ResourceLoader - * @memberof PIXI.loaders - */ - var Loader = function (_ResourceLoader) { - _inherits(Loader, _ResourceLoader); - - /** - * @param {string} [baseUrl=''] - The base url for all resources loaded by this loader. - * @param {number} [concurrency=10] - The number of resources to load concurrently. - */ - function Loader(baseUrl, concurrency) { - _classCallCheck(this, Loader); - - var _this = _possibleConstructorReturn(this, _ResourceLoader.call(this, baseUrl, concurrency)); - - _eventemitter2.default.call(_this); - - for (var i = 0; i < Loader._pixiMiddleware.length; ++i) { - _this.use(Loader._pixiMiddleware[i]()); - } - - // Compat layer, translate the new v2 signals into old v1 events. - _this.onStart.add(function (l) { - return _this.emit('start', l); - }); - _this.onProgress.add(function (l, r) { - return _this.emit('progress', l, r); - }); - _this.onError.add(function (e, l, r) { - return _this.emit('error', e, l, r); - }); - _this.onLoad.add(function (l, r) { - return _this.emit('load', l, r); - }); - _this.onComplete.add(function (l, r) { - return _this.emit('complete', l, r); - }); - return _this; + _trackedPointers: undefined, + }; + }, + {}, + ], + 161: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + exports.parse = parse; + + exports.default = function () { + return function bitmapFontParser(resource, next) { + // skip if no data or not xml data + if ( + !resource.data || + resource.type !== _resourceLoader.Resource.TYPE.XML + ) { + next(); + + return; + } + + // skip if not bitmap font data, using some silly duck-typing + if ( + resource.data.getElementsByTagName("page").length === 0 || + resource.data.getElementsByTagName("info").length === 0 || + resource.data + .getElementsByTagName("info")[0] + .getAttribute("face") === null + ) { + next(); + + return; + } + + var xmlUrl = !resource.isDataUrl + ? path.dirname(resource.url) + : ""; + + if (resource.isDataUrl) { + if (xmlUrl === ".") { + xmlUrl = ""; } - /** - * Adds a default middleware to the PixiJS loader. - * - * @static - * @param {Function} fn - The middleware to add. - */ + if (this.baseUrl && xmlUrl) { + // if baseurl has a trailing slash then add one to xmlUrl so the replace works below + if (this.baseUrl.charAt(this.baseUrl.length - 1) === "/") { + xmlUrl += "/"; + } + } + } + // remove baseUrl from xmlUrl + xmlUrl = xmlUrl.replace(this.baseUrl, ""); - Loader.addPixiMiddleware = function addPixiMiddleware(fn) { - Loader._pixiMiddleware.push(fn); + // if there is an xmlUrl now, it needs a trailing slash. Ensure that it does if the string isn't empty. + if (xmlUrl && xmlUrl.charAt(xmlUrl.length - 1) !== "/") { + xmlUrl += "/"; + } + + var textureUrl = + xmlUrl + + resource.data + .getElementsByTagName("page")[0] + .getAttribute("file"); + + if (_core.utils.TextureCache[textureUrl]) { + // reuse existing texture + parse(resource, _core.utils.TextureCache[textureUrl]); + next(); + } else { + var loadOptions = { + crossOrigin: resource.crossOrigin, + loadType: _resourceLoader.Resource.LOAD_TYPE.IMAGE, + metadata: resource.metadata.imageMetadata, + parentResource: resource, }; - /** - * Destroy the loader, removes references. - */ - - - Loader.prototype.destroy = function destroy() { - this.removeAllListeners(); - this.reset(); - }; - - return Loader; - }(_resourceLoader2.default); - - // Copy EE3 prototype (mixin) - - - exports.default = Loader; - for (var k in _eventemitter2.default.prototype) { - Loader.prototype[k] = _eventemitter2.default.prototype[k]; - } - - Loader._pixiMiddleware = [ - // parse any blob into more usable objects (e.g. Image) - _blob.blobMiddlewareFactory, - // parse any Image objects into textures - _textureParser2.default, - // parse any spritesheet data into multiple textures - _spritesheetParser2.default, - // parse bitmap font data into multiple textures - _bitmapFontParser2.default]; - - // Add custom extentions - var Resource = _resourceLoader2.default.Resource; - - Resource.setExtensionXhrType('fnt', Resource.XHR_RESPONSE_TYPE.DOCUMENT); - - }, { "./bitmapFontParser": 161, "./spritesheetParser": 164, "./textureParser": 165, "eventemitter3": 20, "resource-loader": 36, "resource-loader/lib/middlewares/parsing/blob": 37 }], 164: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - exports.default = function () { - return function spritesheetParser(resource, next) { - var imageResourceName = resource.name + '_image'; - - // skip if no data, its not json, it isn't spritesheet data, or the image resource already exists - if (!resource.data || resource.type !== _resourceLoader.Resource.TYPE.JSON || !resource.data.frames || this.resources[imageResourceName]) { - next(); - - return; - } - - var loadOptions = { - crossOrigin: resource.crossOrigin, - loadType: _resourceLoader.Resource.LOAD_TYPE.IMAGE, - metadata: resource.metadata.imageMetadata, - parentResource: resource - }; - - var resourcePath = getResourcePath(resource, this.baseUrl); - - // load the image for this sheet - this.add(imageResourceName, resourcePath, loadOptions, function onImageLoad(res) { - var spritesheet = new _core.Spritesheet(res.texture.baseTexture, resource.data, resource.url); - - spritesheet.parse(function () { - resource.spritesheet = spritesheet; - resource.textures = spritesheet.textures; - next(); - }); - }); - }; - }; - - exports.getResourcePath = getResourcePath; - - var _resourceLoader = require('resource-loader'); - - var _url = require('url'); - - var _url2 = _interopRequireDefault(_url); - - var _core = require('../core'); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function getResourcePath(resource, baseUrl) { - // Prepend url path unless the resource image is a data url - if (resource.isDataUrl) { - return resource.data.meta.image; - } - - return _url2.default.resolve(resource.url.replace(baseUrl, ''), resource.data.meta.image); - } - - }, { "../core": 65, "resource-loader": 36, "url": 38 }], 165: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - exports.default = function () { - return function textureParser(resource, next) { - // create a new texture if the data is an Image object - if (resource.data && resource.type === _resourceLoader.Resource.TYPE.IMAGE) { - resource.texture = _Texture2.default.fromLoader(resource.data, resource.url, resource.name); - } + // load the texture for the font + this.add( + resource.name + "_image", + textureUrl, + loadOptions, + function (res) { + parse(resource, res.texture); next(); - }; + } + ); + } }; + }; - var _resourceLoader = require('resource-loader'); + var _path = require("path"); - var _Texture = require('../core/textures/Texture'); + var path = _interopRequireWildcard(_path); - var _Texture2 = _interopRequireDefault(_Texture); + var _core = require("../core"); - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + var _resourceLoader = require("resource-loader"); - }, { "../core/textures/Texture": 115, "resource-loader": 36 }], 166: [function (require, module, exports) { - 'use strict'; + var _extras = require("../extras"); - exports.__esModule = true; - - var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - - var _core = require('../core'); - - var core = _interopRequireWildcard(_core); - - var _TextureTransform = require('../extras/TextureTransform'); - - var _TextureTransform2 = _interopRequireDefault(_TextureTransform); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - - var tempPoint = new core.Point(); - var tempPolygon = new core.Polygon(); - - /** - * Base mesh class - * @class - * @extends PIXI.Container - * @memberof PIXI.mesh - */ - - var Mesh = function (_core$Container) { - _inherits(Mesh, _core$Container); - - /** - * @param {PIXI.Texture} texture - The texture to use - * @param {Float32Array} [vertices] - if you want to specify the vertices - * @param {Float32Array} [uvs] - if you want to specify the uvs - * @param {Uint16Array} [indices] - if you want to specify the indices - * @param {number} [drawMode] - the drawMode, can be any of the Mesh.DRAW_MODES consts - */ - function Mesh(texture, vertices, uvs, indices, drawMode) { - _classCallCheck(this, Mesh); - - /** - * The texture of the Mesh - * - * @member {PIXI.Texture} - * @private - */ - var _this = _possibleConstructorReturn(this, _core$Container.call(this)); - - _this._texture = texture; - - /** - * The Uvs of the Mesh - * - * @member {Float32Array} - */ - _this.uvs = uvs || new Float32Array([0, 0, 1, 0, 1, 1, 0, 1]); - - /** - * An array of vertices - * - * @member {Float32Array} - */ - _this.vertices = vertices || new Float32Array([0, 0, 100, 0, 100, 100, 0, 100]); - - /** - * An array containing the indices of the vertices - * - * @member {Uint16Array} - */ - // TODO auto generate this based on draw mode! - _this.indices = indices || new Uint16Array([0, 1, 3, 2]); - - /** - * Version of mesh uvs are dirty or not - * - * @member {number} - */ - _this.dirty = 0; - - /** - * Version of mesh indices - * - * @member {number} - */ - _this.indexDirty = 0; - - /** - * The blend mode to be applied to the sprite. Set to `PIXI.BLEND_MODES.NORMAL` to remove - * any blend mode. - * - * @member {number} - * @default PIXI.BLEND_MODES.NORMAL - * @see PIXI.BLEND_MODES - */ - _this.blendMode = core.BLEND_MODES.NORMAL; - - /** - * Triangles in canvas mode are automatically antialiased, use this value to force triangles - * to overlap a bit with each other. - * - * @member {number} - */ - _this.canvasPadding = 0; - - /** - * The way the Mesh should be drawn, can be any of the {@link PIXI.mesh.Mesh.DRAW_MODES} consts - * - * @member {number} - * @see PIXI.mesh.Mesh.DRAW_MODES - */ - _this.drawMode = drawMode || Mesh.DRAW_MODES.TRIANGLE_MESH; - - /** - * The default shader that is used if a mesh doesn't have a more specific one. - * - * @member {PIXI.Shader} - */ - _this.shader = null; - - /** - * The tint applied to the mesh. This is a [r,g,b] value. A value of [1,1,1] will remove any - * tint effect. - * - * @member {number} - */ - _this.tintRgb = new Float32Array([1, 1, 1]); - - /** - * A map of renderer IDs to webgl render data - * - * @private - * @member {object} - */ - _this._glDatas = {}; - - /** - * transform that is applied to UV to get the texture coords - * its updated independently from texture uvTransform - * updates of uvs are tied to that thing - * - * @member {PIXI.extras.TextureTransform} - * @private - */ - _this._uvTransform = new _TextureTransform2.default(texture); - - /** - * whether or not upload uvTransform to shader - * if its false, then uvs should be pre-multiplied - * if you change it for generated mesh, please call 'refresh(true)' - * @member {boolean} - * @default false - */ - _this.uploadUvTransform = false; - - /** - * Plugin that is responsible for rendering this element. - * Allows to customize the rendering process without overriding '_renderWebGL' & '_renderCanvas' methods. - * @member {string} - * @default 'mesh' - */ - _this.pluginName = 'mesh'; - return _this; + function _interopRequireWildcard(obj) { + if (obj && obj.__esModule) { + return obj; + } else { + var newObj = {}; + if (obj != null) { + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) + newObj[key] = obj[key]; } + } + newObj.default = obj; + return newObj; + } + } - /** - * Renders the object using the WebGL renderer - * - * @private - * @param {PIXI.WebGLRenderer} renderer - a reference to the WebGL renderer - */ + /** + * Register a BitmapText font from loader resource. + * + * @function parseBitmapFontData + * @memberof PIXI.loaders + * @param {PIXI.loaders.Resource} resource - Loader resource. + * @param {PIXI.Texture} texture - Reference to texture. + */ + function parse(resource, texture) { + resource.bitmapFont = _extras.BitmapText.registerFont( + resource.data, + texture + ); + } + }, + { "../core": 65, "../extras": 141, path: 25, "resource-loader": 36 }, + ], + 162: [ + function (require, module, exports) { + "use strict"; + exports.__esModule = true; + exports.shared = + exports.Resource = + exports.textureParser = + exports.getResourcePath = + exports.spritesheetParser = + exports.parseBitmapFontData = + exports.bitmapFontParser = + exports.Loader = + undefined; - Mesh.prototype._renderWebGL = function _renderWebGL(renderer) { - this.refresh(); - renderer.setObjectRenderer(renderer.plugins[this.pluginName]); - renderer.plugins[this.pluginName].render(this); - }; + var _bitmapFontParser = require("./bitmapFontParser"); - /** - * Renders the object using the Canvas renderer - * - * @private - * @param {PIXI.CanvasRenderer} renderer - The canvas renderer. - */ + Object.defineProperty(exports, "bitmapFontParser", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_bitmapFontParser).default; + }, + }); + Object.defineProperty(exports, "parseBitmapFontData", { + enumerable: true, + get: function get() { + return _bitmapFontParser.parse; + }, + }); + var _spritesheetParser = require("./spritesheetParser"); - Mesh.prototype._renderCanvas = function _renderCanvas(renderer) { - this.refresh(); - renderer.plugins[this.pluginName].render(this); - }; + Object.defineProperty(exports, "spritesheetParser", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_spritesheetParser).default; + }, + }); + Object.defineProperty(exports, "getResourcePath", { + enumerable: true, + get: function get() { + return _spritesheetParser.getResourcePath; + }, + }); - /** - * When the texture is updated, this event will fire to update the scale and frame - * - * @private - */ + var _textureParser = require("./textureParser"); + Object.defineProperty(exports, "textureParser", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_textureParser).default; + }, + }); - Mesh.prototype._onTextureUpdate = function _onTextureUpdate() { - this._uvTransform.texture = this._texture; - this.refresh(); - }; + var _resourceLoader = require("resource-loader"); - /** - * multiplies uvs only if uploadUvTransform is false - * call it after you change uvs manually - * make sure that texture is valid - */ + Object.defineProperty(exports, "Resource", { + enumerable: true, + get: function get() { + return _resourceLoader.Resource; + }, + }); + var _Application = require("../core/Application"); - Mesh.prototype.multiplyUvs = function multiplyUvs() { - if (!this.uploadUvTransform) { - this._uvTransform.multiplyUvs(this.uvs); - } - }; + var _Application2 = _interopRequireDefault(_Application); - /** - * Refreshes uvs for generated meshes (rope, plane) - * sometimes refreshes vertices too - * - * @param {boolean} [forceUpdate=false] if true, matrices will be updated any case - */ + var _loader = require("./loader"); + var _loader2 = _interopRequireDefault(_loader); - Mesh.prototype.refresh = function refresh(forceUpdate) { - if (this._uvTransform.update(forceUpdate)) { - this._refresh(); - } - }; + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } - /** - * re-calculates mesh coords - * @protected - */ + /** + * This namespace contains APIs which extends the {@link https://github.com/englercj/resource-loader resource-loader} module + * for loading assets, data, and other resources dynamically. + * @example + * const loader = new PIXI.loaders.Loader(); + * loader.add('bunny', 'data/bunny.png') + * .add('spaceship', 'assets/spritesheet.json'); + * loader.load((loader, resources) => { + * // resources.bunny + * // resources.spaceship + * }); + * @namespace PIXI.loaders + */ + exports.Loader = _loader2.default; + /** + * A premade instance of the loader that can be used to load resources. + * @name shared + * @memberof PIXI.loaders + * @type {PIXI.loaders.Loader} + */ + var shared = new _loader2.default(); - Mesh.prototype._refresh = function _refresh() { } - /* empty */ + shared.destroy = function () { + // protect destroying shared loader + }; + exports.shared = shared; - /** - * Returns the bounds of the mesh as a rectangle. The bounds calculation takes the worldTransform into account. - * - */ - ; + // Mixin the loader construction - Mesh.prototype._calculateBounds = function _calculateBounds() { - // TODO - we can cache local bounds and use them if they are dirty (like graphics) - this._bounds.addVertices(this.transform, this.vertices, 0, this.vertices.length); - }; + var AppPrototype = _Application2.default.prototype; - /** - * Tests if a point is inside this mesh. Works only for TRIANGLE_MESH - * - * @param {PIXI.Point} point - the point to test - * @return {boolean} the result of the test - */ + AppPrototype._loader = null; + /** + * Loader instance to help with asset loading. + * @name PIXI.Application#loader + * @type {PIXI.loaders.Loader} + */ + Object.defineProperty(AppPrototype, "loader", { + get: function get() { + if (!this._loader) { + var sharedLoader = this._options.sharedLoader; - Mesh.prototype.containsPoint = function containsPoint(point) { - if (!this.getBounds().contains(point.x, point.y)) { - return false; - } + this._loader = sharedLoader ? shared : new _loader2.default(); + } - this.worldTransform.applyInverse(point, tempPoint); + return this._loader; + }, + }); - var vertices = this.vertices; - var points = tempPolygon.points; - var indices = this.indices; - var len = this.indices.length; - var step = this.drawMode === Mesh.DRAW_MODES.TRIANGLES ? 3 : 1; + // Override the destroy function + // making sure to destroy the current Loader + AppPrototype._parentDestroy = AppPrototype.destroy; + AppPrototype.destroy = function destroy(removeView) { + if (this._loader) { + this._loader.destroy(); + this._loader = null; + } + this._parentDestroy(removeView); + }; + }, + { + "../core/Application": 43, + "./bitmapFontParser": 161, + "./loader": 163, + "./spritesheetParser": 164, + "./textureParser": 165, + "resource-loader": 36, + }, + ], + 163: [ + function (require, module, exports) { + "use strict"; - for (var i = 0; i + 2 < len; i += step) { - var ind0 = indices[i] * 2; - var ind1 = indices[i + 1] * 2; - var ind2 = indices[i + 2] * 2; + exports.__esModule = true; - points[0] = vertices[ind0]; - points[1] = vertices[ind0 + 1]; - points[2] = vertices[ind1]; - points[3] = vertices[ind1 + 1]; - points[4] = vertices[ind2]; - points[5] = vertices[ind2 + 1]; + var _resourceLoader = require("resource-loader"); - if (tempPolygon.contains(tempPoint.x, tempPoint.y)) { - return true; - } - } + var _resourceLoader2 = _interopRequireDefault(_resourceLoader); - return false; - }; + var _blob = require("resource-loader/lib/middlewares/parsing/blob"); - /** - * The texture that the mesh uses. - * - * @member {PIXI.Texture} - */ + var _eventemitter = require("eventemitter3"); + var _eventemitter2 = _interopRequireDefault(_eventemitter); - _createClass(Mesh, [{ - key: 'texture', - get: function get() { - return this._texture; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - if (this._texture === value) { - return; - } + var _textureParser = require("./textureParser"); - this._texture = value; + var _textureParser2 = _interopRequireDefault(_textureParser); - if (value) { - // wait for the texture to load - if (value.baseTexture.hasLoaded) { - this._onTextureUpdate(); - } else { - value.once('update', this._onTextureUpdate, this); - } - } - } + var _spritesheetParser = require("./spritesheetParser"); - /** - * The tint applied to the mesh. This is a hex value. A value of 0xFFFFFF will remove any tint effect. - * - * @member {number} - * @default 0xFFFFFF - */ + var _spritesheetParser2 = _interopRequireDefault(_spritesheetParser); - }, { - key: 'tint', - get: function get() { - return core.utils.rgb2hex(this.tintRgb); - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - this.tintRgb = core.utils.hex2rgb(value, this.tintRgb); - } - }]); + var _bitmapFontParser = require("./bitmapFontParser"); - return Mesh; - }(core.Container); + var _bitmapFontParser2 = _interopRequireDefault(_bitmapFontParser); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } + + /** + * + * The new loader, extends Resource Loader by Chad Engler: https://github.com/englercj/resource-loader + * + * ```js + * const loader = PIXI.loader; // PixiJS exposes a premade instance for you to use. + * //or + * const loader = new PIXI.loaders.Loader(); // you can also create your own if you want + * + * const sprites = {}; + * + * // Chainable `add` to enqueue a resource + * loader.add('bunny', 'data/bunny.png') + * .add('spaceship', 'assets/spritesheet.json'); + * loader.add('scoreFont', 'assets/score.fnt'); + * + * // Chainable `pre` to add a middleware that runs for each resource, *before* loading that resource. + * // This is useful to implement custom caching modules (using filesystem, indexeddb, memory, etc). + * loader.pre(cachingMiddleware); + * + * // Chainable `use` to add a middleware that runs for each resource, *after* loading that resource. + * // This is useful to implement custom parsing modules (like spritesheet parsers, spine parser, etc). + * loader.use(parsingMiddleware); + * + * // The `load` method loads the queue of resources, and calls the passed in callback called once all + * // resources have loaded. + * loader.load((loader, resources) => { + * // resources is an object where the key is the name of the resource loaded and the value is the resource object. + * // They have a couple default properties: + * // - `url`: The URL that the resource was loaded from + * // - `error`: The error that happened when trying to load (if any) + * // - `data`: The raw data that was loaded + * // also may contain other properties based on the middleware that runs. + * sprites.bunny = new PIXI.TilingSprite(resources.bunny.texture); + * sprites.spaceship = new PIXI.TilingSprite(resources.spaceship.texture); + * sprites.scoreFont = new PIXI.TilingSprite(resources.scoreFont.texture); + * }); + * + * // throughout the process multiple signals can be dispatched. + * loader.onProgress.add(() => {}); // called once per loaded/errored file + * loader.onError.add(() => {}); // called once per errored file + * loader.onLoad.add(() => {}); // called once per loaded file + * loader.onComplete.add(() => {}); // called once when the queued resources all load. + * ``` + * + * @see https://github.com/englercj/resource-loader + * + * @class + * @extends module:resource-loader.ResourceLoader + * @memberof PIXI.loaders + */ + var Loader = (function (_ResourceLoader) { + _inherits(Loader, _ResourceLoader); /** - * Different drawing buffer modes supported + * @param {string} [baseUrl=''] - The base url for all resources loaded by this loader. + * @param {number} [concurrency=10] - The number of resources to load concurrently. + */ + function Loader(baseUrl, concurrency) { + _classCallCheck(this, Loader); + + var _this = _possibleConstructorReturn( + this, + _ResourceLoader.call(this, baseUrl, concurrency) + ); + + _eventemitter2.default.call(_this); + + for (var i = 0; i < Loader._pixiMiddleware.length; ++i) { + _this.use(Loader._pixiMiddleware[i]()); + } + + // Compat layer, translate the new v2 signals into old v1 events. + _this.onStart.add(function (l) { + return _this.emit("start", l); + }); + _this.onProgress.add(function (l, r) { + return _this.emit("progress", l, r); + }); + _this.onError.add(function (e, l, r) { + return _this.emit("error", e, l, r); + }); + _this.onLoad.add(function (l, r) { + return _this.emit("load", l, r); + }); + _this.onComplete.add(function (l, r) { + return _this.emit("complete", l, r); + }); + return _this; + } + + /** + * Adds a default middleware to the PixiJS loader. * * @static - * @constant - * @type {object} - * @property {number} TRIANGLE_MESH - * @property {number} TRIANGLES + * @param {Function} fn - The middleware to add. */ - - exports.default = Mesh; - Mesh.DRAW_MODES = { - TRIANGLE_MESH: 0, - TRIANGLES: 1 + Loader.addPixiMiddleware = function addPixiMiddleware(fn) { + Loader._pixiMiddleware.push(fn); }; - }, { "../core": 65, "../extras/TextureTransform": 136 }], 167: [function (require, module, exports) { - 'use strict'; + /** + * Destroy the loader, removes references. + */ - exports.__esModule = true; + Loader.prototype.destroy = function destroy() { + this.removeAllListeners(); + this.reset(); + }; - var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + return Loader; + })(_resourceLoader2.default); - var _Plane2 = require('./Plane'); + // Copy EE3 prototype (mixin) - var _Plane3 = _interopRequireDefault(_Plane2); + exports.default = Loader; + for (var k in _eventemitter2.default.prototype) { + Loader.prototype[k] = _eventemitter2.default.prototype[k]; + } - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + Loader._pixiMiddleware = [ + // parse any blob into more usable objects (e.g. Image) + _blob.blobMiddlewareFactory, + // parse any Image objects into textures + _textureParser2.default, + // parse any spritesheet data into multiple textures + _spritesheetParser2.default, + // parse bitmap font data into multiple textures + _bitmapFontParser2.default, + ]; - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + // Add custom extentions + var Resource = _resourceLoader2.default.Resource; - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + Resource.setExtensionXhrType( + "fnt", + Resource.XHR_RESPONSE_TYPE.DOCUMENT + ); + }, + { + "./bitmapFontParser": 161, + "./spritesheetParser": 164, + "./textureParser": 165, + eventemitter3: 20, + "resource-loader": 36, + "resource-loader/lib/middlewares/parsing/blob": 37, + }, + ], + 164: [ + function (require, module, exports) { + "use strict"; - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + exports.__esModule = true; - var DEFAULT_BORDER_SIZE = 10; + exports.default = function () { + return function spritesheetParser(resource, next) { + var imageResourceName = resource.name + "_image"; + + // skip if no data, its not json, it isn't spritesheet data, or the image resource already exists + if ( + !resource.data || + resource.type !== _resourceLoader.Resource.TYPE.JSON || + !resource.data.frames || + this.resources[imageResourceName] + ) { + next(); + + return; + } + + var loadOptions = { + crossOrigin: resource.crossOrigin, + loadType: _resourceLoader.Resource.LOAD_TYPE.IMAGE, + metadata: resource.metadata.imageMetadata, + parentResource: resource, + }; + + var resourcePath = getResourcePath(resource, this.baseUrl); + + // load the image for this sheet + this.add( + imageResourceName, + resourcePath, + loadOptions, + function onImageLoad(res) { + var spritesheet = new _core.Spritesheet( + res.texture.baseTexture, + resource.data, + resource.url + ); + + spritesheet.parse(function () { + resource.spritesheet = spritesheet; + resource.textures = spritesheet.textures; + next(); + }); + } + ); + }; + }; + + exports.getResourcePath = getResourcePath; + + var _resourceLoader = require("resource-loader"); + + var _url = require("url"); + + var _url2 = _interopRequireDefault(_url); + + var _core = require("../core"); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function getResourcePath(resource, baseUrl) { + // Prepend url path unless the resource image is a data url + if (resource.isDataUrl) { + return resource.data.meta.image; + } + + return _url2.default.resolve( + resource.url.replace(baseUrl, ""), + resource.data.meta.image + ); + } + }, + { "../core": 65, "resource-loader": 36, url: 38 }, + ], + 165: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + exports.default = function () { + return function textureParser(resource, next) { + // create a new texture if the data is an Image object + if ( + resource.data && + resource.type === _resourceLoader.Resource.TYPE.IMAGE + ) { + resource.texture = _Texture2.default.fromLoader( + resource.data, + resource.url, + resource.name + ); + } + next(); + }; + }; + + var _resourceLoader = require("resource-loader"); + + var _Texture = require("../core/textures/Texture"); + + var _Texture2 = _interopRequireDefault(_Texture); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + }, + { "../core/textures/Texture": 115, "resource-loader": 36 }, + ], + 166: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _createClass = (function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + return function (Constructor, protoProps, staticProps) { + if (protoProps) + defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + })(); + + var _core = require("../core"); + + var core = _interopRequireWildcard(_core); + + var _TextureTransform = require("../extras/TextureTransform"); + + var _TextureTransform2 = _interopRequireDefault(_TextureTransform); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _interopRequireWildcard(obj) { + if (obj && obj.__esModule) { + return obj; + } else { + var newObj = {}; + if (obj != null) { + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) + newObj[key] = obj[key]; + } + } + newObj.default = obj; + return newObj; + } + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } + + var tempPoint = new core.Point(); + var tempPolygon = new core.Polygon(); + + /** + * Base mesh class + * @class + * @extends PIXI.Container + * @memberof PIXI.mesh + */ + + var Mesh = (function (_core$Container) { + _inherits(Mesh, _core$Container); /** + * @param {PIXI.Texture} texture - The texture to use + * @param {Float32Array} [vertices] - if you want to specify the vertices + * @param {Float32Array} [uvs] - if you want to specify the uvs + * @param {Uint16Array} [indices] - if you want to specify the indices + * @param {number} [drawMode] - the drawMode, can be any of the Mesh.DRAW_MODES consts + */ + function Mesh(texture, vertices, uvs, indices, drawMode) { + _classCallCheck(this, Mesh); + + /** + * The texture of the Mesh + * + * @member {PIXI.Texture} + * @private + */ + var _this = _possibleConstructorReturn( + this, + _core$Container.call(this) + ); + + _this._texture = texture; + + /** + * The Uvs of the Mesh + * + * @member {Float32Array} + */ + _this.uvs = uvs || new Float32Array([0, 0, 1, 0, 1, 1, 0, 1]); + + /** + * An array of vertices + * + * @member {Float32Array} + */ + _this.vertices = + vertices || new Float32Array([0, 0, 100, 0, 100, 100, 0, 100]); + + /** + * An array containing the indices of the vertices + * + * @member {Uint16Array} + */ + // TODO auto generate this based on draw mode! + _this.indices = indices || new Uint16Array([0, 1, 3, 2]); + + /** + * Version of mesh uvs are dirty or not + * + * @member {number} + */ + _this.dirty = 0; + + /** + * Version of mesh indices + * + * @member {number} + */ + _this.indexDirty = 0; + + /** + * The blend mode to be applied to the sprite. Set to `PIXI.BLEND_MODES.NORMAL` to remove + * any blend mode. + * + * @member {number} + * @default PIXI.BLEND_MODES.NORMAL + * @see PIXI.BLEND_MODES + */ + _this.blendMode = core.BLEND_MODES.NORMAL; + + /** + * Triangles in canvas mode are automatically antialiased, use this value to force triangles + * to overlap a bit with each other. + * + * @member {number} + */ + _this.canvasPadding = 0; + + /** + * The way the Mesh should be drawn, can be any of the {@link PIXI.mesh.Mesh.DRAW_MODES} consts + * + * @member {number} + * @see PIXI.mesh.Mesh.DRAW_MODES + */ + _this.drawMode = drawMode || Mesh.DRAW_MODES.TRIANGLE_MESH; + + /** + * The default shader that is used if a mesh doesn't have a more specific one. + * + * @member {PIXI.Shader} + */ + _this.shader = null; + + /** + * The tint applied to the mesh. This is a [r,g,b] value. A value of [1,1,1] will remove any + * tint effect. + * + * @member {number} + */ + _this.tintRgb = new Float32Array([1, 1, 1]); + + /** + * A map of renderer IDs to webgl render data + * + * @private + * @member {object} + */ + _this._glDatas = {}; + + /** + * transform that is applied to UV to get the texture coords + * its updated independently from texture uvTransform + * updates of uvs are tied to that thing + * + * @member {PIXI.extras.TextureTransform} + * @private + */ + _this._uvTransform = new _TextureTransform2.default(texture); + + /** + * whether or not upload uvTransform to shader + * if its false, then uvs should be pre-multiplied + * if you change it for generated mesh, please call 'refresh(true)' + * @member {boolean} + * @default false + */ + _this.uploadUvTransform = false; + + /** + * Plugin that is responsible for rendering this element. + * Allows to customize the rendering process without overriding '_renderWebGL' & '_renderCanvas' methods. + * @member {string} + * @default 'mesh' + */ + _this.pluginName = "mesh"; + return _this; + } + + /** + * Renders the object using the WebGL renderer + * + * @private + * @param {PIXI.WebGLRenderer} renderer - a reference to the WebGL renderer + */ + + Mesh.prototype._renderWebGL = function _renderWebGL(renderer) { + this.refresh(); + renderer.setObjectRenderer(renderer.plugins[this.pluginName]); + renderer.plugins[this.pluginName].render(this); + }; + + /** + * Renders the object using the Canvas renderer + * + * @private + * @param {PIXI.CanvasRenderer} renderer - The canvas renderer. + */ + + Mesh.prototype._renderCanvas = function _renderCanvas(renderer) { + this.refresh(); + renderer.plugins[this.pluginName].render(this); + }; + + /** + * When the texture is updated, this event will fire to update the scale and frame + * + * @private + */ + + Mesh.prototype._onTextureUpdate = function _onTextureUpdate() { + this._uvTransform.texture = this._texture; + this.refresh(); + }; + + /** + * multiplies uvs only if uploadUvTransform is false + * call it after you change uvs manually + * make sure that texture is valid + */ + + Mesh.prototype.multiplyUvs = function multiplyUvs() { + if (!this.uploadUvTransform) { + this._uvTransform.multiplyUvs(this.uvs); + } + }; + + /** + * Refreshes uvs for generated meshes (rope, plane) + * sometimes refreshes vertices too + * + * @param {boolean} [forceUpdate=false] if true, matrices will be updated any case + */ + + Mesh.prototype.refresh = function refresh(forceUpdate) { + if (this._uvTransform.update(forceUpdate)) { + this._refresh(); + } + }; + + /** + * re-calculates mesh coords + * @protected + */ + + Mesh.prototype._refresh = function _refresh() {}; + /* empty */ + + /** + * Returns the bounds of the mesh as a rectangle. The bounds calculation takes the worldTransform into account. + * + */ + + Mesh.prototype._calculateBounds = function _calculateBounds() { + // TODO - we can cache local bounds and use them if they are dirty (like graphics) + this._bounds.addVertices( + this.transform, + this.vertices, + 0, + this.vertices.length + ); + }; + + /** + * Tests if a point is inside this mesh. Works only for TRIANGLE_MESH + * + * @param {PIXI.Point} point - the point to test + * @return {boolean} the result of the test + */ + + Mesh.prototype.containsPoint = function containsPoint(point) { + if (!this.getBounds().contains(point.x, point.y)) { + return false; + } + + this.worldTransform.applyInverse(point, tempPoint); + + var vertices = this.vertices; + var points = tempPolygon.points; + var indices = this.indices; + var len = this.indices.length; + var step = this.drawMode === Mesh.DRAW_MODES.TRIANGLES ? 3 : 1; + + for (var i = 0; i + 2 < len; i += step) { + var ind0 = indices[i] * 2; + var ind1 = indices[i + 1] * 2; + var ind2 = indices[i + 2] * 2; + + points[0] = vertices[ind0]; + points[1] = vertices[ind0 + 1]; + points[2] = vertices[ind1]; + points[3] = vertices[ind1 + 1]; + points[4] = vertices[ind2]; + points[5] = vertices[ind2 + 1]; + + if (tempPolygon.contains(tempPoint.x, tempPoint.y)) { + return true; + } + } + + return false; + }; + + /** + * The texture that the mesh uses. + * + * @member {PIXI.Texture} + */ + + _createClass(Mesh, [ + { + key: "texture", + get: function get() { + return this._texture; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + if (this._texture === value) { + return; + } + + this._texture = value; + + if (value) { + // wait for the texture to load + if (value.baseTexture.hasLoaded) { + this._onTextureUpdate(); + } else { + value.once("update", this._onTextureUpdate, this); + } + } + }, + + /** + * The tint applied to the mesh. This is a hex value. A value of 0xFFFFFF will remove any tint effect. + * + * @member {number} + * @default 0xFFFFFF + */ + }, + { + key: "tint", + get: function get() { + return core.utils.rgb2hex(this.tintRgb); + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + this.tintRgb = core.utils.hex2rgb(value, this.tintRgb); + }, + }, + ]); + + return Mesh; + })(core.Container); + + /** + * Different drawing buffer modes supported + * + * @static + * @constant + * @type {object} + * @property {number} TRIANGLE_MESH + * @property {number} TRIANGLES + */ + + exports.default = Mesh; + Mesh.DRAW_MODES = { + TRIANGLE_MESH: 0, + TRIANGLES: 1, + }; + }, + { "../core": 65, "../extras/TextureTransform": 136 }, + ], + 167: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _createClass = (function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + return function (Constructor, protoProps, staticProps) { + if (protoProps) + defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + })(); + + var _Plane2 = require("./Plane"); + + var _Plane3 = _interopRequireDefault(_Plane2); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } + + var DEFAULT_BORDER_SIZE = 10; + + /** * The NineSlicePlane allows you to stretch a texture using 9-slice scaling. The corners will remain unscaled (useful * for buttons with rounded corners for example) and the other areas will be scaled horizontally and or vertically * @@ -36717,3483 +44464,4526 @@ * */ - var NineSlicePlane = function (_Plane) { - _inherits(NineSlicePlane, _Plane); + var NineSlicePlane = (function (_Plane) { + _inherits(NineSlicePlane, _Plane); + + /** + * @param {PIXI.Texture} texture - The texture to use on the NineSlicePlane. + * @param {int} [leftWidth=10] size of the left vertical bar (A) + * @param {int} [topHeight=10] size of the top horizontal bar (C) + * @param {int} [rightWidth=10] size of the right vertical bar (B) + * @param {int} [bottomHeight=10] size of the bottom horizontal bar (D) + */ + function NineSlicePlane( + texture, + leftWidth, + topHeight, + rightWidth, + bottomHeight + ) { + _classCallCheck(this, NineSlicePlane); + + var _this = _possibleConstructorReturn( + this, + _Plane.call(this, texture, 4, 4) + ); + + _this._origWidth = texture.orig.width; + _this._origHeight = texture.orig.height; + + /** + * The width of the NineSlicePlane, setting this will actually modify the vertices and UV's of this plane + * + * @member {number} + * @memberof PIXI.NineSlicePlane# + * @override + */ + _this._width = _this._origWidth; + + /** + * The height of the NineSlicePlane, setting this will actually modify the vertices and UV's of this plane + * + * @member {number} + * @memberof PIXI.NineSlicePlane# + * @override + */ + _this._height = _this._origHeight; + + /** + * The width of the left column (a) + * + * @member {number} + * @memberof PIXI.NineSlicePlane# + * @override + */ + _this.leftWidth = + typeof leftWidth !== "undefined" + ? leftWidth + : DEFAULT_BORDER_SIZE; + + /** + * The width of the right column (b) + * + * @member {number} + * @memberof PIXI.NineSlicePlane# + * @override + */ + _this.rightWidth = + typeof rightWidth !== "undefined" + ? rightWidth + : DEFAULT_BORDER_SIZE; + + /** + * The height of the top row (c) + * + * @member {number} + * @memberof PIXI.NineSlicePlane# + * @override + */ + _this.topHeight = + typeof topHeight !== "undefined" + ? topHeight + : DEFAULT_BORDER_SIZE; + + /** + * The height of the bottom row (d) + * + * @member {number} + * @memberof PIXI.NineSlicePlane# + * @override + */ + _this.bottomHeight = + typeof bottomHeight !== "undefined" + ? bottomHeight + : DEFAULT_BORDER_SIZE; + + _this.refresh(true); + return _this; + } + + /** + * Updates the horizontal vertices. + * + */ + + NineSlicePlane.prototype.updateHorizontalVertices = + function updateHorizontalVertices() { + var vertices = this.vertices; + + vertices[9] = + vertices[11] = + vertices[13] = + vertices[15] = + this._topHeight; + vertices[17] = + vertices[19] = + vertices[21] = + vertices[23] = + this._height - this._bottomHeight; + vertices[25] = + vertices[27] = + vertices[29] = + vertices[31] = + this._height; + }; + + /** + * Updates the vertical vertices. + * + */ + + NineSlicePlane.prototype.updateVerticalVertices = + function updateVerticalVertices() { + var vertices = this.vertices; + + vertices[2] = + vertices[10] = + vertices[18] = + vertices[26] = + this._leftWidth; + vertices[4] = + vertices[12] = + vertices[20] = + vertices[28] = + this._width - this._rightWidth; + vertices[6] = + vertices[14] = + vertices[22] = + vertices[30] = + this._width; + }; + + /** + * Renders the object using the Canvas renderer + * + * @private + * @param {PIXI.CanvasRenderer} renderer - The canvas renderer to render with. + */ + + NineSlicePlane.prototype._renderCanvas = function _renderCanvas( + renderer + ) { + var context = renderer.context; + + context.globalAlpha = this.worldAlpha; + + var transform = this.worldTransform; + var res = renderer.resolution; + + if (renderer.roundPixels) { + context.setTransform( + transform.a * res, + transform.b * res, + transform.c * res, + transform.d * res, + (transform.tx * res) | 0, + (transform.ty * res) | 0 + ); + } else { + context.setTransform( + transform.a * res, + transform.b * res, + transform.c * res, + transform.d * res, + transform.tx * res, + transform.ty * res + ); + } + + var base = this._texture.baseTexture; + var textureSource = base.source; + var w = base.width; + var h = base.height; + + this.drawSegment(context, textureSource, w, h, 0, 1, 10, 11); + this.drawSegment(context, textureSource, w, h, 2, 3, 12, 13); + this.drawSegment(context, textureSource, w, h, 4, 5, 14, 15); + this.drawSegment(context, textureSource, w, h, 8, 9, 18, 19); + this.drawSegment(context, textureSource, w, h, 10, 11, 20, 21); + this.drawSegment(context, textureSource, w, h, 12, 13, 22, 23); + this.drawSegment(context, textureSource, w, h, 16, 17, 26, 27); + this.drawSegment(context, textureSource, w, h, 18, 19, 28, 29); + this.drawSegment(context, textureSource, w, h, 20, 21, 30, 31); + }; + + /** + * Renders one segment of the plane. + * to mimic the exact drawing behavior of stretching the image like WebGL does, we need to make sure + * that the source area is at least 1 pixel in size, otherwise nothing gets drawn when a slice size of 0 is used. + * + * @private + * @param {CanvasRenderingContext2D} context - The context to draw with. + * @param {CanvasImageSource} textureSource - The source to draw. + * @param {number} w - width of the texture + * @param {number} h - height of the texture + * @param {number} x1 - x index 1 + * @param {number} y1 - y index 1 + * @param {number} x2 - x index 2 + * @param {number} y2 - y index 2 + */ + + NineSlicePlane.prototype.drawSegment = function drawSegment( + context, + textureSource, + w, + h, + x1, + y1, + x2, + y2 + ) { + // otherwise you get weird results when using slices of that are 0 wide or high. + var uvs = this.uvs; + var vertices = this.vertices; + + var sw = (uvs[x2] - uvs[x1]) * w; + var sh = (uvs[y2] - uvs[y1]) * h; + var dw = vertices[x2] - vertices[x1]; + var dh = vertices[y2] - vertices[y1]; + + // make sure the source is at least 1 pixel wide and high, otherwise nothing will be drawn. + if (sw < 1) { + sw = 1; + } + + if (sh < 1) { + sh = 1; + } + + // make sure destination is at least 1 pixel wide and high, otherwise you get + // lines when rendering close to original size. + if (dw < 1) { + dw = 1; + } + + if (dh < 1) { + dh = 1; + } + + context.drawImage( + textureSource, + uvs[x1] * w, + uvs[y1] * h, + sw, + sh, + vertices[x1], + vertices[y1], + dw, + dh + ); + }; + + /** + * The width of the NineSlicePlane, setting this will actually modify the vertices and UV's of this plane + * + * @member {number} + */ + + /** + * Refreshes NineSlicePlane coords. All of them. + */ + NineSlicePlane.prototype._refresh = function _refresh() { + _Plane.prototype._refresh.call(this); + + var uvs = this.uvs; + var texture = this._texture; + + this._origWidth = texture.orig.width; + this._origHeight = texture.orig.height; + + var _uvw = 1.0 / this._origWidth; + var _uvh = 1.0 / this._origHeight; + + uvs[0] = uvs[8] = uvs[16] = uvs[24] = 0; + uvs[1] = uvs[3] = uvs[5] = uvs[7] = 0; + uvs[6] = uvs[14] = uvs[22] = uvs[30] = 1; + uvs[25] = uvs[27] = uvs[29] = uvs[31] = 1; + + uvs[2] = uvs[10] = uvs[18] = uvs[26] = _uvw * this._leftWidth; + uvs[4] = + uvs[12] = + uvs[20] = + uvs[28] = + 1 - _uvw * this._rightWidth; + uvs[9] = uvs[11] = uvs[13] = uvs[15] = _uvh * this._topHeight; + uvs[17] = + uvs[19] = + uvs[21] = + uvs[23] = + 1 - _uvh * this._bottomHeight; + + this.updateHorizontalVertices(); + this.updateVerticalVertices(); + + this.dirty = true; + + this.multiplyUvs(); + }; + + _createClass(NineSlicePlane, [ + { + key: "width", + get: function get() { + return this._width; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + this._width = value; + this._refresh(); + }, /** - * @param {PIXI.Texture} texture - The texture to use on the NineSlicePlane. - * @param {int} [leftWidth=10] size of the left vertical bar (A) - * @param {int} [topHeight=10] size of the top horizontal bar (C) - * @param {int} [rightWidth=10] size of the right vertical bar (B) - * @param {int} [bottomHeight=10] size of the bottom horizontal bar (D) - */ - function NineSlicePlane(texture, leftWidth, topHeight, rightWidth, bottomHeight) { - _classCallCheck(this, NineSlicePlane); - - var _this = _possibleConstructorReturn(this, _Plane.call(this, texture, 4, 4)); - - _this._origWidth = texture.orig.width; - _this._origHeight = texture.orig.height; - - /** - * The width of the NineSlicePlane, setting this will actually modify the vertices and UV's of this plane - * - * @member {number} - * @memberof PIXI.NineSlicePlane# - * @override - */ - _this._width = _this._origWidth; - - /** - * The height of the NineSlicePlane, setting this will actually modify the vertices and UV's of this plane - * - * @member {number} - * @memberof PIXI.NineSlicePlane# - * @override - */ - _this._height = _this._origHeight; - - /** - * The width of the left column (a) - * - * @member {number} - * @memberof PIXI.NineSlicePlane# - * @override - */ - _this.leftWidth = typeof leftWidth !== 'undefined' ? leftWidth : DEFAULT_BORDER_SIZE; - - /** - * The width of the right column (b) - * - * @member {number} - * @memberof PIXI.NineSlicePlane# - * @override - */ - _this.rightWidth = typeof rightWidth !== 'undefined' ? rightWidth : DEFAULT_BORDER_SIZE; - - /** - * The height of the top row (c) - * - * @member {number} - * @memberof PIXI.NineSlicePlane# - * @override - */ - _this.topHeight = typeof topHeight !== 'undefined' ? topHeight : DEFAULT_BORDER_SIZE; - - /** - * The height of the bottom row (d) - * - * @member {number} - * @memberof PIXI.NineSlicePlane# - * @override - */ - _this.bottomHeight = typeof bottomHeight !== 'undefined' ? bottomHeight : DEFAULT_BORDER_SIZE; - - _this.refresh(true); - return _this; - } - - /** - * Updates the horizontal vertices. - * - */ - - - NineSlicePlane.prototype.updateHorizontalVertices = function updateHorizontalVertices() { - var vertices = this.vertices; - - vertices[9] = vertices[11] = vertices[13] = vertices[15] = this._topHeight; - vertices[17] = vertices[19] = vertices[21] = vertices[23] = this._height - this._bottomHeight; - vertices[25] = vertices[27] = vertices[29] = vertices[31] = this._height; - }; - - /** - * Updates the vertical vertices. - * - */ - - - NineSlicePlane.prototype.updateVerticalVertices = function updateVerticalVertices() { - var vertices = this.vertices; - - vertices[2] = vertices[10] = vertices[18] = vertices[26] = this._leftWidth; - vertices[4] = vertices[12] = vertices[20] = vertices[28] = this._width - this._rightWidth; - vertices[6] = vertices[14] = vertices[22] = vertices[30] = this._width; - }; - - /** - * Renders the object using the Canvas renderer - * - * @private - * @param {PIXI.CanvasRenderer} renderer - The canvas renderer to render with. - */ - - - NineSlicePlane.prototype._renderCanvas = function _renderCanvas(renderer) { - var context = renderer.context; - - context.globalAlpha = this.worldAlpha; - - var transform = this.worldTransform; - var res = renderer.resolution; - - if (renderer.roundPixels) { - context.setTransform(transform.a * res, transform.b * res, transform.c * res, transform.d * res, transform.tx * res | 0, transform.ty * res | 0); - } else { - context.setTransform(transform.a * res, transform.b * res, transform.c * res, transform.d * res, transform.tx * res, transform.ty * res); - } - - var base = this._texture.baseTexture; - var textureSource = base.source; - var w = base.width; - var h = base.height; - - this.drawSegment(context, textureSource, w, h, 0, 1, 10, 11); - this.drawSegment(context, textureSource, w, h, 2, 3, 12, 13); - this.drawSegment(context, textureSource, w, h, 4, 5, 14, 15); - this.drawSegment(context, textureSource, w, h, 8, 9, 18, 19); - this.drawSegment(context, textureSource, w, h, 10, 11, 20, 21); - this.drawSegment(context, textureSource, w, h, 12, 13, 22, 23); - this.drawSegment(context, textureSource, w, h, 16, 17, 26, 27); - this.drawSegment(context, textureSource, w, h, 18, 19, 28, 29); - this.drawSegment(context, textureSource, w, h, 20, 21, 30, 31); - }; - - /** - * Renders one segment of the plane. - * to mimic the exact drawing behavior of stretching the image like WebGL does, we need to make sure - * that the source area is at least 1 pixel in size, otherwise nothing gets drawn when a slice size of 0 is used. - * - * @private - * @param {CanvasRenderingContext2D} context - The context to draw with. - * @param {CanvasImageSource} textureSource - The source to draw. - * @param {number} w - width of the texture - * @param {number} h - height of the texture - * @param {number} x1 - x index 1 - * @param {number} y1 - y index 1 - * @param {number} x2 - x index 2 - * @param {number} y2 - y index 2 - */ - - - NineSlicePlane.prototype.drawSegment = function drawSegment(context, textureSource, w, h, x1, y1, x2, y2) { - // otherwise you get weird results when using slices of that are 0 wide or high. - var uvs = this.uvs; - var vertices = this.vertices; - - var sw = (uvs[x2] - uvs[x1]) * w; - var sh = (uvs[y2] - uvs[y1]) * h; - var dw = vertices[x2] - vertices[x1]; - var dh = vertices[y2] - vertices[y1]; - - // make sure the source is at least 1 pixel wide and high, otherwise nothing will be drawn. - if (sw < 1) { - sw = 1; - } - - if (sh < 1) { - sh = 1; - } - - // make sure destination is at least 1 pixel wide and high, otherwise you get - // lines when rendering close to original size. - if (dw < 1) { - dw = 1; - } - - if (dh < 1) { - dh = 1; - } - - context.drawImage(textureSource, uvs[x1] * w, uvs[y1] * h, sw, sh, vertices[x1], vertices[y1], dw, dh); - }; - - /** - * The width of the NineSlicePlane, setting this will actually modify the vertices and UV's of this plane + * The height of the NineSlicePlane, setting this will actually modify the vertices and UV's of this plane * * @member {number} */ - - - /** - * Refreshes NineSlicePlane coords. All of them. - */ - NineSlicePlane.prototype._refresh = function _refresh() { - _Plane.prototype._refresh.call(this); - - var uvs = this.uvs; - var texture = this._texture; - - this._origWidth = texture.orig.width; - this._origHeight = texture.orig.height; - - var _uvw = 1.0 / this._origWidth; - var _uvh = 1.0 / this._origHeight; - - uvs[0] = uvs[8] = uvs[16] = uvs[24] = 0; - uvs[1] = uvs[3] = uvs[5] = uvs[7] = 0; - uvs[6] = uvs[14] = uvs[22] = uvs[30] = 1; - uvs[25] = uvs[27] = uvs[29] = uvs[31] = 1; - - uvs[2] = uvs[10] = uvs[18] = uvs[26] = _uvw * this._leftWidth; - uvs[4] = uvs[12] = uvs[20] = uvs[28] = 1 - _uvw * this._rightWidth; - uvs[9] = uvs[11] = uvs[13] = uvs[15] = _uvh * this._topHeight; - uvs[17] = uvs[19] = uvs[21] = uvs[23] = 1 - _uvh * this._bottomHeight; - - this.updateHorizontalVertices(); - this.updateVerticalVertices(); - - this.dirty = true; - - this.multiplyUvs(); - }; - - _createClass(NineSlicePlane, [{ - key: 'width', - get: function get() { - return this._width; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - this._width = value; - this._refresh(); - } - - /** - * The height of the NineSlicePlane, setting this will actually modify the vertices and UV's of this plane - * - * @member {number} - */ - - }, { - key: 'height', - get: function get() { - return this._height; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - this._height = value; - this._refresh(); - } - - /** - * The width of the left column - * - * @member {number} - */ - - }, { - key: 'leftWidth', - get: function get() { - return this._leftWidth; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - this._leftWidth = value; - this._refresh(); - } - - /** - * The width of the right column - * - * @member {number} - */ - - }, { - key: 'rightWidth', - get: function get() { - return this._rightWidth; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - this._rightWidth = value; - this._refresh(); - } - - /** - * The height of the top row - * - * @member {number} - */ - - }, { - key: 'topHeight', - get: function get() { - return this._topHeight; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - this._topHeight = value; - this._refresh(); - } - - /** - * The height of the bottom row - * - * @member {number} - */ - - }, { - key: 'bottomHeight', - get: function get() { - return this._bottomHeight; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - this._bottomHeight = value; - this._refresh(); - } - }]); - - return NineSlicePlane; - }(_Plane3.default); - - exports.default = NineSlicePlane; - - }, { "./Plane": 168 }], 168: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _Mesh2 = require('./Mesh'); - - var _Mesh3 = _interopRequireDefault(_Mesh2); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - - /** - * The Plane allows you to draw a texture across several points and them manipulate these points - * - *```js - * for (let i = 0; i < 20; i++) { - * points.push(new PIXI.Point(i * 50, 0)); - * }; - * let Plane = new PIXI.Plane(PIXI.Texture.fromImage("snake.png"), points); - * ``` - * - * @class - * @extends PIXI.mesh.Mesh - * @memberof PIXI.mesh - * - */ - var Plane = function (_Mesh) { - _inherits(Plane, _Mesh); - - /** - * @param {PIXI.Texture} texture - The texture to use on the Plane. - * @param {number} verticesX - The number of vertices in the x-axis - * @param {number} verticesY - The number of vertices in the y-axis - */ - function Plane(texture, verticesX, verticesY) { - _classCallCheck(this, Plane); - - /** - * Tracker for if the Plane is ready to be drawn. Needed because Mesh ctor can - * call _onTextureUpdated which could call refresh too early. - * - * @member {boolean} - * @private - */ - var _this = _possibleConstructorReturn(this, _Mesh.call(this, texture)); - - _this._ready = true; - - _this.verticesX = verticesX || 10; - _this.verticesY = verticesY || 10; - - _this.drawMode = _Mesh3.default.DRAW_MODES.TRIANGLES; - _this.refresh(); - return _this; - } - - /** - * Refreshes plane coordinates - * - */ - - - Plane.prototype._refresh = function _refresh() { - var texture = this._texture; - var total = this.verticesX * this.verticesY; - var verts = []; - var colors = []; - var uvs = []; - var indices = []; - - var segmentsX = this.verticesX - 1; - var segmentsY = this.verticesY - 1; - - var sizeX = texture.width / segmentsX; - var sizeY = texture.height / segmentsY; - - for (var i = 0; i < total; i++) { - var x = i % this.verticesX; - var y = i / this.verticesX | 0; - - verts.push(x * sizeX, y * sizeY); - - uvs.push(x / segmentsX, y / segmentsY); - } - - // cons - - var totalSub = segmentsX * segmentsY; - - for (var _i = 0; _i < totalSub; _i++) { - var xpos = _i % segmentsX; - var ypos = _i / segmentsX | 0; - - var value = ypos * this.verticesX + xpos; - var value2 = ypos * this.verticesX + xpos + 1; - var value3 = (ypos + 1) * this.verticesX + xpos; - var value4 = (ypos + 1) * this.verticesX + xpos + 1; - - indices.push(value, value2, value3); - indices.push(value2, value4, value3); - } - - // console.log(indices) - this.vertices = new Float32Array(verts); - this.uvs = new Float32Array(uvs); - this.colors = new Float32Array(colors); - this.indices = new Uint16Array(indices); - this.indexDirty = true; - - this.multiplyUvs(); - }; - - /** - * Clear texture UVs when new texture is set - * - * @private - */ - - - Plane.prototype._onTextureUpdate = function _onTextureUpdate() { - _Mesh3.default.prototype._onTextureUpdate.call(this); - - // wait for the Plane ctor to finish before calling refresh - if (this._ready) { - this.refresh(); - } - }; - - return Plane; - }(_Mesh3.default); - - exports.default = Plane; - - }, { "./Mesh": 166 }], 169: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _Mesh2 = require('./Mesh'); - - var _Mesh3 = _interopRequireDefault(_Mesh2); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - - /** - * The rope allows you to draw a texture across several points and them manipulate these points - * - *```js - * for (let i = 0; i < 20; i++) { - * points.push(new PIXI.Point(i * 50, 0)); - * }; - * let rope = new PIXI.Rope(PIXI.Texture.fromImage("snake.png"), points); - * ``` - * - * @class - * @extends PIXI.mesh.Mesh - * @memberof PIXI.mesh - * - */ - var Rope = function (_Mesh) { - _inherits(Rope, _Mesh); - - /** - * @param {PIXI.Texture} texture - The texture to use on the rope. - * @param {PIXI.Point[]} points - An array of {@link PIXI.Point} objects to construct this rope. - */ - function Rope(texture, points) { - _classCallCheck(this, Rope); - - /** - * An array of points that determine the rope - * - * @member {PIXI.Point[]} - */ - var _this = _possibleConstructorReturn(this, _Mesh.call(this, texture)); - - _this.points = points; - - /** - * An array of vertices used to construct this rope. - * - * @member {Float32Array} - */ - _this.vertices = new Float32Array(points.length * 4); - - /** - * The WebGL Uvs of the rope. - * - * @member {Float32Array} - */ - _this.uvs = new Float32Array(points.length * 4); - - /** - * An array containing the color components - * - * @member {Float32Array} - */ - _this.colors = new Float32Array(points.length * 2); - - /** - * An array containing the indices of the vertices - * - * @member {Uint16Array} - */ - _this.indices = new Uint16Array(points.length * 2); - - /** - * refreshes vertices on every updateTransform - * @member {boolean} - * @default true - */ - _this.autoUpdate = true; - - _this.refresh(); - return _this; - } - - /** - * Refreshes - * - */ - - - Rope.prototype._refresh = function _refresh() { - var points = this.points; - - // if too little points, or texture hasn't got UVs set yet just move on. - if (points.length < 1 || !this._texture._uvs) { - return; - } - - // if the number of points has changed we will need to recreate the arraybuffers - if (this.vertices.length / 4 !== points.length) { - this.vertices = new Float32Array(points.length * 4); - this.uvs = new Float32Array(points.length * 4); - this.colors = new Float32Array(points.length * 2); - this.indices = new Uint16Array(points.length * 2); - } - - var uvs = this.uvs; - - var indices = this.indices; - var colors = this.colors; - - uvs[0] = 0; - uvs[1] = 0; - uvs[2] = 0; - uvs[3] = 1; - - colors[0] = 1; - colors[1] = 1; - - indices[0] = 0; - indices[1] = 1; - - var total = points.length; - - for (var i = 1; i < total; i++) { - // time to do some smart drawing! - var index = i * 4; - var amount = i / (total - 1); - - uvs[index] = amount; - uvs[index + 1] = 0; - - uvs[index + 2] = amount; - uvs[index + 3] = 1; - - index = i * 2; - colors[index] = 1; - colors[index + 1] = 1; - - index = i * 2; - indices[index] = index; - indices[index + 1] = index + 1; - } - - // ensure that the changes are uploaded - this.dirty++; - this.indexDirty++; - - this.multiplyUvs(); - this.refreshVertices(); - }; - - /** - * refreshes vertices of Rope mesh - */ - - - Rope.prototype.refreshVertices = function refreshVertices() { - var points = this.points; - - if (points.length < 1) { - return; - } - - var lastPoint = points[0]; - var nextPoint = void 0; - var perpX = 0; - var perpY = 0; - - // this.count -= 0.2; - - var vertices = this.vertices; - var total = points.length; - - for (var i = 0; i < total; i++) { - var point = points[i]; - var index = i * 4; - - if (i < points.length - 1) { - nextPoint = points[i + 1]; - } else { - nextPoint = point; - } - - perpY = -(nextPoint.x - lastPoint.x); - perpX = nextPoint.y - lastPoint.y; - - var ratio = (1 - i / (total - 1)) * 10; - - if (ratio > 1) { - ratio = 1; - } - - var perpLength = Math.sqrt(perpX * perpX + perpY * perpY); - var num = this._texture.height / 2; // (20 + Math.abs(Math.sin((i + this.count) * 0.3) * 50) )* ratio; - - perpX /= perpLength; - perpY /= perpLength; - - perpX *= num; - perpY *= num; - - vertices[index] = point.x + perpX; - vertices[index + 1] = point.y + perpY; - vertices[index + 2] = point.x - perpX; - vertices[index + 3] = point.y - perpY; - - lastPoint = point; - } - }; - - /** - * Updates the object transform for rendering - * - * @private - */ - - - Rope.prototype.updateTransform = function updateTransform() { - if (this.autoUpdate) { - this.refreshVertices(); - } - this.containerUpdateTransform(); - }; - - return Rope; - }(_Mesh3.default); - - exports.default = Rope; - - }, { "./Mesh": 166 }], 170: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _core = require('../../core'); - - var core = _interopRequireWildcard(_core); - - var _Mesh = require('../Mesh'); - - var _Mesh2 = _interopRequireDefault(_Mesh); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - /** - * Renderer dedicated to meshes. - * - * @class - * @private - * @memberof PIXI - */ - var MeshSpriteRenderer = function () { - /** - * @param {PIXI.CanvasRenderer} renderer - The renderer this downport works for - */ - function MeshSpriteRenderer(renderer) { - _classCallCheck(this, MeshSpriteRenderer); - - this.renderer = renderer; - } - - /** - * Renders the Mesh - * - * @param {PIXI.mesh.Mesh} mesh - the Mesh to render - */ - - - MeshSpriteRenderer.prototype.render = function render(mesh) { - var renderer = this.renderer; - var context = renderer.context; - - var transform = mesh.worldTransform; - var res = renderer.resolution; - - if (renderer.roundPixels) { - context.setTransform(transform.a * res, transform.b * res, transform.c * res, transform.d * res, transform.tx * res | 0, transform.ty * res | 0); - } else { - context.setTransform(transform.a * res, transform.b * res, transform.c * res, transform.d * res, transform.tx * res, transform.ty * res); - } - - renderer.setBlendMode(mesh.blendMode); - - if (mesh.drawMode === _Mesh2.default.DRAW_MODES.TRIANGLE_MESH) { - this._renderTriangleMesh(mesh); - } else { - this._renderTriangles(mesh); - } - }; - - /** - * Draws the object in Triangle Mesh mode - * - * @private - * @param {PIXI.mesh.Mesh} mesh - the Mesh to render - */ - - - MeshSpriteRenderer.prototype._renderTriangleMesh = function _renderTriangleMesh(mesh) { - // draw triangles!! - var length = mesh.vertices.length / 2; - - for (var i = 0; i < length - 2; i++) { - // draw some triangles! - var index = i * 2; - - this._renderDrawTriangle(mesh, index, index + 2, index + 4); - } - }; - - /** - * Draws the object in triangle mode using canvas - * - * @private - * @param {PIXI.mesh.Mesh} mesh - the current mesh - */ - - - MeshSpriteRenderer.prototype._renderTriangles = function _renderTriangles(mesh) { - // draw triangles!! - var indices = mesh.indices; - var length = indices.length; - - for (var i = 0; i < length; i += 3) { - // draw some triangles! - var index0 = indices[i] * 2; - var index1 = indices[i + 1] * 2; - var index2 = indices[i + 2] * 2; - - this._renderDrawTriangle(mesh, index0, index1, index2); - } - }; - - /** - * Draws one of the triangles that from the Mesh - * - * @private - * @param {PIXI.mesh.Mesh} mesh - the current mesh - * @param {number} index0 - the index of the first vertex - * @param {number} index1 - the index of the second vertex - * @param {number} index2 - the index of the third vertex - */ - - - MeshSpriteRenderer.prototype._renderDrawTriangle = function _renderDrawTriangle(mesh, index0, index1, index2) { - var context = this.renderer.context; - var uvs = mesh.uvs; - var vertices = mesh.vertices; - var texture = mesh._texture; - - if (!texture.valid) { - return; - } - - var base = texture.baseTexture; - var textureSource = base.source; - var textureWidth = base.width; - var textureHeight = base.height; - - var u0 = void 0; - var u1 = void 0; - var u2 = void 0; - var v0 = void 0; - var v1 = void 0; - var v2 = void 0; - - if (mesh.uploadUvTransform) { - var ut = mesh._uvTransform.mapCoord; - - u0 = (uvs[index0] * ut.a + uvs[index0 + 1] * ut.c + ut.tx) * base.width; - u1 = (uvs[index1] * ut.a + uvs[index1 + 1] * ut.c + ut.tx) * base.width; - u2 = (uvs[index2] * ut.a + uvs[index2 + 1] * ut.c + ut.tx) * base.width; - v0 = (uvs[index0] * ut.b + uvs[index0 + 1] * ut.d + ut.ty) * base.height; - v1 = (uvs[index1] * ut.b + uvs[index1 + 1] * ut.d + ut.ty) * base.height; - v2 = (uvs[index2] * ut.b + uvs[index2 + 1] * ut.d + ut.ty) * base.height; - } else { - u0 = uvs[index0] * base.width; - u1 = uvs[index1] * base.width; - u2 = uvs[index2] * base.width; - v0 = uvs[index0 + 1] * base.height; - v1 = uvs[index1 + 1] * base.height; - v2 = uvs[index2 + 1] * base.height; - } - - var x0 = vertices[index0]; - var x1 = vertices[index1]; - var x2 = vertices[index2]; - var y0 = vertices[index0 + 1]; - var y1 = vertices[index1 + 1]; - var y2 = vertices[index2 + 1]; - - if (mesh.canvasPadding > 0) { - var paddingX = mesh.canvasPadding / mesh.worldTransform.a; - var paddingY = mesh.canvasPadding / mesh.worldTransform.d; - var centerX = (x0 + x1 + x2) / 3; - var centerY = (y0 + y1 + y2) / 3; - - var normX = x0 - centerX; - var normY = y0 - centerY; - - var dist = Math.sqrt(normX * normX + normY * normY); - - x0 = centerX + normX / dist * (dist + paddingX); - y0 = centerY + normY / dist * (dist + paddingY); - - // - - normX = x1 - centerX; - normY = y1 - centerY; - - dist = Math.sqrt(normX * normX + normY * normY); - x1 = centerX + normX / dist * (dist + paddingX); - y1 = centerY + normY / dist * (dist + paddingY); - - normX = x2 - centerX; - normY = y2 - centerY; - - dist = Math.sqrt(normX * normX + normY * normY); - x2 = centerX + normX / dist * (dist + paddingX); - y2 = centerY + normY / dist * (dist + paddingY); - } - - context.save(); - context.beginPath(); - - context.moveTo(x0, y0); - context.lineTo(x1, y1); - context.lineTo(x2, y2); - - context.closePath(); - - context.clip(); - - // Compute matrix transform - var delta = u0 * v1 + v0 * u2 + u1 * v2 - v1 * u2 - v0 * u1 - u0 * v2; - var deltaA = x0 * v1 + v0 * x2 + x1 * v2 - v1 * x2 - v0 * x1 - x0 * v2; - var deltaB = u0 * x1 + x0 * u2 + u1 * x2 - x1 * u2 - x0 * u1 - u0 * x2; - var deltaC = u0 * v1 * x2 + v0 * x1 * u2 + x0 * u1 * v2 - x0 * v1 * u2 - v0 * u1 * x2 - u0 * x1 * v2; - var deltaD = y0 * v1 + v0 * y2 + y1 * v2 - v1 * y2 - v0 * y1 - y0 * v2; - var deltaE = u0 * y1 + y0 * u2 + u1 * y2 - y1 * u2 - y0 * u1 - u0 * y2; - var deltaF = u0 * v1 * y2 + v0 * y1 * u2 + y0 * u1 * v2 - y0 * v1 * u2 - v0 * u1 * y2 - u0 * y1 * v2; - - context.transform(deltaA / delta, deltaD / delta, deltaB / delta, deltaE / delta, deltaC / delta, deltaF / delta); - - context.drawImage(textureSource, 0, 0, textureWidth * base.resolution, textureHeight * base.resolution, 0, 0, textureWidth, textureHeight); - - context.restore(); - this.renderer.invalidateBlendMode(); - }; - - /** - * Renders a flat Mesh - * - * @private - * @param {PIXI.mesh.Mesh} mesh - The Mesh to render - */ - - - MeshSpriteRenderer.prototype.renderMeshFlat = function renderMeshFlat(mesh) { - var context = this.renderer.context; - var vertices = mesh.vertices; - var length = vertices.length / 2; - - // this.count++; - - context.beginPath(); - - for (var i = 1; i < length - 2; ++i) { - // draw some triangles! - var index = i * 2; - - var x0 = vertices[index]; - var y0 = vertices[index + 1]; - - var x1 = vertices[index + 2]; - var y1 = vertices[index + 3]; - - var x2 = vertices[index + 4]; - var y2 = vertices[index + 5]; - - context.moveTo(x0, y0); - context.lineTo(x1, y1); - context.lineTo(x2, y2); - } - - context.fillStyle = '#FF0000'; - context.fill(); - context.closePath(); - }; - - /** - * destroy the the renderer. - * - */ - - - MeshSpriteRenderer.prototype.destroy = function destroy() { - this.renderer = null; - }; - - return MeshSpriteRenderer; - }(); - - exports.default = MeshSpriteRenderer; - - - core.CanvasRenderer.registerPlugin('mesh', MeshSpriteRenderer); - - }, { "../../core": 65, "../Mesh": 166 }], 171: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _Mesh = require('./Mesh'); - - Object.defineProperty(exports, 'Mesh', { - enumerable: true, + }, + { + key: "height", get: function get() { - return _interopRequireDefault(_Mesh).default; - } - }); - - var _MeshRenderer = require('./webgl/MeshRenderer'); - - Object.defineProperty(exports, 'MeshRenderer', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_MeshRenderer).default; - } - }); - - var _CanvasMeshRenderer = require('./canvas/CanvasMeshRenderer'); - - Object.defineProperty(exports, 'CanvasMeshRenderer', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_CanvasMeshRenderer).default; - } - }); - - var _Plane = require('./Plane'); - - Object.defineProperty(exports, 'Plane', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_Plane).default; - } - }); - - var _NineSlicePlane = require('./NineSlicePlane'); - - Object.defineProperty(exports, 'NineSlicePlane', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_NineSlicePlane).default; - } - }); - - var _Rope = require('./Rope'); - - Object.defineProperty(exports, 'Rope', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_Rope).default; - } - }); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - }, { "./Mesh": 166, "./NineSlicePlane": 167, "./Plane": 168, "./Rope": 169, "./canvas/CanvasMeshRenderer": 170, "./webgl/MeshRenderer": 172 }], 172: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _core = require('../../core'); - - var core = _interopRequireWildcard(_core); - - var _pixiGlCore = require('pixi-gl-core'); - - var _pixiGlCore2 = _interopRequireDefault(_pixiGlCore); - - var _Mesh = require('../Mesh'); - - var _Mesh2 = _interopRequireDefault(_Mesh); - - var _path = require('path'); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - - var matrixIdentity = core.Matrix.IDENTITY; - - /** - * WebGL renderer plugin for tiling sprites - * - * @class - * @memberof PIXI - * @extends PIXI.ObjectRenderer - */ - - var MeshRenderer = function (_core$ObjectRenderer) { - _inherits(MeshRenderer, _core$ObjectRenderer); + return this._height; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + this._height = value; + this._refresh(); + }, /** - * constructor for renderer + * The width of the left column * - * @param {WebGLRenderer} renderer The renderer this tiling awesomeness works for. - */ - function MeshRenderer(renderer) { - _classCallCheck(this, MeshRenderer); - - var _this = _possibleConstructorReturn(this, _core$ObjectRenderer.call(this, renderer)); - - _this.shader = null; - return _this; - } - - /** - * Sets up the renderer context and necessary buffers. - * - * @private - */ - - - MeshRenderer.prototype.onContextChange = function onContextChange() { - var gl = this.renderer.gl; - - this.shader = new core.Shader(gl, 'attribute vec2 aVertexPosition;\r\nattribute vec2 aTextureCoord;\r\n\r\nuniform mat3 projectionMatrix;\r\nuniform mat3 translationMatrix;\r\nuniform mat3 uTransform;\r\n\r\nvarying vec2 vTextureCoord;\r\n\r\nvoid main(void)\r\n{\r\n gl_Position = vec4((projectionMatrix * translationMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\r\n\r\n vTextureCoord = (uTransform * vec3(aTextureCoord, 1.0)).xy;\r\n}\r\n', 'varying vec2 vTextureCoord;\r\nuniform vec4 uColor;\r\n\r\nuniform sampler2D uSampler;\r\n\r\nvoid main(void)\r\n{\r\n gl_FragColor = texture2D(uSampler, vTextureCoord) * uColor;\r\n}\r\n'); - }; - - /** - * renders mesh - * - * @param {PIXI.mesh.Mesh} mesh mesh instance - */ - - - MeshRenderer.prototype.render = function render(mesh) { - var renderer = this.renderer; - var gl = renderer.gl; - var texture = mesh._texture; - - if (!texture.valid) { - return; - } - - var glData = mesh._glDatas[renderer.CONTEXT_UID]; - - if (!glData) { - renderer.bindVao(null); - - glData = { - shader: this.shader, - vertexBuffer: _pixiGlCore2.default.GLBuffer.createVertexBuffer(gl, mesh.vertices, gl.STREAM_DRAW), - uvBuffer: _pixiGlCore2.default.GLBuffer.createVertexBuffer(gl, mesh.uvs, gl.STREAM_DRAW), - indexBuffer: _pixiGlCore2.default.GLBuffer.createIndexBuffer(gl, mesh.indices, gl.STATIC_DRAW), - // build the vao object that will render.. - vao: null, - dirty: mesh.dirty, - indexDirty: mesh.indexDirty - }; - - // build the vao object that will render.. - glData.vao = new _pixiGlCore2.default.VertexArrayObject(gl).addIndex(glData.indexBuffer).addAttribute(glData.vertexBuffer, glData.shader.attributes.aVertexPosition, gl.FLOAT, false, 2 * 4, 0).addAttribute(glData.uvBuffer, glData.shader.attributes.aTextureCoord, gl.FLOAT, false, 2 * 4, 0); - - mesh._glDatas[renderer.CONTEXT_UID] = glData; - } - - renderer.bindVao(glData.vao); - - if (mesh.dirty !== glData.dirty) { - glData.dirty = mesh.dirty; - glData.uvBuffer.upload(mesh.uvs); - } - - if (mesh.indexDirty !== glData.indexDirty) { - glData.indexDirty = mesh.indexDirty; - glData.indexBuffer.upload(mesh.indices); - } - - glData.vertexBuffer.upload(mesh.vertices); - - renderer.bindShader(glData.shader); - - glData.shader.uniforms.uSampler = renderer.bindTexture(texture); - - renderer.state.setBlendMode(core.utils.correctBlendMode(mesh.blendMode, texture.baseTexture.premultipliedAlpha)); - - if (glData.shader.uniforms.uTransform) { - if (mesh.uploadUvTransform) { - glData.shader.uniforms.uTransform = mesh._uvTransform.mapCoord.toArray(true); - } else { - glData.shader.uniforms.uTransform = matrixIdentity.toArray(true); - } - } - glData.shader.uniforms.translationMatrix = mesh.worldTransform.toArray(true); - - glData.shader.uniforms.uColor = core.utils.premultiplyRgba(mesh.tintRgb, mesh.worldAlpha, glData.shader.uniforms.uColor, texture.baseTexture.premultipliedAlpha); - - var drawMode = mesh.drawMode === _Mesh2.default.DRAW_MODES.TRIANGLE_MESH ? gl.TRIANGLE_STRIP : gl.TRIANGLES; - - glData.vao.draw(drawMode, mesh.indices.length, 0); - }; - - return MeshRenderer; - }(core.ObjectRenderer); - - exports.default = MeshRenderer; - - - core.WebGLRenderer.registerPlugin('mesh', MeshRenderer); - - }, { "../../core": 65, "../Mesh": 166, "path": 25, "pixi-gl-core": 7 }], 173: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - - var _core = require('../core'); - - var core = _interopRequireWildcard(_core); - - var _utils = require('../core/utils'); - - function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - - /** - * The ParticleContainer class is a really fast version of the Container built solely for speed, - * so use when you need a lot of sprites or particles. The tradeoff of the ParticleContainer is that advanced - * functionality will not work. ParticleContainer implements only the basic object transform (position, scale, rotation). - * Any other functionality like tinting, masking, etc will not work on sprites in this batch. - * - * It's extremely easy to use : - * - * ```js - * let container = new ParticleContainer(); - * - * for (let i = 0; i < 100; ++i) - * { - * let sprite = new PIXI.Sprite.fromImage("myImage.png"); - * container.addChild(sprite); - * } - * ``` - * - * And here you have a hundred sprites that will be rendered at the speed of light. - * - * @class - * @extends PIXI.Container - * @memberof PIXI.particles - */ - var ParticleContainer = function (_core$Container) { - _inherits(ParticleContainer, _core$Container); - - /** - * @param {number} [maxSize=15000] - The maximum number of particles that can be renderer by the container. - * @param {object} [properties] - The properties of children that should be uploaded to the gpu and applied. - * @param {boolean} [properties.scale=false] - When true, scale be uploaded and applied. - * @param {boolean} [properties.position=true] - When true, position be uploaded and applied. - * @param {boolean} [properties.rotation=false] - When true, rotation be uploaded and applied. - * @param {boolean} [properties.uvs=false] - When true, uvs be uploaded and applied. - * @param {boolean} [properties.alpha=false] - When true, alpha be uploaded and applied. - * @param {number} [batchSize=15000] - Number of particles per batch. - */ - function ParticleContainer() { - var maxSize = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1500; - var properties = arguments[1]; - var batchSize = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 16384; - - _classCallCheck(this, ParticleContainer); - - // Making sure the batch size is valid - // 65535 is max vertex index in the index buffer (see ParticleRenderer) - // so max number of particles is 65536 / 4 = 16384 - var _this = _possibleConstructorReturn(this, _core$Container.call(this)); - - var maxBatchSize = 16384; - - if (batchSize > maxBatchSize) { - batchSize = maxBatchSize; - } - - if (batchSize > maxSize) { - batchSize = maxSize; - } - - /** - * Set properties to be dynamic (true) / static (false) - * - * @member {boolean[]} - * @private - */ - _this._properties = [false, true, false, false, false]; - - /** - * @member {number} - * @private - */ - _this._maxSize = maxSize; - - /** - * @member {number} - * @private - */ - _this._batchSize = batchSize; - - /** - * @member {object} - * @private - */ - _this._glBuffers = {}; - - /** - * @member {number} - * @private - */ - _this._bufferToUpdate = 0; - - /** - * @member {boolean} - * - */ - _this.interactiveChildren = false; - - /** - * The blend mode to be applied to the sprite. Apply a value of `PIXI.BLEND_MODES.NORMAL` - * to reset the blend mode. - * - * @member {number} - * @default PIXI.BLEND_MODES.NORMAL - * @see PIXI.BLEND_MODES - */ - _this.blendMode = core.BLEND_MODES.NORMAL; - - /** - * Used for canvas renderering. If true then the elements will be positioned at the - * nearest pixel. This provides a nice speed boost. - * - * @member {boolean} - * @default true; - */ - _this.roundPixels = true; - - /** - * The texture used to render the children. - * - * @readonly - * @member {BaseTexture} - */ - _this.baseTexture = null; - - _this.setProperties(properties); - - /** - * The tint applied to the container. - * This is a hex value. A value of 0xFFFFFF will remove any tint effect. - * - * @private - * @member {number} - * @default 0xFFFFFF - */ - _this._tint = 0; - _this.tintRgb = new Float32Array(4); - _this.tint = 0xFFFFFF; - return _this; - } - - /** - * Sets the private properties array to dynamic / static based on the passed properties object - * - * @param {object} properties - The properties to be uploaded - */ - - - ParticleContainer.prototype.setProperties = function setProperties(properties) { - if (properties) { - this._properties[0] = 'scale' in properties ? !!properties.scale : this._properties[0]; - this._properties[1] = 'position' in properties ? !!properties.position : this._properties[1]; - this._properties[2] = 'rotation' in properties ? !!properties.rotation : this._properties[2]; - this._properties[3] = 'uvs' in properties ? !!properties.uvs : this._properties[3]; - this._properties[4] = 'alpha' in properties ? !!properties.alpha : this._properties[4]; - } - }; - - /** - * Updates the object transform for rendering - * - * @private - */ - - - ParticleContainer.prototype.updateTransform = function updateTransform() { - // TODO don't need to! - this.displayObjectUpdateTransform(); - // PIXI.Container.prototype.updateTransform.call( this ); - }; - - /** - * The tint applied to the container. This is a hex value. - * A value of 0xFFFFFF will remove any tint effect. - ** IMPORTANT: This is a webGL only feature and will be ignored by the canvas renderer. * @member {number} - * @default 0xFFFFFF */ - - - /** - * Renders the container using the WebGL renderer - * - * @private - * @param {PIXI.WebGLRenderer} renderer - The webgl renderer - */ - ParticleContainer.prototype.renderWebGL = function renderWebGL(renderer) { - var _this2 = this; - - if (!this.visible || this.worldAlpha <= 0 || !this.children.length || !this.renderable) { - return; - } - - if (!this.baseTexture) { - this.baseTexture = this.children[0]._texture.baseTexture; - if (!this.baseTexture.hasLoaded) { - this.baseTexture.once('update', function () { - return _this2.onChildrenChange(0); - }); - } - } - - renderer.setObjectRenderer(renderer.plugins.particle); - renderer.plugins.particle.render(this); - }; - - /** - * Set the flag that static data should be updated to true - * - * @private - * @param {number} smallestChildIndex - The smallest child index - */ - - - ParticleContainer.prototype.onChildrenChange = function onChildrenChange(smallestChildIndex) { - var bufferIndex = Math.floor(smallestChildIndex / this._batchSize); - - if (bufferIndex < this._bufferToUpdate) { - this._bufferToUpdate = bufferIndex; - } - }; - - /** - * Renders the object using the Canvas renderer - * - * @private - * @param {PIXI.CanvasRenderer} renderer - The canvas renderer - */ - - - ParticleContainer.prototype.renderCanvas = function renderCanvas(renderer) { - if (!this.visible || this.worldAlpha <= 0 || !this.children.length || !this.renderable) { - return; - } - - var context = renderer.context; - var transform = this.worldTransform; - var isRotated = true; - - var positionX = 0; - var positionY = 0; - - var finalWidth = 0; - var finalHeight = 0; - - renderer.setBlendMode(this.blendMode); - - context.globalAlpha = this.worldAlpha; - - this.displayObjectUpdateTransform(); - - for (var i = 0; i < this.children.length; ++i) { - var child = this.children[i]; - - if (!child.visible) { - continue; - } - - var frame = child._texture.frame; - - context.globalAlpha = this.worldAlpha * child.alpha; - - if (child.rotation % (Math.PI * 2) === 0) { - // this is the fastest way to optimise! - if rotation is 0 then we can avoid any kind of setTransform call - if (isRotated) { - context.setTransform(transform.a, transform.b, transform.c, transform.d, transform.tx * renderer.resolution, transform.ty * renderer.resolution); - - isRotated = false; - } - - positionX = child.anchor.x * (-frame.width * child.scale.x) + child.position.x + 0.5; - positionY = child.anchor.y * (-frame.height * child.scale.y) + child.position.y + 0.5; - - finalWidth = frame.width * child.scale.x; - finalHeight = frame.height * child.scale.y; - } else { - if (!isRotated) { - isRotated = true; - } - - child.displayObjectUpdateTransform(); - - var childTransform = child.worldTransform; - - if (renderer.roundPixels) { - context.setTransform(childTransform.a, childTransform.b, childTransform.c, childTransform.d, childTransform.tx * renderer.resolution | 0, childTransform.ty * renderer.resolution | 0); - } else { - context.setTransform(childTransform.a, childTransform.b, childTransform.c, childTransform.d, childTransform.tx * renderer.resolution, childTransform.ty * renderer.resolution); - } - - positionX = child.anchor.x * -frame.width + 0.5; - positionY = child.anchor.y * -frame.height + 0.5; - - finalWidth = frame.width; - finalHeight = frame.height; - } - - var resolution = child._texture.baseTexture.resolution; - - context.drawImage(child._texture.baseTexture.source, frame.x * resolution, frame.y * resolution, frame.width * resolution, frame.height * resolution, positionX * renderer.resolution, positionY * renderer.resolution, finalWidth * renderer.resolution, finalHeight * renderer.resolution); - } - }; - - /** - * Destroys the container - * - * @param {object|boolean} [options] - Options parameter. A boolean will act as if all options - * have been set to that value - * @param {boolean} [options.children=false] - if set to true, all the children will have their - * destroy method called as well. 'options' will be passed on to those calls. - * @param {boolean} [options.texture=false] - Only used for child Sprites if options.children is set to true - * Should it destroy the texture of the child sprite - * @param {boolean} [options.baseTexture=false] - Only used for child Sprites if options.children is set to true - * Should it destroy the base texture of the child sprite - */ - - - ParticleContainer.prototype.destroy = function destroy(options) { - _core$Container.prototype.destroy.call(this, options); - - if (this._buffers) { - for (var i = 0; i < this._buffers.length; ++i) { - this._buffers[i].destroy(); - } - } - - this._properties = null; - this._buffers = null; - }; - - _createClass(ParticleContainer, [{ - key: 'tint', - get: function get() { - return this._tint; - }, - set: function set(value) // eslint-disable-line require-jsdoc - { - this._tint = value; - (0, _utils.hex2rgb)(value, this.tintRgb); - } - }]); - - return ParticleContainer; - }(core.Container); - - exports.default = ParticleContainer; - - }, { "../core": 65, "../core/utils": 124 }], 174: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _ParticleContainer = require('./ParticleContainer'); - - Object.defineProperty(exports, 'ParticleContainer', { - enumerable: true, + }, + { + key: "leftWidth", get: function get() { - return _interopRequireDefault(_ParticleContainer).default; - } - }); + return this._leftWidth; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + this._leftWidth = value; + this._refresh(); + }, - var _ParticleRenderer = require('./webgl/ParticleRenderer'); - - Object.defineProperty(exports, 'ParticleRenderer', { - enumerable: true, + /** + * The width of the right column + * + * @member {number} + */ + }, + { + key: "rightWidth", get: function get() { - return _interopRequireDefault(_ParticleRenderer).default; - } - }); + return this._rightWidth; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + this._rightWidth = value; + this._refresh(); + }, - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + /** + * The height of the top row + * + * @member {number} + */ + }, + { + key: "topHeight", + get: function get() { + return this._topHeight; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + this._topHeight = value; + this._refresh(); + }, - }, { "./ParticleContainer": 173, "./webgl/ParticleRenderer": 176 }], 175: [function (require, module, exports) { - 'use strict'; + /** + * The height of the bottom row + * + * @member {number} + */ + }, + { + key: "bottomHeight", + get: function get() { + return this._bottomHeight; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + this._bottomHeight = value; + this._refresh(); + }, + }, + ]); - exports.__esModule = true; + return NineSlicePlane; + })(_Plane3.default); - var _pixiGlCore = require('pixi-gl-core'); + exports.default = NineSlicePlane; + }, + { "./Plane": 168 }, + ], + 168: [ + function (require, module, exports) { + "use strict"; - var _pixiGlCore2 = _interopRequireDefault(_pixiGlCore); + exports.__esModule = true; - var _createIndicesForQuads = require('../../core/utils/createIndicesForQuads'); + var _Mesh2 = require("./Mesh"); - var _createIndicesForQuads2 = _interopRequireDefault(_createIndicesForQuads); + var _Mesh3 = _interopRequireDefault(_Mesh2); - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } + + /** + * The Plane allows you to draw a texture across several points and them manipulate these points + * + *```js + * for (let i = 0; i < 20; i++) { + * points.push(new PIXI.Point(i * 50, 0)); + * }; + * let Plane = new PIXI.Plane(PIXI.Texture.fromImage("snake.png"), points); + * ``` + * + * @class + * @extends PIXI.mesh.Mesh + * @memberof PIXI.mesh + * + */ + var Plane = (function (_Mesh) { + _inherits(Plane, _Mesh); /** - * @author Mat Groves + * @param {PIXI.Texture} texture - The texture to use on the Plane. + * @param {number} verticesX - The number of vertices in the x-axis + * @param {number} verticesY - The number of vertices in the y-axis + */ + function Plane(texture, verticesX, verticesY) { + _classCallCheck(this, Plane); + + /** + * Tracker for if the Plane is ready to be drawn. Needed because Mesh ctor can + * call _onTextureUpdated which could call refresh too early. + * + * @member {boolean} + * @private + */ + var _this = _possibleConstructorReturn( + this, + _Mesh.call(this, texture) + ); + + _this._ready = true; + + _this.verticesX = verticesX || 10; + _this.verticesY = verticesY || 10; + + _this.drawMode = _Mesh3.default.DRAW_MODES.TRIANGLES; + _this.refresh(); + return _this; + } + + /** + * Refreshes plane coordinates * - * Big thanks to the very clever Matt DesLauriers https://github.com/mattdesl/ - * for creating the original PixiJS version! - * Also a thanks to https://github.com/bchevalier for tweaking the tint and alpha so that - * they now share 4 bytes on the vertex buffer - * - * Heavily inspired by LibGDX's ParticleBuffer: - * https://github.com/libgdx/libgdx/blob/master/gdx/src/com/badlogic/gdx/graphics/g2d/ParticleBuffer.java */ + Plane.prototype._refresh = function _refresh() { + var texture = this._texture; + var total = this.verticesX * this.verticesY; + var verts = []; + var colors = []; + var uvs = []; + var indices = []; + + var segmentsX = this.verticesX - 1; + var segmentsY = this.verticesY - 1; + + var sizeX = texture.width / segmentsX; + var sizeY = texture.height / segmentsY; + + for (var i = 0; i < total; i++) { + var x = i % this.verticesX; + var y = (i / this.verticesX) | 0; + + verts.push(x * sizeX, y * sizeY); + + uvs.push(x / segmentsX, y / segmentsY); + } + + // cons + + var totalSub = segmentsX * segmentsY; + + for (var _i = 0; _i < totalSub; _i++) { + var xpos = _i % segmentsX; + var ypos = (_i / segmentsX) | 0; + + var value = ypos * this.verticesX + xpos; + var value2 = ypos * this.verticesX + xpos + 1; + var value3 = (ypos + 1) * this.verticesX + xpos; + var value4 = (ypos + 1) * this.verticesX + xpos + 1; + + indices.push(value, value2, value3); + indices.push(value2, value4, value3); + } + + // console.log(indices) + this.vertices = new Float32Array(verts); + this.uvs = new Float32Array(uvs); + this.colors = new Float32Array(colors); + this.indices = new Uint16Array(indices); + this.indexDirty = true; + + this.multiplyUvs(); + }; + /** - * The particle buffer manages the static and dynamic buffers for a particle container. + * Clear texture UVs when new texture is set * - * @class * @private - * @memberof PIXI */ - var ParticleBuffer = function () { - /** - * @param {WebGLRenderingContext} gl - The rendering context. - * @param {object} properties - The properties to upload. - * @param {boolean[]} dynamicPropertyFlags - Flags for which properties are dynamic. - * @param {number} size - The size of the batch. - */ - function ParticleBuffer(gl, properties, dynamicPropertyFlags, size) { - _classCallCheck(this, ParticleBuffer); - /** - * The current WebGL drawing context. - * - * @member {WebGLRenderingContext} - */ - this.gl = gl; + Plane.prototype._onTextureUpdate = function _onTextureUpdate() { + _Mesh3.default.prototype._onTextureUpdate.call(this); - /** - * Size of a single vertex. - * - * @member {number} - */ - this.vertSize = 2; + // wait for the Plane ctor to finish before calling refresh + if (this._ready) { + this.refresh(); + } + }; - /** - * Size of a single vertex in bytes. - * - * @member {number} - */ - this.vertByteSize = this.vertSize * 4; + return Plane; + })(_Mesh3.default); - /** - * The number of particles the buffer can hold - * - * @member {number} - */ - this.size = size; + exports.default = Plane; + }, + { "./Mesh": 166 }, + ], + 169: [ + function (require, module, exports) { + "use strict"; - /** - * A list of the properties that are dynamic. - * - * @member {object[]} - */ - this.dynamicProperties = []; + exports.__esModule = true; - /** - * A list of the properties that are static. - * - * @member {object[]} - */ - this.staticProperties = []; + var _Mesh2 = require("./Mesh"); - for (var i = 0; i < properties.length; ++i) { - var property = properties[i]; + var _Mesh3 = _interopRequireDefault(_Mesh2); - // Make copy of properties object so that when we edit the offset it doesn't - // change all other instances of the object literal - property = { - attribute: property.attribute, - size: property.size, - uploadFunction: property.uploadFunction, - offset: property.offset - }; + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } - if (dynamicPropertyFlags[i]) { - this.dynamicProperties.push(property); - } else { - this.staticProperties.push(property); - } - } + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } - this.staticStride = 0; - this.staticBuffer = null; - this.staticData = null; + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } - this.dynamicStride = 0; - this.dynamicBuffer = null; - this.dynamicData = null; + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } - this.initBuffers(); + /** + * The rope allows you to draw a texture across several points and them manipulate these points + * + *```js + * for (let i = 0; i < 20; i++) { + * points.push(new PIXI.Point(i * 50, 0)); + * }; + * let rope = new PIXI.Rope(PIXI.Texture.fromImage("snake.png"), points); + * ``` + * + * @class + * @extends PIXI.mesh.Mesh + * @memberof PIXI.mesh + * + */ + var Rope = (function (_Mesh) { + _inherits(Rope, _Mesh); + + /** + * @param {PIXI.Texture} texture - The texture to use on the rope. + * @param {PIXI.Point[]} points - An array of {@link PIXI.Point} objects to construct this rope. + */ + function Rope(texture, points) { + _classCallCheck(this, Rope); + + /** + * An array of points that determine the rope + * + * @member {PIXI.Point[]} + */ + var _this = _possibleConstructorReturn( + this, + _Mesh.call(this, texture) + ); + + _this.points = points; + + /** + * An array of vertices used to construct this rope. + * + * @member {Float32Array} + */ + _this.vertices = new Float32Array(points.length * 4); + + /** + * The WebGL Uvs of the rope. + * + * @member {Float32Array} + */ + _this.uvs = new Float32Array(points.length * 4); + + /** + * An array containing the color components + * + * @member {Float32Array} + */ + _this.colors = new Float32Array(points.length * 2); + + /** + * An array containing the indices of the vertices + * + * @member {Uint16Array} + */ + _this.indices = new Uint16Array(points.length * 2); + + /** + * refreshes vertices on every updateTransform + * @member {boolean} + * @default true + */ + _this.autoUpdate = true; + + _this.refresh(); + return _this; + } + + /** + * Refreshes + * + */ + + Rope.prototype._refresh = function _refresh() { + var points = this.points; + + // if too little points, or texture hasn't got UVs set yet just move on. + if (points.length < 1 || !this._texture._uvs) { + return; + } + + // if the number of points has changed we will need to recreate the arraybuffers + if (this.vertices.length / 4 !== points.length) { + this.vertices = new Float32Array(points.length * 4); + this.uvs = new Float32Array(points.length * 4); + this.colors = new Float32Array(points.length * 2); + this.indices = new Uint16Array(points.length * 2); + } + + var uvs = this.uvs; + + var indices = this.indices; + var colors = this.colors; + + uvs[0] = 0; + uvs[1] = 0; + uvs[2] = 0; + uvs[3] = 1; + + colors[0] = 1; + colors[1] = 1; + + indices[0] = 0; + indices[1] = 1; + + var total = points.length; + + for (var i = 1; i < total; i++) { + // time to do some smart drawing! + var index = i * 4; + var amount = i / (total - 1); + + uvs[index] = amount; + uvs[index + 1] = 0; + + uvs[index + 2] = amount; + uvs[index + 3] = 1; + + index = i * 2; + colors[index] = 1; + colors[index + 1] = 1; + + index = i * 2; + indices[index] = index; + indices[index + 1] = index + 1; + } + + // ensure that the changes are uploaded + this.dirty++; + this.indexDirty++; + + this.multiplyUvs(); + this.refreshVertices(); + }; + + /** + * refreshes vertices of Rope mesh + */ + + Rope.prototype.refreshVertices = function refreshVertices() { + var points = this.points; + + if (points.length < 1) { + return; + } + + var lastPoint = points[0]; + var nextPoint = void 0; + var perpX = 0; + var perpY = 0; + + // this.count -= 0.2; + + var vertices = this.vertices; + var total = points.length; + + for (var i = 0; i < total; i++) { + var point = points[i]; + var index = i * 4; + + if (i < points.length - 1) { + nextPoint = points[i + 1]; + } else { + nextPoint = point; } - /** - * Sets up the renderer context and necessary buffers. - * - * @private - */ + perpY = -(nextPoint.x - lastPoint.x); + perpX = nextPoint.y - lastPoint.y; + var ratio = (1 - i / (total - 1)) * 10; - ParticleBuffer.prototype.initBuffers = function initBuffers() { - var gl = this.gl; - var dynamicOffset = 0; + if (ratio > 1) { + ratio = 1; + } - /** - * Holds the indices of the geometry (quads) to draw - * - * @member {Uint16Array} - */ - this.indices = (0, _createIndicesForQuads2.default)(this.size); - this.indexBuffer = _pixiGlCore2.default.GLBuffer.createIndexBuffer(gl, this.indices, gl.STATIC_DRAW); + var perpLength = Math.sqrt(perpX * perpX + perpY * perpY); + var num = this._texture.height / 2; // (20 + Math.abs(Math.sin((i + this.count) * 0.3) * 50) )* ratio; - this.dynamicStride = 0; + perpX /= perpLength; + perpY /= perpLength; - for (var i = 0; i < this.dynamicProperties.length; ++i) { - var property = this.dynamicProperties[i]; + perpX *= num; + perpY *= num; - property.offset = dynamicOffset; - dynamicOffset += property.size; - this.dynamicStride += property.size; - } + vertices[index] = point.x + perpX; + vertices[index + 1] = point.y + perpY; + vertices[index + 2] = point.x - perpX; + vertices[index + 3] = point.y - perpY; - this.dynamicData = new Float32Array(this.size * this.dynamicStride * 4); - this.dynamicBuffer = _pixiGlCore2.default.GLBuffer.createVertexBuffer(gl, this.dynamicData, gl.STREAM_DRAW); - - // static // - var staticOffset = 0; - - this.staticStride = 0; - - for (var _i = 0; _i < this.staticProperties.length; ++_i) { - var _property = this.staticProperties[_i]; - - _property.offset = staticOffset; - staticOffset += _property.size; - this.staticStride += _property.size; - } - - this.staticData = new Float32Array(this.size * this.staticStride * 4); - this.staticBuffer = _pixiGlCore2.default.GLBuffer.createVertexBuffer(gl, this.staticData, gl.STATIC_DRAW); - - this.vao = new _pixiGlCore2.default.VertexArrayObject(gl).addIndex(this.indexBuffer); - - for (var _i2 = 0; _i2 < this.dynamicProperties.length; ++_i2) { - var _property2 = this.dynamicProperties[_i2]; - - this.vao.addAttribute(this.dynamicBuffer, _property2.attribute, gl.FLOAT, false, this.dynamicStride * 4, _property2.offset * 4); - } - - for (var _i3 = 0; _i3 < this.staticProperties.length; ++_i3) { - var _property3 = this.staticProperties[_i3]; - - this.vao.addAttribute(this.staticBuffer, _property3.attribute, gl.FLOAT, false, this.staticStride * 4, _property3.offset * 4); - } - }; - - /** - * Uploads the dynamic properties. - * - * @param {PIXI.DisplayObject[]} children - The children to upload. - * @param {number} startIndex - The index to start at. - * @param {number} amount - The number to upload. - */ - - - ParticleBuffer.prototype.uploadDynamic = function uploadDynamic(children, startIndex, amount) { - for (var i = 0; i < this.dynamicProperties.length; i++) { - var property = this.dynamicProperties[i]; - - property.uploadFunction(children, startIndex, amount, this.dynamicData, this.dynamicStride, property.offset); - } - - this.dynamicBuffer.upload(); - }; - - /** - * Uploads the static properties. - * - * @param {PIXI.DisplayObject[]} children - The children to upload. - * @param {number} startIndex - The index to start at. - * @param {number} amount - The number to upload. - */ - - - ParticleBuffer.prototype.uploadStatic = function uploadStatic(children, startIndex, amount) { - for (var i = 0; i < this.staticProperties.length; i++) { - var property = this.staticProperties[i]; - - property.uploadFunction(children, startIndex, amount, this.staticData, this.staticStride, property.offset); - } - - this.staticBuffer.upload(); - }; - - /** - * Destroys the ParticleBuffer. - * - */ - - - ParticleBuffer.prototype.destroy = function destroy() { - this.dynamicProperties = null; - this.dynamicData = null; - this.dynamicBuffer.destroy(); - - this.staticProperties = null; - this.staticData = null; - this.staticBuffer.destroy(); - }; - - return ParticleBuffer; - }(); - - exports.default = ParticleBuffer; - - }, { "../../core/utils/createIndicesForQuads": 122, "pixi-gl-core": 7 }], 176: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _core = require('../../core'); - - var core = _interopRequireWildcard(_core); - - var _ParticleShader = require('./ParticleShader'); - - var _ParticleShader2 = _interopRequireDefault(_ParticleShader); - - var _ParticleBuffer = require('./ParticleBuffer'); - - var _ParticleBuffer2 = _interopRequireDefault(_ParticleBuffer); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + lastPoint = point; + } + }; /** - * @author Mat Groves + * Updates the object transform for rendering * - * Big thanks to the very clever Matt DesLauriers https://github.com/mattdesl/ - * for creating the original PixiJS version! - * Also a thanks to https://github.com/bchevalier for tweaking the tint and alpha so that they now - * share 4 bytes on the vertex buffer - * - * Heavily inspired by LibGDX's ParticleRenderer: - * https://github.com/libgdx/libgdx/blob/master/gdx/src/com/badlogic/gdx/graphics/g2d/ParticleRenderer.java - */ - - /** - * - * @class * @private - * @memberof PIXI */ - var ParticleRenderer = function (_core$ObjectRenderer) { - _inherits(ParticleRenderer, _core$ObjectRenderer); - /** - * @param {PIXI.WebGLRenderer} renderer - The renderer this sprite batch works for. - */ - function ParticleRenderer(renderer) { - _classCallCheck(this, ParticleRenderer); + Rope.prototype.updateTransform = function updateTransform() { + if (this.autoUpdate) { + this.refreshVertices(); + } + this.containerUpdateTransform(); + }; - // 65535 is max vertex index in the index buffer (see ParticleRenderer) - // so max number of particles is 65536 / 4 = 16384 - // and max number of element in the index buffer is 16384 * 6 = 98304 - // Creating a full index buffer, overhead is 98304 * 2 = 196Ko - // let numIndices = 98304; + return Rope; + })(_Mesh3.default); - /** - * The default shader that is used if a sprite doesn't have a more specific one. - * - * @member {PIXI.Shader} - */ - var _this = _possibleConstructorReturn(this, _core$ObjectRenderer.call(this, renderer)); + exports.default = Rope; + }, + { "./Mesh": 166 }, + ], + 170: [ + function (require, module, exports) { + "use strict"; - _this.shader = null; + exports.__esModule = true; - _this.indexBuffer = null; + var _core = require("../../core"); - _this.properties = null; + var core = _interopRequireWildcard(_core); - _this.tempMatrix = new core.Matrix(); + var _Mesh = require("../Mesh"); - _this.CONTEXT_UID = 0; - return _this; + var _Mesh2 = _interopRequireDefault(_Mesh); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _interopRequireWildcard(obj) { + if (obj && obj.__esModule) { + return obj; + } else { + var newObj = {}; + if (obj != null) { + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) + newObj[key] = obj[key]; } - - /** - * When there is a WebGL context change - * - * @private - */ - - - ParticleRenderer.prototype.onContextChange = function onContextChange() { - var gl = this.renderer.gl; - - this.CONTEXT_UID = this.renderer.CONTEXT_UID; - - // setup default shader - this.shader = new _ParticleShader2.default(gl); - - this.properties = [ - // verticesData - { - attribute: this.shader.attributes.aVertexPosition, - size: 2, - uploadFunction: this.uploadVertices, - offset: 0 - }, - // positionData - { - attribute: this.shader.attributes.aPositionCoord, - size: 2, - uploadFunction: this.uploadPosition, - offset: 0 - }, - // rotationData - { - attribute: this.shader.attributes.aRotation, - size: 1, - uploadFunction: this.uploadRotation, - offset: 0 - }, - // uvsData - { - attribute: this.shader.attributes.aTextureCoord, - size: 2, - uploadFunction: this.uploadUvs, - offset: 0 - }, - // alphaData - { - attribute: this.shader.attributes.aColor, - size: 1, - uploadFunction: this.uploadAlpha, - offset: 0 - }]; - }; - - /** - * Starts a new particle batch. - * - */ - - - ParticleRenderer.prototype.start = function start() { - this.renderer.bindShader(this.shader); - }; - - /** - * Renders the particle container object. - * - * @param {PIXI.ParticleContainer} container - The container to render using this ParticleRenderer - */ - - - ParticleRenderer.prototype.render = function render(container) { - var children = container.children; - var maxSize = container._maxSize; - var batchSize = container._batchSize; - var renderer = this.renderer; - var totalChildren = children.length; - - if (totalChildren === 0) { - return; - } else if (totalChildren > maxSize) { - totalChildren = maxSize; - } - - var buffers = container._glBuffers[renderer.CONTEXT_UID]; - - if (!buffers) { - buffers = container._glBuffers[renderer.CONTEXT_UID] = this.generateBuffers(container); - } - - var baseTexture = children[0]._texture.baseTexture; - - // if the uvs have not updated then no point rendering just yet! - this.renderer.setBlendMode(core.utils.correctBlendMode(container.blendMode, baseTexture.premultipliedAlpha)); - - var gl = renderer.gl; - - var m = container.worldTransform.copy(this.tempMatrix); - - m.prepend(renderer._activeRenderTarget.projectionMatrix); - - this.shader.uniforms.projectionMatrix = m.toArray(true); - - this.shader.uniforms.uColor = core.utils.premultiplyRgba(container.tintRgb, container.worldAlpha, this.shader.uniforms.uColor, baseTexture.premultipliedAlpha); - - // make sure the texture is bound.. - this.shader.uniforms.uSampler = renderer.bindTexture(baseTexture); - - // now lets upload and render the buffers.. - for (var i = 0, j = 0; i < totalChildren; i += batchSize, j += 1) { - var amount = totalChildren - i; - - if (amount > batchSize) { - amount = batchSize; - } - - var buffer = buffers[j]; - - // we always upload the dynamic - buffer.uploadDynamic(children, i, amount); - - // we only upload the static content when we have to! - if (container._bufferToUpdate === j) { - buffer.uploadStatic(children, i, amount); - container._bufferToUpdate = j + 1; - } - - // bind the buffer - renderer.bindVao(buffer.vao); - buffer.vao.draw(gl.TRIANGLES, amount * 6); - } - }; - - /** - * Creates one particle buffer for each child in the container we want to render and updates internal properties - * - * @param {PIXI.ParticleContainer} container - The container to render using this ParticleRenderer - * @return {PIXI.ParticleBuffer[]} The buffers - */ - - - ParticleRenderer.prototype.generateBuffers = function generateBuffers(container) { - var gl = this.renderer.gl; - var buffers = []; - var size = container._maxSize; - var batchSize = container._batchSize; - var dynamicPropertyFlags = container._properties; - - for (var i = 0; i < size; i += batchSize) { - buffers.push(new _ParticleBuffer2.default(gl, this.properties, dynamicPropertyFlags, batchSize)); - } - - return buffers; - }; - - /** - * Uploads the verticies. - * - * @param {PIXI.DisplayObject[]} children - the array of display objects to render - * @param {number} startIndex - the index to start from in the children array - * @param {number} amount - the amount of children that will have their vertices uploaded - * @param {number[]} array - The vertices to upload. - * @param {number} stride - Stride to use for iteration. - * @param {number} offset - Offset to start at. - */ - - - ParticleRenderer.prototype.uploadVertices = function uploadVertices(children, startIndex, amount, array, stride, offset) { - var w0 = 0; - var w1 = 0; - var h0 = 0; - var h1 = 0; - - for (var i = 0; i < amount; ++i) { - var sprite = children[startIndex + i]; - var texture = sprite._texture; - var sx = sprite.scale.x; - var sy = sprite.scale.y; - var trim = texture.trim; - var orig = texture.orig; - - if (trim) { - // if the sprite is trimmed and is not a tilingsprite then we need to add the - // extra space before transforming the sprite coords.. - w1 = trim.x - sprite.anchor.x * orig.width; - w0 = w1 + trim.width; - - h1 = trim.y - sprite.anchor.y * orig.height; - h0 = h1 + trim.height; - } else { - w0 = orig.width * (1 - sprite.anchor.x); - w1 = orig.width * -sprite.anchor.x; - - h0 = orig.height * (1 - sprite.anchor.y); - h1 = orig.height * -sprite.anchor.y; - } - - array[offset] = w1 * sx; - array[offset + 1] = h1 * sy; - - array[offset + stride] = w0 * sx; - array[offset + stride + 1] = h1 * sy; - - array[offset + stride * 2] = w0 * sx; - array[offset + stride * 2 + 1] = h0 * sy; - - array[offset + stride * 3] = w1 * sx; - array[offset + stride * 3 + 1] = h0 * sy; - - offset += stride * 4; - } - }; - - /** - * - * @param {PIXI.DisplayObject[]} children - the array of display objects to render - * @param {number} startIndex - the index to start from in the children array - * @param {number} amount - the amount of children that will have their positions uploaded - * @param {number[]} array - The vertices to upload. - * @param {number} stride - Stride to use for iteration. - * @param {number} offset - Offset to start at. - */ - - - ParticleRenderer.prototype.uploadPosition = function uploadPosition(children, startIndex, amount, array, stride, offset) { - for (var i = 0; i < amount; i++) { - var spritePosition = children[startIndex + i].position; - - array[offset] = spritePosition.x; - array[offset + 1] = spritePosition.y; - - array[offset + stride] = spritePosition.x; - array[offset + stride + 1] = spritePosition.y; - - array[offset + stride * 2] = spritePosition.x; - array[offset + stride * 2 + 1] = spritePosition.y; - - array[offset + stride * 3] = spritePosition.x; - array[offset + stride * 3 + 1] = spritePosition.y; - - offset += stride * 4; - } - }; - - /** - * - * @param {PIXI.DisplayObject[]} children - the array of display objects to render - * @param {number} startIndex - the index to start from in the children array - * @param {number} amount - the amount of children that will have their rotation uploaded - * @param {number[]} array - The vertices to upload. - * @param {number} stride - Stride to use for iteration. - * @param {number} offset - Offset to start at. - */ - - - ParticleRenderer.prototype.uploadRotation = function uploadRotation(children, startIndex, amount, array, stride, offset) { - for (var i = 0; i < amount; i++) { - var spriteRotation = children[startIndex + i].rotation; - - array[offset] = spriteRotation; - array[offset + stride] = spriteRotation; - array[offset + stride * 2] = spriteRotation; - array[offset + stride * 3] = spriteRotation; - - offset += stride * 4; - } - }; - - /** - * - * @param {PIXI.DisplayObject[]} children - the array of display objects to render - * @param {number} startIndex - the index to start from in the children array - * @param {number} amount - the amount of children that will have their rotation uploaded - * @param {number[]} array - The vertices to upload. - * @param {number} stride - Stride to use for iteration. - * @param {number} offset - Offset to start at. - */ - - - ParticleRenderer.prototype.uploadUvs = function uploadUvs(children, startIndex, amount, array, stride, offset) { - for (var i = 0; i < amount; ++i) { - var textureUvs = children[startIndex + i]._texture._uvs; - - if (textureUvs) { - array[offset] = textureUvs.x0; - array[offset + 1] = textureUvs.y0; - - array[offset + stride] = textureUvs.x1; - array[offset + stride + 1] = textureUvs.y1; - - array[offset + stride * 2] = textureUvs.x2; - array[offset + stride * 2 + 1] = textureUvs.y2; - - array[offset + stride * 3] = textureUvs.x3; - array[offset + stride * 3 + 1] = textureUvs.y3; - - offset += stride * 4; - } else { - // TODO you know this can be easier! - array[offset] = 0; - array[offset + 1] = 0; - - array[offset + stride] = 0; - array[offset + stride + 1] = 0; - - array[offset + stride * 2] = 0; - array[offset + stride * 2 + 1] = 0; - - array[offset + stride * 3] = 0; - array[offset + stride * 3 + 1] = 0; - - offset += stride * 4; - } - } - }; - - /** - * - * @param {PIXI.DisplayObject[]} children - the array of display objects to render - * @param {number} startIndex - the index to start from in the children array - * @param {number} amount - the amount of children that will have their rotation uploaded - * @param {number[]} array - The vertices to upload. - * @param {number} stride - Stride to use for iteration. - * @param {number} offset - Offset to start at. - */ - - - ParticleRenderer.prototype.uploadAlpha = function uploadAlpha(children, startIndex, amount, array, stride, offset) { - for (var i = 0; i < amount; i++) { - var spriteAlpha = children[startIndex + i].alpha; - - array[offset] = spriteAlpha; - array[offset + stride] = spriteAlpha; - array[offset + stride * 2] = spriteAlpha; - array[offset + stride * 3] = spriteAlpha; - - offset += stride * 4; - } - }; - - /** - * Destroys the ParticleRenderer. - * - */ - - - ParticleRenderer.prototype.destroy = function destroy() { - if (this.renderer.gl) { - this.renderer.gl.deleteBuffer(this.indexBuffer); - } - - _core$ObjectRenderer.prototype.destroy.call(this); - - this.shader.destroy(); - - this.indices = null; - this.tempMatrix = null; - }; - - return ParticleRenderer; - }(core.ObjectRenderer); - - exports.default = ParticleRenderer; - - - core.WebGLRenderer.registerPlugin('particle', ParticleRenderer); - - }, { "../../core": 65, "./ParticleBuffer": 175, "./ParticleShader": 177 }], 177: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _Shader2 = require('../../core/Shader'); - - var _Shader3 = _interopRequireDefault(_Shader2); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + } + newObj.default = obj; + return newObj; + } + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + /** + * Renderer dedicated to meshes. + * + * @class + * @private + * @memberof PIXI + */ + var MeshSpriteRenderer = (function () { + /** + * @param {PIXI.CanvasRenderer} renderer - The renderer this downport works for + */ + function MeshSpriteRenderer(renderer) { + _classCallCheck(this, MeshSpriteRenderer); + + this.renderer = renderer; + } /** - * @class - * @extends PIXI.Shader - * @memberof PIXI + * Renders the Mesh + * + * @param {PIXI.mesh.Mesh} mesh - the Mesh to render */ - var ParticleShader = function (_Shader) { - _inherits(ParticleShader, _Shader); - /** - * @param {PIXI.Shader} gl - The webgl shader manager this shader works for. - */ - function ParticleShader(gl) { - _classCallCheck(this, ParticleShader); + MeshSpriteRenderer.prototype.render = function render(mesh) { + var renderer = this.renderer; + var context = renderer.context; - return _possibleConstructorReturn(this, _Shader.call(this, gl, - // vertex shader - ['attribute vec2 aVertexPosition;', 'attribute vec2 aTextureCoord;', 'attribute float aColor;', 'attribute vec2 aPositionCoord;', 'attribute vec2 aScale;', 'attribute float aRotation;', 'uniform mat3 projectionMatrix;', 'varying vec2 vTextureCoord;', 'varying float vColor;', 'void main(void){', ' vec2 v = aVertexPosition;', ' v.x = (aVertexPosition.x) * cos(aRotation) - (aVertexPosition.y) * sin(aRotation);', ' v.y = (aVertexPosition.x) * sin(aRotation) + (aVertexPosition.y) * cos(aRotation);', ' v = v + aPositionCoord;', ' gl_Position = vec4((projectionMatrix * vec3(v, 1.0)).xy, 0.0, 1.0);', ' vTextureCoord = aTextureCoord;', ' vColor = aColor;', '}'].join('\n'), - // hello - ['varying vec2 vTextureCoord;', 'varying float vColor;', 'uniform sampler2D uSampler;', 'uniform vec4 uColor;', 'void main(void){', ' vec4 color = texture2D(uSampler, vTextureCoord) * vColor * uColor;', ' if (color.a == 0.0) discard;', ' gl_FragColor = color;', '}'].join('\n'))); + var transform = mesh.worldTransform; + var res = renderer.resolution; + + if (renderer.roundPixels) { + context.setTransform( + transform.a * res, + transform.b * res, + transform.c * res, + transform.d * res, + (transform.tx * res) | 0, + (transform.ty * res) | 0 + ); + } else { + context.setTransform( + transform.a * res, + transform.b * res, + transform.c * res, + transform.d * res, + transform.tx * res, + transform.ty * res + ); + } + + renderer.setBlendMode(mesh.blendMode); + + if (mesh.drawMode === _Mesh2.default.DRAW_MODES.TRIANGLE_MESH) { + this._renderTriangleMesh(mesh); + } else { + this._renderTriangles(mesh); + } + }; + + /** + * Draws the object in Triangle Mesh mode + * + * @private + * @param {PIXI.mesh.Mesh} mesh - the Mesh to render + */ + + MeshSpriteRenderer.prototype._renderTriangleMesh = + function _renderTriangleMesh(mesh) { + // draw triangles!! + var length = mesh.vertices.length / 2; + + for (var i = 0; i < length - 2; i++) { + // draw some triangles! + var index = i * 2; + + this._renderDrawTriangle(mesh, index, index + 2, index + 4); + } + }; + + /** + * Draws the object in triangle mode using canvas + * + * @private + * @param {PIXI.mesh.Mesh} mesh - the current mesh + */ + + MeshSpriteRenderer.prototype._renderTriangles = + function _renderTriangles(mesh) { + // draw triangles!! + var indices = mesh.indices; + var length = indices.length; + + for (var i = 0; i < length; i += 3) { + // draw some triangles! + var index0 = indices[i] * 2; + var index1 = indices[i + 1] * 2; + var index2 = indices[i + 2] * 2; + + this._renderDrawTriangle(mesh, index0, index1, index2); + } + }; + + /** + * Draws one of the triangles that from the Mesh + * + * @private + * @param {PIXI.mesh.Mesh} mesh - the current mesh + * @param {number} index0 - the index of the first vertex + * @param {number} index1 - the index of the second vertex + * @param {number} index2 - the index of the third vertex + */ + + MeshSpriteRenderer.prototype._renderDrawTriangle = + function _renderDrawTriangle(mesh, index0, index1, index2) { + var context = this.renderer.context; + var uvs = mesh.uvs; + var vertices = mesh.vertices; + var texture = mesh._texture; + + if (!texture.valid) { + return; } - return ParticleShader; - }(_Shader3.default); + var base = texture.baseTexture; + var textureSource = base.source; + var textureWidth = base.width; + var textureHeight = base.height; - exports.default = ParticleShader; + var u0 = void 0; + var u1 = void 0; + var u2 = void 0; + var v0 = void 0; + var v1 = void 0; + var v2 = void 0; - }, { "../../core/Shader": 44 }], 178: [function (require, module, exports) { + if (mesh.uploadUvTransform) { + var ut = mesh._uvTransform.mapCoord; + + u0 = + (uvs[index0] * ut.a + uvs[index0 + 1] * ut.c + ut.tx) * + base.width; + u1 = + (uvs[index1] * ut.a + uvs[index1 + 1] * ut.c + ut.tx) * + base.width; + u2 = + (uvs[index2] * ut.a + uvs[index2 + 1] * ut.c + ut.tx) * + base.width; + v0 = + (uvs[index0] * ut.b + uvs[index0 + 1] * ut.d + ut.ty) * + base.height; + v1 = + (uvs[index1] * ut.b + uvs[index1 + 1] * ut.d + ut.ty) * + base.height; + v2 = + (uvs[index2] * ut.b + uvs[index2 + 1] * ut.d + ut.ty) * + base.height; + } else { + u0 = uvs[index0] * base.width; + u1 = uvs[index1] * base.width; + u2 = uvs[index2] * base.width; + v0 = uvs[index0 + 1] * base.height; + v1 = uvs[index1 + 1] * base.height; + v2 = uvs[index2 + 1] * base.height; + } + + var x0 = vertices[index0]; + var x1 = vertices[index1]; + var x2 = vertices[index2]; + var y0 = vertices[index0 + 1]; + var y1 = vertices[index1 + 1]; + var y2 = vertices[index2 + 1]; + + if (mesh.canvasPadding > 0) { + var paddingX = mesh.canvasPadding / mesh.worldTransform.a; + var paddingY = mesh.canvasPadding / mesh.worldTransform.d; + var centerX = (x0 + x1 + x2) / 3; + var centerY = (y0 + y1 + y2) / 3; + + var normX = x0 - centerX; + var normY = y0 - centerY; + + var dist = Math.sqrt(normX * normX + normY * normY); + + x0 = centerX + (normX / dist) * (dist + paddingX); + y0 = centerY + (normY / dist) * (dist + paddingY); + + // + + normX = x1 - centerX; + normY = y1 - centerY; + + dist = Math.sqrt(normX * normX + normY * normY); + x1 = centerX + (normX / dist) * (dist + paddingX); + y1 = centerY + (normY / dist) * (dist + paddingY); + + normX = x2 - centerX; + normY = y2 - centerY; + + dist = Math.sqrt(normX * normX + normY * normY); + x2 = centerX + (normX / dist) * (dist + paddingX); + y2 = centerY + (normY / dist) * (dist + paddingY); + } + + context.save(); + context.beginPath(); + + context.moveTo(x0, y0); + context.lineTo(x1, y1); + context.lineTo(x2, y2); + + context.closePath(); + + context.clip(); + + // Compute matrix transform + var delta = + u0 * v1 + v0 * u2 + u1 * v2 - v1 * u2 - v0 * u1 - u0 * v2; + var deltaA = + x0 * v1 + v0 * x2 + x1 * v2 - v1 * x2 - v0 * x1 - x0 * v2; + var deltaB = + u0 * x1 + x0 * u2 + u1 * x2 - x1 * u2 - x0 * u1 - u0 * x2; + var deltaC = + u0 * v1 * x2 + + v0 * x1 * u2 + + x0 * u1 * v2 - + x0 * v1 * u2 - + v0 * u1 * x2 - + u0 * x1 * v2; + var deltaD = + y0 * v1 + v0 * y2 + y1 * v2 - v1 * y2 - v0 * y1 - y0 * v2; + var deltaE = + u0 * y1 + y0 * u2 + u1 * y2 - y1 * u2 - y0 * u1 - u0 * y2; + var deltaF = + u0 * v1 * y2 + + v0 * y1 * u2 + + y0 * u1 * v2 - + y0 * v1 * u2 - + v0 * u1 * y2 - + u0 * y1 * v2; + + context.transform( + deltaA / delta, + deltaD / delta, + deltaB / delta, + deltaE / delta, + deltaC / delta, + deltaF / delta + ); + + context.drawImage( + textureSource, + 0, + 0, + textureWidth * base.resolution, + textureHeight * base.resolution, + 0, + 0, + textureWidth, + textureHeight + ); + + context.restore(); + this.renderer.invalidateBlendMode(); + }; + + /** + * Renders a flat Mesh + * + * @private + * @param {PIXI.mesh.Mesh} mesh - The Mesh to render + */ + + MeshSpriteRenderer.prototype.renderMeshFlat = + function renderMeshFlat(mesh) { + var context = this.renderer.context; + var vertices = mesh.vertices; + var length = vertices.length / 2; + + // this.count++; + + context.beginPath(); + + for (var i = 1; i < length - 2; ++i) { + // draw some triangles! + var index = i * 2; + + var x0 = vertices[index]; + var y0 = vertices[index + 1]; + + var x1 = vertices[index + 2]; + var y1 = vertices[index + 3]; + + var x2 = vertices[index + 4]; + var y2 = vertices[index + 5]; + + context.moveTo(x0, y0); + context.lineTo(x1, y1); + context.lineTo(x2, y2); + } + + context.fillStyle = "#FF0000"; + context.fill(); + context.closePath(); + }; + + /** + * destroy the the renderer. + * + */ + + MeshSpriteRenderer.prototype.destroy = function destroy() { + this.renderer = null; + }; + + return MeshSpriteRenderer; + })(); + + exports.default = MeshSpriteRenderer; + + core.CanvasRenderer.registerPlugin("mesh", MeshSpriteRenderer); + }, + { "../../core": 65, "../Mesh": 166 }, + ], + 171: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _Mesh = require("./Mesh"); + + Object.defineProperty(exports, "Mesh", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_Mesh).default; + }, + }); + + var _MeshRenderer = require("./webgl/MeshRenderer"); + + Object.defineProperty(exports, "MeshRenderer", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_MeshRenderer).default; + }, + }); + + var _CanvasMeshRenderer = require("./canvas/CanvasMeshRenderer"); + + Object.defineProperty(exports, "CanvasMeshRenderer", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_CanvasMeshRenderer).default; + }, + }); + + var _Plane = require("./Plane"); + + Object.defineProperty(exports, "Plane", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_Plane).default; + }, + }); + + var _NineSlicePlane = require("./NineSlicePlane"); + + Object.defineProperty(exports, "NineSlicePlane", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_NineSlicePlane).default; + }, + }); + + var _Rope = require("./Rope"); + + Object.defineProperty(exports, "Rope", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_Rope).default; + }, + }); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + }, + { + "./Mesh": 166, + "./NineSlicePlane": 167, + "./Plane": 168, + "./Rope": 169, + "./canvas/CanvasMeshRenderer": 170, + "./webgl/MeshRenderer": 172, + }, + ], + 172: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _core = require("../../core"); + + var core = _interopRequireWildcard(_core); + + var _pixiGlCore = require("pixi-gl-core"); + + var _pixiGlCore2 = _interopRequireDefault(_pixiGlCore); + + var _Mesh = require("../Mesh"); + + var _Mesh2 = _interopRequireDefault(_Mesh); + + var _path = require("path"); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _interopRequireWildcard(obj) { + if (obj && obj.__esModule) { + return obj; + } else { + var newObj = {}; + if (obj != null) { + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) + newObj[key] = obj[key]; + } + } + newObj.default = obj; + return newObj; + } + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } + + var matrixIdentity = core.Matrix.IDENTITY; + + /** + * WebGL renderer plugin for tiling sprites + * + * @class + * @memberof PIXI + * @extends PIXI.ObjectRenderer + */ + + var MeshRenderer = (function (_core$ObjectRenderer) { + _inherits(MeshRenderer, _core$ObjectRenderer); + + /** + * constructor for renderer + * + * @param {WebGLRenderer} renderer The renderer this tiling awesomeness works for. + */ + function MeshRenderer(renderer) { + _classCallCheck(this, MeshRenderer); + + var _this = _possibleConstructorReturn( + this, + _core$ObjectRenderer.call(this, renderer) + ); + + _this.shader = null; + return _this; + } + + /** + * Sets up the renderer context and necessary buffers. + * + * @private + */ + + MeshRenderer.prototype.onContextChange = + function onContextChange() { + var gl = this.renderer.gl; + + this.shader = new core.Shader( + gl, + "attribute vec2 aVertexPosition;\r\nattribute vec2 aTextureCoord;\r\n\r\nuniform mat3 projectionMatrix;\r\nuniform mat3 translationMatrix;\r\nuniform mat3 uTransform;\r\n\r\nvarying vec2 vTextureCoord;\r\n\r\nvoid main(void)\r\n{\r\n gl_Position = vec4((projectionMatrix * translationMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\r\n\r\n vTextureCoord = (uTransform * vec3(aTextureCoord, 1.0)).xy;\r\n}\r\n", + "varying vec2 vTextureCoord;\r\nuniform vec4 uColor;\r\n\r\nuniform sampler2D uSampler;\r\n\r\nvoid main(void)\r\n{\r\n gl_FragColor = texture2D(uSampler, vTextureCoord) * uColor;\r\n}\r\n" + ); + }; + + /** + * renders mesh + * + * @param {PIXI.mesh.Mesh} mesh mesh instance + */ + + MeshRenderer.prototype.render = function render(mesh) { + var renderer = this.renderer; + var gl = renderer.gl; + var texture = mesh._texture; + + if (!texture.valid) { + return; + } + + var glData = mesh._glDatas[renderer.CONTEXT_UID]; + + if (!glData) { + renderer.bindVao(null); + + glData = { + shader: this.shader, + vertexBuffer: + _pixiGlCore2.default.GLBuffer.createVertexBuffer( + gl, + mesh.vertices, + gl.STREAM_DRAW + ), + uvBuffer: _pixiGlCore2.default.GLBuffer.createVertexBuffer( + gl, + mesh.uvs, + gl.STREAM_DRAW + ), + indexBuffer: _pixiGlCore2.default.GLBuffer.createIndexBuffer( + gl, + mesh.indices, + gl.STATIC_DRAW + ), + // build the vao object that will render.. + vao: null, + dirty: mesh.dirty, + indexDirty: mesh.indexDirty, + }; + + // build the vao object that will render.. + glData.vao = new _pixiGlCore2.default.VertexArrayObject(gl) + .addIndex(glData.indexBuffer) + .addAttribute( + glData.vertexBuffer, + glData.shader.attributes.aVertexPosition, + gl.FLOAT, + false, + 2 * 4, + 0 + ) + .addAttribute( + glData.uvBuffer, + glData.shader.attributes.aTextureCoord, + gl.FLOAT, + false, + 2 * 4, + 0 + ); + + mesh._glDatas[renderer.CONTEXT_UID] = glData; + } + + renderer.bindVao(glData.vao); + + if (mesh.dirty !== glData.dirty) { + glData.dirty = mesh.dirty; + glData.uvBuffer.upload(mesh.uvs); + } + + if (mesh.indexDirty !== glData.indexDirty) { + glData.indexDirty = mesh.indexDirty; + glData.indexBuffer.upload(mesh.indices); + } + + glData.vertexBuffer.upload(mesh.vertices); + + renderer.bindShader(glData.shader); + + glData.shader.uniforms.uSampler = renderer.bindTexture(texture); + + renderer.state.setBlendMode( + core.utils.correctBlendMode( + mesh.blendMode, + texture.baseTexture.premultipliedAlpha + ) + ); + + if (glData.shader.uniforms.uTransform) { + if (mesh.uploadUvTransform) { + glData.shader.uniforms.uTransform = + mesh._uvTransform.mapCoord.toArray(true); + } else { + glData.shader.uniforms.uTransform = + matrixIdentity.toArray(true); + } + } + glData.shader.uniforms.translationMatrix = + mesh.worldTransform.toArray(true); + + glData.shader.uniforms.uColor = core.utils.premultiplyRgba( + mesh.tintRgb, + mesh.worldAlpha, + glData.shader.uniforms.uColor, + texture.baseTexture.premultipliedAlpha + ); + + var drawMode = + mesh.drawMode === _Mesh2.default.DRAW_MODES.TRIANGLE_MESH + ? gl.TRIANGLE_STRIP + : gl.TRIANGLES; + + glData.vao.draw(drawMode, mesh.indices.length, 0); + }; + + return MeshRenderer; + })(core.ObjectRenderer); + + exports.default = MeshRenderer; + + core.WebGLRenderer.registerPlugin("mesh", MeshRenderer); + }, + { "../../core": 65, "../Mesh": 166, path: 25, "pixi-gl-core": 7 }, + ], + 173: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _createClass = (function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + return function (Constructor, protoProps, staticProps) { + if (protoProps) + defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + })(); + + var _core = require("../core"); + + var core = _interopRequireWildcard(_core); + + var _utils = require("../core/utils"); + + function _interopRequireWildcard(obj) { + if (obj && obj.__esModule) { + return obj; + } else { + var newObj = {}; + if (obj != null) { + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) + newObj[key] = obj[key]; + } + } + newObj.default = obj; + return newObj; + } + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } + + /** + * The ParticleContainer class is a really fast version of the Container built solely for speed, + * so use when you need a lot of sprites or particles. The tradeoff of the ParticleContainer is that advanced + * functionality will not work. ParticleContainer implements only the basic object transform (position, scale, rotation). + * Any other functionality like tinting, masking, etc will not work on sprites in this batch. + * + * It's extremely easy to use : + * + * ```js + * let container = new ParticleContainer(); + * + * for (let i = 0; i < 100; ++i) + * { + * let sprite = new PIXI.Sprite.fromImage("myImage.png"); + * container.addChild(sprite); + * } + * ``` + * + * And here you have a hundred sprites that will be rendered at the speed of light. + * + * @class + * @extends PIXI.Container + * @memberof PIXI.particles + */ + var ParticleContainer = (function (_core$Container) { + _inherits(ParticleContainer, _core$Container); + + /** + * @param {number} [maxSize=15000] - The maximum number of particles that can be renderer by the container. + * @param {object} [properties] - The properties of children that should be uploaded to the gpu and applied. + * @param {boolean} [properties.scale=false] - When true, scale be uploaded and applied. + * @param {boolean} [properties.position=true] - When true, position be uploaded and applied. + * @param {boolean} [properties.rotation=false] - When true, rotation be uploaded and applied. + * @param {boolean} [properties.uvs=false] - When true, uvs be uploaded and applied. + * @param {boolean} [properties.alpha=false] - When true, alpha be uploaded and applied. + * @param {number} [batchSize=15000] - Number of particles per batch. + */ + function ParticleContainer() { + var maxSize = + arguments.length > 0 && arguments[0] !== undefined + ? arguments[0] + : 1500; + var properties = arguments[1]; + var batchSize = + arguments.length > 2 && arguments[2] !== undefined + ? arguments[2] + : 16384; + + _classCallCheck(this, ParticleContainer); + + // Making sure the batch size is valid + // 65535 is max vertex index in the index buffer (see ParticleRenderer) + // so max number of particles is 65536 / 4 = 16384 + var _this = _possibleConstructorReturn( + this, + _core$Container.call(this) + ); + + var maxBatchSize = 16384; + + if (batchSize > maxBatchSize) { + batchSize = maxBatchSize; + } + + if (batchSize > maxSize) { + batchSize = maxSize; + } + + /** + * Set properties to be dynamic (true) / static (false) + * + * @member {boolean[]} + * @private + */ + _this._properties = [false, true, false, false, false]; + + /** + * @member {number} + * @private + */ + _this._maxSize = maxSize; + + /** + * @member {number} + * @private + */ + _this._batchSize = batchSize; + + /** + * @member {object} + * @private + */ + _this._glBuffers = {}; + + /** + * @member {number} + * @private + */ + _this._bufferToUpdate = 0; + + /** + * @member {boolean} + * + */ + _this.interactiveChildren = false; + + /** + * The blend mode to be applied to the sprite. Apply a value of `PIXI.BLEND_MODES.NORMAL` + * to reset the blend mode. + * + * @member {number} + * @default PIXI.BLEND_MODES.NORMAL + * @see PIXI.BLEND_MODES + */ + _this.blendMode = core.BLEND_MODES.NORMAL; + + /** + * Used for canvas renderering. If true then the elements will be positioned at the + * nearest pixel. This provides a nice speed boost. + * + * @member {boolean} + * @default true; + */ + _this.roundPixels = true; + + /** + * The texture used to render the children. + * + * @readonly + * @member {BaseTexture} + */ + _this.baseTexture = null; + + _this.setProperties(properties); + + /** + * The tint applied to the container. + * This is a hex value. A value of 0xFFFFFF will remove any tint effect. + * + * @private + * @member {number} + * @default 0xFFFFFF + */ + _this._tint = 0; + _this.tintRgb = new Float32Array(4); + _this.tint = 0xffffff; + return _this; + } + + /** + * Sets the private properties array to dynamic / static based on the passed properties object + * + * @param {object} properties - The properties to be uploaded + */ + + ParticleContainer.prototype.setProperties = function setProperties( + properties + ) { + if (properties) { + this._properties[0] = + "scale" in properties + ? !!properties.scale + : this._properties[0]; + this._properties[1] = + "position" in properties + ? !!properties.position + : this._properties[1]; + this._properties[2] = + "rotation" in properties + ? !!properties.rotation + : this._properties[2]; + this._properties[3] = + "uvs" in properties ? !!properties.uvs : this._properties[3]; + this._properties[4] = + "alpha" in properties + ? !!properties.alpha + : this._properties[4]; + } + }; + + /** + * Updates the object transform for rendering + * + * @private + */ + + ParticleContainer.prototype.updateTransform = + function updateTransform() { + // TODO don't need to! + this.displayObjectUpdateTransform(); + // PIXI.Container.prototype.updateTransform.call( this ); + }; + + /** + * The tint applied to the container. This is a hex value. + * A value of 0xFFFFFF will remove any tint effect. + ** IMPORTANT: This is a webGL only feature and will be ignored by the canvas renderer. + * @member {number} + * @default 0xFFFFFF + */ + + /** + * Renders the container using the WebGL renderer + * + * @private + * @param {PIXI.WebGLRenderer} renderer - The webgl renderer + */ + ParticleContainer.prototype.renderWebGL = function renderWebGL( + renderer + ) { + var _this2 = this; + + if ( + !this.visible || + this.worldAlpha <= 0 || + !this.children.length || + !this.renderable + ) { + return; + } + + if (!this.baseTexture) { + this.baseTexture = this.children[0]._texture.baseTexture; + if (!this.baseTexture.hasLoaded) { + this.baseTexture.once("update", function () { + return _this2.onChildrenChange(0); + }); + } + } + + renderer.setObjectRenderer(renderer.plugins.particle); + renderer.plugins.particle.render(this); + }; + + /** + * Set the flag that static data should be updated to true + * + * @private + * @param {number} smallestChildIndex - The smallest child index + */ + + ParticleContainer.prototype.onChildrenChange = + function onChildrenChange(smallestChildIndex) { + var bufferIndex = Math.floor( + smallestChildIndex / this._batchSize + ); + + if (bufferIndex < this._bufferToUpdate) { + this._bufferToUpdate = bufferIndex; + } + }; + + /** + * Renders the object using the Canvas renderer + * + * @private + * @param {PIXI.CanvasRenderer} renderer - The canvas renderer + */ + + ParticleContainer.prototype.renderCanvas = function renderCanvas( + renderer + ) { + if ( + !this.visible || + this.worldAlpha <= 0 || + !this.children.length || + !this.renderable + ) { + return; + } + + var context = renderer.context; + var transform = this.worldTransform; + var isRotated = true; + + var positionX = 0; + var positionY = 0; + + var finalWidth = 0; + var finalHeight = 0; + + renderer.setBlendMode(this.blendMode); + + context.globalAlpha = this.worldAlpha; + + this.displayObjectUpdateTransform(); + + for (var i = 0; i < this.children.length; ++i) { + var child = this.children[i]; + + if (!child.visible) { + continue; + } + + var frame = child._texture.frame; + + context.globalAlpha = this.worldAlpha * child.alpha; + + if (child.rotation % (Math.PI * 2) === 0) { + // this is the fastest way to optimise! - if rotation is 0 then we can avoid any kind of setTransform call + if (isRotated) { + context.setTransform( + transform.a, + transform.b, + transform.c, + transform.d, + transform.tx * renderer.resolution, + transform.ty * renderer.resolution + ); + + isRotated = false; + } + + positionX = + child.anchor.x * (-frame.width * child.scale.x) + + child.position.x + + 0.5; + positionY = + child.anchor.y * (-frame.height * child.scale.y) + + child.position.y + + 0.5; + + finalWidth = frame.width * child.scale.x; + finalHeight = frame.height * child.scale.y; + } else { + if (!isRotated) { + isRotated = true; + } + + child.displayObjectUpdateTransform(); + + var childTransform = child.worldTransform; + + if (renderer.roundPixels) { + context.setTransform( + childTransform.a, + childTransform.b, + childTransform.c, + childTransform.d, + (childTransform.tx * renderer.resolution) | 0, + (childTransform.ty * renderer.resolution) | 0 + ); + } else { + context.setTransform( + childTransform.a, + childTransform.b, + childTransform.c, + childTransform.d, + childTransform.tx * renderer.resolution, + childTransform.ty * renderer.resolution + ); + } + + positionX = child.anchor.x * -frame.width + 0.5; + positionY = child.anchor.y * -frame.height + 0.5; + + finalWidth = frame.width; + finalHeight = frame.height; + } + + var resolution = child._texture.baseTexture.resolution; + + context.drawImage( + child._texture.baseTexture.source, + frame.x * resolution, + frame.y * resolution, + frame.width * resolution, + frame.height * resolution, + positionX * renderer.resolution, + positionY * renderer.resolution, + finalWidth * renderer.resolution, + finalHeight * renderer.resolution + ); + } + }; + + /** + * Destroys the container + * + * @param {object|boolean} [options] - Options parameter. A boolean will act as if all options + * have been set to that value + * @param {boolean} [options.children=false] - if set to true, all the children will have their + * destroy method called as well. 'options' will be passed on to those calls. + * @param {boolean} [options.texture=false] - Only used for child Sprites if options.children is set to true + * Should it destroy the texture of the child sprite + * @param {boolean} [options.baseTexture=false] - Only used for child Sprites if options.children is set to true + * Should it destroy the base texture of the child sprite + */ + + ParticleContainer.prototype.destroy = function destroy(options) { + _core$Container.prototype.destroy.call(this, options); + + if (this._buffers) { + for (var i = 0; i < this._buffers.length; ++i) { + this._buffers[i].destroy(); + } + } + + this._properties = null; + this._buffers = null; + }; + + _createClass(ParticleContainer, [ + { + key: "tint", + get: function get() { + return this._tint; + }, + set: function set( + value // eslint-disable-line require-jsdoc + ) { + this._tint = value; + (0, _utils.hex2rgb)(value, this.tintRgb); + }, + }, + ]); + + return ParticleContainer; + })(core.Container); + + exports.default = ParticleContainer; + }, + { "../core": 65, "../core/utils": 124 }, + ], + 174: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _ParticleContainer = require("./ParticleContainer"); + + Object.defineProperty(exports, "ParticleContainer", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_ParticleContainer).default; + }, + }); + + var _ParticleRenderer = require("./webgl/ParticleRenderer"); + + Object.defineProperty(exports, "ParticleRenderer", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_ParticleRenderer).default; + }, + }); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + }, + { "./ParticleContainer": 173, "./webgl/ParticleRenderer": 176 }, + ], + 175: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _pixiGlCore = require("pixi-gl-core"); + + var _pixiGlCore2 = _interopRequireDefault(_pixiGlCore); + + var _createIndicesForQuads = require("../../core/utils/createIndicesForQuads"); + + var _createIndicesForQuads2 = _interopRequireDefault( + _createIndicesForQuads + ); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + /** + * @author Mat Groves + * + * Big thanks to the very clever Matt DesLauriers https://github.com/mattdesl/ + * for creating the original PixiJS version! + * Also a thanks to https://github.com/bchevalier for tweaking the tint and alpha so that + * they now share 4 bytes on the vertex buffer + * + * Heavily inspired by LibGDX's ParticleBuffer: + * https://github.com/libgdx/libgdx/blob/master/gdx/src/com/badlogic/gdx/graphics/g2d/ParticleBuffer.java + */ + + /** + * The particle buffer manages the static and dynamic buffers for a particle container. + * + * @class + * @private + * @memberof PIXI + */ + var ParticleBuffer = (function () { + /** + * @param {WebGLRenderingContext} gl - The rendering context. + * @param {object} properties - The properties to upload. + * @param {boolean[]} dynamicPropertyFlags - Flags for which properties are dynamic. + * @param {number} size - The size of the batch. + */ + function ParticleBuffer( + gl, + properties, + dynamicPropertyFlags, + size + ) { + _classCallCheck(this, ParticleBuffer); + + /** + * The current WebGL drawing context. + * + * @member {WebGLRenderingContext} + */ + this.gl = gl; + + /** + * Size of a single vertex. + * + * @member {number} + */ + this.vertSize = 2; + + /** + * Size of a single vertex in bytes. + * + * @member {number} + */ + this.vertByteSize = this.vertSize * 4; + + /** + * The number of particles the buffer can hold + * + * @member {number} + */ + this.size = size; + + /** + * A list of the properties that are dynamic. + * + * @member {object[]} + */ + this.dynamicProperties = []; + + /** + * A list of the properties that are static. + * + * @member {object[]} + */ + this.staticProperties = []; + + for (var i = 0; i < properties.length; ++i) { + var property = properties[i]; + + // Make copy of properties object so that when we edit the offset it doesn't + // change all other instances of the object literal + property = { + attribute: property.attribute, + size: property.size, + uploadFunction: property.uploadFunction, + offset: property.offset, + }; + + if (dynamicPropertyFlags[i]) { + this.dynamicProperties.push(property); + } else { + this.staticProperties.push(property); + } + } + + this.staticStride = 0; + this.staticBuffer = null; + this.staticData = null; + + this.dynamicStride = 0; + this.dynamicBuffer = null; + this.dynamicData = null; + + this.initBuffers(); + } + + /** + * Sets up the renderer context and necessary buffers. + * + * @private + */ + + ParticleBuffer.prototype.initBuffers = function initBuffers() { + var gl = this.gl; + var dynamicOffset = 0; + + /** + * Holds the indices of the geometry (quads) to draw + * + * @member {Uint16Array} + */ + this.indices = (0, _createIndicesForQuads2.default)(this.size); + this.indexBuffer = + _pixiGlCore2.default.GLBuffer.createIndexBuffer( + gl, + this.indices, + gl.STATIC_DRAW + ); + + this.dynamicStride = 0; + + for (var i = 0; i < this.dynamicProperties.length; ++i) { + var property = this.dynamicProperties[i]; + + property.offset = dynamicOffset; + dynamicOffset += property.size; + this.dynamicStride += property.size; + } + + this.dynamicData = new Float32Array( + this.size * this.dynamicStride * 4 + ); + this.dynamicBuffer = + _pixiGlCore2.default.GLBuffer.createVertexBuffer( + gl, + this.dynamicData, + gl.STREAM_DRAW + ); + + // static // + var staticOffset = 0; + + this.staticStride = 0; + + for (var _i = 0; _i < this.staticProperties.length; ++_i) { + var _property = this.staticProperties[_i]; + + _property.offset = staticOffset; + staticOffset += _property.size; + this.staticStride += _property.size; + } + + this.staticData = new Float32Array( + this.size * this.staticStride * 4 + ); + this.staticBuffer = + _pixiGlCore2.default.GLBuffer.createVertexBuffer( + gl, + this.staticData, + gl.STATIC_DRAW + ); + + this.vao = new _pixiGlCore2.default.VertexArrayObject( + gl + ).addIndex(this.indexBuffer); + + for (var _i2 = 0; _i2 < this.dynamicProperties.length; ++_i2) { + var _property2 = this.dynamicProperties[_i2]; + + this.vao.addAttribute( + this.dynamicBuffer, + _property2.attribute, + gl.FLOAT, + false, + this.dynamicStride * 4, + _property2.offset * 4 + ); + } + + for (var _i3 = 0; _i3 < this.staticProperties.length; ++_i3) { + var _property3 = this.staticProperties[_i3]; + + this.vao.addAttribute( + this.staticBuffer, + _property3.attribute, + gl.FLOAT, + false, + this.staticStride * 4, + _property3.offset * 4 + ); + } + }; + + /** + * Uploads the dynamic properties. + * + * @param {PIXI.DisplayObject[]} children - The children to upload. + * @param {number} startIndex - The index to start at. + * @param {number} amount - The number to upload. + */ + + ParticleBuffer.prototype.uploadDynamic = function uploadDynamic( + children, + startIndex, + amount + ) { + for (var i = 0; i < this.dynamicProperties.length; i++) { + var property = this.dynamicProperties[i]; + + property.uploadFunction( + children, + startIndex, + amount, + this.dynamicData, + this.dynamicStride, + property.offset + ); + } + + this.dynamicBuffer.upload(); + }; + + /** + * Uploads the static properties. + * + * @param {PIXI.DisplayObject[]} children - The children to upload. + * @param {number} startIndex - The index to start at. + * @param {number} amount - The number to upload. + */ + + ParticleBuffer.prototype.uploadStatic = function uploadStatic( + children, + startIndex, + amount + ) { + for (var i = 0; i < this.staticProperties.length; i++) { + var property = this.staticProperties[i]; + + property.uploadFunction( + children, + startIndex, + amount, + this.staticData, + this.staticStride, + property.offset + ); + } + + this.staticBuffer.upload(); + }; + + /** + * Destroys the ParticleBuffer. + * + */ + + ParticleBuffer.prototype.destroy = function destroy() { + this.dynamicProperties = null; + this.dynamicData = null; + this.dynamicBuffer.destroy(); + + this.staticProperties = null; + this.staticData = null; + this.staticBuffer.destroy(); + }; + + return ParticleBuffer; + })(); + + exports.default = ParticleBuffer; + }, + { "../../core/utils/createIndicesForQuads": 122, "pixi-gl-core": 7 }, + ], + 176: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _core = require("../../core"); + + var core = _interopRequireWildcard(_core); + + var _ParticleShader = require("./ParticleShader"); + + var _ParticleShader2 = _interopRequireDefault(_ParticleShader); + + var _ParticleBuffer = require("./ParticleBuffer"); + + var _ParticleBuffer2 = _interopRequireDefault(_ParticleBuffer); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _interopRequireWildcard(obj) { + if (obj && obj.__esModule) { + return obj; + } else { + var newObj = {}; + if (obj != null) { + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) + newObj[key] = obj[key]; + } + } + newObj.default = obj; + return newObj; + } + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } + + /** + * @author Mat Groves + * + * Big thanks to the very clever Matt DesLauriers https://github.com/mattdesl/ + * for creating the original PixiJS version! + * Also a thanks to https://github.com/bchevalier for tweaking the tint and alpha so that they now + * share 4 bytes on the vertex buffer + * + * Heavily inspired by LibGDX's ParticleRenderer: + * https://github.com/libgdx/libgdx/blob/master/gdx/src/com/badlogic/gdx/graphics/g2d/ParticleRenderer.java + */ + + /** + * + * @class + * @private + * @memberof PIXI + */ + var ParticleRenderer = (function (_core$ObjectRenderer) { + _inherits(ParticleRenderer, _core$ObjectRenderer); + + /** + * @param {PIXI.WebGLRenderer} renderer - The renderer this sprite batch works for. + */ + function ParticleRenderer(renderer) { + _classCallCheck(this, ParticleRenderer); + + // 65535 is max vertex index in the index buffer (see ParticleRenderer) + // so max number of particles is 65536 / 4 = 16384 + // and max number of element in the index buffer is 16384 * 6 = 98304 + // Creating a full index buffer, overhead is 98304 * 2 = 196Ko + // let numIndices = 98304; + + /** + * The default shader that is used if a sprite doesn't have a more specific one. + * + * @member {PIXI.Shader} + */ + var _this = _possibleConstructorReturn( + this, + _core$ObjectRenderer.call(this, renderer) + ); + + _this.shader = null; + + _this.indexBuffer = null; + + _this.properties = null; + + _this.tempMatrix = new core.Matrix(); + + _this.CONTEXT_UID = 0; + return _this; + } + + /** + * When there is a WebGL context change + * + * @private + */ + + ParticleRenderer.prototype.onContextChange = + function onContextChange() { + var gl = this.renderer.gl; + + this.CONTEXT_UID = this.renderer.CONTEXT_UID; + + // setup default shader + this.shader = new _ParticleShader2.default(gl); + + this.properties = [ + // verticesData + { + attribute: this.shader.attributes.aVertexPosition, + size: 2, + uploadFunction: this.uploadVertices, + offset: 0, + }, + // positionData + { + attribute: this.shader.attributes.aPositionCoord, + size: 2, + uploadFunction: this.uploadPosition, + offset: 0, + }, + // rotationData + { + attribute: this.shader.attributes.aRotation, + size: 1, + uploadFunction: this.uploadRotation, + offset: 0, + }, + // uvsData + { + attribute: this.shader.attributes.aTextureCoord, + size: 2, + uploadFunction: this.uploadUvs, + offset: 0, + }, + // alphaData + { + attribute: this.shader.attributes.aColor, + size: 1, + uploadFunction: this.uploadAlpha, + offset: 0, + }, + ]; + }; + + /** + * Starts a new particle batch. + * + */ + + ParticleRenderer.prototype.start = function start() { + this.renderer.bindShader(this.shader); + }; + + /** + * Renders the particle container object. + * + * @param {PIXI.ParticleContainer} container - The container to render using this ParticleRenderer + */ + + ParticleRenderer.prototype.render = function render(container) { + var children = container.children; + var maxSize = container._maxSize; + var batchSize = container._batchSize; + var renderer = this.renderer; + var totalChildren = children.length; + + if (totalChildren === 0) { + return; + } else if (totalChildren > maxSize) { + totalChildren = maxSize; + } + + var buffers = container._glBuffers[renderer.CONTEXT_UID]; + + if (!buffers) { + buffers = container._glBuffers[renderer.CONTEXT_UID] = + this.generateBuffers(container); + } + + var baseTexture = children[0]._texture.baseTexture; + + // if the uvs have not updated then no point rendering just yet! + this.renderer.setBlendMode( + core.utils.correctBlendMode( + container.blendMode, + baseTexture.premultipliedAlpha + ) + ); + + var gl = renderer.gl; + + var m = container.worldTransform.copy(this.tempMatrix); + + m.prepend(renderer._activeRenderTarget.projectionMatrix); + + this.shader.uniforms.projectionMatrix = m.toArray(true); + + this.shader.uniforms.uColor = core.utils.premultiplyRgba( + container.tintRgb, + container.worldAlpha, + this.shader.uniforms.uColor, + baseTexture.premultipliedAlpha + ); + + // make sure the texture is bound.. + this.shader.uniforms.uSampler = renderer.bindTexture(baseTexture); + + // now lets upload and render the buffers.. + for ( + var i = 0, j = 0; + i < totalChildren; + i += batchSize, j += 1 + ) { + var amount = totalChildren - i; + + if (amount > batchSize) { + amount = batchSize; + } + + var buffer = buffers[j]; + + // we always upload the dynamic + buffer.uploadDynamic(children, i, amount); + + // we only upload the static content when we have to! + if (container._bufferToUpdate === j) { + buffer.uploadStatic(children, i, amount); + container._bufferToUpdate = j + 1; + } + + // bind the buffer + renderer.bindVao(buffer.vao); + buffer.vao.draw(gl.TRIANGLES, amount * 6); + } + }; + + /** + * Creates one particle buffer for each child in the container we want to render and updates internal properties + * + * @param {PIXI.ParticleContainer} container - The container to render using this ParticleRenderer + * @return {PIXI.ParticleBuffer[]} The buffers + */ + + ParticleRenderer.prototype.generateBuffers = + function generateBuffers(container) { + var gl = this.renderer.gl; + var buffers = []; + var size = container._maxSize; + var batchSize = container._batchSize; + var dynamicPropertyFlags = container._properties; + + for (var i = 0; i < size; i += batchSize) { + buffers.push( + new _ParticleBuffer2.default( + gl, + this.properties, + dynamicPropertyFlags, + batchSize + ) + ); + } + + return buffers; + }; + + /** + * Uploads the verticies. + * + * @param {PIXI.DisplayObject[]} children - the array of display objects to render + * @param {number} startIndex - the index to start from in the children array + * @param {number} amount - the amount of children that will have their vertices uploaded + * @param {number[]} array - The vertices to upload. + * @param {number} stride - Stride to use for iteration. + * @param {number} offset - Offset to start at. + */ + + ParticleRenderer.prototype.uploadVertices = function uploadVertices( + children, + startIndex, + amount, + array, + stride, + offset + ) { + var w0 = 0; + var w1 = 0; + var h0 = 0; + var h1 = 0; + + for (var i = 0; i < amount; ++i) { + var sprite = children[startIndex + i]; + var texture = sprite._texture; + var sx = sprite.scale.x; + var sy = sprite.scale.y; + var trim = texture.trim; + var orig = texture.orig; + + if (trim) { + // if the sprite is trimmed and is not a tilingsprite then we need to add the + // extra space before transforming the sprite coords.. + w1 = trim.x - sprite.anchor.x * orig.width; + w0 = w1 + trim.width; + + h1 = trim.y - sprite.anchor.y * orig.height; + h0 = h1 + trim.height; + } else { + w0 = orig.width * (1 - sprite.anchor.x); + w1 = orig.width * -sprite.anchor.x; + + h0 = orig.height * (1 - sprite.anchor.y); + h1 = orig.height * -sprite.anchor.y; + } + + array[offset] = w1 * sx; + array[offset + 1] = h1 * sy; + + array[offset + stride] = w0 * sx; + array[offset + stride + 1] = h1 * sy; + + array[offset + stride * 2] = w0 * sx; + array[offset + stride * 2 + 1] = h0 * sy; + + array[offset + stride * 3] = w1 * sx; + array[offset + stride * 3 + 1] = h0 * sy; + + offset += stride * 4; + } + }; + + /** + * + * @param {PIXI.DisplayObject[]} children - the array of display objects to render + * @param {number} startIndex - the index to start from in the children array + * @param {number} amount - the amount of children that will have their positions uploaded + * @param {number[]} array - The vertices to upload. + * @param {number} stride - Stride to use for iteration. + * @param {number} offset - Offset to start at. + */ + + ParticleRenderer.prototype.uploadPosition = function uploadPosition( + children, + startIndex, + amount, + array, + stride, + offset + ) { + for (var i = 0; i < amount; i++) { + var spritePosition = children[startIndex + i].position; + + array[offset] = spritePosition.x; + array[offset + 1] = spritePosition.y; + + array[offset + stride] = spritePosition.x; + array[offset + stride + 1] = spritePosition.y; + + array[offset + stride * 2] = spritePosition.x; + array[offset + stride * 2 + 1] = spritePosition.y; + + array[offset + stride * 3] = spritePosition.x; + array[offset + stride * 3 + 1] = spritePosition.y; + + offset += stride * 4; + } + }; + + /** + * + * @param {PIXI.DisplayObject[]} children - the array of display objects to render + * @param {number} startIndex - the index to start from in the children array + * @param {number} amount - the amount of children that will have their rotation uploaded + * @param {number[]} array - The vertices to upload. + * @param {number} stride - Stride to use for iteration. + * @param {number} offset - Offset to start at. + */ + + ParticleRenderer.prototype.uploadRotation = function uploadRotation( + children, + startIndex, + amount, + array, + stride, + offset + ) { + for (var i = 0; i < amount; i++) { + var spriteRotation = children[startIndex + i].rotation; + + array[offset] = spriteRotation; + array[offset + stride] = spriteRotation; + array[offset + stride * 2] = spriteRotation; + array[offset + stride * 3] = spriteRotation; + + offset += stride * 4; + } + }; + + /** + * + * @param {PIXI.DisplayObject[]} children - the array of display objects to render + * @param {number} startIndex - the index to start from in the children array + * @param {number} amount - the amount of children that will have their rotation uploaded + * @param {number[]} array - The vertices to upload. + * @param {number} stride - Stride to use for iteration. + * @param {number} offset - Offset to start at. + */ + + ParticleRenderer.prototype.uploadUvs = function uploadUvs( + children, + startIndex, + amount, + array, + stride, + offset + ) { + for (var i = 0; i < amount; ++i) { + var textureUvs = children[startIndex + i]._texture._uvs; + + if (textureUvs) { + array[offset] = textureUvs.x0; + array[offset + 1] = textureUvs.y0; + + array[offset + stride] = textureUvs.x1; + array[offset + stride + 1] = textureUvs.y1; + + array[offset + stride * 2] = textureUvs.x2; + array[offset + stride * 2 + 1] = textureUvs.y2; + + array[offset + stride * 3] = textureUvs.x3; + array[offset + stride * 3 + 1] = textureUvs.y3; + + offset += stride * 4; + } else { + // TODO you know this can be easier! + array[offset] = 0; + array[offset + 1] = 0; + + array[offset + stride] = 0; + array[offset + stride + 1] = 0; + + array[offset + stride * 2] = 0; + array[offset + stride * 2 + 1] = 0; + + array[offset + stride * 3] = 0; + array[offset + stride * 3 + 1] = 0; + + offset += stride * 4; + } + } + }; + + /** + * + * @param {PIXI.DisplayObject[]} children - the array of display objects to render + * @param {number} startIndex - the index to start from in the children array + * @param {number} amount - the amount of children that will have their rotation uploaded + * @param {number[]} array - The vertices to upload. + * @param {number} stride - Stride to use for iteration. + * @param {number} offset - Offset to start at. + */ + + ParticleRenderer.prototype.uploadAlpha = function uploadAlpha( + children, + startIndex, + amount, + array, + stride, + offset + ) { + for (var i = 0; i < amount; i++) { + var spriteAlpha = children[startIndex + i].alpha; + + array[offset] = spriteAlpha; + array[offset + stride] = spriteAlpha; + array[offset + stride * 2] = spriteAlpha; + array[offset + stride * 3] = spriteAlpha; + + offset += stride * 4; + } + }; + + /** + * Destroys the ParticleRenderer. + * + */ + + ParticleRenderer.prototype.destroy = function destroy() { + if (this.renderer.gl) { + this.renderer.gl.deleteBuffer(this.indexBuffer); + } + + _core$ObjectRenderer.prototype.destroy.call(this); + + this.shader.destroy(); + + this.indices = null; + this.tempMatrix = null; + }; + + return ParticleRenderer; + })(core.ObjectRenderer); + + exports.default = ParticleRenderer; + + core.WebGLRenderer.registerPlugin("particle", ParticleRenderer); + }, + { "../../core": 65, "./ParticleBuffer": 175, "./ParticleShader": 177 }, + ], + 177: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _Shader2 = require("../../core/Shader"); + + var _Shader3 = _interopRequireDefault(_Shader2); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } + + /** + * @class + * @extends PIXI.Shader + * @memberof PIXI + */ + var ParticleShader = (function (_Shader) { + _inherits(ParticleShader, _Shader); + + /** + * @param {PIXI.Shader} gl - The webgl shader manager this shader works for. + */ + function ParticleShader(gl) { + _classCallCheck(this, ParticleShader); + + return _possibleConstructorReturn( + this, + _Shader.call( + this, + gl, + // vertex shader + [ + "attribute vec2 aVertexPosition;", + "attribute vec2 aTextureCoord;", + "attribute float aColor;", + "attribute vec2 aPositionCoord;", + "attribute vec2 aScale;", + "attribute float aRotation;", + "uniform mat3 projectionMatrix;", + "varying vec2 vTextureCoord;", + "varying float vColor;", + "void main(void){", + " vec2 v = aVertexPosition;", + " v.x = (aVertexPosition.x) * cos(aRotation) - (aVertexPosition.y) * sin(aRotation);", + " v.y = (aVertexPosition.x) * sin(aRotation) + (aVertexPosition.y) * cos(aRotation);", + " v = v + aPositionCoord;", + " gl_Position = vec4((projectionMatrix * vec3(v, 1.0)).xy, 0.0, 1.0);", + " vTextureCoord = aTextureCoord;", + " vColor = aColor;", + "}", + ].join("\n"), + // hello + [ + "varying vec2 vTextureCoord;", + "varying float vColor;", + "uniform sampler2D uSampler;", + "uniform vec4 uColor;", + "void main(void){", + " vec4 color = texture2D(uSampler, vTextureCoord) * vColor * uColor;", + " if (color.a == 0.0) discard;", + " gl_FragColor = color;", + "}", + ].join("\n") + ) + ); + } + + return ParticleShader; + })(_Shader3.default); + + exports.default = ParticleShader; + }, + { "../../core/Shader": 44 }, + ], + 178: [ + function (require, module, exports) { + "use strict"; + + // References: + // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/sign + + if (!Math.sign) { + Math.sign = function mathSign(x) { + x = Number(x); + + if (x === 0 || isNaN(x)) { + return x; + } + + return x > 0 ? 1 : -1; + }; + } + }, + {}, + ], + 179: [ + function (require, module, exports) { + "use strict"; + + var _objectAssign = require("object-assign"); + + var _objectAssign2 = _interopRequireDefault(_objectAssign); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + if (!Object.assign) { + Object.assign = _objectAssign2.default; + } // References: + // https://github.com/sindresorhus/object-assign + // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign + }, + { "object-assign": 23 }, + ], + 180: [ + function (require, module, exports) { + "use strict"; + + require("./Object.assign"); + + require("./requestAnimationFrame"); + + require("./Math.sign"); + + if (!window.ArrayBuffer) { + window.ArrayBuffer = Array; + } + + if (!window.Float32Array) { + window.Float32Array = Array; + } + + if (!window.Uint32Array) { + window.Uint32Array = Array; + } + + if (!window.Uint16Array) { + window.Uint16Array = Array; + } + }, + { + "./Math.sign": 178, + "./Object.assign": 179, + "./requestAnimationFrame": 181, + }, + ], + 181: [ + function (require, module, exports) { + (function (global) { "use strict"; // References: - // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/sign + // http://paulirish.com/2011/requestanimationframe-for-smart-animating/ + // https://gist.github.com/1579671 + // http://updates.html5rocks.com/2012/05/requestAnimationFrame-API-now-with-sub-millisecond-precision + // https://gist.github.com/timhall/4078614 + // https://github.com/Financial-Times/polyfill-service/tree/master/polyfills/requestAnimationFrame - if (!Math.sign) { - Math.sign = function mathSign(x) { - x = Number(x); + // Expected to be used with Browserfiy + // Browserify automatically detects the use of `global` and passes the + // correct reference of `global`, `self`, and finally `window` - if (x === 0 || isNaN(x)) { - return x; - } + var ONE_FRAME_TIME = 16; - return x > 0 ? 1 : -1; + // Date.now + if (!(Date.now && Date.prototype.getTime)) { + Date.now = function now() { + return new Date().getTime(); + }; + } + + // performance.now + if (!(global.performance && global.performance.now)) { + (function () { + var startTime = Date.now(); + + if (!global.performance) { + global.performance = {}; + } + + global.performance.now = function () { + return Date.now() - startTime; }; + })(); } - }, {}], 179: [function (require, module, exports) { - 'use strict'; + // requestAnimationFrame + var lastTime = Date.now(); + var vendors = ["ms", "moz", "webkit", "o"]; - var _objectAssign = require('object-assign'); + for ( + var x = 0; + x < vendors.length && !global.requestAnimationFrame; + ++x + ) { + var p = vendors[x]; - var _objectAssign2 = _interopRequireDefault(_objectAssign); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - if (!Object.assign) { - Object.assign = _objectAssign2.default; - } // References: - // https://github.com/sindresorhus/object-assign - // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign - - }, { "object-assign": 23 }], 180: [function (require, module, exports) { - 'use strict'; - - require('./Object.assign'); - - require('./requestAnimationFrame'); - - require('./Math.sign'); - - if (!window.ArrayBuffer) { - window.ArrayBuffer = Array; + global.requestAnimationFrame = + global[p + "RequestAnimationFrame"]; + global.cancelAnimationFrame = + global[p + "CancelAnimationFrame"] || + global[p + "CancelRequestAnimationFrame"]; } - if (!window.Float32Array) { - window.Float32Array = Array; + if (!global.requestAnimationFrame) { + global.requestAnimationFrame = function (callback) { + if (typeof callback !== "function") { + throw new TypeError(callback + "is not a function"); + } + + var currentTime = Date.now(); + var delay = ONE_FRAME_TIME + lastTime - currentTime; + + if (delay < 0) { + delay = 0; + } + + lastTime = currentTime; + + return setTimeout(function () { + lastTime = Date.now(); + callback(performance.now()); + }, delay); + }; } - if (!window.Uint32Array) { - window.Uint32Array = Array; + if (!global.cancelAnimationFrame) { + global.cancelAnimationFrame = function (id) { + return clearTimeout(id); + }; } + }).call( + this, + typeof global !== "undefined" + ? global + : typeof self !== "undefined" + ? self + : typeof window !== "undefined" + ? window + : {} + ); + }, + {}, + ], + 182: [ + function (require, module, exports) { + "use strict"; - if (!window.Uint16Array) { - window.Uint16Array = Array; + exports.__esModule = true; + + var _core = require("../core"); + + var core = _interopRequireWildcard(_core); + + var _CountLimiter = require("./limiters/CountLimiter"); + + var _CountLimiter2 = _interopRequireDefault(_CountLimiter); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _interopRequireWildcard(obj) { + if (obj && obj.__esModule) { + return obj; + } else { + var newObj = {}; + if (obj != null) { + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) + newObj[key] = obj[key]; + } + } + newObj.default = obj; + return newObj; } + } - }, { "./Math.sign": 178, "./Object.assign": 179, "./requestAnimationFrame": 181 }], 181: [function (require, module, exports) { - (function (global) { - 'use strict'; + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } - // References: - // http://paulirish.com/2011/requestanimationframe-for-smart-animating/ - // https://gist.github.com/1579671 - // http://updates.html5rocks.com/2012/05/requestAnimationFrame-API-now-with-sub-millisecond-precision - // https://gist.github.com/timhall/4078614 - // https://github.com/Financial-Times/polyfill-service/tree/master/polyfills/requestAnimationFrame + var SharedTicker = core.ticker.shared; - // Expected to be used with Browserfiy - // Browserify automatically detects the use of `global` and passes the - // correct reference of `global`, `self`, and finally `window` + /** + * Default number of uploads per frame using prepare plugin. + * + * @static + * @memberof PIXI.settings + * @name UPLOADS_PER_FRAME + * @type {number} + * @default 4 + */ + core.settings.UPLOADS_PER_FRAME = 4; - var ONE_FRAME_TIME = 16; - - // Date.now - if (!(Date.now && Date.prototype.getTime)) { - Date.now = function now() { - return new Date().getTime(); - }; - } - - // performance.now - if (!(global.performance && global.performance.now)) { - (function () { - var startTime = Date.now(); - - if (!global.performance) { - global.performance = {}; - } - - global.performance.now = function () { - return Date.now() - startTime; - }; - })(); - } - - // requestAnimationFrame - var lastTime = Date.now(); - var vendors = ['ms', 'moz', 'webkit', 'o']; - - for (var x = 0; x < vendors.length && !global.requestAnimationFrame; ++x) { - var p = vendors[x]; - - global.requestAnimationFrame = global[p + 'RequestAnimationFrame']; - global.cancelAnimationFrame = global[p + 'CancelAnimationFrame'] || global[p + 'CancelRequestAnimationFrame']; - } - - if (!global.requestAnimationFrame) { - global.requestAnimationFrame = function (callback) { - if (typeof callback !== 'function') { - throw new TypeError(callback + 'is not a function'); - } - - var currentTime = Date.now(); - var delay = ONE_FRAME_TIME + lastTime - currentTime; - - if (delay < 0) { - delay = 0; - } - - lastTime = currentTime; - - return setTimeout(function () { - lastTime = Date.now(); - callback(performance.now()); - }, delay); - }; - } - - if (!global.cancelAnimationFrame) { - global.cancelAnimationFrame = function (id) { - return clearTimeout(id); - }; - } - - }).call(this, typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - - }, {}], 182: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _core = require('../core'); - - var core = _interopRequireWildcard(_core); - - var _CountLimiter = require('./limiters/CountLimiter'); - - var _CountLimiter2 = _interopRequireDefault(_CountLimiter); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - var SharedTicker = core.ticker.shared; + /** + * The prepare manager provides functionality to upload content to the GPU. BasePrepare handles + * basic queuing functionality and is extended by {@link PIXI.prepare.WebGLPrepare} and {@link PIXI.prepare.CanvasPrepare} + * to provide preparation capabilities specific to their respective renderers. + * + * @example + * // Create a sprite + * const sprite = new PIXI.Sprite.fromImage('something.png'); + * + * // Load object into GPU + * app.renderer.plugins.prepare.upload(sprite, () => { + * + * //Texture(s) has been uploaded to GPU + * app.stage.addChild(sprite); + * + * }) + * + * @abstract + * @class + * @memberof PIXI.prepare + */ + var BasePrepare = (function () { /** - * Default number of uploads per frame using prepare plugin. - * - * @static - * @memberof PIXI.settings - * @name UPLOADS_PER_FRAME - * @type {number} - * @default 4 + * @param {PIXI.SystemRenderer} renderer - A reference to the current renderer */ - core.settings.UPLOADS_PER_FRAME = 4; + function BasePrepare(renderer) { + var _this = this; + + _classCallCheck(this, BasePrepare); + + /** + * The limiter to be used to control how quickly items are prepared. + * @type {PIXI.prepare.CountLimiter|PIXI.prepare.TimeLimiter} + */ + this.limiter = new _CountLimiter2.default( + core.settings.UPLOADS_PER_FRAME + ); + + /** + * Reference to the renderer. + * @type {PIXI.SystemRenderer} + * @protected + */ + this.renderer = renderer; + + /** + * The only real difference between CanvasPrepare and WebGLPrepare is what they pass + * to upload hooks. That different parameter is stored here. + * @type {PIXI.prepare.CanvasPrepare|PIXI.WebGLRenderer} + * @protected + */ + this.uploadHookHelper = null; + + /** + * Collection of items to uploads at once. + * @type {Array<*>} + * @private + */ + this.queue = []; + + /** + * Collection of additional hooks for finding assets. + * @type {Array} + * @private + */ + this.addHooks = []; + + /** + * Collection of additional hooks for processing assets. + * @type {Array} + * @private + */ + this.uploadHooks = []; + + /** + * Callback to call after completed. + * @type {Array} + * @private + */ + this.completes = []; + + /** + * If prepare is ticking (running). + * @type {boolean} + * @private + */ + this.ticking = false; + + /** + * 'bound' call for prepareItems(). + * @type {Function} + * @private + */ + this.delayedTick = function () { + // unlikely, but in case we were destroyed between tick() and delayedTick() + if (!_this.queue) { + return; + } + _this.prepareItems(); + }; + + // hooks to find the correct texture + this.registerFindHook(findText); + this.registerFindHook(findTextStyle); + this.registerFindHook(findMultipleBaseTextures); + this.registerFindHook(findBaseTexture); + this.registerFindHook(findTexture); + + // upload hooks + this.registerUploadHook(drawText); + this.registerUploadHook(calculateTextStyle); + } /** - * The prepare manager provides functionality to upload content to the GPU. BasePrepare handles - * basic queuing functionality and is extended by {@link PIXI.prepare.WebGLPrepare} and {@link PIXI.prepare.CanvasPrepare} - * to provide preparation capabilities specific to their respective renderers. + * Upload all the textures and graphics to the GPU. * - * @example - * // Create a sprite - * const sprite = new PIXI.Sprite.fromImage('something.png'); - * - * // Load object into GPU - * app.renderer.plugins.prepare.upload(sprite, () => { - * - * //Texture(s) has been uploaded to GPU - * app.stage.addChild(sprite); - * - * }) - * - * @abstract - * @class - * @memberof PIXI.prepare + * @param {Function|PIXI.DisplayObject|PIXI.Container|PIXI.BaseTexture|PIXI.Texture|PIXI.Graphics|PIXI.Text} item - + * Either the container or display object to search for items to upload, the items to upload themselves, + * or the callback function, if items have been added using `prepare.add`. + * @param {Function} [done] - Optional callback when all queued uploads have completed */ - var BasePrepare = function () { - /** - * @param {PIXI.SystemRenderer} renderer - A reference to the current renderer - */ - function BasePrepare(renderer) { - var _this = this; + BasePrepare.prototype.upload = function upload(item, done) { + if (typeof item === "function") { + done = item; + item = null; + } - _classCallCheck(this, BasePrepare); + // If a display object, search for items + // that we could upload + if (item) { + this.add(item); + } - /** - * The limiter to be used to control how quickly items are prepared. - * @type {PIXI.prepare.CountLimiter|PIXI.prepare.TimeLimiter} - */ - this.limiter = new _CountLimiter2.default(core.settings.UPLOADS_PER_FRAME); - - /** - * Reference to the renderer. - * @type {PIXI.SystemRenderer} - * @protected - */ - this.renderer = renderer; - - /** - * The only real difference between CanvasPrepare and WebGLPrepare is what they pass - * to upload hooks. That different parameter is stored here. - * @type {PIXI.prepare.CanvasPrepare|PIXI.WebGLRenderer} - * @protected - */ - this.uploadHookHelper = null; - - /** - * Collection of items to uploads at once. - * @type {Array<*>} - * @private - */ - this.queue = []; - - /** - * Collection of additional hooks for finding assets. - * @type {Array} - * @private - */ - this.addHooks = []; - - /** - * Collection of additional hooks for processing assets. - * @type {Array} - * @private - */ - this.uploadHooks = []; - - /** - * Callback to call after completed. - * @type {Array} - * @private - */ - this.completes = []; - - /** - * If prepare is ticking (running). - * @type {boolean} - * @private - */ - this.ticking = false; - - /** - * 'bound' call for prepareItems(). - * @type {Function} - * @private - */ - this.delayedTick = function () { - // unlikely, but in case we were destroyed between tick() and delayedTick() - if (!_this.queue) { - return; - } - _this.prepareItems(); - }; - - // hooks to find the correct texture - this.registerFindHook(findText); - this.registerFindHook(findTextStyle); - this.registerFindHook(findMultipleBaseTextures); - this.registerFindHook(findBaseTexture); - this.registerFindHook(findTexture); - - // upload hooks - this.registerUploadHook(drawText); - this.registerUploadHook(calculateTextStyle); + // Get the items for upload from the display + if (this.queue.length) { + if (done) { + this.completes.push(done); } - /** - * Upload all the textures and graphics to the GPU. - * - * @param {Function|PIXI.DisplayObject|PIXI.Container|PIXI.BaseTexture|PIXI.Texture|PIXI.Graphics|PIXI.Text} item - - * Either the container or display object to search for items to upload, the items to upload themselves, - * or the callback function, if items have been added using `prepare.add`. - * @param {Function} [done] - Optional callback when all queued uploads have completed - */ - - - BasePrepare.prototype.upload = function upload(item, done) { - if (typeof item === 'function') { - done = item; - item = null; - } - - // If a display object, search for items - // that we could upload - if (item) { - this.add(item); - } - - // Get the items for upload from the display - if (this.queue.length) { - if (done) { - this.completes.push(done); - } - - if (!this.ticking) { - this.ticking = true; - SharedTicker.addOnce(this.tick, this, core.UPDATE_PRIORITY.UTILITY); - } - } else if (done) { - done(); - } - }; - - /** - * Handle tick update - * - * @private - */ - - - BasePrepare.prototype.tick = function tick() { - setTimeout(this.delayedTick, 0); - }; - - /** - * Actually prepare items. This is handled outside of the tick because it will take a while - * and we do NOT want to block the current animation frame from rendering. - * - * @private - */ - - - BasePrepare.prototype.prepareItems = function prepareItems() { - this.limiter.beginFrame(); - // Upload the graphics - while (this.queue.length && this.limiter.allowedToUpload()) { - var item = this.queue[0]; - var uploaded = false; - - if (item && !item._destroyed) { - for (var i = 0, len = this.uploadHooks.length; i < len; i++) { - if (this.uploadHooks[i](this.uploadHookHelper, item)) { - this.queue.shift(); - uploaded = true; - break; - } - } - } - - if (!uploaded) { - this.queue.shift(); - } - } - - // We're finished - if (!this.queue.length) { - this.ticking = false; - - var completes = this.completes.slice(0); - - this.completes.length = 0; - - for (var _i = 0, _len = completes.length; _i < _len; _i++) { - completes[_i](); - } - } else { - // if we are not finished, on the next rAF do this again - SharedTicker.addOnce(this.tick, this, core.UPDATE_PRIORITY.UTILITY); - } - }; - - /** - * Adds hooks for finding items. - * - * @param {Function} addHook - Function call that takes two parameters: `item:*, queue:Array` - * function must return `true` if it was able to add item to the queue. - * @return {PIXI.BasePrepare} Instance of plugin for chaining. - */ - - - BasePrepare.prototype.registerFindHook = function registerFindHook(addHook) { - if (addHook) { - this.addHooks.push(addHook); - } - - return this; - }; - - /** - * Adds hooks for uploading items. - * - * @param {Function} uploadHook - Function call that takes two parameters: `prepare:CanvasPrepare, item:*` and - * function must return `true` if it was able to handle upload of item. - * @return {PIXI.BasePrepare} Instance of plugin for chaining. - */ - - - BasePrepare.prototype.registerUploadHook = function registerUploadHook(uploadHook) { - if (uploadHook) { - this.uploadHooks.push(uploadHook); - } - - return this; - }; - - /** - * Manually add an item to the uploading queue. - * - * @param {PIXI.DisplayObject|PIXI.Container|PIXI.BaseTexture|PIXI.Texture|PIXI.Graphics|PIXI.Text|*} item - Object to - * add to the queue - * @return {PIXI.CanvasPrepare} Instance of plugin for chaining. - */ - - - BasePrepare.prototype.add = function add(item) { - // Add additional hooks for finding elements on special - // types of objects that - for (var i = 0, len = this.addHooks.length; i < len; i++) { - if (this.addHooks[i](item, this.queue)) { - break; - } - } - - // Get childen recursively - if (item instanceof core.Container) { - for (var _i2 = item.children.length - 1; _i2 >= 0; _i2--) { - this.add(item.children[_i2]); - } - } - - return this; - }; - - /** - * Destroys the plugin, don't use after this. - * - */ - - - BasePrepare.prototype.destroy = function destroy() { - if (this.ticking) { - SharedTicker.remove(this.tick, this); - } - this.ticking = false; - this.addHooks = null; - this.uploadHooks = null; - this.renderer = null; - this.completes = null; - this.queue = null; - this.limiter = null; - this.uploadHookHelper = null; - }; - - return BasePrepare; - }(); + if (!this.ticking) { + this.ticking = true; + SharedTicker.addOnce( + this.tick, + this, + core.UPDATE_PRIORITY.UTILITY + ); + } + } else if (done) { + done(); + } + }; /** - * Built-in hook to find multiple textures from objects like AnimatedSprites. + * Handle tick update * * @private - * @param {PIXI.DisplayObject} item - Display object to check - * @param {Array<*>} queue - Collection of items to upload - * @return {boolean} if a PIXI.Texture object was found. */ - - exports.default = BasePrepare; - function findMultipleBaseTextures(item, queue) { - var result = false; - - // Objects with mutliple textures - if (item && item._textures && item._textures.length) { - for (var i = 0; i < item._textures.length; i++) { - if (item._textures[i] instanceof core.Texture) { - var baseTexture = item._textures[i].baseTexture; - - if (queue.indexOf(baseTexture) === -1) { - queue.push(baseTexture); - result = true; - } - } - } - } - - return result; - } + BasePrepare.prototype.tick = function tick() { + setTimeout(this.delayedTick, 0); + }; /** - * Built-in hook to find BaseTextures from Sprites. + * Actually prepare items. This is handled outside of the tick because it will take a while + * and we do NOT want to block the current animation frame from rendering. * * @private - * @param {PIXI.DisplayObject} item - Display object to check - * @param {Array<*>} queue - Collection of items to upload - * @return {boolean} if a PIXI.Texture object was found. */ - function findBaseTexture(item, queue) { - // Objects with textures, like Sprites/Text - if (item instanceof core.BaseTexture) { - if (queue.indexOf(item) === -1) { - queue.push(item); + + BasePrepare.prototype.prepareItems = function prepareItems() { + this.limiter.beginFrame(); + // Upload the graphics + while (this.queue.length && this.limiter.allowedToUpload()) { + var item = this.queue[0]; + var uploaded = false; + + if (item && !item._destroyed) { + for (var i = 0, len = this.uploadHooks.length; i < len; i++) { + if (this.uploadHooks[i](this.uploadHookHelper, item)) { + this.queue.shift(); + uploaded = true; + break; } - - return true; + } } - return false; + if (!uploaded) { + this.queue.shift(); + } + } + + // We're finished + if (!this.queue.length) { + this.ticking = false; + + var completes = this.completes.slice(0); + + this.completes.length = 0; + + for (var _i = 0, _len = completes.length; _i < _len; _i++) { + completes[_i](); + } + } else { + // if we are not finished, on the next rAF do this again + SharedTicker.addOnce( + this.tick, + this, + core.UPDATE_PRIORITY.UTILITY + ); + } + }; + + /** + * Adds hooks for finding items. + * + * @param {Function} addHook - Function call that takes two parameters: `item:*, queue:Array` + * function must return `true` if it was able to add item to the queue. + * @return {PIXI.BasePrepare} Instance of plugin for chaining. + */ + + BasePrepare.prototype.registerFindHook = function registerFindHook( + addHook + ) { + if (addHook) { + this.addHooks.push(addHook); + } + + return this; + }; + + /** + * Adds hooks for uploading items. + * + * @param {Function} uploadHook - Function call that takes two parameters: `prepare:CanvasPrepare, item:*` and + * function must return `true` if it was able to handle upload of item. + * @return {PIXI.BasePrepare} Instance of plugin for chaining. + */ + + BasePrepare.prototype.registerUploadHook = + function registerUploadHook(uploadHook) { + if (uploadHook) { + this.uploadHooks.push(uploadHook); + } + + return this; + }; + + /** + * Manually add an item to the uploading queue. + * + * @param {PIXI.DisplayObject|PIXI.Container|PIXI.BaseTexture|PIXI.Texture|PIXI.Graphics|PIXI.Text|*} item - Object to + * add to the queue + * @return {PIXI.CanvasPrepare} Instance of plugin for chaining. + */ + + BasePrepare.prototype.add = function add(item) { + // Add additional hooks for finding elements on special + // types of objects that + for (var i = 0, len = this.addHooks.length; i < len; i++) { + if (this.addHooks[i](item, this.queue)) { + break; + } + } + + // Get childen recursively + if (item instanceof core.Container) { + for (var _i2 = item.children.length - 1; _i2 >= 0; _i2--) { + this.add(item.children[_i2]); + } + } + + return this; + }; + + /** + * Destroys the plugin, don't use after this. + * + */ + + BasePrepare.prototype.destroy = function destroy() { + if (this.ticking) { + SharedTicker.remove(this.tick, this); + } + this.ticking = false; + this.addHooks = null; + this.uploadHooks = null; + this.renderer = null; + this.completes = null; + this.queue = null; + this.limiter = null; + this.uploadHookHelper = null; + }; + + return BasePrepare; + })(); + + /** + * Built-in hook to find multiple textures from objects like AnimatedSprites. + * + * @private + * @param {PIXI.DisplayObject} item - Display object to check + * @param {Array<*>} queue - Collection of items to upload + * @return {boolean} if a PIXI.Texture object was found. + */ + + exports.default = BasePrepare; + function findMultipleBaseTextures(item, queue) { + var result = false; + + // Objects with mutliple textures + if (item && item._textures && item._textures.length) { + for (var i = 0; i < item._textures.length; i++) { + if (item._textures[i] instanceof core.Texture) { + var baseTexture = item._textures[i].baseTexture; + + if (queue.indexOf(baseTexture) === -1) { + queue.push(baseTexture); + result = true; + } + } + } + } + + return result; + } + + /** + * Built-in hook to find BaseTextures from Sprites. + * + * @private + * @param {PIXI.DisplayObject} item - Display object to check + * @param {Array<*>} queue - Collection of items to upload + * @return {boolean} if a PIXI.Texture object was found. + */ + function findBaseTexture(item, queue) { + // Objects with textures, like Sprites/Text + if (item instanceof core.BaseTexture) { + if (queue.indexOf(item) === -1) { + queue.push(item); + } + + return true; + } + + return false; + } + + /** + * Built-in hook to find textures from objects. + * + * @private + * @param {PIXI.DisplayObject} item - Display object to check + * @param {Array<*>} queue - Collection of items to upload + * @return {boolean} if a PIXI.Texture object was found. + */ + function findTexture(item, queue) { + if (item._texture && item._texture instanceof core.Texture) { + var texture = item._texture.baseTexture; + + if (queue.indexOf(texture) === -1) { + queue.push(texture); + } + + return true; + } + + return false; + } + + /** + * Built-in hook to draw PIXI.Text to its texture. + * + * @private + * @param {PIXI.WebGLRenderer|PIXI.CanvasPrepare} helper - Not used by this upload handler + * @param {PIXI.DisplayObject} item - Item to check + * @return {boolean} If item was uploaded. + */ + function drawText(helper, item) { + if (item instanceof core.Text) { + // updating text will return early if it is not dirty + item.updateText(true); + + return true; + } + + return false; + } + + /** + * Built-in hook to calculate a text style for a PIXI.Text object. + * + * @private + * @param {PIXI.WebGLRenderer|PIXI.CanvasPrepare} helper - Not used by this upload handler + * @param {PIXI.DisplayObject} item - Item to check + * @return {boolean} If item was uploaded. + */ + function calculateTextStyle(helper, item) { + if (item instanceof core.TextStyle) { + var font = item.toFontString(); + + core.TextMetrics.measureFont(font); + + return true; + } + + return false; + } + + /** + * Built-in hook to find Text objects. + * + * @private + * @param {PIXI.DisplayObject} item - Display object to check + * @param {Array<*>} queue - Collection of items to upload + * @return {boolean} if a PIXI.Text object was found. + */ + function findText(item, queue) { + if (item instanceof core.Text) { + // push the text style to prepare it - this can be really expensive + if (queue.indexOf(item.style) === -1) { + queue.push(item.style); + } + // also push the text object so that we can render it (to canvas/texture) if needed + if (queue.indexOf(item) === -1) { + queue.push(item); + } + // also push the Text's texture for upload to GPU + var texture = item._texture.baseTexture; + + if (queue.indexOf(texture) === -1) { + queue.push(texture); + } + + return true; + } + + return false; + } + + /** + * Built-in hook to find TextStyle objects. + * + * @private + * @param {PIXI.TextStyle} item - Display object to check + * @param {Array<*>} queue - Collection of items to upload + * @return {boolean} if a PIXI.TextStyle object was found. + */ + function findTextStyle(item, queue) { + if (item instanceof core.TextStyle) { + if (queue.indexOf(item) === -1) { + queue.push(item); + } + + return true; + } + + return false; + } + }, + { "../core": 65, "./limiters/CountLimiter": 185 }, + ], + 183: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _core = require("../../core"); + + var core = _interopRequireWildcard(_core); + + var _BasePrepare2 = require("../BasePrepare"); + + var _BasePrepare3 = _interopRequireDefault(_BasePrepare2); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _interopRequireWildcard(obj) { + if (obj && obj.__esModule) { + return obj; + } else { + var newObj = {}; + if (obj != null) { + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) + newObj[key] = obj[key]; + } + } + newObj.default = obj; + return newObj; + } + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } + + var CANVAS_START_SIZE = 16; + + /** + * The prepare manager provides functionality to upload content to the GPU + * This cannot be done directly for Canvas like in WebGL, but the effect can be achieved by drawing + * textures to an offline canvas. + * This draw call will force the texture to be moved onto the GPU. + * + * An instance of this class is automatically created by default, and can be found at renderer.plugins.prepare + * + * @class + * @extends PIXI.prepare.BasePrepare + * @memberof PIXI.prepare + */ + + var CanvasPrepare = (function (_BasePrepare) { + _inherits(CanvasPrepare, _BasePrepare); + + /** + * @param {PIXI.CanvasRenderer} renderer - A reference to the current renderer + */ + function CanvasPrepare(renderer) { + _classCallCheck(this, CanvasPrepare); + + var _this = _possibleConstructorReturn( + this, + _BasePrepare.call(this, renderer) + ); + + _this.uploadHookHelper = _this; + + /** + * An offline canvas to render textures to + * @type {HTMLCanvasElement} + * @private + */ + _this.canvas = document.createElement("canvas"); + _this.canvas.width = CANVAS_START_SIZE; + _this.canvas.height = CANVAS_START_SIZE; + + /** + * The context to the canvas + * @type {CanvasRenderingContext2D} + * @private + */ + _this.ctx = _this.canvas.getContext("2d"); + + // Add textures to upload + _this.registerUploadHook(uploadBaseTextures); + return _this; } /** - * Built-in hook to find textures from objects. + * Destroys the plugin, don't use after this. * - * @private - * @param {PIXI.DisplayObject} item - Display object to check - * @param {Array<*>} queue - Collection of items to upload - * @return {boolean} if a PIXI.Texture object was found. */ - function findTexture(item, queue) { - if (item._texture && item._texture instanceof core.Texture) { - var texture = item._texture.baseTexture; - if (queue.indexOf(texture) === -1) { - queue.push(texture); - } + CanvasPrepare.prototype.destroy = function destroy() { + _BasePrepare.prototype.destroy.call(this); + this.ctx = null; + this.canvas = null; + }; - return true; - } + return CanvasPrepare; + })(_BasePrepare3.default); - return false; + /** + * Built-in hook to upload PIXI.Texture objects to the GPU. + * + * @private + * @param {*} prepare - Instance of CanvasPrepare + * @param {*} item - Item to check + * @return {boolean} If item was uploaded. + */ + + exports.default = CanvasPrepare; + function uploadBaseTextures(prepare, item) { + if (item instanceof core.BaseTexture) { + var image = item.source; + + // Sometimes images (like atlas images) report a size of zero, causing errors on windows phone. + // So if the width or height is equal to zero then use the canvas size + // Otherwise use whatever is smaller, the image dimensions or the canvas dimensions. + var imageWidth = + image.width === 0 + ? prepare.canvas.width + : Math.min(prepare.canvas.width, image.width); + var imageHeight = + image.height === 0 + ? prepare.canvas.height + : Math.min(prepare.canvas.height, image.height); + + // Only a small subsections is required to be drawn to have the whole texture uploaded to the GPU + // A smaller draw can be faster. + prepare.ctx.drawImage( + image, + 0, + 0, + imageWidth, + imageHeight, + 0, + 0, + prepare.canvas.width, + prepare.canvas.height + ); + + return true; + } + + return false; + } + + core.CanvasRenderer.registerPlugin("prepare", CanvasPrepare); + }, + { "../../core": 65, "../BasePrepare": 182 }, + ], + 184: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _WebGLPrepare = require("./webgl/WebGLPrepare"); + + Object.defineProperty(exports, "webgl", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_WebGLPrepare).default; + }, + }); + + var _CanvasPrepare = require("./canvas/CanvasPrepare"); + + Object.defineProperty(exports, "canvas", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_CanvasPrepare).default; + }, + }); + + var _BasePrepare = require("./BasePrepare"); + + Object.defineProperty(exports, "BasePrepare", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_BasePrepare).default; + }, + }); + + var _CountLimiter = require("./limiters/CountLimiter"); + + Object.defineProperty(exports, "CountLimiter", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_CountLimiter).default; + }, + }); + + var _TimeLimiter = require("./limiters/TimeLimiter"); + + Object.defineProperty(exports, "TimeLimiter", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_TimeLimiter).default; + }, + }); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + }, + { + "./BasePrepare": 182, + "./canvas/CanvasPrepare": 183, + "./limiters/CountLimiter": 185, + "./limiters/TimeLimiter": 186, + "./webgl/WebGLPrepare": 187, + }, + ], + 185: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + /** + * CountLimiter limits the number of items handled by a {@link PIXI.prepare.BasePrepare} to a specified + * number of items per frame. + * + * @class + * @memberof PIXI + */ + var CountLimiter = (function () { + /** + * @param {number} maxItemsPerFrame - The maximum number of items that can be prepared each frame. + */ + function CountLimiter(maxItemsPerFrame) { + _classCallCheck(this, CountLimiter); + + /** + * The maximum number of items that can be prepared each frame. + * @private + */ + this.maxItemsPerFrame = maxItemsPerFrame; + /** + * The number of items that can be prepared in the current frame. + * @type {number} + * @private + */ + this.itemsLeft = 0; } /** - * Built-in hook to draw PIXI.Text to its texture. - * - * @private - * @param {PIXI.WebGLRenderer|PIXI.CanvasPrepare} helper - Not used by this upload handler - * @param {PIXI.DisplayObject} item - Item to check - * @return {boolean} If item was uploaded. + * Resets any counting properties to start fresh on a new frame. */ - function drawText(helper, item) { - if (item instanceof core.Text) { - // updating text will return early if it is not dirty - item.updateText(true); - return true; - } + CountLimiter.prototype.beginFrame = function beginFrame() { + this.itemsLeft = this.maxItemsPerFrame; + }; - return false; + /** + * Checks to see if another item can be uploaded. This should only be called once per item. + * @return {boolean} If the item is allowed to be uploaded. + */ + + CountLimiter.prototype.allowedToUpload = + function allowedToUpload() { + return this.itemsLeft-- > 0; + }; + + return CountLimiter; + })(); + + exports.default = CountLimiter; + }, + {}, + ], + 186: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + /** + * TimeLimiter limits the number of items handled by a {@link PIXI.BasePrepare} to a specified + * number of milliseconds per frame. + * + * @class + * @memberof PIXI + */ + var TimeLimiter = (function () { + /** + * @param {number} maxMilliseconds - The maximum milliseconds that can be spent preparing items each frame. + */ + function TimeLimiter(maxMilliseconds) { + _classCallCheck(this, TimeLimiter); + + /** + * The maximum milliseconds that can be spent preparing items each frame. + * @private + */ + this.maxMilliseconds = maxMilliseconds; + /** + * The start time of the current frame. + * @type {number} + * @private + */ + this.frameStart = 0; } /** - * Built-in hook to calculate a text style for a PIXI.Text object. - * - * @private - * @param {PIXI.WebGLRenderer|PIXI.CanvasPrepare} helper - Not used by this upload handler - * @param {PIXI.DisplayObject} item - Item to check - * @return {boolean} If item was uploaded. + * Resets any counting properties to start fresh on a new frame. */ - function calculateTextStyle(helper, item) { - if (item instanceof core.TextStyle) { - var font = item.toFontString(); - core.TextMetrics.measureFont(font); - - return true; - } - - return false; - } + TimeLimiter.prototype.beginFrame = function beginFrame() { + this.frameStart = Date.now(); + }; /** - * Built-in hook to find Text objects. - * - * @private - * @param {PIXI.DisplayObject} item - Display object to check - * @param {Array<*>} queue - Collection of items to upload - * @return {boolean} if a PIXI.Text object was found. + * Checks to see if another item can be uploaded. This should only be called once per item. + * @return {boolean} If the item is allowed to be uploaded. */ - function findText(item, queue) { - if (item instanceof core.Text) { - // push the text style to prepare it - this can be really expensive - if (queue.indexOf(item.style) === -1) { - queue.push(item.style); - } - // also push the text object so that we can render it (to canvas/texture) if needed - if (queue.indexOf(item) === -1) { - queue.push(item); - } - // also push the Text's texture for upload to GPU - var texture = item._texture.baseTexture; - if (queue.indexOf(texture) === -1) { - queue.push(texture); - } + TimeLimiter.prototype.allowedToUpload = function allowedToUpload() { + return Date.now() - this.frameStart < this.maxMilliseconds; + }; - return true; + return TimeLimiter; + })(); + + exports.default = TimeLimiter; + }, + {}, + ], + 187: [ + function (require, module, exports) { + "use strict"; + + exports.__esModule = true; + + var _core = require("../../core"); + + var core = _interopRequireWildcard(_core); + + var _BasePrepare2 = require("../BasePrepare"); + + var _BasePrepare3 = _interopRequireDefault(_BasePrepare2); + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + function _interopRequireWildcard(obj) { + if (obj && obj.__esModule) { + return obj; + } else { + var newObj = {}; + if (obj != null) { + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) + newObj[key] = obj[key]; } - - return false; + } + newObj.default = obj; + return newObj; } + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + } + return call && + (typeof call === "object" || typeof call === "function") + ? call + : self; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError( + "Super expression must either be null or a function, not " + + typeof superClass + ); + } + subClass.prototype = Object.create( + superClass && superClass.prototype, + { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true, + }, + } + ); + if (superClass) + Object.setPrototypeOf + ? Object.setPrototypeOf(subClass, superClass) + : (subClass.__proto__ = superClass); + } + + /** + * The prepare manager provides functionality to upload content to the GPU. + * + * An instance of this class is automatically created by default, and can be found at renderer.plugins.prepare + * + * @class + * @extends PIXI.prepare.BasePrepare + * @memberof PIXI.prepare + */ + var WebGLPrepare = (function (_BasePrepare) { + _inherits(WebGLPrepare, _BasePrepare); /** - * Built-in hook to find TextStyle objects. - * - * @private - * @param {PIXI.TextStyle} item - Display object to check - * @param {Array<*>} queue - Collection of items to upload - * @return {boolean} if a PIXI.TextStyle object was found. + * @param {PIXI.WebGLRenderer} renderer - A reference to the current renderer */ - function findTextStyle(item, queue) { - if (item instanceof core.TextStyle) { - if (queue.indexOf(item) === -1) { - queue.push(item); - } + function WebGLPrepare(renderer) { + _classCallCheck(this, WebGLPrepare); - return true; - } + var _this = _possibleConstructorReturn( + this, + _BasePrepare.call(this, renderer) + ); - return false; + _this.uploadHookHelper = _this.renderer; + + // Add textures and graphics to upload + _this.registerFindHook(findGraphics); + _this.registerUploadHook(uploadBaseTextures); + _this.registerUploadHook(uploadGraphics); + return _this; } - }, { "../core": 65, "./limiters/CountLimiter": 185 }], 183: [function (require, module, exports) { - 'use strict'; + return WebGLPrepare; + })(_BasePrepare3.default); + /** + * Built-in hook to upload PIXI.Texture objects to the GPU. + * + * @private + * @param {PIXI.WebGLRenderer} renderer - instance of the webgl renderer + * @param {PIXI.DisplayObject} item - Item to check + * @return {boolean} If item was uploaded. + */ - exports.__esModule = true; + exports.default = WebGLPrepare; + function uploadBaseTextures(renderer, item) { + if (item instanceof core.BaseTexture) { + // if the texture already has a GL texture, then the texture has been prepared or rendered + // before now. If the texture changed, then the changer should be calling texture.update() which + // reuploads the texture without need for preparing it again + if (!item._glTextures[renderer.CONTEXT_UID]) { + renderer.textureManager.updateTexture(item); + } - var _core = require('../../core'); - - var core = _interopRequireWildcard(_core); - - var _BasePrepare2 = require('../BasePrepare'); - - var _BasePrepare3 = _interopRequireDefault(_BasePrepare2); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - - var CANVAS_START_SIZE = 16; - - /** - * The prepare manager provides functionality to upload content to the GPU - * This cannot be done directly for Canvas like in WebGL, but the effect can be achieved by drawing - * textures to an offline canvas. - * This draw call will force the texture to be moved onto the GPU. - * - * An instance of this class is automatically created by default, and can be found at renderer.plugins.prepare - * - * @class - * @extends PIXI.prepare.BasePrepare - * @memberof PIXI.prepare - */ - - var CanvasPrepare = function (_BasePrepare) { - _inherits(CanvasPrepare, _BasePrepare); - - /** - * @param {PIXI.CanvasRenderer} renderer - A reference to the current renderer - */ - function CanvasPrepare(renderer) { - _classCallCheck(this, CanvasPrepare); - - var _this = _possibleConstructorReturn(this, _BasePrepare.call(this, renderer)); - - _this.uploadHookHelper = _this; - - /** - * An offline canvas to render textures to - * @type {HTMLCanvasElement} - * @private - */ - _this.canvas = document.createElement('canvas'); - _this.canvas.width = CANVAS_START_SIZE; - _this.canvas.height = CANVAS_START_SIZE; - - /** - * The context to the canvas - * @type {CanvasRenderingContext2D} - * @private - */ - _this.ctx = _this.canvas.getContext('2d'); - - // Add textures to upload - _this.registerUploadHook(uploadBaseTextures); - return _this; - } - - /** - * Destroys the plugin, don't use after this. - * - */ - - - CanvasPrepare.prototype.destroy = function destroy() { - _BasePrepare.prototype.destroy.call(this); - this.ctx = null; - this.canvas = null; - }; - - return CanvasPrepare; - }(_BasePrepare3.default); - - /** - * Built-in hook to upload PIXI.Texture objects to the GPU. - * - * @private - * @param {*} prepare - Instance of CanvasPrepare - * @param {*} item - Item to check - * @return {boolean} If item was uploaded. - */ - - - exports.default = CanvasPrepare; - function uploadBaseTextures(prepare, item) { - if (item instanceof core.BaseTexture) { - var image = item.source; - - // Sometimes images (like atlas images) report a size of zero, causing errors on windows phone. - // So if the width or height is equal to zero then use the canvas size - // Otherwise use whatever is smaller, the image dimensions or the canvas dimensions. - var imageWidth = image.width === 0 ? prepare.canvas.width : Math.min(prepare.canvas.width, image.width); - var imageHeight = image.height === 0 ? prepare.canvas.height : Math.min(prepare.canvas.height, image.height); - - // Only a small subsections is required to be drawn to have the whole texture uploaded to the GPU - // A smaller draw can be faster. - prepare.ctx.drawImage(image, 0, 0, imageWidth, imageHeight, 0, 0, prepare.canvas.width, prepare.canvas.height); - - return true; - } - - return false; + return true; } - core.CanvasRenderer.registerPlugin('prepare', CanvasPrepare); + return false; + } - }, { "../../core": 65, "../BasePrepare": 182 }], 184: [function (require, module, exports) { - 'use strict'; + /** + * Built-in hook to upload PIXI.Graphics to the GPU. + * + * @private + * @param {PIXI.WebGLRenderer} renderer - instance of the webgl renderer + * @param {PIXI.DisplayObject} item - Item to check + * @return {boolean} If item was uploaded. + */ + function uploadGraphics(renderer, item) { + if (item instanceof core.Graphics) { + // if the item is not dirty and already has webgl data, then it got prepared or rendered + // before now and we shouldn't waste time updating it again + if ( + item.dirty || + item.clearDirty || + !item._webGL[renderer.plugins.graphics.CONTEXT_UID] + ) { + renderer.plugins.graphics.updateGraphics(item); + } - exports.__esModule = true; + return true; + } - var _WebGLPrepare = require('./webgl/WebGLPrepare'); + return false; + } - Object.defineProperty(exports, 'webgl', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_WebGLPrepare).default; - } - }); + /** + * Built-in hook to find graphics. + * + * @private + * @param {PIXI.DisplayObject} item - Display object to check + * @param {Array<*>} queue - Collection of items to upload + * @return {boolean} if a PIXI.Graphics object was found. + */ + function findGraphics(item, queue) { + if (item instanceof core.Graphics) { + queue.push(item); - var _CanvasPrepare = require('./canvas/CanvasPrepare'); + return true; + } - Object.defineProperty(exports, 'canvas', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_CanvasPrepare).default; - } - }); + return false; + } - var _BasePrepare = require('./BasePrepare'); - - Object.defineProperty(exports, 'BasePrepare', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_BasePrepare).default; - } - }); - - var _CountLimiter = require('./limiters/CountLimiter'); - - Object.defineProperty(exports, 'CountLimiter', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_CountLimiter).default; - } - }); - - var _TimeLimiter = require('./limiters/TimeLimiter'); - - Object.defineProperty(exports, 'TimeLimiter', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_TimeLimiter).default; - } - }); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - }, { "./BasePrepare": 182, "./canvas/CanvasPrepare": 183, "./limiters/CountLimiter": 185, "./limiters/TimeLimiter": 186, "./webgl/WebGLPrepare": 187 }], 185: [function (require, module, exports) { + core.WebGLRenderer.registerPlugin("prepare", WebGLPrepare); + }, + { "../../core": 65, "../BasePrepare": 182 }, + ], + 188: [ + function (require, module, exports) { + (function (global) { "use strict"; exports.__esModule = true; + exports.loader = + exports.prepare = + exports.particles = + exports.mesh = + exports.loaders = + exports.interaction = + exports.filters = + exports.extras = + exports.extract = + exports.accessibility = + undefined; - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + var _polyfill = require("./polyfill"); + + Object.keys(_polyfill).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _polyfill[key]; + }, + }); + }); + + var _core = require("./core"); + + Object.keys(_core).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _core[key]; + }, + }); + }); + + var _deprecation = require("./deprecation"); + + var _deprecation2 = _interopRequireDefault(_deprecation); + + var _accessibility = require("./accessibility"); + + var accessibility = _interopRequireWildcard(_accessibility); + + var _extract = require("./extract"); + + var extract = _interopRequireWildcard(_extract); + + var _extras = require("./extras"); + + var extras = _interopRequireWildcard(_extras); + + var _filters = require("./filters"); + + var filters = _interopRequireWildcard(_filters); + + var _interaction = require("./interaction"); + + var interaction = _interopRequireWildcard(_interaction); + + var _loaders = require("./loaders"); + + var loaders = _interopRequireWildcard(_loaders); + + var _mesh = require("./mesh"); + + var mesh = _interopRequireWildcard(_mesh); + + var _particles = require("./particles"); + + var particles = _interopRequireWildcard(_particles); + + var _prepare = require("./prepare"); + + var prepare = _interopRequireWildcard(_prepare); + + function _interopRequireWildcard(obj) { + if (obj && obj.__esModule) { + return obj; + } else { + var newObj = {}; + if (obj != null) { + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) + newObj[key] = obj[key]; + } + } + newObj.default = obj; + return newObj; + } + } + + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + + // export core + _core.utils.mixins.performMixins(); /** - * CountLimiter limits the number of items handled by a {@link PIXI.prepare.BasePrepare} to a specified - * number of items per frame. - * - * @class + * Alias for {@link PIXI.loaders.shared}. + * @name loader * @memberof PIXI - */ - var CountLimiter = function () { - /** - * @param {number} maxItemsPerFrame - The maximum number of items that can be prepared each frame. - */ - function CountLimiter(maxItemsPerFrame) { - _classCallCheck(this, CountLimiter); - - /** - * The maximum number of items that can be prepared each frame. - * @private - */ - this.maxItemsPerFrame = maxItemsPerFrame; - /** - * The number of items that can be prepared in the current frame. - * @type {number} - * @private - */ - this.itemsLeft = 0; - } - - /** - * Resets any counting properties to start fresh on a new frame. - */ - - - CountLimiter.prototype.beginFrame = function beginFrame() { - this.itemsLeft = this.maxItemsPerFrame; - }; - - /** - * Checks to see if another item can be uploaded. This should only be called once per item. - * @return {boolean} If the item is allowed to be uploaded. - */ - - - CountLimiter.prototype.allowedToUpload = function allowedToUpload() { - return this.itemsLeft-- > 0; - }; - - return CountLimiter; - }(); - - exports.default = CountLimiter; - - }, {}], 186: [function (require, module, exports) { - "use strict"; - - exports.__esModule = true; - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - /** - * TimeLimiter limits the number of items handled by a {@link PIXI.BasePrepare} to a specified - * number of milliseconds per frame. - * - * @class - * @memberof PIXI - */ - var TimeLimiter = function () { - /** - * @param {number} maxMilliseconds - The maximum milliseconds that can be spent preparing items each frame. - */ - function TimeLimiter(maxMilliseconds) { - _classCallCheck(this, TimeLimiter); - - /** - * The maximum milliseconds that can be spent preparing items each frame. - * @private - */ - this.maxMilliseconds = maxMilliseconds; - /** - * The start time of the current frame. - * @type {number} - * @private - */ - this.frameStart = 0; - } - - /** - * Resets any counting properties to start fresh on a new frame. - */ - - - TimeLimiter.prototype.beginFrame = function beginFrame() { - this.frameStart = Date.now(); - }; - - /** - * Checks to see if another item can be uploaded. This should only be called once per item. - * @return {boolean} If the item is allowed to be uploaded. - */ - - - TimeLimiter.prototype.allowedToUpload = function allowedToUpload() { - return Date.now() - this.frameStart < this.maxMilliseconds; - }; - - return TimeLimiter; - }(); - - exports.default = TimeLimiter; - - }, {}], 187: [function (require, module, exports) { - 'use strict'; - - exports.__esModule = true; - - var _core = require('../../core'); - - var core = _interopRequireWildcard(_core); - - var _BasePrepare2 = require('../BasePrepare'); - - var _BasePrepare3 = _interopRequireDefault(_BasePrepare2); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - - function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - - /** - * The prepare manager provides functionality to upload content to the GPU. - * - * An instance of this class is automatically created by default, and can be found at renderer.plugins.prepare - * - * @class - * @extends PIXI.prepare.BasePrepare - * @memberof PIXI.prepare - */ - var WebGLPrepare = function (_BasePrepare) { - _inherits(WebGLPrepare, _BasePrepare); - - /** - * @param {PIXI.WebGLRenderer} renderer - A reference to the current renderer - */ - function WebGLPrepare(renderer) { - _classCallCheck(this, WebGLPrepare); - - var _this = _possibleConstructorReturn(this, _BasePrepare.call(this, renderer)); - - _this.uploadHookHelper = _this.renderer; - - // Add textures and graphics to upload - _this.registerFindHook(findGraphics); - _this.registerUploadHook(uploadBaseTextures); - _this.registerUploadHook(uploadGraphics); - return _this; - } - - return WebGLPrepare; - }(_BasePrepare3.default); - /** - * Built-in hook to upload PIXI.Texture objects to the GPU. - * - * @private - * @param {PIXI.WebGLRenderer} renderer - instance of the webgl renderer - * @param {PIXI.DisplayObject} item - Item to check - * @return {boolean} If item was uploaded. + * @type {PIXI.loader.Loader} */ + // handle mixins now, after all code has been added, including deprecation - exports.default = WebGLPrepare; - function uploadBaseTextures(renderer, item) { - if (item instanceof core.BaseTexture) { - // if the texture already has a GL texture, then the texture has been prepared or rendered - // before now. If the texture changed, then the changer should be calling texture.update() which - // reuploads the texture without need for preparing it again - if (!item._glTextures[renderer.CONTEXT_UID]) { - renderer.textureManager.updateTexture(item); - } + // export libs + // import polyfills. Done as an export to make sure polyfills are imported first + var loader = loaders.shared || null; - return true; - } + exports.accessibility = accessibility; + exports.extract = extract; + exports.extras = extras; + exports.filters = filters; + exports.interaction = interaction; + exports.loaders = loaders; + exports.mesh = mesh; + exports.particles = particles; + exports.prepare = prepare; + exports.loader = loader; - return false; + // Apply the deprecations + + if (typeof _deprecation2.default === "function") { + (0, _deprecation2.default)(exports); } - /** - * Built-in hook to upload PIXI.Graphics to the GPU. - * - * @private - * @param {PIXI.WebGLRenderer} renderer - instance of the webgl renderer - * @param {PIXI.DisplayObject} item - Item to check - * @return {boolean} If item was uploaded. - */ - function uploadGraphics(renderer, item) { - if (item instanceof core.Graphics) { - // if the item is not dirty and already has webgl data, then it got prepared or rendered - // before now and we shouldn't waste time updating it again - if (item.dirty || item.clearDirty || !item._webGL[renderer.plugins.graphics.CONTEXT_UID]) { - renderer.plugins.graphics.updateGraphics(item); - } - - return true; - } - - return false; - } - - /** - * Built-in hook to find graphics. - * - * @private - * @param {PIXI.DisplayObject} item - Display object to check - * @param {Array<*>} queue - Collection of items to upload - * @return {boolean} if a PIXI.Graphics object was found. - */ - function findGraphics(item, queue) { - if (item instanceof core.Graphics) { - queue.push(item); - - return true; - } - - return false; - } - - core.WebGLRenderer.registerPlugin('prepare', WebGLPrepare); - - }, { "../../core": 65, "../BasePrepare": 182 }], 188: [function (require, module, exports) { - (function (global) { - 'use strict'; - - exports.__esModule = true; - exports.loader = exports.prepare = exports.particles = exports.mesh = exports.loaders = exports.interaction = exports.filters = exports.extras = exports.extract = exports.accessibility = undefined; - - var _polyfill = require('./polyfill'); - - Object.keys(_polyfill).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _polyfill[key]; - } - }); - }); - - var _core = require('./core'); - - Object.keys(_core).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _core[key]; - } - }); - }); - - var _deprecation = require('./deprecation'); - - var _deprecation2 = _interopRequireDefault(_deprecation); - - var _accessibility = require('./accessibility'); - - var accessibility = _interopRequireWildcard(_accessibility); - - var _extract = require('./extract'); - - var extract = _interopRequireWildcard(_extract); - - var _extras = require('./extras'); - - var extras = _interopRequireWildcard(_extras); - - var _filters = require('./filters'); - - var filters = _interopRequireWildcard(_filters); - - var _interaction = require('./interaction'); - - var interaction = _interopRequireWildcard(_interaction); - - var _loaders = require('./loaders'); - - var loaders = _interopRequireWildcard(_loaders); - - var _mesh = require('./mesh'); - - var mesh = _interopRequireWildcard(_mesh); - - var _particles = require('./particles'); - - var particles = _interopRequireWildcard(_particles); - - var _prepare = require('./prepare'); - - var prepare = _interopRequireWildcard(_prepare); - - function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - // export core - _core.utils.mixins.performMixins(); - - /** - * Alias for {@link PIXI.loaders.shared}. - * @name loader - * @memberof PIXI - * @type {PIXI.loader.Loader} - */ - - - // handle mixins now, after all code has been added, including deprecation - - - // export libs - // import polyfills. Done as an export to make sure polyfills are imported first - var loader = loaders.shared || null; - - exports.accessibility = accessibility; - exports.extract = extract; - exports.extras = extras; - exports.filters = filters; - exports.interaction = interaction; - exports.loaders = loaders; - exports.mesh = mesh; - exports.particles = particles; - exports.prepare = prepare; - exports.loader = loader; - - // Apply the deprecations - - if (typeof _deprecation2.default === 'function') { - (0, _deprecation2.default)(exports); - } - - // Always export PixiJS globally. - global.PIXI = exports; // eslint-disable-line - - }).call(this, typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - - }, { "./accessibility": 42, "./core": 65, "./deprecation": 130, "./extract": 132, "./extras": 141, "./filters": 152, "./interaction": 159, "./loaders": 162, "./mesh": 171, "./particles": 174, "./polyfill": 180, "./prepare": 184 }] - }, {}, [188])(188) + // Always export PixiJS globally. + global.PIXI = exports; // eslint-disable-line + }).call( + this, + typeof global !== "undefined" + ? global + : typeof self !== "undefined" + ? self + : typeof window !== "undefined" + ? window + : {} + ); + }, + { + "./accessibility": 42, + "./core": 65, + "./deprecation": 130, + "./extract": 132, + "./extras": 141, + "./filters": 152, + "./interaction": 159, + "./loaders": 162, + "./mesh": 171, + "./particles": 174, + "./polyfill": 180, + "./prepare": 184, + }, + ], + }, + {}, + [188] + )(188); }); - //# sourceMappingURL=pixi.js.map diff --git a/www/js/main.js b/www/js/main.js index 6dcd07c..5d9b151 100644 --- a/www/js/main.js +++ b/www/js/main.js @@ -4,6 +4,6 @@ PluginManager.setup($plugins); -window.onload = function() { - SceneManager.run(Scene_Boot); +window.onload = function () { + SceneManager.run(Scene_Boot); }; diff --git a/www/js/plugins.js b/www/js/plugins.js index 75986f7..e78c5ae 100644 --- a/www/js/plugins.js +++ b/www/js/plugins.js @@ -1,55 +1,3220 @@ // Generated by RPG Maker. // Do not edit this file directly. -var $plugins = - [ - { "name": "Community_Basic", "status": true, "description": "基本的なパラメーターを設定するプラグインです。", "parameters": { "cacheLimit": "30", "screenWidth": "1280", "screenHeight": "720", "changeWindowWidthTo": "", "changeWindowHeightTo": "", "renderingMode": "auto", "alwaysDash": "off" } }, - { "name": "MadeWithMv", "status": true, "description": "メイン画面へ進む前に、\"Made with MV\"のスプラッシュ画面もしくはカスタマイズされたスプラッシュ画面を表示します。", "parameters": { "Show Made With MV": "true", "Made with MV Image": "ロゴ", "Show Custom Splash": "false", "Custom Image": "", "Fade Out Time": "60", "Fade In Time": "60", "Wait Time": "60" } }, - { "name": "Foreground", "status": true, "description": "マップに合わせてスクロールする近景の設定(Ver1.0.1)", "parameters": {} }, - { "name": "ParallaxLayerMap", "status": true, "description": "多層レイヤー一枚絵マッププラグイン", "parameters": {} }, - { "name": "FixImageLoading", "status": true, "description": "画像ロード時のチラつき防止プラグイン", "parameters": {} }, - { "name": "CBR_eroStatus_main", "status": true, "description": "エロステータス作れちゃうプラグイン(本体)", "parameters": { "eroStaName": "エロステータス", "": "", "commonEvent": "17" } }, - { "name": "CBR_eroStatus_1", "status": true, "description": "エロステータス作れちゃうプラグイン(追加用)", "parameters": { "#### ピクチャ1 ####": "", "picName_1": "エロステ画面3", "picOrigin_1": "left", "picX_1": "0", "picY_1": "0", "picOpacity_1": "100", "picZoom_1": "100", "picShow_1": "on", "": "", "#### ピクチャ2 ####": "", "picName_2": "", "picOrigin_2": "left", "picX_2": "0", "picY_2": "0", "picOpacity_2": "100", "picZoom_2": "100", "picShow_2": "on", "#### ピクチャ3 ####": "", "picName_3": "", "picOrigin_3": "left", "picX_3": "0", "picY_3": "0", "picOpacity_3": "100", "picZoom_3": "100", "picShow_3": "on", "#### ピクチャ4 ####": "", "picName_4": "", "picOrigin_4": "left", "picX_4": "0", "picY_4": "0", "picOpacity_4": "100", "picZoom_4": "100", "picShow_4": "on", "#### ピクチャ5 ####": "", "picName_5": "", "picOrigin_5": "left", "picX_5": "0", "picY_5": "0", "picOpacity_5": "100", "picZoom_5": "100", "picShow_5": "on", "#### ピクチャ6 ####": "", "picName_6": "", "picOrigin_6": "left", "picX_6": "0", "picY_6": "0", "picOpacity_6": "100", "picZoom_6": "100", "picShow_6": "on", "#### ピクチャ7 ####": "", "picName_7": "", "picOrigin_7": "left", "picX_7": "0", "picY_7": "0", "picOpacity_7": "100", "picZoom_7": "100", "picShow_7": "on", "#### ピクチャ8 ####": "", "picName_8": "", "picOrigin_8": "left", "picX_8": "0", "picY_8": "0", "picOpacity_8": "100", "picZoom_8": "100", "picShow_8": "on", "#### ピクチャ9 ####": "", "picName_9": "", "picOrigin_9": "left", "picX_9": "0", "picY_9": "0", "picOpacity_9": "100", "picZoom_9": "100", "picShow_9": "on", "#### ピクチャ10 ####": "", "picName_10": "", "picOrigin_10": "left", "picX_10": "0", "picY_10": "0", "picOpacity_10": "100", "picZoom_10": "100", "picShow_10": "on", "#### ピクチャ11 ####": "", "picName_11": "", "picOrigin_11": "left", "picX_11": "0", "picY_11": "0", "picOpacity_11": "100", "picZoom_11": "100", "picShow_11": "on", "#### ピクチャ12 ####": "", "picName_12": "", "picOrigin_12": "left", "picX_12": "0", "picY_12": "0", "picOpacity_12": "100", "picZoom_12": "100", "picShow_12": "on", "#### ピクチャ13 ####": "", "picName_13": "", "picOrigin_13": "left", "picX_13": "0", "picY_13": "0", "picOpacity_13": "100", "picZoom_13": "100", "picShow_13": "on", "#### ピクチャ14 ####": "", "picName_14": "", "picOrigin_14": "left", "picX_14": "0", "picY_14": "0", "picOpacity_14": "100", "picZoom_14": "100", "picShow_14": "on", "#### ピクチャ15 ####": "", "picName_15": "", "picOrigin_15": "left", "picX_15": "0", "picY_15": "0", "picOpacity_15": "100", "picZoom_15": "100", "picShow_15": "on", "#### ピクチャ16 ####": "", "picName_16": "", "picOrigin_16": "left", "picX_16": "0", "picY_16": "0", "picOpacity_16": "100", "picZoom_16": "100", "picShow_16": "on", "#### ピクチャ17 ####": "", "picName_17": "", "picOrigin_17": "left", "picX_17": "0", "picY_17": "0", "picOpacity_17": "100", "picZoom_17": "100", "picShow_17": "on", "#### ピクチャ18 ####": "", "picName_18": "", "picOrigin_18": "left", "picX_18": "0", "picY_18": "0", "picOpacity_18": "100", "picZoom_18": "100", "picShow_18": "on", "#### ピクチャ19 ####": "", "picName_19": "", "picOrigin_19": "left", "picX_19": "0", "picY_19": "0", "picOpacity_19": "100", "picZoom_19": "100", "picShow_19": "on", "#### ピクチャ20 ####": "", "picName_20": "", "picOrigin_20": "left", "picX_20": "0", "picY_20": "0", "picOpacity_20": "100", "picZoom_20": "100", "picShow_20": "on", "#### ピクチャ21 ####": "", "picName_21": "", "picOrigin_21": "left", "picX_21": "0", "picY_21": "0", "picOpacity_21": "100", "picZoom_21": "100", "picShow_21": "on", "#### ピクチャ22 ####": "", "picName_22": "", "picOrigin_22": "left", "picX_22": "0", "picY_22": "0", "picOpacity_22": "100", "picZoom_22": "100", "picShow_22": "on", "#### ピクチャ23 ####": "", "picName_23": "", "picOrigin_23": "left", "picX_23": "0", "picY_23": "0", "picOpacity_23": "100", "picZoom_23": "100", "picShow_23": "on", "#### ピクチャ24 ####": "", "picName_24": "", "picOrigin_24": "left", "picX_24": "0", "picY_24": "0", "picOpacity_24": "100", "picZoom_24": "100", "picShow_24": "on", "#### ピクチャ25 ####": "", "picName_25": "", "picOrigin_25": "left", "picX_25": "0", "picY_25": "0", "picOpacity_25": "100", "picZoom_25": "100", "picShow_25": "on", "#### ピクチャ26 ####": "", "picName_26": "", "picOrigin_26": "left", "picX_26": "0", "picY_26": "0", "picOpacity_26": "100", "picZoom_26": "100", "picShow_26": "on", "#### ピクチャ27 ####": "", "picName_27": "", "picOrigin_27": "left", "picX_27": "0", "picY_27": "0", "picOpacity_27": "100", "picZoom_27": "100", "picShow_27": "on", "#### ピクチャ28 ####": "", "picName_28": "", "picOrigin_28": "left", "picX_28": "0", "picY_28": "0", "picOpacity_28": "100", "picZoom_28": "100", "picShow_28": "on", "#### ピクチャ29 ####": "", "picName_29": "", "picOrigin_29": "left", "picX_29": "0", "picY_29": "0", "picOpacity_29": "100", "picZoom_29": "100", "picShow_29": "on", "#### ピクチャ30 ####": "", "picName_30": "", "picOrigin_30": "left", "picX_30": "0", "picY_30": "0", "picOpacity_30": "100", "picZoom_30": "100", "picShow_30": "on", "#### ピクチャ31 ####": "", "picName_31": "", "picOrigin_31": "left", "picX_31": "0", "picY_31": "0", "picOpacity_31": "100", "picZoom_31": "100", "picShow_31": "on", "#### ピクチャ32 ####": "", "picName_32": "", "picOrigin_32": "left", "picX_32": "0", "picY_32": "0", "picOpacity_32": "100", "picZoom_32": "100", "picShow_32": "on", "#### ピクチャ33 ####": "", "picName_33": "", "picOrigin_33": "left", "picX_33": "0", "picY_33": "0", "picOpacity_33": "100", "picZoom_33": "100", "picShow_33": "on", "#### ピクチャ34 ####": "", "picName_34": "", "picOrigin_34": "left", "picX_34": "0", "picY_34": "0", "picOpacity_34": "100", "picZoom_34": "100", "picShow_34": "on", "#### ピクチャ35 ####": "", "picName_35": "", "picOrigin_35": "left", "picX_35": "0", "picY_35": "0", "picOpacity_35": "100", "picZoom_35": "100", "picShow_35": "on", "#### ピクチャ36 ####": "", "picName_36": "", "picOrigin_36": "left", "picX_36": "0", "picY_36": "0", "picOpacity_36": "100", "picZoom_36": "100", "picShow_36": "on", "#### ピクチャ37 ####": "", "picName_37": "", "picOrigin_37": "left", "picX_37": "0", "picY_37": "0", "picOpacity_37": "100", "picZoom_37": "100", "picShow_37": "on", "#### ピクチャ38 ####": "", "picName_38": "", "picOrigin_38": "left", "picX_38": "0", "picY_38": "0", "picOpacity_38": "100", "picZoom_38": "100", "picShow_38": "on", "#### ピクチャ39 ####": "", "picName_39": "", "picOrigin_39": "left", "picX_39": "0", "picY_39": "0", "picOpacity_39": "100", "picZoom_39": "100", "picShow_39": "on", "#### ピクチャ40 ####": "", "picName_40": "", "picOrigin_40": "left", "picX_40": "0", "picY_40": "0", "picOpacity_40": "100", "picZoom_40": "100", "picShow_40": "on", "#### ピクチャ41 ####": "", "picName_41": "", "picOrigin_41": "left", "picX_41": "0", "picY_41": "0", "picOpacity_41": "100", "picZoom_41": "100", "picShow_41": "on", "#### ピクチャ42 ####": "", "picName_42": "", "picOrigin_42": "left", "picX_42": "0", "picY_42": "0", "picOpacity_42": "100", "picZoom_42": "100", "picShow_42": "on", "#### ピクチャ43 ####": "", "picName_43": "", "picOrigin_43": "left", "picX_43": "0", "picY_43": "0", "picOpacity_43": "100", "picZoom_43": "100", "picShow_43": "on", "#### ピクチャ44 ####": "", "picName_44": "", "picOrigin_44": "left", "picX_44": "0", "picY_44": "0", "picOpacity_44": "100", "picZoom_44": "100", "picShow_44": "on", "#### ピクチャ45 ####": "", "picName_45": "", "picOrigin_45": "left", "picX_45": "0", "picY_45": "0", "picOpacity_45": "100", "picZoom_45": "100", "picShow_45": "on", "#### ピクチャ46 ####": "", "picName_46": "", "picOrigin_46": "left", "picX_46": "0", "picY_46": "0", "picOpacity_46": "100", "picZoom_46": "100", "picShow_46": "on", "#### ピクチャ47 ####": "", "picName_47": "", "picOrigin_47": "left", "picX_47": "0", "picY_47": "0", "picOpacity_47": "100", "picZoom_47": "100", "picShow_47": "on", "#### ピクチャ48 ####": "", "picName_48": "", "picOrigin_48": "left", "picX_48": "0", "picY_48": "0", "picOpacity_48": "100", "picZoom_48": "100", "picShow_48": "on", "#### ピクチャ49 ####": "", "picName_49": "", "picOrigin_49": "left", "picX_49": "0", "picY_49": "0", "picOpacity_49": "100", "picZoom_49": "100", "picShow_49": "on", "#### ピクチャ50 ####": "", "picName_50": "", "picOrigin_50": "left", "picX_50": "0", "picY_50": "0", "picOpacity_50": "100", "picZoom_50": "100", "picShow_50": "on", "#### ピクチャ51 ####": "", "picName_51": "", "picOrigin_51": "left", "picX_51": "0", "picY_51": "0", "picOpacity_51": "100", "picZoom_51": "100", "picShow_51": "on", "#### ピクチャ52 ####": "", "picName_52": "", "picOrigin_52": "left", "picX_52": "0", "picY_52": "0", "picOpacity_52": "100", "picZoom_52": "100", "picShow_52": "on", "#### ピクチャ53 ####": "", "picName_53": "", "picOrigin_53": "left", "picX_53": "0", "picY_53": "0", "picOpacity_53": "100", "picZoom_53": "100", "picShow_53": "on", "#### ピクチャ54 ####": "", "picName_54": "", "picOrigin_54": "left", "picX_54": "0", "picY_54": "0", "picOpacity_54": "100", "picZoom_54": "100", "picShow_54": "on", "#### ピクチャ55 ####": "", "picName_55": "", "picOrigin_55": "left", "picX_55": "0", "picY_55": "0", "picOpacity_55": "100", "picZoom_55": "100", "picShow_55": "on", "#### ピクチャ56 ####": "", "picName_56": "", "picOrigin_56": "left", "picX_56": "0", "picY_56": "0", "picOpacity_56": "100", "picZoom_56": "100", "picShow_56": "on", "#### ピクチャ57 ####": "", "picName_57": "", "picOrigin_57": "left", "picX_57": "0", "picY_57": "0", "picOpacity_57": "100", "picZoom_57": "100", "picShow_57": "on", "#### ピクチャ58 ####": "", "picName_58": "", "picOrigin_58": "left", "picX_58": "0", "picY_58": "0", "picOpacity_58": "100", "picZoom_58": "100", "picShow_58": "on", "#### ピクチャ59 ####": "", "picName_59": "", "picOrigin_59": "left", "picX_59": "0", "picY_59": "0", "picOpacity_59": "100", "picZoom_59": "100", "picShow_59": "on", "#### ピクチャ60 ####": "", "picName_60": "", "picOrigin_60": "left", "picX_60": "0", "picY_60": "0", "picOpacity_60": "100", "picZoom_60": "100", "picShow_60": "on", "#### ピクチャ61 ####": "", "picName_61": "", "picOrigin_61": "left", "picX_61": "0", "picY_61": "0", "picOpacity_61": "100", "picZoom_61": "100", "picShow_61": "on", "#### ピクチャ62 ####": "", "picName_62": "", "picOrigin_62": "left", "picX_62": "0", "picY_62": "0", "picOpacity_62": "100", "picZoom_62": "100", "picShow_62": "on", "#### ピクチャ63 ####": "", "picName_63": "", "picOrigin_63": "left", "picX_63": "0", "picY_63": "0", "picOpacity_63": "100", "picZoom_63": "100", "picShow_63": "on", "#### ピクチャ64 ####": "", "picName_64": "", "picOrigin_64": "left", "picX_64": "0", "picY_64": "0", "picOpacity_64": "100", "picZoom_64": "100", "picShow_64": "on", "#### ピクチャ65 ####": "", "picName_65": "", "picOrigin_65": "left", "picX_65": "0", "picY_65": "0", "picOpacity_65": "100", "picZoom_65": "100", "picShow_65": "on", "#### ピクチャ66 ####": "", "picName_66": "", "picOrigin_66": "left", "picX_66": "0", "picY_66": "0", "picOpacity_66": "100", "picZoom_66": "100", "picShow_66": "on", "#### ピクチャ67 ####": "", "picName_67": "", "picOrigin_67": "left", "picX_67": "0", "picY_67": "0", "picOpacity_67": "100", "picZoom_67": "100", "picShow_67": "on", "#### ピクチャ68 ####": "", "picName_68": "", "picOrigin_68": "left", "picX_68": "0", "picY_68": "0", "picOpacity_68": "100", "picZoom_68": "100", "picShow_68": "on", "#### ピクチャ69 ####": "", "picName_69": "", "picOrigin_69": "left", "picX_69": "0", "picY_69": "0", "picOpacity_69": "100", "picZoom_69": "100", "picShow_69": "on", "#### ピクチャ70 ####": "", "picName_70": "", "picOrigin_70": "left", "picX_70": "0", "picY_70": "0", "picOpacity_70": "100", "picZoom_70": "100", "picShow_70": "on", "#### ピクチャ71 ####": "", "picName_71": "", "picOrigin_71": "left", "picX_71": "0", "picY_71": "0", "picOpacity_71": "100", "picZoom_71": "100", "picShow_71": "on", "#### ピクチャ72 ####": "", "picName_72": "", "picOrigin_72": "left", "picX_72": "0", "picY_72": "0", "picOpacity_72": "100", "picZoom_72": "100", "picShow_72": "on", "#### ピクチャ73 ####": "", "picName_73": "", "picOrigin_73": "left", "picX_73": "0", "picY_73": "0", "picOpacity_73": "100", "picZoom_73": "100", "picShow_73": "on", "#### ピクチャ74 ####": "", "picName_74": "", "picOrigin_74": "left", "picX_74": "0", "picY_74": "0", "picOpacity_74": "100", "picZoom_74": "100", "picShow_74": "on", "#### ピクチャ75 ####": "", "picName_75": "", "picOrigin_75": "left", "picX_75": "0", "picY_75": "0", "picOpacity_75": "100", "picZoom_75": "100", "picShow_75": "on", "#### ピクチャ76 ####": "", "picName_76": "", "picOrigin_76": "left", "picX_76": "0", "picY_76": "0", "picOpacity_76": "100", "picZoom_76": "100", "picShow_76": "on", "#### ピクチャ77 ####": "", "picName_77": "", "picOrigin_77": "left", "picX_77": "0", "picY_77": "0", "picOpacity_77": "100", "picZoom_77": "100", "picShow_77": "on", "#### ピクチャ78 ####": "", "picName_78": "", "picOrigin_78": "left", "picX_78": "0", "picY_78": "0", "picOpacity_78": "100", "picZoom_78": "100", "picShow_78": "on", "#### ピクチャ79 ####": "", "picName_79": "", "picOrigin_79": "left", "picX_79": "0", "picY_79": "0", "picOpacity_79": "100", "picZoom_79": "100", "picShow_79": "on", "#### ピクチャ80 ####": "", "picName_80": "", "picOrigin_80": "left", "picX_80": "0", "picY_80": "0", "picOpacity_80": "100", "picZoom_80": "100", "picShow_80": "on", "#### ピクチャ81 ####": "", "picName_81": "", "picOrigin_81": "left", "picX_81": "0", "picY_81": "0", "picOpacity_81": "100", "picZoom_81": "100", "picShow_81": "on", "#### ピクチャ82 ####": "", "picName_82": "", "picOrigin_82": "left", "picX_82": "0", "picY_82": "0", "picOpacity_82": "100", "picZoom_82": "100", "picShow_82": "on", "#### ピクチャ83 ####": "", "picName_83": "", "picOrigin_83": "left", "picX_83": "0", "picY_83": "0", "picOpacity_83": "100", "picZoom_83": "100", "picShow_83": "on", "#### ピクチャ84 ####": "", "picName_84": "", "picOrigin_84": "left", "picX_84": "0", "picY_84": "0", "picOpacity_84": "100", "picZoom_84": "100", "picShow_84": "on", "#### ピクチャ85 ####": "", "picName_85": "", "picOrigin_85": "left", "picX_85": "0", "picY_85": "0", "picOpacity_85": "100", "picZoom_85": "100", "picShow_85": "on", "#### ピクチャ86 ####": "", "picName_86": "", "picOrigin_86": "left", "picX_86": "0", "picY_86": "0", "picOpacity_86": "100", "picZoom_86": "100", "picShow_86": "on", "#### ピクチャ87 ####": "", "picName_87": "", "picOrigin_87": "left", "picX_87": "0", "picY_87": "0", "picOpacity_87": "100", "picZoom_87": "100", "picShow_87": "on", "#### ピクチャ88 ####": "", "picName_88": "", "picOrigin_88": "left", "picX_88": "0", "picY_88": "0", "picOpacity_88": "100", "picZoom_88": "100", "picShow_88": "on", "#### ピクチャ89 ####": "", "picName_89": "", "picOrigin_89": "left", "picX_89": "0", "picY_89": "0", "picOpacity_89": "100", "picZoom_89": "100", "picShow_89": "on", "#### ピクチャ90 ####": "", "picName_90": "", "picOrigin_90": "left", "picX_90": "0", "picY_90": "0", "picOpacity_90": "100", "picZoom_90": "100", "picShow_90": "on", "#### ピクチャ91 ####": "", "picName_91": "", "picOrigin_91": "left", "picX_91": "0", "picY_91": "0", "picOpacity_91": "100", "picZoom_91": "100", "picShow_91": "on", "#### ピクチャ92 ####": "", "picName_92": "", "picOrigin_92": "left", "picX_92": "0", "picY_92": "0", "picOpacity_92": "100", "picZoom_92": "100", "picShow_92": "on", "#### ピクチャ93 ####": "", "picName_93": "", "picOrigin_93": "left", "picX_93": "0", "picY_93": "0", "picOpacity_93": "100", "picZoom_93": "100", "picShow_93": "on", "#### ピクチャ94 ####": "", "picName_94": "", "picOrigin_94": "left", "picX_94": "0", "picY_94": "0", "picOpacity_94": "100", "picZoom_94": "100", "picShow_94": "on", "#### ピクチャ95 ####": "", "picName_95": "", "picOrigin_95": "left", "picX_95": "0", "picY_95": "0", "picOpacity_95": "100", "picZoom_95": "100", "picShow_95": "on", "#### ピクチャ96 ####": "", "picName_96": "", "picOrigin_96": "left", "picX_96": "0", "picY_96": "0", "picOpacity_96": "100", "picZoom_96": "100", "picShow_96": "on", "#### ピクチャ97 ####": "", "picName_97": "", "picOrigin_97": "left", "picX_97": "0", "picY_97": "0", "picOpacity_97": "100", "picZoom_97": "100", "picShow_97": "on", "#### ピクチャ98 ####": "", "picName_98": "", "picOrigin_98": "left", "picX_98": "0", "picY_98": "0", "picOpacity_98": "100", "picZoom_98": "100", "picShow_98": "on", "#### ピクチャ99 ####": "", "picName_99": "", "picOrigin_99": "left", "picX_99": "0", "picY_99": "0", "picOpacity_99": "100", "picZoom_99": "100", "picShow_99": "on", "#### テキスト1 ####": "", "txtSubject_1": "好感度:\\V[55]", "txtSize_1": "28", "txtOrigin_1": "left", "txtAlign_1": "top", "txtX_1": "50", "txtY_1": "100", "txtShow_1": "on", "#### テキスト2 ####": "", "txtSubject_2": "おっぱい弄られた回数:?", "txtSize_2": "28", "txtOrigin_2": "left", "txtAlign_2": "top", "txtX_2": "50", "txtY_2": "150", "txtShow_2": "on", "#### テキスト3 ####": "", "txtSubject_3": "マンコを弄られた回数:?", "txtSize_3": "28", "txtOrigin_3": "left", "txtAlign_3": "top", "txtX_3": "50", "txtY_3": "200", "txtShow_3": "on", "#### テキスト4 ####": "", "txtSubject_4": "フェラした回数:?", "txtSize_4": "28", "txtOrigin_4": "left", "txtAlign_4": "top", "txtX_4": "50", "txtY_4": "250", "txtShow_4": "on", "#### テキスト5 ####": "", "txtSubject_5": "パイズリした回数:?", "txtSize_5": "28", "txtOrigin_5": "left", "txtAlign_5": "top", "txtX_5": "50", "txtY_5": "300", "txtShow_5": "on", "#### テキスト6 ####": "", "txtSubject_6": "SEXした回数:?", "txtSize_6": "28", "txtOrigin_6": "left", "txtAlign_6": "top", "txtX_6": "50", "txtY_6": "350", "txtShow_6": "on", "#### テキスト7 ####": "", "txtSubject_7": "", "txtSize_7": "28", "txtOrigin_7": "left", "txtAlign_7": "top", "txtX_7": "460", "txtY_7": "400", "txtShow_7": "on", "#### テキスト8 ####": "", "txtSubject_8": "中出しされた回数:?", "txtSize_8": "28", "txtOrigin_8": "left", "txtAlign_8": "top", "txtX_8": "50", "txtY_8": "400", "txtShow_8": "on", "#### テキスト9 ####": "", "txtSubject_9": "絶頂させられた回数:?", "txtSize_9": "28", "txtOrigin_9": "left", "txtAlign_9": "top", "txtX_9": "50", "txtY_9": "450", "txtShow_9": "on", "#### テキスト10 ####": "", "txtSubject_10": "経験人数:?", "txtSize_10": "28", "txtOrigin_10": "left", "txtAlign_10": "top", "txtX_10": "50", "txtY_10": "500", "txtShow_10": "on", "#### テキスト11 ####": "", "txtSubject_11": "", "txtSize_11": "28", "txtOrigin_11": "left", "txtAlign_11": "top", "txtX_11": "460", "txtY_11": "50", "txtShow_11": "on", "#### テキスト12 ####": "", "txtSubject_12": "", "txtSize_12": "28", "txtOrigin_12": "left", "txtAlign_12": "top", "txtX_12": "460", "txtY_12": "600", "txtShow_12": "on", "#### テキスト13 ####": "", "txtSubject_13": "", "txtSize_13": "28", "txtOrigin_13": "left", "txtAlign_13": "top", "txtX_13": "0", "txtY_13": "0", "txtShow_13": "on", "#### テキスト14 ####": "", "txtSubject_14": "", "txtSize_14": "28", "txtOrigin_14": "left", "txtAlign_14": "top", "txtX_14": "0", "txtY_14": "0", "txtShow_14": "on", "#### テキスト15 ####": "", "txtSubject_15": "初めておっぱい触られた相手:?", "txtSize_15": "23", "txtOrigin_15": "left", "txtAlign_15": "top", "txtX_15": "460", "txtY_15": "100", "txtShow_15": "on", "#### テキスト16 ####": "", "txtSubject_16": "初めてマンコ触られた相手:?", "txtSize_16": "23", "txtOrigin_16": "left", "txtAlign_16": "top", "txtX_16": "460", "txtY_16": "150", "txtShow_16": "on", "#### テキスト17 ####": "", "txtSubject_17": "初めてフェラした相手:?", "txtSize_17": "23", "txtOrigin_17": "left", "txtAlign_17": "top", "txtX_17": "460", "txtY_17": "200", "txtShow_17": "on", "#### テキスト18 ####": "", "txtSubject_18": "初めてパイズリした相手:?", "txtSize_18": "23", "txtOrigin_18": "left", "txtAlign_18": "top", "txtX_18": "460", "txtY_18": "250", "txtShow_18": "on", "#### テキスト19 ####": "", "txtSubject_19": "初めてSEXした相手:?", "txtSize_19": "23", "txtOrigin_19": "left", "txtAlign_19": "top", "txtX_19": "460", "txtY_19": "300", "txtShow_19": "on", "#### テキスト20 ####": "", "txtSubject_20": "初めて中出しされた相手:?", "txtSize_20": "23", "txtOrigin_20": "left", "txtAlign_20": "top", "txtX_20": "460", "txtY_20": "350", "txtShow_20": "on", "#### テキスト21 ####": "", "txtSubject_21": "初めて絶頂させられた相手:?", "txtSize_21": "23", "txtOrigin_21": "left", "txtAlign_21": "top", "txtX_21": "460", "txtY_21": "400", "txtShow_21": "on", "#### テキスト22 ####": "", "txtSubject_22": "", "txtSize_22": "28", "txtOrigin_22": "left", "txtAlign_22": "top", "txtX_22": "0", "txtY_22": "0", "txtShow_22": "on", "#### テキスト23 ####": "", "txtSubject_23": "", "txtSize_23": "28", "txtOrigin_23": "left", "txtAlign_23": "top", "txtX_23": "0", "txtY_23": "0", "txtShow_23": "on", "#### テキスト24 ####": "", "txtSubject_24": "", "txtSize_24": "28", "txtOrigin_24": "left", "txtAlign_24": "top", "txtX_24": "0", "txtY_24": "0", "txtShow_24": "on", "#### テキスト25 ####": "", "txtSubject_25": "", "txtSize_25": "28", "txtOrigin_25": "left", "txtAlign_25": "top", "txtX_25": "0", "txtY_25": "0", "txtShow_25": "on", "#### テキスト26 ####": "", "txtSubject_26": "", "txtSize_26": "28", "txtOrigin_26": "left", "txtAlign_26": "top", "txtX_26": "0", "txtY_26": "0", "txtShow_26": "on", "#### テキスト27 ####": "", "txtSubject_27": "", "txtSize_27": "28", "txtOrigin_27": "left", "txtAlign_27": "top", "txtX_27": "0", "txtY_27": "0", "txtShow_27": "on", "#### テキスト28 ####": "", "txtSubject_28": "", "txtSize_28": "28", "txtOrigin_28": "left", "txtAlign_28": "top", "txtX_28": "0", "txtY_28": "0", "txtShow_28": "on", "#### テキスト29 ####": "", "txtSubject_29": "", "txtSize_29": "28", "txtOrigin_29": "left", "txtAlign_29": "top", "txtX_29": "0", "txtY_29": "0", "txtShow_29": "on", "#### テキスト30 ####": "", "txtSubject_30": "", "txtSize_30": "28", "txtOrigin_30": "left", "txtAlign_30": "top", "txtX_30": "0", "txtY_30": "0", "txtShow_30": "on", "#### テキスト31 ####": "", "txtSubject_31": "", "txtSize_31": "28", "txtOrigin_31": "left", "txtAlign_31": "top", "txtX_31": "0", "txtY_31": "0", "txtShow_31": "on", "#### テキスト32 ####": "", "txtSubject_32": "", "txtSize_32": "28", "txtOrigin_32": "left", "txtAlign_32": "top", "txtX_32": "0", "txtY_32": "0", "txtShow_32": "on", "#### テキスト33 ####": "", "txtSubject_33": "", "txtSize_33": "28", "txtOrigin_33": "left", "txtAlign_33": "top", "txtX_33": "0", "txtY_33": "0", "txtShow_33": "on", "#### テキスト34 ####": "", "txtSubject_34": "", "txtSize_34": "28", "txtOrigin_34": "left", "txtAlign_34": "top", "txtX_34": "0", "txtY_34": "0", "txtShow_34": "on", "#### テキスト35 ####": "", "txtSubject_35": "", "txtSize_35": "28", "txtOrigin_35": "left", "txtAlign_35": "top", "txtX_35": "0", "txtY_35": "0", "txtShow_35": "on", "#### テキスト36 ####": "", "txtSubject_36": "", "txtSize_36": "28", "txtOrigin_36": "left", "txtAlign_36": "top", "txtX_36": "0", "txtY_36": "0", "txtShow_36": "on", "#### テキスト37 ####": "", "txtSubject_37": "", "txtSize_37": "28", "txtOrigin_37": "left", "txtAlign_37": "top", "txtX_37": "0", "txtY_37": "0", "txtShow_37": "on", "#### テキスト38 ####": "", "txtSubject_38": "", "txtSize_38": "28", "txtOrigin_38": "left", "txtAlign_38": "top", "txtX_38": "0", "txtY_38": "0", "txtShow_38": "on", "#### テキスト39 ####": "", "txtSubject_39": "", "txtSize_39": "28", "txtOrigin_39": "left", "txtAlign_39": "top", "txtX_39": "0", "txtY_39": "0", "txtShow_39": "on", "#### テキスト40 ####": "", "txtSubject_40": "", "txtSize_40": "28", "txtOrigin_40": "left", "txtAlign_40": "top", "txtX_40": "0", "txtY_40": "0", "txtShow_40": "on", "#### テキスト41 ####": "", "txtSubject_41": "", "txtSize_41": "28", "txtOrigin_41": "left", "txtAlign_41": "top", "txtX_41": "0", "txtY_41": "0", "txtShow_41": "on", "#### テキスト42 ####": "", "txtSubject_42": "", "txtSize_42": "28", "txtOrigin_42": "left", "txtAlign_42": "top", "txtX_42": "0", "txtY_42": "0", "txtShow_42": "on", "#### テキスト43 ####": "", "txtSubject_43": "", "txtSize_43": "28", "txtOrigin_43": "left", "txtAlign_43": "top", "txtX_43": "0", "txtY_43": "0", "txtShow_43": "on", "#### テキスト44 ####": "", "txtSubject_44": "", "txtSize_44": "28", "txtOrigin_44": "left", "txtAlign_44": "top", "txtX_44": "0", "txtY_44": "0", "txtShow_44": "on", "#### テキスト45 ####": "", "txtSubject_45": "", "txtSize_45": "28", "txtOrigin_45": "left", "txtAlign_45": "top", "txtX_45": "0", "txtY_45": "0", "txtShow_45": "on", "#### テキスト46 ####": "", "txtSubject_46": "", "txtSize_46": "28", "txtOrigin_46": "left", "txtAlign_46": "top", "txtX_46": "0", "txtY_46": "0", "txtShow_46": "on", "#### テキスト47 ####": "", "txtSubject_47": "", "txtSize_47": "28", "txtOrigin_47": "left", "txtAlign_47": "top", "txtX_47": "0", "txtY_47": "0", "txtShow_47": "on", "#### テキスト48 ####": "", "txtSubject_48": "", "txtSize_48": "28", "txtOrigin_48": "left", "txtAlign_48": "top", "txtX_48": "0", "txtY_48": "0", "txtShow_48": "on", "#### テキスト49 ####": "", "txtSubject_49": "", "txtSize_49": "28", "txtOrigin_49": "left", "txtAlign_49": "top", "txtX_49": "0", "txtY_49": "0", "txtShow_49": "on", "#### テキスト50 ####": "", "txtSubject_50": "", "txtSize_50": "28", "txtOrigin_50": "left", "txtAlign_50": "top", "txtX_50": "0", "txtY_50": "0", "txtShow_50": "on", "#### テキスト51 ####": "", "txtSubject_51": "", "txtSize_51": "28", "txtOrigin_51": "left", "txtAlign_51": "top", "txtX_51": "0", "txtY_51": "0", "txtShow_51": "on", "#### テキスト52 ####": "", "txtSubject_52": "", "txtSize_52": "28", "txtOrigin_52": "left", "txtAlign_52": "top", "txtX_52": "0", "txtY_52": "0", "txtShow_52": "on", "#### テキスト53 ####": "", "txtSubject_53": "", "txtSize_53": "28", "txtOrigin_53": "left", "txtAlign_53": "top", "txtX_53": "0", "txtY_53": "0", "txtShow_53": "on", "#### テキスト54 ####": "", "txtSubject_54": "", "txtSize_54": "28", "txtOrigin_54": "left", "txtAlign_54": "top", "txtX_54": "0", "txtY_54": "0", "txtShow_54": "on", "#### テキスト55 ####": "", "txtSubject_55": "", "txtSize_55": "28", "txtOrigin_55": "left", "txtAlign_55": "top", "txtX_55": "0", "txtY_55": "0", "txtShow_55": "on", "#### テキスト56 ####": "", "txtSubject_56": "", "txtSize_56": "28", "txtOrigin_56": "left", "txtAlign_56": "top", "txtX_56": "0", "txtY_56": "0", "txtShow_56": "on", "#### テキスト57 ####": "", "txtSubject_57": "", "txtSize_57": "28", "txtOrigin_57": "left", "txtAlign_57": "top", "txtX_57": "0", "txtY_57": "0", "txtShow_57": "on", "#### テキスト58 ####": "", "txtSubject_58": "", "txtSize_58": "28", "txtOrigin_58": "left", "txtAlign_58": "top", "txtX_58": "0", "txtY_58": "0", "txtShow_58": "on", "#### テキスト59 ####": "", "txtSubject_59": "", "txtSize_59": "28", "txtOrigin_59": "left", "txtAlign_59": "top", "txtX_59": "0", "txtY_59": "0", "txtShow_59": "on", "#### テキスト60 ####": "", "txtSubject_60": "", "txtSize_60": "28", "txtOrigin_60": "left", "txtAlign_60": "top", "txtX_60": "0", "txtY_60": "0", "txtShow_60": "on", "#### テキスト61 ####": "", "txtSubject_61": "", "txtSize_61": "28", "txtOrigin_61": "left", "txtAlign_61": "top", "txtX_61": "0", "txtY_61": "0", "txtShow_61": "on", "#### テキスト62 ####": "", "txtSubject_62": "", "txtSize_62": "28", "txtOrigin_62": "left", "txtAlign_62": "top", "txtX_62": "0", "txtY_62": "0", "txtShow_62": "on", "#### テキスト63 ####": "", "txtSubject_63": "", "txtSize_63": "28", "txtOrigin_63": "left", "txtAlign_63": "top", "txtX_63": "0", "txtY_63": "0", "txtShow_63": "on", "#### テキスト64 ####": "", "txtSubject_64": "", "txtSize_64": "28", "txtOrigin_64": "left", "txtAlign_64": "top", "txtX_64": "0", "txtY_64": "0", "txtShow_64": "on", "#### テキスト65 ####": "", "txtSubject_65": "", "txtSize_65": "28", "txtOrigin_65": "left", "txtAlign_65": "top", "txtX_65": "0", "txtY_65": "0", "txtShow_65": "on", "#### テキスト66 ####": "", "txtSubject_66": "", "txtSize_66": "28", "txtOrigin_66": "left", "txtAlign_66": "top", "txtX_66": "0", "txtY_66": "0", "txtShow_66": "on", "#### テキスト67 ####": "", "txtSubject_67": "", "txtSize_67": "28", "txtOrigin_67": "left", "txtAlign_67": "top", "txtX_67": "0", "txtY_67": "0", "txtShow_67": "on", "#### テキスト68 ####": "", "txtSubject_68": "", "txtSize_68": "28", "txtOrigin_68": "left", "txtAlign_68": "top", "txtX_68": "0", "txtY_68": "0", "txtShow_68": "on", "#### テキスト69 ####": "", "txtSubject_69": "", "txtSize_69": "28", "txtOrigin_69": "left", "txtAlign_69": "top", "txtX_69": "0", "txtY_69": "0", "txtShow_69": "on", "#### テキスト70 ####": "", "txtSubject_70": "", "txtSize_70": "28", "txtOrigin_70": "left", "txtAlign_70": "top", "txtX_70": "0", "txtY_70": "0", "txtShow_70": "on", "#### テキスト71 ####": "", "txtSubject_71": "", "txtSize_71": "28", "txtOrigin_71": "left", "txtAlign_71": "top", "txtX_71": "0", "txtY_71": "0", "txtShow_71": "on", "#### テキスト72 ####": "", "txtSubject_72": "", "txtSize_72": "28", "txtOrigin_72": "left", "txtAlign_72": "top", "txtX_72": "0", "txtY_72": "0", "txtShow_72": "on", "#### テキスト73 ####": "", "txtSubject_73": "", "txtSize_73": "28", "txtOrigin_73": "left", "txtAlign_73": "top", "txtX_73": "0", "txtY_73": "0", "txtShow_73": "on", "#### テキスト74 ####": "", "txtSubject_74": "", "txtSize_74": "28", "txtOrigin_74": "left", "txtAlign_74": "top", "txtX_74": "0", "txtY_74": "0", "txtShow_74": "on", "#### テキスト75 ####": "", "txtSubject_75": "", "txtSize_75": "28", "txtOrigin_75": "left", "txtAlign_75": "top", "txtX_75": "0", "txtY_75": "0", "txtShow_75": "on", "#### テキスト76 ####": "", "txtSubject_76": "", "txtSize_76": "28", "txtOrigin_76": "left", "txtAlign_76": "top", "txtX_76": "0", "txtY_76": "0", "txtShow_76": "on", "#### テキスト77 ####": "", "txtSubject_77": "", "txtSize_77": "28", "txtOrigin_77": "left", "txtAlign_77": "top", "txtX_77": "0", "txtY_77": "0", "txtShow_77": "on", "#### テキスト78 ####": "", "txtSubject_78": "", "txtSize_78": "28", "txtOrigin_78": "left", "txtAlign_78": "top", "txtX_78": "0", "txtY_78": "0", "txtShow_78": "on", "#### テキスト79 ####": "", "txtSubject_79": "", "txtSize_79": "28", "txtOrigin_79": "left", "txtAlign_79": "top", "txtX_79": "0", "txtY_79": "0", "txtShow_79": "on", "#### テキスト80 ####": "", "txtSubject_80": "", "txtSize_80": "28", "txtOrigin_80": "left", "txtAlign_80": "top", "txtX_80": "0", "txtY_80": "0", "txtShow_80": "on", "#### テキスト81 ####": "", "txtSubject_81": "", "txtSize_81": "28", "txtOrigin_81": "left", "txtAlign_81": "top", "txtX_81": "0", "txtY_81": "0", "txtShow_81": "on", "#### テキスト82 ####": "", "txtSubject_82": "", "txtSize_82": "28", "txtOrigin_82": "left", "txtAlign_82": "top", "txtX_82": "0", "txtY_82": "0", "txtShow_82": "on", "#### テキスト83 ####": "", "txtSubject_83": "", "txtSize_83": "28", "txtOrigin_83": "left", "txtAlign_83": "top", "txtX_83": "0", "txtY_83": "0", "txtShow_83": "on", "#### テキスト84 ####": "", "txtSubject_84": "", "txtSize_84": "28", "txtOrigin_84": "left", "txtAlign_84": "top", "txtX_84": "0", "txtY_84": "0", "txtShow_84": "on", "#### テキスト85 ####": "", "txtSubject_85": "", "txtSize_85": "28", "txtOrigin_85": "left", "txtAlign_85": "top", "txtX_85": "0", "txtY_85": "0", "txtShow_85": "on", "#### テキスト86 ####": "", "txtSubject_86": "", "txtSize_86": "28", "txtOrigin_86": "left", "txtAlign_86": "top", "txtX_86": "0", "txtY_86": "0", "txtShow_86": "on", "#### テキスト87 ####": "", "txtSubject_87": "", "txtSize_87": "28", "txtOrigin_87": "left", "txtAlign_87": "top", "txtX_87": "0", "txtY_87": "0", "txtShow_87": "on", "#### テキスト88 ####": "", "txtSubject_88": "", "txtSize_88": "28", "txtOrigin_88": "left", "txtAlign_88": "top", "txtX_88": "0", "txtY_88": "0", "txtShow_88": "on", "#### テキスト89 ####": "", "txtSubject_89": "", "txtSize_89": "28", "txtOrigin_89": "left", "txtAlign_89": "top", "txtX_89": "0", "txtY_89": "0", "txtShow_89": "on", "#### テキスト90 ####": "", "txtSubject_90": "", "txtSize_90": "28", "txtOrigin_90": "left", "txtAlign_90": "top", "txtX_90": "0", "txtY_90": "0", "txtShow_90": "on", "#### テキスト91 ####": "", "txtSubject_91": "", "txtSize_91": "28", "txtOrigin_91": "left", "txtAlign_91": "top", "txtX_91": "0", "txtY_91": "0", "txtShow_91": "on", "#### テキスト92 ####": "", "txtSubject_92": "", "txtSize_92": "28", "txtOrigin_92": "left", "txtAlign_92": "top", "txtX_92": "0", "txtY_92": "0", "txtShow_92": "on", "#### テキスト93 ####": "", "txtSubject_93": "", "txtSize_93": "28", "txtOrigin_93": "left", "txtAlign_93": "top", "txtX_93": "0", "txtY_93": "0", "txtShow_93": "on", "#### テキスト94 ####": "", "txtSubject_94": "", "txtSize_94": "28", "txtOrigin_94": "left", "txtAlign_94": "top", "txtX_94": "0", "txtY_94": "0", "txtShow_94": "on", "#### テキスト95 ####": "", "txtSubject_95": "", "txtSize_95": "28", "txtOrigin_95": "left", "txtAlign_95": "top", "txtX_95": "0", "txtY_95": "0", "txtShow_95": "on", "#### テキスト96 ####": "", "txtSubject_96": "", "txtSize_96": "28", "txtOrigin_96": "left", "txtAlign_96": "top", "txtX_96": "0", "txtY_96": "0", "txtShow_96": "on", "#### テキスト97 ####": "", "txtSubject_97": "", "txtSize_97": "28", "txtOrigin_97": "left", "txtAlign_97": "top", "txtX_97": "0", "txtY_97": "0", "txtShow_97": "on", "#### テキスト98 ####": "", "txtSubject_98": "", "txtSize_98": "28", "txtOrigin_98": "left", "txtAlign_98": "top", "txtX_98": "0", "txtY_98": "0", "txtShow_98": "on", "#### テキスト99 ####": "", "txtSubject_99": "", "txtSize_99": "28", "txtOrigin_99": "left", "txtAlign_99": "top", "txtX_99": "0", "txtY_99": "0", "txtShow_99": "on" } }, - { "name": "Chronus", "status": true, "description": "ゲーム内時間の導入プラグイン", "parameters": { "月ごとの日数配列": "31,28,31,30,31,30,31,31,30,31,30,31", "月名配列": "Jan.,Feb.,Mar.,Apr.,May.,Jun.,Jul.,Aug.,Sep.,Oct.,Nov.,Dec.", "曜日配列": "(日),(月),(火),(水),(木),(金),(土)", "自然時間加算": "0", "自然時間加算間隔": "0", "場所移動時間加算": "0", "戦闘時間加算(固定)": "0", "戦闘時間加算(ターン)": "0", "年のゲーム変数": "0", "月のゲーム変数": "0", "日のゲーム変数": "0", "曜日IDのゲーム変数": "4", "曜日名のゲーム変数": "0", "時のゲーム変数": "1", "分のゲーム変数": "19", "累計時間のゲーム変数": "0", "累計日数のゲーム変数": "3", "時間帯IDのゲーム変数": "2", "天候IDのゲーム変数": "0", "フォーマット時間の変数": "0", "フォーマット時間の計算式": "HH24 * 60 + MI", "日時フォーマット1": "MM月 DD日 DY", "日時フォーマット2": "AMHH時 MI分 ", "日時フォーマット行間": "0", "カレンダー表示X座標": "0", "カレンダー表示Y座標": "0", "カレンダーフォントサイズ": "0", "カレンダー不透明度": "192", "カレンダー枠の非表示": "true", "カレンダーの非表示": "false", "カレンダー余白": "8", "文字盤画像ファイル": "", "長針画像ファイル": "", "短針画像ファイル": "", "時計X座標": "84", "時計Y座標": "156", "イベント中時間経過": "false" } }, - { "name": "MenuCallCommon", "status": false, "description": "Xボタンorマウスの右クリックでメニュー画面を開くかわりにコモンイベントを動作させるプラグイン", "parameters": { "ComEvent": "360", "ComCloseEvent": "350", "ComSwitch": "1503" } }, - { "name": "MessageWindowHidden", "status": true, "description": "メッセージウィンドウ一時消去プラグイン", "parameters": { "triggerButton": "[\"右クリック\"]", "linkPictureNumbers": "[]", "linkShowPictureNumbers": "[]", "disableSwitchId": "157", "disableInBattle": "false" } }, - { "name": "UTA_MessageSkip", "status": true, "description": "特定キーを押す事でメッセージをスキップできるようにします。", "parameters": { "Skip Key": "control", "Show Trace": "false" } }, - { "name": "SceneGlossary", "status": false, "description": "ゲーム内用語辞典プラグイン", "parameters": { "GlossaryInfo": "[\"{\\\"GlossaryType\\\":\\\"1\\\",\\\"CommandName\\\":\\\"用語辞典\\\",\\\"UseCategory\\\":\\\"false\\\",\\\"CommandSwitchId\\\":\\\"0\\\",\\\"BackPicture\\\":\\\"\\\",\\\"SelectAction\\\":\\\"0\\\",\\\"SelectSwitchId\\\":\\\"0\\\",\\\"SelectVariableId\\\":\\\"0\\\",\\\"ConfirmMessage\\\":\\\"false\\\",\\\"ConfirmUse\\\":\\\"使う\\\",\\\"ConfirmNoUse\\\":\\\"やめる\\\",\\\"GlossaryHelp\\\":\\\"ゲーム中に登場する用語を解説しています。\\\",\\\"CategoryHelp\\\":\\\"カテゴリを選択してください。\\\",\\\"ConfirmHelp\\\":\\\"\\\",\\\"UsingHelp\\\":\\\"\\\",\\\"CompleteView\\\":\\\"false\\\",\\\"CompleteMessage\\\":\\\"収集率 \\\\\\\\c[2]%1\\\\\\\\c[0] %\\\",\\\"ShowingItemNumber\\\":\\\"false\\\",\\\"UsableDefault\\\":\\\"true\\\",\\\"UseItemHistory\\\":\\\"false\\\",\\\"GlossaryListWidth\\\":\\\"240\\\",\\\"VisibleItemNotYet\\\":\\\"\\\"}\"]", "Layout": "", "FontSize": "22", "AutoResizePicture": "true", "PicturePosition": "top", "PictureAlign": "center", "PicturePriority": "top", "ThroughBackPicture": "false", "FramelessDesign": "false", "NewGlossaryColor": "2", "PageWrap": "true", "TextPosition": "0", "AutoAddition": "false", "SwitchAutoAdd": "0", "VariableAutoAdd": "0", "AutoAdditionEnemy": "false", "CategoryOrder": "", "CategoryUnusable": "", "ShowPageNumber": "true" } }, - { "name": "TMLogWindow", "status": true, "description": "マップシーンにログウィンドウを表示します。", "parameters": { "logWindowX": "820", "logWindowY": "460", "logWindowWidth": "480", "lines": "10", "lineHeight": "24", "padding": "10", "fontSize": "20", "startVisible": "true", "opacity": "0", "collideOpacity": "128", "messageBusyHide": "true", "eventBusyHide": "true", "maxLogs": "30", "autoDelete": "0" } }, - { "name": "zirituidou", "status": true, "description": "", "parameters": {} }, - { "name": "PictureAnimation", "status": true, "description": "ピクチャのアニメーションプラグイン", "parameters": { "最初のセルに戻る": "false" } }, - { "name": "NRP_ParallaxesPlus", "status": true, "description": "v1.001 自在に遠景(近景)を表示します。", "parameters": { "UseBattlebackSort": "false", "Battleback1Z": "0", "Battleback2Z": "0.5" } }, - { "name": "MakeScreenCapture", "status": true, "description": "画面キャプチャ管理プラグイン", "parameters": { "PNGキャプチャキー": "F6", "JPEGキャプチャキー": "F7", "WEBPキャプチャキー": "none", "Ctrl同時押し": "false", "Alt同時押し": "false", "ファイル名": "image", "出力場所": "captures", "保存形式": "png", "連番桁数": "2", "タイムスタンプ": "true", "署名": "", "署名サイズ": "22", "署名画像": "", "実行間隔": "0", "効果音": "", "JPEG品質": "9" } }, - { "name": "MpiGetMapImage", "status": true, "description": "マップ全体を画像として出力します。", "parameters": { "GetImageTrigger1": "Input.isPressed('control') && Input.isTriggered('pageup')", "GetImageTrigger2": "Input.isPressed('control') && Input.isTriggered('pagedown')", "Vertical Split": "1", "Horizontal Split": "1", "OutputFolder": "output", "TestModeOnly": "true" } }, - { "name": "TMNamePop", "status": true, "description": "イベントの頭上に文字列を表示する機能を追加します。", "parameters": { "backOpacity": "96", "fontSize": "20", "outlineWidth": "4", "outlineColor": "rgba(0, 0, 0, 0.5)", "width": "160", "roundRectRadius": "6" } }, - { "name": "CommonPopupCore", "status": true, "description": "ver1.06/汎用的なポップアップの仕組みを提供するためのベースプラグインです。", "parameters": { "Text Back Color": "rgba(0,0,0,0.6)", "Text Back FileName": "popup_back%d" } }, - { "name": "AnimationMapName", "status": true, "description": "ver1.04/マップ名表示をアニメーションさせます。", "parameters": { "Pattern Variable ID": "", "Anime Font Size": "28", "Anime Pattern": "Normal", "Anime Count": "300", "Anime OriginalX": "0", "Anime OriginalY": "-60", "Anime MoveX": "0", "Anime MoveY": "60", "Fill Rect Color": "rgba(0,0,0,0.5)", "Back Picture": "" } }, - { "name": "GetInformation", "status": true, "description": "ver1.16/アイテムの入手などにスライドアニメするインフォメーションを追加するプラグインです。", "parameters": { "Info Disable Switch Id": "241", "Use Battle Info": "true", "Use Rewards Info": "true", "Info Pattern": "GrowUp", "Info Font Size": "20", "Info Count": "240", "Info Delay": "20", "Info MoveWait": "100", "Info MoveFade": "10", "Enable Out Move": "false", "Info Position": "Up", "Info Slide Action": "", "Info Sup X": "0", "Info Sup Y": "500", "Info Width": "816", "Gold Icon Index": "314", "Actor Icon Start Index": "320", "Reward Popup Delay": "0", "Log Key": "", "Log Max": "100", "Log Row": "2", "Log Reverse": "false", "Menu Info Log Name": "", "Battle Show List": "item,gold,exp,skill,params,level,abp,classLevel", "Get Gold Text": "_SE[Coin]「\\I[_icon]_num\\C[14]\\G\\C[0]」 を\\C[24]手に入れた!", "Lost Gold Text": "「\\I[_icon]_num\\C[14]\\G\\C[0]」 を\\C[2]失った・・・", "Get Item Text": "_SE[Item1]「\\I[_icon]_name」 を\\C[24]手に入れた!\\n\\C[6]_desc1", "Lost Item Text": "「\\I[_icon]_name」 を\\C[2]失った・・・\\n\\C[6]_desc1", "Get Item Text Num": "「\\I[_icon]_name」 を\\C[14]_num個\\C[24]手に入れた!\\n\\C[6]_desc1", "Lost Item Text Num": "「\\I[_icon]_name」を\\C[14]_num個\\C[2]失った・・・\\n\\C[6]_desc1", "Get Skill Text": "_actorは「\\I[_icon]_name」 を\\C[24]覚えた!\\n\\C[6]_desc1", "Lost Skill Text": "_actorは「\\I[_icon]_name」を \\C[2]忘れてしまった・・・\\n\\C[6]_desc1", "Exp Up Text": "_actorは\\C[14]_numポイント\\C[0]の\\C[4]_name\\C[0]を\\C[24]得た!", "Exp Down Text": "_actorは\\C[14]_numポイント\\C[0]の\\C[4]_name\\C[0]を\\C[2]失った・・・", "Lv Up Text": "_actorは\\C[4]_name\\C[0]が\\C[14]_numポイント\\C[24]上がった!", "Lv Down Text": "_actorは\\C[4]_name\\C[0]が\\C[14]_numポイント\\C[2]下がった・・・", "Param Up Text": "_actorは\\C[4]_name\\C[0]が\\C[14]_numポイント\\C[24]上がった!", "Param Down Text": "_actorは\\C[4]_name\\C[0]が\\C[14]_numポイント\\C[2]下がった・・・", "Abp Up Text": "_actorは\\C[14]_numポイント\\C[0]の\\C[4]_name\\C[0]を\\C[24]得た!", "Abp Down Text": "_actorは\\C[14]_numポイント\\C[0]の\\C[4]_name\\C[0]を\\C[2]失った・・・", "Class Lv Up Text": "_actorは\\C[4]_classの_name\\C[0]が\\C[14]_numポイント\\C[24]上がった!", "Class Lv Down Text": "_actorは\\C[4]_classの_name\\C[0]が\\C[14]_numポイント\\C[2]下がった・・・", "Formation Lv Up Text": "\\C[4]_nameの熟練度\\C[0]が\\C[14]_numポイント\\C[24]上がった!", "Formation Lv Max Text": "\\C[4]_name\\C[0]を\\C[14]マスターした!" } }, - { "name": "DestinationWindow", "status": true, "description": "行動目標ウィンドウプラグイン", "parameters": { "表示スイッチID": "242", "イベント中は閉じる": "true", "ウィンドウX座標": "24", "ウィンドウY座標": "24", "ウィンドウ横幅": "320", "ウィンドウ不透明度": "255", "ウィンドウスキン名": "", "フェード時間": "8", "フォントサイズ": "22", "メニュー画面に表示": "false", "自働調整": "true", "表示フレーム数": "0", "文字列揃え": "0", "NoDestinationWindowMapIds": "[]" } }, - { "name": "MPP_ChoiceEX", "status": true, "description": "選択肢の機能を拡張します。", "parameters": { "Max Page Row": "10", "Disabled Position": "none", "Choice Help Commands": "[\"ChoiceHelp\",\"\",\"選択肢ヘルプ\",\"<選択肢ヘルプ>\"]" } }, - { "name": "DTextPicture", "status": true, "description": "動的文字列ピクチャ生成プラグイン", "parameters": { "itemIconSwitchId": "0", "lineSpacingVariableId": "0", "frameWindowSkin": "", "frameWindowPadding": "23", "padCharacter": "0" } }, - { "name": "YEP_MainMenuManager", "status": false, "description": "v1.03 This plugin allows you to manage the various aspects\nof your main menu.", "parameters": { "---General---": "", "Hide Actor Window": "true", "Hide Gold Window": "false", "Blurry Background": "true", "---Command---": "", "Command Alignment": "left", "Command Position": "left", "Command Columns": "1", "Command Rows": "Math.min(10, Math.ceil(this.maxItems() / this.maxCols()))", "Command Width": "240", "---Menu Items---": "", "---Menu 1---": "", "Menu 1 Name": "", "Menu 1 Symbol": "", "Menu 1 Show": "", "Menu 1 Enabled": "", "Menu 1 Ext": "", "Menu 1 Main Bind": "", "Menu 1 Actor Bind": "", "---Menu 2---": "", "Menu 2 Name": "", "Menu 2 Symbol": "", "Menu 2 Show": "", "Menu 2 Enabled": "", "Menu 2 Ext": "", "Menu 2 Main Bind": "", "Menu 2 Actor Bind": "", "---Menu 3---": "", "Menu 3 Name": "", "Menu 3 Symbol": "", "Menu 3 Show": "", "Menu 3 Enabled": "", "Menu 3 Ext": "", "Menu 3 Main Bind": "", "Menu 3 Actor Bind": "", "---Menu 4---": "", "Menu 4 Name": "", "Menu 4 Symbol": "", "Menu 4 Show": "", "Menu 4 Enabled": "", "Menu 4 Ext": "", "Menu 4 Main Bind": "", "Menu 4 Actor Bind": "", "---Menu 5---": "", "Menu 5 Name": "", "Menu 5 Symbol": "", "Menu 5 Show": "", "Menu 5 Enabled": "", "Menu 5 Ext": "", "Menu 5 Main Bind": "", "Menu 5 Actor Bind": "", "---Menu 6---": "", "Menu 6 Name": "", "Menu 6 Symbol": "", "Menu 6 Show": "", "Menu 6 Enabled": "", "Menu 6 Ext": "", "Menu 6 Main Bind": "", "Menu 6 Actor Bind": "", "---Menu 7---": "", "Menu 7 Name": "", "Menu 7 Symbol": "", "Menu 7 Show": "", "Menu 7 Enabled": "", "Menu 7 Ext": "", "Menu 7 Main Bind": "", "Menu 7 Actor Bind": "", "---Menu 8---": "", "Menu 8 Name": "", "Menu 8 Symbol": "", "Menu 8 Show": "", "Menu 8 Enabled": "", "Menu 8 Ext": "", "Menu 8 Main Bind": "", "Menu 8 Actor Bind": "", "---Menu 9---": "", "Menu 9 Name": "", "Menu 9 Symbol": "", "Menu 9 Show": "", "Menu 9 Enabled": "", "Menu 9 Ext": "", "Menu 9 Main Bind": "", "Menu 9 Actor Bind": "", "---Menu 10---": "", "Menu 10 Name": "TextManager.item", "Menu 10 Symbol": "item", "Menu 10 Show": "this.needsCommand('item')", "Menu 10 Enabled": "this.areMainCommandsEnabled()", "Menu 10 Ext": "", "Menu 10 Main Bind": "this.commandItem.bind(this)", "Menu 10 Actor Bind": "", "---Menu 11---": "", "Menu 11 Name": "", "Menu 11 Symbol": "", "Menu 11 Show": "", "Menu 11 Enabled": "", "Menu 11 Ext": "", "Menu 11 Main Bind": "", "Menu 11 Actor Bind": "", "---Menu 12---": "", "Menu 12 Name": "", "Menu 12 Symbol": "", "Menu 12 Show": "", "Menu 12 Enabled": "", "Menu 12 Ext": "", "Menu 12 Main Bind": "", "Menu 12 Actor Bind": "", "---Menu 13---": "", "Menu 13 Name": "", "Menu 13 Symbol": "", "Menu 13 Show": "", "Menu 13 Enabled": "", "Menu 13 Ext": "", "Menu 13 Main Bind": "", "Menu 13 Actor Bind": "", "---Menu 14---": "", "Menu 14 Name": "", "Menu 14 Symbol": "", "Menu 14 Show": "", "Menu 14 Enabled": "", "Menu 14 Ext": "", "Menu 14 Main Bind": "", "Menu 14 Actor Bind": "", "---Menu 15---": "", "Menu 15 Name": "TextManager.skill", "Menu 15 Symbol": "skill", "Menu 15 Show": "this.needsCommand('skill')", "Menu 15 Enabled": "this.areMainCommandsEnabled()", "Menu 15 Ext": "", "Menu 15 Main Bind": "this.commandPersonal.bind(this)", "Menu 15 Actor Bind": "SceneManager.push(Scene_Skill)", "---Menu 16---": "", "Menu 16 Name": "", "Menu 16 Symbol": "", "Menu 16 Show": "", "Menu 16 Enabled": "", "Menu 16 Ext": "", "Menu 16 Main Bind": "", "Menu 16 Actor Bind": "", "---Menu 17---": "", "Menu 17 Name": "", "Menu 17 Symbol": "", "Menu 17 Show": "", "Menu 17 Enabled": "", "Menu 17 Ext": "", "Menu 17 Main Bind": "", "Menu 17 Actor Bind": "", "---Menu 18---": "", "Menu 18 Name": "", "Menu 18 Symbol": "", "Menu 18 Show": "", "Menu 18 Enabled": "", "Menu 18 Ext": "", "Menu 18 Main Bind": "", "Menu 18 Actor Bind": "", "---Menu 19---": "", "Menu 19 Name": "", "Menu 19 Symbol": "", "Menu 19 Show": "", "Menu 19 Enabled": "", "Menu 19 Ext": "", "Menu 19 Main Bind": "", "Menu 19 Actor Bind": "", "---Menu 20---": "", "Menu 20 Name": "TextManager.equip", "Menu 20 Symbol": "equip", "Menu 20 Show": "this.needsCommand('equip')", "Menu 20 Enabled": "this.areMainCommandsEnabled()", "Menu 20 Ext": "", "Menu 20 Main Bind": "this.commandPersonal.bind(this)", "Menu 20 Actor Bind": "SceneManager.push(Scene_Equip)", "---Menu 21---": "", "Menu 21 Name": "", "Menu 21 Symbol": "", "Menu 21 Show": "", "Menu 21 Enabled": "", "Menu 21 Ext": "", "Menu 21 Main Bind": "", "Menu 21 Actor Bind": "", "---Menu 22---": "", "Menu 22 Name": "", "Menu 22 Symbol": "", "Menu 22 Show": "", "Menu 22 Enabled": "", "Menu 22 Ext": "", "Menu 22 Main Bind": "", "Menu 22 Actor Bind": "", "---Menu 23---": "", "Menu 23 Name": "", "Menu 23 Symbol": "", "Menu 23 Show": "", "Menu 23 Enabled": "", "Menu 23 Ext": "", "Menu 23 Main Bind": "", "Menu 23 Actor Bind": "", "---Menu 24---": "", "Menu 24 Name": "", "Menu 24 Symbol": "", "Menu 24 Show": "", "Menu 24 Enabled": "", "Menu 24 Ext": "", "Menu 24 Main Bind": "", "Menu 24 Actor Bind": "", "---Menu 25---": "", "Menu 25 Name": "Yanfly.Param.CCCCmdName", "Menu 25 Symbol": "class", "Menu 25 Show": "Imported.YEP_ClassChangeCore && $gameSystem.isShowClass()", "Menu 25 Enabled": "$gameSystem.isEnableClass() && this.areMainCommandsEnabled()", "Menu 25 Ext": "", "Menu 25 Main Bind": "this.commandPersonal.bind(this)", "Menu 25 Actor Bind": "SceneManager.push(Scene_Class)", "---Menu 26---": "", "Menu 26 Name": "", "Menu 26 Symbol": "", "Menu 26 Show": "", "Menu 26 Enabled": "", "Menu 26 Ext": "", "Menu 26 Main Bind": "", "Menu 26 Actor Bind": "", "---Menu 27---": "", "Menu 27 Name": "", "Menu 27 Symbol": "", "Menu 27 Show": "", "Menu 27 Enabled": "", "Menu 27 Ext": "", "Menu 27 Main Bind": "", "Menu 27 Actor Bind": "", "---Menu 28---": "", "Menu 28 Name": "", "Menu 28 Symbol": "", "Menu 28 Show": "", "Menu 28 Enabled": "", "Menu 28 Ext": "", "Menu 28 Main Bind": "", "Menu 28 Actor Bind": "", "---Menu 29---": "", "Menu 29 Name": "", "Menu 29 Symbol": "", "Menu 29 Show": "", "Menu 29 Enabled": "", "Menu 29 Ext": "", "Menu 29 Main Bind": "", "Menu 29 Actor Bind": "", "---Menu 30---": "", "Menu 30 Name": "", "Menu 30 Symbol": "", "Menu 30 Show": "", "Menu 30 Enabled": "", "Menu 30 Ext": "", "Menu 30 Main Bind": "", "Menu 30 Actor Bind": "", "---Menu 31---": "", "Menu 31 Name": "", "Menu 31 Symbol": "", "Menu 31 Show": "", "Menu 31 Enabled": "", "Menu 31 Ext": "", "Menu 31 Main Bind": "", "Menu 31 Actor Bind": "", "---Menu 32---": "", "Menu 32 Name": "", "Menu 32 Symbol": "", "Menu 32 Show": "", "Menu 32 Enabled": "", "Menu 32 Ext": "", "Menu 32 Main Bind": "", "Menu 32 Actor Bind": "", "---Menu 33---": "", "Menu 33 Name": "", "Menu 33 Symbol": "", "Menu 33 Show": "", "Menu 33 Enabled": "", "Menu 33 Ext": "", "Menu 33 Main Bind": "", "Menu 33 Actor Bind": "", "---Menu 34---": "", "Menu 34 Name": "", "Menu 34 Symbol": "", "Menu 34 Show": "", "Menu 34 Enabled": "", "Menu 34 Ext": "", "Menu 34 Main Bind": "", "Menu 34 Actor Bind": "", "---Menu 35---": "", "Menu 35 Name": "", "Menu 35 Symbol": "", "Menu 35 Show": "", "Menu 35 Enabled": "", "Menu 35 Ext": "", "Menu 35 Main Bind": "", "Menu 35 Actor Bind": "", "---Menu 36---": "", "Menu 36 Name": "", "Menu 36 Symbol": "", "Menu 36 Show": "", "Menu 36 Enabled": "", "Menu 36 Ext": "", "Menu 36 Main Bind": "", "Menu 36 Actor Bind": "", "---Menu 37---": "", "Menu 37 Name": "", "Menu 37 Symbol": "", "Menu 37 Show": "", "Menu 37 Enabled": "", "Menu 37 Ext": "", "Menu 37 Main Bind": "", "Menu 37 Actor Bind": "", "---Menu 38---": "", "Menu 38 Name": "", "Menu 38 Symbol": "", "Menu 38 Show": "", "Menu 38 Enabled": "", "Menu 38 Ext": "", "Menu 38 Main Bind": "", "Menu 38 Actor Bind": "", "---Menu 39---": "", "Menu 39 Name": "", "Menu 39 Symbol": "", "Menu 39 Show": "", "Menu 39 Enabled": "", "Menu 39 Ext": "", "Menu 39 Main Bind": "", "Menu 39 Actor Bind": "", "---Menu 40---": "", "Menu 40 Name": "", "Menu 40 Symbol": "", "Menu 40 Show": "", "Menu 40 Enabled": "", "Menu 40 Ext": "", "Menu 40 Main Bind": "", "Menu 40 Actor Bind": "", "---Menu 41---": "", "Menu 41 Name": "", "Menu 41 Symbol": "", "Menu 41 Show": "", "Menu 41 Enabled": "", "Menu 41 Ext": "", "Menu 41 Main Bind": "", "Menu 41 Actor Bind": "", "---Menu 42---": "", "Menu 42 Name": "", "Menu 42 Symbol": "", "Menu 42 Show": "", "Menu 42 Enabled": "", "Menu 42 Ext": "", "Menu 42 Main Bind": "", "Menu 42 Actor Bind": "", "---Menu 43---": "", "Menu 43 Name": "", "Menu 43 Symbol": "", "Menu 43 Show": "", "Menu 43 Enabled": "", "Menu 43 Ext": "", "Menu 43 Main Bind": "", "Menu 43 Actor Bind": "", "---Menu 44---": "", "Menu 44 Name": "", "Menu 44 Symbol": "", "Menu 44 Show": "", "Menu 44 Enabled": "", "Menu 44 Ext": "", "Menu 44 Main Bind": "", "Menu 44 Actor Bind": "", "---Menu 45---": "", "Menu 45 Name": "", "Menu 45 Symbol": "", "Menu 45 Show": "", "Menu 45 Enabled": "", "Menu 45 Ext": "", "Menu 45 Main Bind": "", "Menu 45 Actor Bind": "", "---Menu 46---": "", "Menu 46 Name": "", "Menu 46 Symbol": "", "Menu 46 Show": "", "Menu 46 Enabled": "", "Menu 46 Ext": "", "Menu 46 Main Bind": "", "Menu 46 Actor Bind": "", "---Menu 47---": "", "Menu 47 Name": "", "Menu 47 Symbol": "", "Menu 47 Show": "", "Menu 47 Enabled": "", "Menu 47 Ext": "", "Menu 47 Main Bind": "", "Menu 47 Actor Bind": "", "---Menu 48---": "", "Menu 48 Name": "", "Menu 48 Symbol": "", "Menu 48 Show": "", "Menu 48 Enabled": "", "Menu 48 Ext": "", "Menu 48 Main Bind": "", "Menu 48 Actor Bind": "", "---Menu 49---": "", "Menu 49 Name": "", "Menu 49 Symbol": "", "Menu 49 Show": "", "Menu 49 Enabled": "", "Menu 49 Ext": "", "Menu 49 Main Bind": "", "Menu 49 Actor Bind": "", "---Menu 50---": "", "Menu 50 Name": "TextManager.status", "Menu 50 Symbol": "status", "Menu 50 Show": "this.needsCommand('status')", "Menu 50 Enabled": "this.areMainCommandsEnabled()", "Menu 50 Ext": "", "Menu 50 Main Bind": "this.commandPersonal.bind(this)", "Menu 50 Actor Bind": "SceneManager.push(Scene_Status)", "---Menu 51---": "", "Menu 51 Name": "", "Menu 51 Symbol": "", "Menu 51 Show": "", "Menu 51 Enabled": "", "Menu 51 Ext": "", "Menu 51 Main Bind": "", "Menu 51 Actor Bind": "", "---Menu 52---": "", "Menu 52 Name": "", "Menu 52 Symbol": "", "Menu 52 Show": "", "Menu 52 Enabled": "", "Menu 52 Ext": "", "Menu 52 Main Bind": "", "Menu 52 Actor Bind": "", "---Menu 53---": "", "Menu 53 Name": "", "Menu 53 Symbol": "", "Menu 53 Show": "", "Menu 53 Enabled": "", "Menu 53 Ext": "", "Menu 53 Main Bind": "", "Menu 53 Actor Bind": "", "---Menu 54---": "", "Menu 54 Name": "", "Menu 54 Symbol": "", "Menu 54 Show": "", "Menu 54 Enabled": "", "Menu 54 Ext": "", "Menu 54 Main Bind": "", "Menu 54 Actor Bind": "", "---Menu 55---": "", "Menu 55 Name": "TextManager.formation", "Menu 55 Symbol": "formation", "Menu 55 Show": "this.needsCommand('formation')", "Menu 55 Enabled": "this.isFormationEnabled()", "Menu 55 Ext": "", "Menu 55 Main Bind": "this.commandFormation.bind(this)", "Menu 55 Actor Bind": "", "---Menu 56---": "", "Menu 56 Name": "", "Menu 56 Symbol": "", "Menu 56 Show": "", "Menu 56 Enabled": "", "Menu 56 Ext": "", "Menu 56 Main Bind": "", "Menu 56 Actor Bind": "", "---Menu 57---": "", "Menu 57 Name": "", "Menu 57 Symbol": "", "Menu 57 Show": "", "Menu 57 Enabled": "", "Menu 57 Ext": "", "Menu 57 Main Bind": "", "Menu 57 Actor Bind": "", "---Menu 58---": "", "Menu 58 Name": "", "Menu 58 Symbol": "", "Menu 58 Show": "", "Menu 58 Enabled": "", "Menu 58 Ext": "", "Menu 58 Main Bind": "", "Menu 58 Actor Bind": "", "---Menu 59---": "", "Menu 59 Name": "", "Menu 59 Symbol": "", "Menu 59 Show": "", "Menu 59 Enabled": "", "Menu 59 Ext": "", "Menu 59 Main Bind": "", "Menu 59 Actor Bind": "", "---Menu 60---": "", "Menu 60 Name": "", "Menu 60 Symbol": "", "Menu 60 Show": "", "Menu 60 Enabled": "", "Menu 60 Ext": "", "Menu 60 Main Bind": "", "Menu 60 Actor Bind": "", "---Menu 61---": "", "Menu 61 Name": "", "Menu 61 Symbol": "", "Menu 61 Show": "", "Menu 61 Enabled": "", "Menu 61 Ext": "", "Menu 61 Main Bind": "", "Menu 61 Actor Bind": "", "---Menu 62---": "", "Menu 62 Name": "", "Menu 62 Symbol": "", "Menu 62 Show": "", "Menu 62 Enabled": "", "Menu 62 Ext": "", "Menu 62 Main Bind": "", "Menu 62 Actor Bind": "", "---Menu 63---": "", "Menu 63 Name": "", "Menu 63 Symbol": "", "Menu 63 Show": "", "Menu 63 Enabled": "", "Menu 63 Ext": "", "Menu 63 Main Bind": "", "Menu 63 Actor Bind": "", "---Menu 64---": "", "Menu 64 Name": "", "Menu 64 Symbol": "", "Menu 64 Show": "", "Menu 64 Enabled": "", "Menu 64 Ext": "", "Menu 64 Main Bind": "", "Menu 64 Actor Bind": "", "---Menu 65---": "", "Menu 65 Name": "", "Menu 65 Symbol": "", "Menu 65 Show": "", "Menu 65 Enabled": "", "Menu 65 Ext": "", "Menu 65 Main Bind": "", "Menu 65 Actor Bind": "", "---Menu 66---": "", "Menu 66 Name": "", "Menu 66 Symbol": "", "Menu 66 Show": "", "Menu 66 Enabled": "", "Menu 66 Ext": "", "Menu 66 Main Bind": "", "Menu 66 Actor Bind": "", "---Menu 67---": "", "Menu 67 Name": "", "Menu 67 Symbol": "", "Menu 67 Show": "", "Menu 67 Enabled": "", "Menu 67 Ext": "", "Menu 67 Main Bind": "", "Menu 67 Actor Bind": "", "---Menu 68---": "", "Menu 68 Name": "", "Menu 68 Symbol": "", "Menu 68 Show": "", "Menu 68 Enabled": "", "Menu 68 Ext": "", "Menu 68 Main Bind": "", "Menu 68 Actor Bind": "", "---Menu 69---": "", "Menu 69 Name": "", "Menu 69 Symbol": "", "Menu 69 Show": "", "Menu 69 Enabled": "", "Menu 69 Ext": "", "Menu 69 Main Bind": "", "Menu 69 Actor Bind": "", "---Menu 70---": "", "Menu 70 Name": "", "Menu 70 Symbol": "", "Menu 70 Show": "", "Menu 70 Enabled": "", "Menu 70 Ext": "", "Menu 70 Main Bind": "", "Menu 70 Actor Bind": "", "---Menu 71---": "", "Menu 71 Name": "", "Menu 71 Symbol": "", "Menu 71 Show": "", "Menu 71 Enabled": "", "Menu 71 Ext": "", "Menu 71 Main Bind": "", "Menu 71 Actor Bind": "", "---Menu 72---": "", "Menu 72 Name": "", "Menu 72 Symbol": "", "Menu 72 Show": "", "Menu 72 Enabled": "", "Menu 72 Ext": "", "Menu 72 Main Bind": "", "Menu 72 Actor Bind": "", "---Menu 73---": "", "Menu 73 Name": "", "Menu 73 Symbol": "", "Menu 73 Show": "", "Menu 73 Enabled": "", "Menu 73 Ext": "", "Menu 73 Main Bind": "", "Menu 73 Actor Bind": "", "---Menu 74---": "", "Menu 74 Name": "", "Menu 74 Symbol": "", "Menu 74 Show": "", "Menu 74 Enabled": "", "Menu 74 Ext": "", "Menu 74 Main Bind": "", "Menu 74 Actor Bind": "", "---Menu 75---": "", "Menu 75 Name": "", "Menu 75 Symbol": "", "Menu 75 Show": "", "Menu 75 Enabled": "", "Menu 75 Ext": "", "Menu 75 Main Bind": "", "Menu 75 Actor Bind": "", "---Menu 76---": "", "Menu 76 Name": "", "Menu 76 Symbol": "", "Menu 76 Show": "", "Menu 76 Enabled": "", "Menu 76 Ext": "", "Menu 76 Main Bind": "", "Menu 76 Actor Bind": "", "---Menu 77---": "", "Menu 77 Name": "", "Menu 77 Symbol": "", "Menu 77 Show": "", "Menu 77 Enabled": "", "Menu 77 Ext": "", "Menu 77 Main Bind": "", "Menu 77 Actor Bind": "", "---Menu 78---": "", "Menu 78 Name": "", "Menu 78 Symbol": "", "Menu 78 Show": "", "Menu 78 Enabled": "", "Menu 78 Ext": "", "Menu 78 Main Bind": "", "Menu 78 Actor Bind": "", "---Menu 79---": "", "Menu 79 Name": "", "Menu 79 Symbol": "", "Menu 79 Show": "", "Menu 79 Enabled": "", "Menu 79 Ext": "", "Menu 79 Main Bind": "", "Menu 79 Actor Bind": "", "---Menu 80---": "", "Menu 80 Name": "", "Menu 80 Symbol": "", "Menu 80 Show": "", "Menu 80 Enabled": "", "Menu 80 Ext": "", "Menu 80 Main Bind": "", "Menu 80 Actor Bind": "", "---Menu 81---": "", "Menu 81 Name": "'Common Event 1'", "Menu 81 Symbol": "common event", "Menu 81 Show": "false", "Menu 81 Enabled": "true", "Menu 81 Ext": "1", "Menu 81 Main Bind": "this.callCommonEvent.bind(this)", "Menu 81 Actor Bind": "", "---Menu 82---": "", "Menu 82 Name": "'Common Event 2'", "Menu 82 Symbol": "common event", "Menu 82 Show": "false", "Menu 82 Enabled": "true", "Menu 82 Ext": "2", "Menu 82 Main Bind": "this.callCommonEvent.bind(this)", "Menu 82 Actor Bind": "", "---Menu 83---": "", "Menu 83 Name": "'Common Event 3'", "Menu 83 Symbol": "common event", "Menu 83 Show": "false", "Menu 83 Enabled": "true", "Menu 83 Ext": "3", "Menu 83 Main Bind": "this.callCommonEvent.bind(this)", "Menu 83 Actor Bind": "", "---Menu 84---": "", "Menu 84 Name": "", "Menu 84 Symbol": "", "Menu 84 Show": "", "Menu 84 Enabled": "", "Menu 84 Ext": "", "Menu 84 Main Bind": "", "Menu 84 Actor Bind": "", "---Menu 85---": "", "Menu 85 Name": "", "Menu 85 Symbol": "", "Menu 85 Show": "", "Menu 85 Enabled": "", "Menu 85 Ext": "", "Menu 85 Main Bind": "", "Menu 85 Actor Bind": "", "---Menu 86---": "", "Menu 86 Name": "", "Menu 86 Symbol": "", "Menu 86 Show": "", "Menu 86 Enabled": "", "Menu 86 Ext": "", "Menu 86 Main Bind": "", "Menu 86 Actor Bind": "", "---Menu 87---": "", "Menu 87 Name": "", "Menu 87 Symbol": "", "Menu 87 Show": "", "Menu 87 Enabled": "", "Menu 87 Ext": "", "Menu 87 Main Bind": "", "Menu 87 Actor Bind": "", "---Menu 88---": "", "Menu 88 Name": "", "Menu 88 Symbol": "", "Menu 88 Show": "", "Menu 88 Enabled": "", "Menu 88 Ext": "", "Menu 88 Main Bind": "", "Menu 88 Actor Bind": "", "---Menu 89---": "", "Menu 89 Name": "", "Menu 89 Symbol": "", "Menu 89 Show": "", "Menu 89 Enabled": "", "Menu 89 Ext": "", "Menu 89 Main Bind": "", "Menu 89 Actor Bind": "", "---Menu 90---": "", "Menu 90 Name": "TextManager.options", "Menu 90 Symbol": "options", "Menu 90 Show": "this.needsCommand('options')", "Menu 90 Enabled": "this.isOptionsEnabled()", "Menu 90 Ext": "", "Menu 90 Main Bind": "this.commandOptions.bind(this)", "Menu 90 Actor Bind": "", "---Menu 91---": "", "Menu 91 Name": "", "Menu 91 Symbol": "", "Menu 91 Show": "", "Menu 91 Enabled": "", "Menu 91 Ext": "", "Menu 91 Main Bind": "", "Menu 91 Actor Bind": "", "---Menu 92---": "", "Menu 92 Name": "", "Menu 92 Symbol": "", "Menu 92 Show": "", "Menu 92 Enabled": "", "Menu 92 Ext": "", "Menu 92 Main Bind": "", "Menu 92 Actor Bind": "", "---Menu 93---": "", "Menu 93 Name": "", "Menu 93 Symbol": "", "Menu 93 Show": "", "Menu 93 Enabled": "", "Menu 93 Ext": "", "Menu 93 Main Bind": "", "Menu 93 Actor Bind": "", "---Menu 94---": "", "Menu 94 Name": "", "Menu 94 Symbol": "", "Menu 94 Show": "", "Menu 94 Enabled": "", "Menu 94 Ext": "", "Menu 94 Main Bind": "", "Menu 94 Actor Bind": "", "---Menu 95---": "", "Menu 95 Name": "TextManager.save", "Menu 95 Symbol": "save", "Menu 95 Show": "this.needsCommand('save')", "Menu 95 Enabled": "this.isSaveEnabled()", "Menu 95 Ext": "", "Menu 95 Main Bind": "this.commandSave.bind(this)", "Menu 95 Actor Bind": "", "---Menu 96---": "", "Menu 96 Name": "", "Menu 96 Symbol": "", "Menu 96 Show": "", "Menu 96 Enabled": "", "Menu 96 Ext": "", "Menu 96 Main Bind": "", "Menu 96 Actor Bind": "", "---Menu 97---": "", "Menu 97 Name": "", "Menu 97 Symbol": "", "Menu 97 Show": "", "Menu 97 Enabled": "", "Menu 97 Ext": "", "Menu 97 Main Bind": "", "Menu 97 Actor Bind": "", "---Menu 98---": "", "Menu 98 Name": "", "Menu 98 Symbol": "", "Menu 98 Show": "", "Menu 98 Enabled": "", "Menu 98 Ext": "", "Menu 98 Main Bind": "", "Menu 98 Actor Bind": "", "---Menu 99---": "", "Menu 99 Name": "'Debug'", "Menu 99 Symbol": "debug", "Menu 99 Show": "$gameTemp.isPlaytest()", "Menu 99 Enabled": "true", "Menu 99 Ext": "", "Menu 99 Main Bind": "this.commandDebug.bind(this)", "Menu 99 Actor Bind": "", "---Menu 100---": "", "Menu 100 Name": "TextManager.gameEnd", "Menu 100 Symbol": "gameEnd", "Menu 100 Show": "true", "Menu 100 Enabled": "this.isGameEndEnabled()", "Menu 100 Ext": "", "Menu 100 Main Bind": "this.commandGameEnd.bind(this)", "Menu 100 Actor Bind": "" } }, - { "name": "LoadComSim", "status": true, "description": "ver1.00 メニューコマンドにロードを追加します。", "parameters": { "loadtext": "ロード" } }, - { "name": "Torigoya_CommonMenu", "status": true, "description": "メニューからコモンイベント呼び出しプラグイン (v.1.2.0)", "parameters": { "base": "", "baseItems": "[\"{\\\"name\\\":\\\"マップへ移動\\\",\\\"commonEvent\\\":\\\"182\\\",\\\"switchId\\\":\\\"139\\\",\\\"visibility\\\":\\\"true\\\",\\\"note\\\":\\\"\\\"}\",\"{\\\"name\\\":\\\"スキル取得\\\",\\\"commonEvent\\\":\\\"360\\\",\\\"switchId\\\":\\\"0\\\",\\\"visibility\\\":\\\"true\\\",\\\"note\\\":\\\"\\\"}\",\"{\\\"name\\\":\\\"ログの確認\\\",\\\"commonEvent\\\":\\\"319\\\",\\\"switchId\\\":\\\"1478\\\",\\\"visibility\\\":\\\"false\\\",\\\"note\\\":\\\"\\\"}\",\"{\\\"name\\\":\\\"ログの表示・非表示\\\",\\\"commonEvent\\\":\\\"101\\\",\\\"switchId\\\":\\\"1478\\\",\\\"visibility\\\":\\\"false\\\",\\\"note\\\":\\\"\\\"}\",\"{\\\"name\\\":\\\"アーテルの場所表示・非表示\\\",\\\"commonEvent\\\":\\\"348\\\",\\\"switchId\\\":\\\"1479\\\",\\\"visibility\\\":\\\"false\\\",\\\"note\\\":\\\"\\\"}\",\"{\\\"name\\\":\\\"思い出\\\",\\\"commonEvent\\\":\\\"15\\\",\\\"switchId\\\":\\\"180\\\",\\\"visibility\\\":\\\"true\\\",\\\"note\\\":\\\"\\\"}\"]" } }, - { "name": "CommonEventBeforeAfterMenu", "status": false, "description": "メニューを開く直前、または閉じた直後に、指定したコモンイベントを実行します。", "parameters": { "Common Event ID (before Menu)": "5", "Common Event ID (after Menu)": "" } }, - { "name": "TMMenuLabel", "status": true, "description": "メニューシーンに変数の値を表示します。\r\n歩数や戦闘回数などを表示することもできます。", "parameters": { "labelAName": "剣術", "labelAId": "22", "labelAMax": "9999", "labelAFooter": "", "labelBName": "知識", "labelBId": "21", "labelBMax": "9999", "labelBFooter": "", "labelCName": "", "labelCId": "0", "labelCMax": "9999", "labelCFooter": "", "labelDName": "ラベルD", "labelDId": "0", "labelDMax": "9999", "labelDFooter": "", "labelNameWidth": "128", "labelValueWidth": "72", "labelNameColorId": "16", "labelValueColorId": "0", "labelMaxColorId": "2", "labelFooterColorId": "0", "footerSpace": "0", "reverseMenuWindow": "0", "menuTextAlign": "left" } }, - { "name": "AudioSource", "status": true, "description": "音源と聞き手の位置関係に応じて自動的に音量・位相を調節します。", "parameters": { "listener": "player", "decay": "95", "pan": "10", "cutoff": "0" } }, - { "name": "SupponShopStock", "status": true, "description": "在庫システムを有するお店を設定します。version 1.04", "parameters": { "Label of stock Number": "在庫数", "Label of sold out": "売り切れ" } }, - { "name": "FloatVariables", "status": true, "description": "変数の小数演算プラグイン", "parameters": { "小数変数開始位置": "42", "小数変数終了位置": "113" } }, - { "name": "MKR_PlayerSensor", "status": true, "description": "(v3.1.1) プレイヤー探索プラグイン", "parameters": { "探索設定": "====================================", "Sensor_Switch": "D", "Lost_Sensor_Switch": "", "Both_Sensor": "OFF", "Terrain_Decision": "ON", "Auto_Sensor": "true", "Event_Decision": "OFF", "Region_Decision": "[]", "Real_Range_X": "0.000", "Real_Range_Y": "0.000", "視界設定": "====================================", "Range_Visible": "ON", "Range_Color": "white", "Range_Opacity": "80", "Range_Position": "1", "Player_Found": "{\"Ballon\":\"0\",\"Se\":\"{\\\"Name\\\":\\\"\\\",\\\"Volume\\\":\\\"90\\\",\\\"Pitch\\\":\\\"100\\\",\\\"Pan\\\":\\\"0\\\"}\",\"Common_Event\":\"0\",\"Delay\":\"0\"}", "Player_Lost": "{\"Ballon\":\"0\",\"Se\":\"{\\\"Name\\\":\\\"\\\",\\\"Volume\\\":\\\"90\\\",\\\"Pitch\\\":\\\"100\\\",\\\"Pan\\\":\\\"0\\\"}\",\"Common_Event\":\"0\",\"Delay\":\"0\",\"Invalid\":\"false\"}", "マップ設定": "====================================", "Tracking_Priority": "false", "Follower_Through": "false", "Location_Reset": "false" } }, - { "name": "SelfSwitchTemporary", "status": true, "description": "一時セルフスイッチプラグイン", "parameters": { "clearTransfer": "false", "defaultTemporary": "[]" } }, - { "name": "TMBalloonLoop", "status": true, "description": "フキダシアイコンをループ表示させます。", "parameters": {} }, - { "name": "TMMapHpGauge", "status": true, "description": "マップシーンに顔グラフィックとHPゲージを表示します。\n必要に応じてMPや変数などをゲージで表示することもできます。", "parameters": { "gaugeWindowX": "990", "gaugeWindowY": "0", "gaugeWindowWidth": "288", "gaugeWindowHeight": "128", "gaugeA": "{\"type\":\"VN\",\"x\":\"12\",\"y\":\"12\",\"width\":\"250\",\"height\":\"36\",\"fontSize\":\"28\",\"param\":\"29\",\"max\":\"30\",\"name\":\"体力\",\"color\":\"#ff60c0 #ffa0e0\"}", "gaugeB": "{\"type\":\"VN\",\"x\":\"12\",\"y\":\"12\",\"width\":\"200\",\"height\":\"36\",\"fontSize\":\"28\",\"param\":\"96\",\"max\":\"95\",\"name\":\"絶頂\",\"color\":\"#ff60c0 #ffa0e0\"}", "gaugeC": "{\"type\":\"VN\",\"x\":\"12\",\"y\":\"60\",\"width\":\"144\",\"height\":\"36\",\"fontSize\":\"28\",\"param\":\"330\",\"max\":\"331\",\"name\":\"射精\",\"color\":\"#ff60c0 #ffa0e0\"}", "gaugeD": "{\"type\":\"\",\"x\":\"12\",\"y\":\"12\",\"width\":\"144\",\"height\":\"36\",\"fontSize\":\"28\",\"param\":\"0\",\"max\":\"0\",\"name\":\"AP\",\"color\":\"#ff60c0 #ffa0e0\"}", "faceOffsetX": "-4", "faceOffsetY": "-4", "stateIconMax": "4", "stateIconX": "156", "stateIconY": "24", "goldWidth": "0", "goldX": "12", "goldY": "12", "vnMax": "true", "shakeTime": "20", "startVisible": "true", "windowOpacity": "0", "collideOpacity": "128", "messageBusyHide": "false", "eventBusyHide": "false", "useBattleScene": "false", "gaugeWindowBattleX": "0", "gaugeWindowBattleY": "0" } }, - { "name": "HzRandomList", "status": true, "description": "重複の無いランダム値を作成するプラグイン", "parameters": {} }, - { "name": "TitleCommandPosition", "status": true, "description": "タイトルコマンドウィンドウの位置を変更します。", "parameters": { "Offset X": "350", "Offset Y": "0", "Width": "240", "Background": "0" } }, - { "name": "Torigoya_SaveCommand", "status": true, "description": "プラグインコマンドからセーブを実行できるようにします。", "parameters": {} }, - { "name": "KMS_MapActiveMessage", "status": true, "description": "[v0.2.0] プレイヤーが近付いたときに、自動的にメッセージを表示するイベントを作成します。", "parameters": { "Balloon offset Y": "20", "Balloon margin": "-8", "Default range": "4", "Display duration": "300", "Max message count": "10", "Message skin": "ActiveMessageSkin" } }, - { "name": "MessageWindowPopup", "status": true, "description": "フキダシウィンドウプラグイン", "parameters": { "フォントサイズ": "22", "余白": "10", "自動設定": "false", "フェイス倍率": "75", "ウィンドウ連携": "true", "行間": "4", "ウィンドウ透過": "false", "フォントサイズ増減幅": "12", "フォントサイズ上限": "96", "フォントサイズ下限": "24", "画面内に収める": "true", "振動の速さ": "5", "振動時間": "60", "テールを使わない": "false", "最小横幅取得変数ID": "0", "最小高さ取得変数ID": "0", "lowerLimitX": "0", "upperLimitX": "0", "lowerLimitY": "0", "upperLimitY": "0", "tailImage": "", "tailImageAdjustY": "0", "FixedLeftX": "0" } }, - { "name": "TitleImageChange", "status": false, "description": "タイトル画面変更プラグイン", "parameters": { "進行度変数": "281", "優先度変数": "0", "タイトル1の進行度": "1", "タイトル1の画像": "タイトル画面", "タイトル1のBGM": "", "タイトル2の進行度": "2", "タイトル2の画像": "", "タイトル2のBGM": "", "タイトル3の進行度": "3", "タイトル3の画像": "", "タイトル3のBGM": "", "以降の進行度": "", "以降の画像": "", "以降のBGM": "" } }, - { "name": "FTKR_SkillTreeSystem", "status": true, "description": "v1.18.3 ツリー型スキル習得システム", "parameters": { "--必須設定(Required)--": "", "Skill Tree Id": "13", "--基本設定(Basic)--": "", "Show Skill Command": "0", "Command Name": "スキル習得", "Skill Menu Switch ID": "0", "Enable Confirmation": "1", "Reset When Forgotten Skill": "1", "Learned Actor Var ID": "0", "Learned Skill Var ID": "0", "--習得回数の設定(Learned Count)--": "", "Enabled Skill Count": "0", "Default Max Count": "1", "Skill Learned Icon": "87", "--スキルポイントの設定(Skill Point)--": "", "SP Display Name": "SP", "Default Max SP": "0", "Default Required SP": "5", "Get Level Up Sp": "5", "Cost Sp Icon": "296", "Hide Sp Cost 0": "0", "Display Get Sp": "%1 の%2を獲得!", "Enable Class Sp": "false", "NonBattleMember Sp Rate": "100", "--スキル枠の設定(Skill Frame)--": "", "Enabled Skill Frame": "1", "Skill Frame Width": "40", "Skill Frame Height": "40", "Skill Icon Offset X": "4", "Skill Icon Offset Y": "4", "--スキルテキスト(Skill Text)--": "", "Skill Name Format": "", "Skill Text Offset X": "38", "Skill Text Offset Y": "2", "--スキル枠の色の設定(Skill Frame Color)--": "", "Frame Color isLearned": "0", "Frame Color isLearn OK": "17", "Frame Color isReqSkill NG": "15", "Frame Color isRequired NG": "16", "--習得回数の表示設定(Skill Count Frame)--": "", "Draw Count Frame": "0", "Count Frame Width": "20", "Count Frame Height": "20", "Count Frame Thick": "2", "Count Frame Offset X": "-10", "Count Frame Offset Y": "25", "Count Frame Format": "\\}\\c[0]%1\\{", "Skill Count Offset X": "5", "Skill Count Offset Y": "-10", "--ツリーの表示設定(Skill Tree Layout)--": "", "Draw Line Type": "1", "Tree Line Thick": "2", "Add Frame To Line": "0", "Fit Line Color To Frame": "1", "--スキルツリーウィンドウの設定(Skill Tree Window)--": "", "Skill Tree Max Cols": "5", "Skill Tree Height Space": "24", "--スキル説明ウィンドウの設定(Skill Status Window)--": "", "Skill Status Title Format": "\\c[16][%2]のスキル情報", "Adjust Skill Desc Width": "0", "Prioritize Skill Desc": "false", "--コストウィンドウの設定(Cost Window)--": "", "Cost Title Format": "\\c[16]習得コスト:", "Cost Item Format": "%1", "Cost Number Format": "17,%1(%2)", "Cost Number Width": "0", "Cost Max Count Format": "", "--前提スキルウィンドウの設定(Pre Skill Window)--": "", "Preskill Title Format": "\\c[16]前提スキル:", "Preskill Item Format": "%1", "--確認ウィンドウの設定(Confirmation Window)--": "", "Conf Title Format": "スキル習得の確認", "Confirmation Ok Format": "実行する", "Confirmation Cancel Format": "実行しない", "--習得時のSEの設定(Learned SE)--": "", "Learn SE Name": "Sound2", "Learn SE Volume": "90", "Learn SE Pitch": "100", "Learn SE Pan": "0", "--コストアイコンの設定(Cost Icon)--": "", "Cost Gold Icon": "297", "Cost Variables Icon": "294", "--ステータスの表示設定(Actor Status Layout)--": "", "Actor Status Text1": "face", "Actor Status Text2": "name,level,sp", "Actor Status Text3": "", "Actor Status Space": "0,0,0,0", "Actor Status Space In Text": "0", "Actor Status Width Rate": "3,2,0", "--枠の表示設定(Frame Setting)--": "", "Skill Frame Type": "1", "Count Frame Type": "1", "Default Frame Image Index": "", "Display Tree Type Frame": "0" } }, - { "name": "AnotherNewGame", "status": true, "description": "アナザーニューゲーム追加プラグイン", "parameters": { "anotherDataList": "[\"{\\\"name\\\":\\\"回想\\\",\\\"mapId\\\":\\\"49\\\",\\\"mapX\\\":\\\"3\\\",\\\"mapY\\\":\\\"3\\\",\\\"hidden\\\":\\\"false\\\",\\\"disable\\\":\\\"false\\\",\\\"addPosition\\\":\\\"0\\\",\\\"switchId\\\":\\\"0\\\",\\\"fileLoad\\\":\\\"false\\\",\\\"noFadeout\\\":\\\"false\\\"}\"]", "manageNumber": "" } }, - { "name": "MNKR_SwitchSell", "status": true, "description": "指定スイッチがONの時、売却できないアイテムを作ります。", "parameters": { "switchId": "0" } }, - { "name": "UTA_CommonSave", "status": true, "description": "共有のセーブデータを作成し、指定したスイッチ・変数の状態をセーブデータ間で共有します。", "parameters": { "Target Switches": "1661-1786", "Target Variables": "", "Is Auto": "true", "Auto on Gameover": "false", "Show Trace": "false" } }, - { "name": "TMSaveDataLabel", "status": true, "description": "セーブファイルウィンドウに変数の値を表示します。", "parameters": { "labelAName": "クリア回数", "labelAId": "361", "labelAMax": "9999", "labelAFooter": "", "labelBName": "ラベルB", "labelBId": "0", "labelBMax": "9999", "labelBFooter": "", "labelNameWidth": "160", "labelValueWidth": "96", "labelNameColorId": "16", "labelValueColorId": "0", "labelMaxColorId": "2", "labelFooterColorId": "0" } }, - { "name": "TMAnimeLight", "status": true, "description": "イベントにアニメーション付きの明かりを表示します。", "parameters": { "range": "0.1", "defaultZ": "4", "frames": "60" } }, - { "name": "PictureCallCommon", "status": true, "description": "ピクチャのボタン化プラグイン", "parameters": { "透明色を考慮": "true", "ピクチャ番号の変数番号": "0", "ポインタX座標の変数番号": "0", "ポインタY座標の変数番号": "0", "タッチ操作抑制": "false", "タッチ操作抑制スイッチ": "0", "戦闘中常にコモン実行": "false", "並列処理として実行": "false", "無効スイッチ": "0" } } - ]; +var $plugins = [ + { + name: "Community_Basic", + status: true, + description: "基本的なパラメーターを設定するプラグインです。", + parameters: { + cacheLimit: "30", + screenWidth: "1280", + screenHeight: "720", + changeWindowWidthTo: "", + changeWindowHeightTo: "", + renderingMode: "auto", + alwaysDash: "off", + }, + }, + { + name: "MadeWithMv", + status: true, + description: + 'メイン画面へ進む前に、"Made with MV"のスプラッシュ画面もしくはカスタマイズされたスプラッシュ画面を表示します。', + parameters: { + "Show Made With MV": "true", + "Made with MV Image": "ロゴ", + "Show Custom Splash": "false", + "Custom Image": "", + "Fade Out Time": "60", + "Fade In Time": "60", + "Wait Time": "60", + }, + }, + { + name: "Foreground", + status: true, + description: "マップに合わせてスクロールする近景の設定(Ver1.0.1)", + parameters: {}, + }, + { + name: "ParallaxLayerMap", + status: true, + description: "多層レイヤー一枚絵マッププラグイン", + parameters: {}, + }, + { + name: "FixImageLoading", + status: true, + description: "画像ロード時のチラつき防止プラグイン", + parameters: {}, + }, + { + name: "CBR_eroStatus_main", + status: true, + description: "エロステータス作れちゃうプラグイン(本体)", + parameters: { eroStaName: "エロステータス", "": "", commonEvent: "17" }, + }, + { + name: "CBR_eroStatus_1", + status: true, + description: "エロステータス作れちゃうプラグイン(追加用)", + parameters: { + "#### ピクチャ1 ####": "", + picName_1: "エロステ画面3", + picOrigin_1: "left", + picX_1: "0", + picY_1: "0", + picOpacity_1: "100", + picZoom_1: "100", + picShow_1: "on", + "": "", + "#### ピクチャ2 ####": "", + picName_2: "", + picOrigin_2: "left", + picX_2: "0", + picY_2: "0", + picOpacity_2: "100", + picZoom_2: "100", + picShow_2: "on", + "#### ピクチャ3 ####": "", + picName_3: "", + picOrigin_3: "left", + picX_3: "0", + picY_3: "0", + picOpacity_3: "100", + picZoom_3: "100", + picShow_3: "on", + "#### ピクチャ4 ####": "", + picName_4: "", + picOrigin_4: "left", + picX_4: "0", + picY_4: "0", + picOpacity_4: "100", + picZoom_4: "100", + picShow_4: "on", + "#### ピクチャ5 ####": "", + picName_5: "", + picOrigin_5: "left", + picX_5: "0", + picY_5: "0", + picOpacity_5: "100", + picZoom_5: "100", + picShow_5: "on", + "#### ピクチャ6 ####": "", + picName_6: "", + picOrigin_6: "left", + picX_6: "0", + picY_6: "0", + picOpacity_6: "100", + picZoom_6: "100", + picShow_6: "on", + "#### ピクチャ7 ####": "", + picName_7: "", + picOrigin_7: "left", + picX_7: "0", + picY_7: "0", + picOpacity_7: "100", + picZoom_7: "100", + picShow_7: "on", + "#### ピクチャ8 ####": "", + picName_8: "", + picOrigin_8: "left", + picX_8: "0", + picY_8: "0", + picOpacity_8: "100", + picZoom_8: "100", + picShow_8: "on", + "#### ピクチャ9 ####": "", + picName_9: "", + picOrigin_9: "left", + picX_9: "0", + picY_9: "0", + picOpacity_9: "100", + picZoom_9: "100", + picShow_9: "on", + "#### ピクチャ10 ####": "", + picName_10: "", + picOrigin_10: "left", + picX_10: "0", + picY_10: "0", + picOpacity_10: "100", + picZoom_10: "100", + picShow_10: "on", + "#### ピクチャ11 ####": "", + picName_11: "", + picOrigin_11: "left", + picX_11: "0", + picY_11: "0", + picOpacity_11: "100", + picZoom_11: "100", + picShow_11: "on", + "#### ピクチャ12 ####": "", + picName_12: "", + picOrigin_12: "left", + picX_12: "0", + picY_12: "0", + picOpacity_12: "100", + picZoom_12: "100", + picShow_12: "on", + "#### ピクチャ13 ####": "", + picName_13: "", + picOrigin_13: "left", + picX_13: "0", + picY_13: "0", + picOpacity_13: "100", + picZoom_13: "100", + picShow_13: "on", + "#### ピクチャ14 ####": "", + picName_14: "", + picOrigin_14: "left", + picX_14: "0", + picY_14: "0", + picOpacity_14: "100", + picZoom_14: "100", + picShow_14: "on", + "#### ピクチャ15 ####": "", + picName_15: "", + picOrigin_15: "left", + picX_15: "0", + picY_15: "0", + picOpacity_15: "100", + picZoom_15: "100", + picShow_15: "on", + "#### ピクチャ16 ####": "", + picName_16: "", + picOrigin_16: "left", + picX_16: "0", + picY_16: "0", + picOpacity_16: "100", + picZoom_16: "100", + picShow_16: "on", + "#### ピクチャ17 ####": "", + picName_17: "", + picOrigin_17: "left", + picX_17: "0", + picY_17: "0", + picOpacity_17: "100", + picZoom_17: "100", + picShow_17: "on", + "#### ピクチャ18 ####": "", + picName_18: "", + picOrigin_18: "left", + picX_18: "0", + picY_18: "0", + picOpacity_18: "100", + picZoom_18: "100", + picShow_18: "on", + "#### ピクチャ19 ####": "", + picName_19: "", + picOrigin_19: "left", + picX_19: "0", + picY_19: "0", + picOpacity_19: "100", + picZoom_19: "100", + picShow_19: "on", + "#### ピクチャ20 ####": "", + picName_20: "", + picOrigin_20: "left", + picX_20: "0", + picY_20: "0", + picOpacity_20: "100", + picZoom_20: "100", + picShow_20: "on", + "#### ピクチャ21 ####": "", + picName_21: "", + picOrigin_21: "left", + picX_21: "0", + picY_21: "0", + picOpacity_21: "100", + picZoom_21: "100", + picShow_21: "on", + "#### ピクチャ22 ####": "", + picName_22: "", + picOrigin_22: "left", + picX_22: "0", + picY_22: "0", + picOpacity_22: "100", + picZoom_22: "100", + picShow_22: "on", + "#### ピクチャ23 ####": "", + picName_23: "", + picOrigin_23: "left", + picX_23: "0", + picY_23: "0", + picOpacity_23: "100", + picZoom_23: "100", + picShow_23: "on", + "#### ピクチャ24 ####": "", + picName_24: "", + picOrigin_24: "left", + picX_24: "0", + picY_24: "0", + picOpacity_24: "100", + picZoom_24: "100", + picShow_24: "on", + "#### ピクチャ25 ####": "", + picName_25: "", + picOrigin_25: "left", + picX_25: "0", + picY_25: "0", + picOpacity_25: "100", + picZoom_25: "100", + picShow_25: "on", + "#### ピクチャ26 ####": "", + picName_26: "", + picOrigin_26: "left", + picX_26: "0", + picY_26: "0", + picOpacity_26: "100", + picZoom_26: "100", + picShow_26: "on", + "#### ピクチャ27 ####": "", + picName_27: "", + picOrigin_27: "left", + picX_27: "0", + picY_27: "0", + picOpacity_27: "100", + picZoom_27: "100", + picShow_27: "on", + "#### ピクチャ28 ####": "", + picName_28: "", + picOrigin_28: "left", + picX_28: "0", + picY_28: "0", + picOpacity_28: "100", + picZoom_28: "100", + picShow_28: "on", + "#### ピクチャ29 ####": "", + picName_29: "", + picOrigin_29: "left", + picX_29: "0", + picY_29: "0", + picOpacity_29: "100", + picZoom_29: "100", + picShow_29: "on", + "#### ピクチャ30 ####": "", + picName_30: "", + picOrigin_30: "left", + picX_30: "0", + picY_30: "0", + picOpacity_30: "100", + picZoom_30: "100", + picShow_30: "on", + "#### ピクチャ31 ####": "", + picName_31: "", + picOrigin_31: "left", + picX_31: "0", + picY_31: "0", + picOpacity_31: "100", + picZoom_31: "100", + picShow_31: "on", + "#### ピクチャ32 ####": "", + picName_32: "", + picOrigin_32: "left", + picX_32: "0", + picY_32: "0", + picOpacity_32: "100", + picZoom_32: "100", + picShow_32: "on", + "#### ピクチャ33 ####": "", + picName_33: "", + picOrigin_33: "left", + picX_33: "0", + picY_33: "0", + picOpacity_33: "100", + picZoom_33: "100", + picShow_33: "on", + "#### ピクチャ34 ####": "", + picName_34: "", + picOrigin_34: "left", + picX_34: "0", + picY_34: "0", + picOpacity_34: "100", + picZoom_34: "100", + picShow_34: "on", + "#### ピクチャ35 ####": "", + picName_35: "", + picOrigin_35: "left", + picX_35: "0", + picY_35: "0", + picOpacity_35: "100", + picZoom_35: "100", + picShow_35: "on", + "#### ピクチャ36 ####": "", + picName_36: "", + picOrigin_36: "left", + picX_36: "0", + picY_36: "0", + picOpacity_36: "100", + picZoom_36: "100", + picShow_36: "on", + "#### ピクチャ37 ####": "", + picName_37: "", + picOrigin_37: "left", + picX_37: "0", + picY_37: "0", + picOpacity_37: "100", + picZoom_37: "100", + picShow_37: "on", + "#### ピクチャ38 ####": "", + picName_38: "", + picOrigin_38: "left", + picX_38: "0", + picY_38: "0", + picOpacity_38: "100", + picZoom_38: "100", + picShow_38: "on", + "#### ピクチャ39 ####": "", + picName_39: "", + picOrigin_39: "left", + picX_39: "0", + picY_39: "0", + picOpacity_39: "100", + picZoom_39: "100", + picShow_39: "on", + "#### ピクチャ40 ####": "", + picName_40: "", + picOrigin_40: "left", + picX_40: "0", + picY_40: "0", + picOpacity_40: "100", + picZoom_40: "100", + picShow_40: "on", + "#### ピクチャ41 ####": "", + picName_41: "", + picOrigin_41: "left", + picX_41: "0", + picY_41: "0", + picOpacity_41: "100", + picZoom_41: "100", + picShow_41: "on", + "#### ピクチャ42 ####": "", + picName_42: "", + picOrigin_42: "left", + picX_42: "0", + picY_42: "0", + picOpacity_42: "100", + picZoom_42: "100", + picShow_42: "on", + "#### ピクチャ43 ####": "", + picName_43: "", + picOrigin_43: "left", + picX_43: "0", + picY_43: "0", + picOpacity_43: "100", + picZoom_43: "100", + picShow_43: "on", + "#### ピクチャ44 ####": "", + picName_44: "", + picOrigin_44: "left", + picX_44: "0", + picY_44: "0", + picOpacity_44: "100", + picZoom_44: "100", + picShow_44: "on", + "#### ピクチャ45 ####": "", + picName_45: "", + picOrigin_45: "left", + picX_45: "0", + picY_45: "0", + picOpacity_45: "100", + picZoom_45: "100", + picShow_45: "on", + "#### ピクチャ46 ####": "", + picName_46: "", + picOrigin_46: "left", + picX_46: "0", + picY_46: "0", + picOpacity_46: "100", + picZoom_46: "100", + picShow_46: "on", + "#### ピクチャ47 ####": "", + picName_47: "", + picOrigin_47: "left", + picX_47: "0", + picY_47: "0", + picOpacity_47: "100", + picZoom_47: "100", + picShow_47: "on", + "#### ピクチャ48 ####": "", + picName_48: "", + picOrigin_48: "left", + picX_48: "0", + picY_48: "0", + picOpacity_48: "100", + picZoom_48: "100", + picShow_48: "on", + "#### ピクチャ49 ####": "", + picName_49: "", + picOrigin_49: "left", + picX_49: "0", + picY_49: "0", + picOpacity_49: "100", + picZoom_49: "100", + picShow_49: "on", + "#### ピクチャ50 ####": "", + picName_50: "", + picOrigin_50: "left", + picX_50: "0", + picY_50: "0", + picOpacity_50: "100", + picZoom_50: "100", + picShow_50: "on", + "#### ピクチャ51 ####": "", + picName_51: "", + picOrigin_51: "left", + picX_51: "0", + picY_51: "0", + picOpacity_51: "100", + picZoom_51: "100", + picShow_51: "on", + "#### ピクチャ52 ####": "", + picName_52: "", + picOrigin_52: "left", + picX_52: "0", + picY_52: "0", + picOpacity_52: "100", + picZoom_52: "100", + picShow_52: "on", + "#### ピクチャ53 ####": "", + picName_53: "", + picOrigin_53: "left", + picX_53: "0", + picY_53: "0", + picOpacity_53: "100", + picZoom_53: "100", + picShow_53: "on", + "#### ピクチャ54 ####": "", + picName_54: "", + picOrigin_54: "left", + picX_54: "0", + picY_54: "0", + picOpacity_54: "100", + picZoom_54: "100", + picShow_54: "on", + "#### ピクチャ55 ####": "", + picName_55: "", + picOrigin_55: "left", + picX_55: "0", + picY_55: "0", + picOpacity_55: "100", + picZoom_55: "100", + picShow_55: "on", + "#### ピクチャ56 ####": "", + picName_56: "", + picOrigin_56: "left", + picX_56: "0", + picY_56: "0", + picOpacity_56: "100", + picZoom_56: "100", + picShow_56: "on", + "#### ピクチャ57 ####": "", + picName_57: "", + picOrigin_57: "left", + picX_57: "0", + picY_57: "0", + picOpacity_57: "100", + picZoom_57: "100", + picShow_57: "on", + "#### ピクチャ58 ####": "", + picName_58: "", + picOrigin_58: "left", + picX_58: "0", + picY_58: "0", + picOpacity_58: "100", + picZoom_58: "100", + picShow_58: "on", + "#### ピクチャ59 ####": "", + picName_59: "", + picOrigin_59: "left", + picX_59: "0", + picY_59: "0", + picOpacity_59: "100", + picZoom_59: "100", + picShow_59: "on", + "#### ピクチャ60 ####": "", + picName_60: "", + picOrigin_60: "left", + picX_60: "0", + picY_60: "0", + picOpacity_60: "100", + picZoom_60: "100", + picShow_60: "on", + "#### ピクチャ61 ####": "", + picName_61: "", + picOrigin_61: "left", + picX_61: "0", + picY_61: "0", + picOpacity_61: "100", + picZoom_61: "100", + picShow_61: "on", + "#### ピクチャ62 ####": "", + picName_62: "", + picOrigin_62: "left", + picX_62: "0", + picY_62: "0", + picOpacity_62: "100", + picZoom_62: "100", + picShow_62: "on", + "#### ピクチャ63 ####": "", + picName_63: "", + picOrigin_63: "left", + picX_63: "0", + picY_63: "0", + picOpacity_63: "100", + picZoom_63: "100", + picShow_63: "on", + "#### ピクチャ64 ####": "", + picName_64: "", + picOrigin_64: "left", + picX_64: "0", + picY_64: "0", + picOpacity_64: "100", + picZoom_64: "100", + picShow_64: "on", + "#### ピクチャ65 ####": "", + picName_65: "", + picOrigin_65: "left", + picX_65: "0", + picY_65: "0", + picOpacity_65: "100", + picZoom_65: "100", + picShow_65: "on", + "#### ピクチャ66 ####": "", + picName_66: "", + picOrigin_66: "left", + picX_66: "0", + picY_66: "0", + picOpacity_66: "100", + picZoom_66: "100", + picShow_66: "on", + "#### ピクチャ67 ####": "", + picName_67: "", + picOrigin_67: "left", + picX_67: "0", + picY_67: "0", + picOpacity_67: "100", + picZoom_67: "100", + picShow_67: "on", + "#### ピクチャ68 ####": "", + picName_68: "", + picOrigin_68: "left", + picX_68: "0", + picY_68: "0", + picOpacity_68: "100", + picZoom_68: "100", + picShow_68: "on", + "#### ピクチャ69 ####": "", + picName_69: "", + picOrigin_69: "left", + picX_69: "0", + picY_69: "0", + picOpacity_69: "100", + picZoom_69: "100", + picShow_69: "on", + "#### ピクチャ70 ####": "", + picName_70: "", + picOrigin_70: "left", + picX_70: "0", + picY_70: "0", + picOpacity_70: "100", + picZoom_70: "100", + picShow_70: "on", + "#### ピクチャ71 ####": "", + picName_71: "", + picOrigin_71: "left", + picX_71: "0", + picY_71: "0", + picOpacity_71: "100", + picZoom_71: "100", + picShow_71: "on", + "#### ピクチャ72 ####": "", + picName_72: "", + picOrigin_72: "left", + picX_72: "0", + picY_72: "0", + picOpacity_72: "100", + picZoom_72: "100", + picShow_72: "on", + "#### ピクチャ73 ####": "", + picName_73: "", + picOrigin_73: "left", + picX_73: "0", + picY_73: "0", + picOpacity_73: "100", + picZoom_73: "100", + picShow_73: "on", + "#### ピクチャ74 ####": "", + picName_74: "", + picOrigin_74: "left", + picX_74: "0", + picY_74: "0", + picOpacity_74: "100", + picZoom_74: "100", + picShow_74: "on", + "#### ピクチャ75 ####": "", + picName_75: "", + picOrigin_75: "left", + picX_75: "0", + picY_75: "0", + picOpacity_75: "100", + picZoom_75: "100", + picShow_75: "on", + "#### ピクチャ76 ####": "", + picName_76: "", + picOrigin_76: "left", + picX_76: "0", + picY_76: "0", + picOpacity_76: "100", + picZoom_76: "100", + picShow_76: "on", + "#### ピクチャ77 ####": "", + picName_77: "", + picOrigin_77: "left", + picX_77: "0", + picY_77: "0", + picOpacity_77: "100", + picZoom_77: "100", + picShow_77: "on", + "#### ピクチャ78 ####": "", + picName_78: "", + picOrigin_78: "left", + picX_78: "0", + picY_78: "0", + picOpacity_78: "100", + picZoom_78: "100", + picShow_78: "on", + "#### ピクチャ79 ####": "", + picName_79: "", + picOrigin_79: "left", + picX_79: "0", + picY_79: "0", + picOpacity_79: "100", + picZoom_79: "100", + picShow_79: "on", + "#### ピクチャ80 ####": "", + picName_80: "", + picOrigin_80: "left", + picX_80: "0", + picY_80: "0", + picOpacity_80: "100", + picZoom_80: "100", + picShow_80: "on", + "#### ピクチャ81 ####": "", + picName_81: "", + picOrigin_81: "left", + picX_81: "0", + picY_81: "0", + picOpacity_81: "100", + picZoom_81: "100", + picShow_81: "on", + "#### ピクチャ82 ####": "", + picName_82: "", + picOrigin_82: "left", + picX_82: "0", + picY_82: "0", + picOpacity_82: "100", + picZoom_82: "100", + picShow_82: "on", + "#### ピクチャ83 ####": "", + picName_83: "", + picOrigin_83: "left", + picX_83: "0", + picY_83: "0", + picOpacity_83: "100", + picZoom_83: "100", + picShow_83: "on", + "#### ピクチャ84 ####": "", + picName_84: "", + picOrigin_84: "left", + picX_84: "0", + picY_84: "0", + picOpacity_84: "100", + picZoom_84: "100", + picShow_84: "on", + "#### ピクチャ85 ####": "", + picName_85: "", + picOrigin_85: "left", + picX_85: "0", + picY_85: "0", + picOpacity_85: "100", + picZoom_85: "100", + picShow_85: "on", + "#### ピクチャ86 ####": "", + picName_86: "", + picOrigin_86: "left", + picX_86: "0", + picY_86: "0", + picOpacity_86: "100", + picZoom_86: "100", + picShow_86: "on", + "#### ピクチャ87 ####": "", + picName_87: "", + picOrigin_87: "left", + picX_87: "0", + picY_87: "0", + picOpacity_87: "100", + picZoom_87: "100", + picShow_87: "on", + "#### ピクチャ88 ####": "", + picName_88: "", + picOrigin_88: "left", + picX_88: "0", + picY_88: "0", + picOpacity_88: "100", + picZoom_88: "100", + picShow_88: "on", + "#### ピクチャ89 ####": "", + picName_89: "", + picOrigin_89: "left", + picX_89: "0", + picY_89: "0", + picOpacity_89: "100", + picZoom_89: "100", + picShow_89: "on", + "#### ピクチャ90 ####": "", + picName_90: "", + picOrigin_90: "left", + picX_90: "0", + picY_90: "0", + picOpacity_90: "100", + picZoom_90: "100", + picShow_90: "on", + "#### ピクチャ91 ####": "", + picName_91: "", + picOrigin_91: "left", + picX_91: "0", + picY_91: "0", + picOpacity_91: "100", + picZoom_91: "100", + picShow_91: "on", + "#### ピクチャ92 ####": "", + picName_92: "", + picOrigin_92: "left", + picX_92: "0", + picY_92: "0", + picOpacity_92: "100", + picZoom_92: "100", + picShow_92: "on", + "#### ピクチャ93 ####": "", + picName_93: "", + picOrigin_93: "left", + picX_93: "0", + picY_93: "0", + picOpacity_93: "100", + picZoom_93: "100", + picShow_93: "on", + "#### ピクチャ94 ####": "", + picName_94: "", + picOrigin_94: "left", + picX_94: "0", + picY_94: "0", + picOpacity_94: "100", + picZoom_94: "100", + picShow_94: "on", + "#### ピクチャ95 ####": "", + picName_95: "", + picOrigin_95: "left", + picX_95: "0", + picY_95: "0", + picOpacity_95: "100", + picZoom_95: "100", + picShow_95: "on", + "#### ピクチャ96 ####": "", + picName_96: "", + picOrigin_96: "left", + picX_96: "0", + picY_96: "0", + picOpacity_96: "100", + picZoom_96: "100", + picShow_96: "on", + "#### ピクチャ97 ####": "", + picName_97: "", + picOrigin_97: "left", + picX_97: "0", + picY_97: "0", + picOpacity_97: "100", + picZoom_97: "100", + picShow_97: "on", + "#### ピクチャ98 ####": "", + picName_98: "", + picOrigin_98: "left", + picX_98: "0", + picY_98: "0", + picOpacity_98: "100", + picZoom_98: "100", + picShow_98: "on", + "#### ピクチャ99 ####": "", + picName_99: "", + picOrigin_99: "left", + picX_99: "0", + picY_99: "0", + picOpacity_99: "100", + picZoom_99: "100", + picShow_99: "on", + "#### テキスト1 ####": "", + txtSubject_1: "好感度:\\V[55]", + txtSize_1: "28", + txtOrigin_1: "left", + txtAlign_1: "top", + txtX_1: "50", + txtY_1: "100", + txtShow_1: "on", + "#### テキスト2 ####": "", + txtSubject_2: "おっぱい弄られた回数:?", + txtSize_2: "28", + txtOrigin_2: "left", + txtAlign_2: "top", + txtX_2: "50", + txtY_2: "150", + txtShow_2: "on", + "#### テキスト3 ####": "", + txtSubject_3: "マンコを弄られた回数:?", + txtSize_3: "28", + txtOrigin_3: "left", + txtAlign_3: "top", + txtX_3: "50", + txtY_3: "200", + txtShow_3: "on", + "#### テキスト4 ####": "", + txtSubject_4: "フェラした回数:?", + txtSize_4: "28", + txtOrigin_4: "left", + txtAlign_4: "top", + txtX_4: "50", + txtY_4: "250", + txtShow_4: "on", + "#### テキスト5 ####": "", + txtSubject_5: "パイズリした回数:?", + txtSize_5: "28", + txtOrigin_5: "left", + txtAlign_5: "top", + txtX_5: "50", + txtY_5: "300", + txtShow_5: "on", + "#### テキスト6 ####": "", + txtSubject_6: "SEXした回数:?", + txtSize_6: "28", + txtOrigin_6: "left", + txtAlign_6: "top", + txtX_6: "50", + txtY_6: "350", + txtShow_6: "on", + "#### テキスト7 ####": "", + txtSubject_7: "", + txtSize_7: "28", + txtOrigin_7: "left", + txtAlign_7: "top", + txtX_7: "460", + txtY_7: "400", + txtShow_7: "on", + "#### テキスト8 ####": "", + txtSubject_8: "中出しされた回数:?", + txtSize_8: "28", + txtOrigin_8: "left", + txtAlign_8: "top", + txtX_8: "50", + txtY_8: "400", + txtShow_8: "on", + "#### テキスト9 ####": "", + txtSubject_9: "絶頂させられた回数:?", + txtSize_9: "28", + txtOrigin_9: "left", + txtAlign_9: "top", + txtX_9: "50", + txtY_9: "450", + txtShow_9: "on", + "#### テキスト10 ####": "", + txtSubject_10: "経験人数:?", + txtSize_10: "28", + txtOrigin_10: "left", + txtAlign_10: "top", + txtX_10: "50", + txtY_10: "500", + txtShow_10: "on", + "#### テキスト11 ####": "", + txtSubject_11: "", + txtSize_11: "28", + txtOrigin_11: "left", + txtAlign_11: "top", + txtX_11: "460", + txtY_11: "50", + txtShow_11: "on", + "#### テキスト12 ####": "", + txtSubject_12: "", + txtSize_12: "28", + txtOrigin_12: "left", + txtAlign_12: "top", + txtX_12: "460", + txtY_12: "600", + txtShow_12: "on", + "#### テキスト13 ####": "", + txtSubject_13: "", + txtSize_13: "28", + txtOrigin_13: "left", + txtAlign_13: "top", + txtX_13: "0", + txtY_13: "0", + txtShow_13: "on", + "#### テキスト14 ####": "", + txtSubject_14: "", + txtSize_14: "28", + txtOrigin_14: "left", + txtAlign_14: "top", + txtX_14: "0", + txtY_14: "0", + txtShow_14: "on", + "#### テキスト15 ####": "", + txtSubject_15: "初めておっぱい触られた相手:?", + txtSize_15: "23", + txtOrigin_15: "left", + txtAlign_15: "top", + txtX_15: "460", + txtY_15: "100", + txtShow_15: "on", + "#### テキスト16 ####": "", + txtSubject_16: "初めてマンコ触られた相手:?", + txtSize_16: "23", + txtOrigin_16: "left", + txtAlign_16: "top", + txtX_16: "460", + txtY_16: "150", + txtShow_16: "on", + "#### テキスト17 ####": "", + txtSubject_17: "初めてフェラした相手:?", + txtSize_17: "23", + txtOrigin_17: "left", + txtAlign_17: "top", + txtX_17: "460", + txtY_17: "200", + txtShow_17: "on", + "#### テキスト18 ####": "", + txtSubject_18: "初めてパイズリした相手:?", + txtSize_18: "23", + txtOrigin_18: "left", + txtAlign_18: "top", + txtX_18: "460", + txtY_18: "250", + txtShow_18: "on", + "#### テキスト19 ####": "", + txtSubject_19: "初めてSEXした相手:?", + txtSize_19: "23", + txtOrigin_19: "left", + txtAlign_19: "top", + txtX_19: "460", + txtY_19: "300", + txtShow_19: "on", + "#### テキスト20 ####": "", + txtSubject_20: "初めて中出しされた相手:?", + txtSize_20: "23", + txtOrigin_20: "left", + txtAlign_20: "top", + txtX_20: "460", + txtY_20: "350", + txtShow_20: "on", + "#### テキスト21 ####": "", + txtSubject_21: "初めて絶頂させられた相手:?", + txtSize_21: "23", + txtOrigin_21: "left", + txtAlign_21: "top", + txtX_21: "460", + txtY_21: "400", + txtShow_21: "on", + "#### テキスト22 ####": "", + txtSubject_22: "", + txtSize_22: "28", + txtOrigin_22: "left", + txtAlign_22: "top", + txtX_22: "0", + txtY_22: "0", + txtShow_22: "on", + "#### テキスト23 ####": "", + txtSubject_23: "", + txtSize_23: "28", + txtOrigin_23: "left", + txtAlign_23: "top", + txtX_23: "0", + txtY_23: "0", + txtShow_23: "on", + "#### テキスト24 ####": "", + txtSubject_24: "", + txtSize_24: "28", + txtOrigin_24: "left", + txtAlign_24: "top", + txtX_24: "0", + txtY_24: "0", + txtShow_24: "on", + "#### テキスト25 ####": "", + txtSubject_25: "", + txtSize_25: "28", + txtOrigin_25: "left", + txtAlign_25: "top", + txtX_25: "0", + txtY_25: "0", + txtShow_25: "on", + "#### テキスト26 ####": "", + txtSubject_26: "", + txtSize_26: "28", + txtOrigin_26: "left", + txtAlign_26: "top", + txtX_26: "0", + txtY_26: "0", + txtShow_26: "on", + "#### テキスト27 ####": "", + txtSubject_27: "", + txtSize_27: "28", + txtOrigin_27: "left", + txtAlign_27: "top", + txtX_27: "0", + txtY_27: "0", + txtShow_27: "on", + "#### テキスト28 ####": "", + txtSubject_28: "", + txtSize_28: "28", + txtOrigin_28: "left", + txtAlign_28: "top", + txtX_28: "0", + txtY_28: "0", + txtShow_28: "on", + "#### テキスト29 ####": "", + txtSubject_29: "", + txtSize_29: "28", + txtOrigin_29: "left", + txtAlign_29: "top", + txtX_29: "0", + txtY_29: "0", + txtShow_29: "on", + "#### テキスト30 ####": "", + txtSubject_30: "", + txtSize_30: "28", + txtOrigin_30: "left", + txtAlign_30: "top", + txtX_30: "0", + txtY_30: "0", + txtShow_30: "on", + "#### テキスト31 ####": "", + txtSubject_31: "", + txtSize_31: "28", + txtOrigin_31: "left", + txtAlign_31: "top", + txtX_31: "0", + txtY_31: "0", + txtShow_31: "on", + "#### テキスト32 ####": "", + txtSubject_32: "", + txtSize_32: "28", + txtOrigin_32: "left", + txtAlign_32: "top", + txtX_32: "0", + txtY_32: "0", + txtShow_32: "on", + "#### テキスト33 ####": "", + txtSubject_33: "", + txtSize_33: "28", + txtOrigin_33: "left", + txtAlign_33: "top", + txtX_33: "0", + txtY_33: "0", + txtShow_33: "on", + "#### テキスト34 ####": "", + txtSubject_34: "", + txtSize_34: "28", + txtOrigin_34: "left", + txtAlign_34: "top", + txtX_34: "0", + txtY_34: "0", + txtShow_34: "on", + "#### テキスト35 ####": "", + txtSubject_35: "", + txtSize_35: "28", + txtOrigin_35: "left", + txtAlign_35: "top", + txtX_35: "0", + txtY_35: "0", + txtShow_35: "on", + "#### テキスト36 ####": "", + txtSubject_36: "", + txtSize_36: "28", + txtOrigin_36: "left", + txtAlign_36: "top", + txtX_36: "0", + txtY_36: "0", + txtShow_36: "on", + "#### テキスト37 ####": "", + txtSubject_37: "", + txtSize_37: "28", + txtOrigin_37: "left", + txtAlign_37: "top", + txtX_37: "0", + txtY_37: "0", + txtShow_37: "on", + "#### テキスト38 ####": "", + txtSubject_38: "", + txtSize_38: "28", + txtOrigin_38: "left", + txtAlign_38: "top", + txtX_38: "0", + txtY_38: "0", + txtShow_38: "on", + "#### テキスト39 ####": "", + txtSubject_39: "", + txtSize_39: "28", + txtOrigin_39: "left", + txtAlign_39: "top", + txtX_39: "0", + txtY_39: "0", + txtShow_39: "on", + "#### テキスト40 ####": "", + txtSubject_40: "", + txtSize_40: "28", + txtOrigin_40: "left", + txtAlign_40: "top", + txtX_40: "0", + txtY_40: "0", + txtShow_40: "on", + "#### テキスト41 ####": "", + txtSubject_41: "", + txtSize_41: "28", + txtOrigin_41: "left", + txtAlign_41: "top", + txtX_41: "0", + txtY_41: "0", + txtShow_41: "on", + "#### テキスト42 ####": "", + txtSubject_42: "", + txtSize_42: "28", + txtOrigin_42: "left", + txtAlign_42: "top", + txtX_42: "0", + txtY_42: "0", + txtShow_42: "on", + "#### テキスト43 ####": "", + txtSubject_43: "", + txtSize_43: "28", + txtOrigin_43: "left", + txtAlign_43: "top", + txtX_43: "0", + txtY_43: "0", + txtShow_43: "on", + "#### テキスト44 ####": "", + txtSubject_44: "", + txtSize_44: "28", + txtOrigin_44: "left", + txtAlign_44: "top", + txtX_44: "0", + txtY_44: "0", + txtShow_44: "on", + "#### テキスト45 ####": "", + txtSubject_45: "", + txtSize_45: "28", + txtOrigin_45: "left", + txtAlign_45: "top", + txtX_45: "0", + txtY_45: "0", + txtShow_45: "on", + "#### テキスト46 ####": "", + txtSubject_46: "", + txtSize_46: "28", + txtOrigin_46: "left", + txtAlign_46: "top", + txtX_46: "0", + txtY_46: "0", + txtShow_46: "on", + "#### テキスト47 ####": "", + txtSubject_47: "", + txtSize_47: "28", + txtOrigin_47: "left", + txtAlign_47: "top", + txtX_47: "0", + txtY_47: "0", + txtShow_47: "on", + "#### テキスト48 ####": "", + txtSubject_48: "", + txtSize_48: "28", + txtOrigin_48: "left", + txtAlign_48: "top", + txtX_48: "0", + txtY_48: "0", + txtShow_48: "on", + "#### テキスト49 ####": "", + txtSubject_49: "", + txtSize_49: "28", + txtOrigin_49: "left", + txtAlign_49: "top", + txtX_49: "0", + txtY_49: "0", + txtShow_49: "on", + "#### テキスト50 ####": "", + txtSubject_50: "", + txtSize_50: "28", + txtOrigin_50: "left", + txtAlign_50: "top", + txtX_50: "0", + txtY_50: "0", + txtShow_50: "on", + "#### テキスト51 ####": "", + txtSubject_51: "", + txtSize_51: "28", + txtOrigin_51: "left", + txtAlign_51: "top", + txtX_51: "0", + txtY_51: "0", + txtShow_51: "on", + "#### テキスト52 ####": "", + txtSubject_52: "", + txtSize_52: "28", + txtOrigin_52: "left", + txtAlign_52: "top", + txtX_52: "0", + txtY_52: "0", + txtShow_52: "on", + "#### テキスト53 ####": "", + txtSubject_53: "", + txtSize_53: "28", + txtOrigin_53: "left", + txtAlign_53: "top", + txtX_53: "0", + txtY_53: "0", + txtShow_53: "on", + "#### テキスト54 ####": "", + txtSubject_54: "", + txtSize_54: "28", + txtOrigin_54: "left", + txtAlign_54: "top", + txtX_54: "0", + txtY_54: "0", + txtShow_54: "on", + "#### テキスト55 ####": "", + txtSubject_55: "", + txtSize_55: "28", + txtOrigin_55: "left", + txtAlign_55: "top", + txtX_55: "0", + txtY_55: "0", + txtShow_55: "on", + "#### テキスト56 ####": "", + txtSubject_56: "", + txtSize_56: "28", + txtOrigin_56: "left", + txtAlign_56: "top", + txtX_56: "0", + txtY_56: "0", + txtShow_56: "on", + "#### テキスト57 ####": "", + txtSubject_57: "", + txtSize_57: "28", + txtOrigin_57: "left", + txtAlign_57: "top", + txtX_57: "0", + txtY_57: "0", + txtShow_57: "on", + "#### テキスト58 ####": "", + txtSubject_58: "", + txtSize_58: "28", + txtOrigin_58: "left", + txtAlign_58: "top", + txtX_58: "0", + txtY_58: "0", + txtShow_58: "on", + "#### テキスト59 ####": "", + txtSubject_59: "", + txtSize_59: "28", + txtOrigin_59: "left", + txtAlign_59: "top", + txtX_59: "0", + txtY_59: "0", + txtShow_59: "on", + "#### テキスト60 ####": "", + txtSubject_60: "", + txtSize_60: "28", + txtOrigin_60: "left", + txtAlign_60: "top", + txtX_60: "0", + txtY_60: "0", + txtShow_60: "on", + "#### テキスト61 ####": "", + txtSubject_61: "", + txtSize_61: "28", + txtOrigin_61: "left", + txtAlign_61: "top", + txtX_61: "0", + txtY_61: "0", + txtShow_61: "on", + "#### テキスト62 ####": "", + txtSubject_62: "", + txtSize_62: "28", + txtOrigin_62: "left", + txtAlign_62: "top", + txtX_62: "0", + txtY_62: "0", + txtShow_62: "on", + "#### テキスト63 ####": "", + txtSubject_63: "", + txtSize_63: "28", + txtOrigin_63: "left", + txtAlign_63: "top", + txtX_63: "0", + txtY_63: "0", + txtShow_63: "on", + "#### テキスト64 ####": "", + txtSubject_64: "", + txtSize_64: "28", + txtOrigin_64: "left", + txtAlign_64: "top", + txtX_64: "0", + txtY_64: "0", + txtShow_64: "on", + "#### テキスト65 ####": "", + txtSubject_65: "", + txtSize_65: "28", + txtOrigin_65: "left", + txtAlign_65: "top", + txtX_65: "0", + txtY_65: "0", + txtShow_65: "on", + "#### テキスト66 ####": "", + txtSubject_66: "", + txtSize_66: "28", + txtOrigin_66: "left", + txtAlign_66: "top", + txtX_66: "0", + txtY_66: "0", + txtShow_66: "on", + "#### テキスト67 ####": "", + txtSubject_67: "", + txtSize_67: "28", + txtOrigin_67: "left", + txtAlign_67: "top", + txtX_67: "0", + txtY_67: "0", + txtShow_67: "on", + "#### テキスト68 ####": "", + txtSubject_68: "", + txtSize_68: "28", + txtOrigin_68: "left", + txtAlign_68: "top", + txtX_68: "0", + txtY_68: "0", + txtShow_68: "on", + "#### テキスト69 ####": "", + txtSubject_69: "", + txtSize_69: "28", + txtOrigin_69: "left", + txtAlign_69: "top", + txtX_69: "0", + txtY_69: "0", + txtShow_69: "on", + "#### テキスト70 ####": "", + txtSubject_70: "", + txtSize_70: "28", + txtOrigin_70: "left", + txtAlign_70: "top", + txtX_70: "0", + txtY_70: "0", + txtShow_70: "on", + "#### テキスト71 ####": "", + txtSubject_71: "", + txtSize_71: "28", + txtOrigin_71: "left", + txtAlign_71: "top", + txtX_71: "0", + txtY_71: "0", + txtShow_71: "on", + "#### テキスト72 ####": "", + txtSubject_72: "", + txtSize_72: "28", + txtOrigin_72: "left", + txtAlign_72: "top", + txtX_72: "0", + txtY_72: "0", + txtShow_72: "on", + "#### テキスト73 ####": "", + txtSubject_73: "", + txtSize_73: "28", + txtOrigin_73: "left", + txtAlign_73: "top", + txtX_73: "0", + txtY_73: "0", + txtShow_73: "on", + "#### テキスト74 ####": "", + txtSubject_74: "", + txtSize_74: "28", + txtOrigin_74: "left", + txtAlign_74: "top", + txtX_74: "0", + txtY_74: "0", + txtShow_74: "on", + "#### テキスト75 ####": "", + txtSubject_75: "", + txtSize_75: "28", + txtOrigin_75: "left", + txtAlign_75: "top", + txtX_75: "0", + txtY_75: "0", + txtShow_75: "on", + "#### テキスト76 ####": "", + txtSubject_76: "", + txtSize_76: "28", + txtOrigin_76: "left", + txtAlign_76: "top", + txtX_76: "0", + txtY_76: "0", + txtShow_76: "on", + "#### テキスト77 ####": "", + txtSubject_77: "", + txtSize_77: "28", + txtOrigin_77: "left", + txtAlign_77: "top", + txtX_77: "0", + txtY_77: "0", + txtShow_77: "on", + "#### テキスト78 ####": "", + txtSubject_78: "", + txtSize_78: "28", + txtOrigin_78: "left", + txtAlign_78: "top", + txtX_78: "0", + txtY_78: "0", + txtShow_78: "on", + "#### テキスト79 ####": "", + txtSubject_79: "", + txtSize_79: "28", + txtOrigin_79: "left", + txtAlign_79: "top", + txtX_79: "0", + txtY_79: "0", + txtShow_79: "on", + "#### テキスト80 ####": "", + txtSubject_80: "", + txtSize_80: "28", + txtOrigin_80: "left", + txtAlign_80: "top", + txtX_80: "0", + txtY_80: "0", + txtShow_80: "on", + "#### テキスト81 ####": "", + txtSubject_81: "", + txtSize_81: "28", + txtOrigin_81: "left", + txtAlign_81: "top", + txtX_81: "0", + txtY_81: "0", + txtShow_81: "on", + "#### テキスト82 ####": "", + txtSubject_82: "", + txtSize_82: "28", + txtOrigin_82: "left", + txtAlign_82: "top", + txtX_82: "0", + txtY_82: "0", + txtShow_82: "on", + "#### テキスト83 ####": "", + txtSubject_83: "", + txtSize_83: "28", + txtOrigin_83: "left", + txtAlign_83: "top", + txtX_83: "0", + txtY_83: "0", + txtShow_83: "on", + "#### テキスト84 ####": "", + txtSubject_84: "", + txtSize_84: "28", + txtOrigin_84: "left", + txtAlign_84: "top", + txtX_84: "0", + txtY_84: "0", + txtShow_84: "on", + "#### テキスト85 ####": "", + txtSubject_85: "", + txtSize_85: "28", + txtOrigin_85: "left", + txtAlign_85: "top", + txtX_85: "0", + txtY_85: "0", + txtShow_85: "on", + "#### テキスト86 ####": "", + txtSubject_86: "", + txtSize_86: "28", + txtOrigin_86: "left", + txtAlign_86: "top", + txtX_86: "0", + txtY_86: "0", + txtShow_86: "on", + "#### テキスト87 ####": "", + txtSubject_87: "", + txtSize_87: "28", + txtOrigin_87: "left", + txtAlign_87: "top", + txtX_87: "0", + txtY_87: "0", + txtShow_87: "on", + "#### テキスト88 ####": "", + txtSubject_88: "", + txtSize_88: "28", + txtOrigin_88: "left", + txtAlign_88: "top", + txtX_88: "0", + txtY_88: "0", + txtShow_88: "on", + "#### テキスト89 ####": "", + txtSubject_89: "", + txtSize_89: "28", + txtOrigin_89: "left", + txtAlign_89: "top", + txtX_89: "0", + txtY_89: "0", + txtShow_89: "on", + "#### テキスト90 ####": "", + txtSubject_90: "", + txtSize_90: "28", + txtOrigin_90: "left", + txtAlign_90: "top", + txtX_90: "0", + txtY_90: "0", + txtShow_90: "on", + "#### テキスト91 ####": "", + txtSubject_91: "", + txtSize_91: "28", + txtOrigin_91: "left", + txtAlign_91: "top", + txtX_91: "0", + txtY_91: "0", + txtShow_91: "on", + "#### テキスト92 ####": "", + txtSubject_92: "", + txtSize_92: "28", + txtOrigin_92: "left", + txtAlign_92: "top", + txtX_92: "0", + txtY_92: "0", + txtShow_92: "on", + "#### テキスト93 ####": "", + txtSubject_93: "", + txtSize_93: "28", + txtOrigin_93: "left", + txtAlign_93: "top", + txtX_93: "0", + txtY_93: "0", + txtShow_93: "on", + "#### テキスト94 ####": "", + txtSubject_94: "", + txtSize_94: "28", + txtOrigin_94: "left", + txtAlign_94: "top", + txtX_94: "0", + txtY_94: "0", + txtShow_94: "on", + "#### テキスト95 ####": "", + txtSubject_95: "", + txtSize_95: "28", + txtOrigin_95: "left", + txtAlign_95: "top", + txtX_95: "0", + txtY_95: "0", + txtShow_95: "on", + "#### テキスト96 ####": "", + txtSubject_96: "", + txtSize_96: "28", + txtOrigin_96: "left", + txtAlign_96: "top", + txtX_96: "0", + txtY_96: "0", + txtShow_96: "on", + "#### テキスト97 ####": "", + txtSubject_97: "", + txtSize_97: "28", + txtOrigin_97: "left", + txtAlign_97: "top", + txtX_97: "0", + txtY_97: "0", + txtShow_97: "on", + "#### テキスト98 ####": "", + txtSubject_98: "", + txtSize_98: "28", + txtOrigin_98: "left", + txtAlign_98: "top", + txtX_98: "0", + txtY_98: "0", + txtShow_98: "on", + "#### テキスト99 ####": "", + txtSubject_99: "", + txtSize_99: "28", + txtOrigin_99: "left", + txtAlign_99: "top", + txtX_99: "0", + txtY_99: "0", + txtShow_99: "on", + }, + }, + { + name: "Chronus", + status: true, + description: "ゲーム内時間の導入プラグイン", + parameters: { + 月ごとの日数配列: "31,28,31,30,31,30,31,31,30,31,30,31", + 月名配列: "Jan.,Feb.,Mar.,Apr.,May.,Jun.,Jul.,Aug.,Sep.,Oct.,Nov.,Dec.", + 曜日配列: "(日),(月),(火),(水),(木),(金),(土)", + 自然時間加算: "0", + 自然時間加算間隔: "0", + 場所移動時間加算: "0", + "戦闘時間加算(固定)": "0", + "戦闘時間加算(ターン)": "0", + 年のゲーム変数: "0", + 月のゲーム変数: "0", + 日のゲーム変数: "0", + 曜日IDのゲーム変数: "4", + 曜日名のゲーム変数: "0", + 時のゲーム変数: "1", + 分のゲーム変数: "19", + 累計時間のゲーム変数: "0", + 累計日数のゲーム変数: "3", + 時間帯IDのゲーム変数: "2", + 天候IDのゲーム変数: "0", + フォーマット時間の変数: "0", + フォーマット時間の計算式: "HH24 * 60 + MI", + 日時フォーマット1: "MM月 DD日 DY", + 日時フォーマット2: "AMHH時 MI分 ", + 日時フォーマット行間: "0", + カレンダー表示X座標: "0", + カレンダー表示Y座標: "0", + カレンダーフォントサイズ: "0", + カレンダー不透明度: "192", + カレンダー枠の非表示: "true", + カレンダーの非表示: "false", + カレンダー余白: "8", + 文字盤画像ファイル: "", + 長針画像ファイル: "", + 短針画像ファイル: "", + 時計X座標: "84", + 時計Y座標: "156", + イベント中時間経過: "false", + }, + }, + { + name: "MenuCallCommon", + status: false, + description: + "Xボタンorマウスの右クリックでメニュー画面を開くかわりにコモンイベントを動作させるプラグイン", + parameters: { ComEvent: "360", ComCloseEvent: "350", ComSwitch: "1503" }, + }, + { + name: "MessageWindowHidden", + status: true, + description: "メッセージウィンドウ一時消去プラグイン", + parameters: { + triggerButton: '["右クリック"]', + linkPictureNumbers: "[]", + linkShowPictureNumbers: "[]", + disableSwitchId: "157", + disableInBattle: "false", + }, + }, + { + name: "UTA_MessageSkip", + status: true, + description: "特定キーを押す事でメッセージをスキップできるようにします。", + parameters: { "Skip Key": "control", "Show Trace": "false" }, + }, + { + name: "SceneGlossary", + status: false, + description: "ゲーム内用語辞典プラグイン", + parameters: { + GlossaryInfo: + '["{\\"GlossaryType\\":\\"1\\",\\"CommandName\\":\\"用語辞典\\",\\"UseCategory\\":\\"false\\",\\"CommandSwitchId\\":\\"0\\",\\"BackPicture\\":\\"\\",\\"SelectAction\\":\\"0\\",\\"SelectSwitchId\\":\\"0\\",\\"SelectVariableId\\":\\"0\\",\\"ConfirmMessage\\":\\"false\\",\\"ConfirmUse\\":\\"使う\\",\\"ConfirmNoUse\\":\\"やめる\\",\\"GlossaryHelp\\":\\"ゲーム中に登場する用語を解説しています。\\",\\"CategoryHelp\\":\\"カテゴリを選択してください。\\",\\"ConfirmHelp\\":\\"\\",\\"UsingHelp\\":\\"\\",\\"CompleteView\\":\\"false\\",\\"CompleteMessage\\":\\"収集率 \\\\\\\\c[2]%1\\\\\\\\c[0] %\\",\\"ShowingItemNumber\\":\\"false\\",\\"UsableDefault\\":\\"true\\",\\"UseItemHistory\\":\\"false\\",\\"GlossaryListWidth\\":\\"240\\",\\"VisibleItemNotYet\\":\\"\\"}"]', + Layout: "", + FontSize: "22", + AutoResizePicture: "true", + PicturePosition: "top", + PictureAlign: "center", + PicturePriority: "top", + ThroughBackPicture: "false", + FramelessDesign: "false", + NewGlossaryColor: "2", + PageWrap: "true", + TextPosition: "0", + AutoAddition: "false", + SwitchAutoAdd: "0", + VariableAutoAdd: "0", + AutoAdditionEnemy: "false", + CategoryOrder: "", + CategoryUnusable: "", + ShowPageNumber: "true", + }, + }, + { + name: "TMLogWindow", + status: true, + description: "マップシーンにログウィンドウを表示します。", + parameters: { + logWindowX: "820", + logWindowY: "460", + logWindowWidth: "480", + lines: "10", + lineHeight: "24", + padding: "10", + fontSize: "20", + startVisible: "true", + opacity: "0", + collideOpacity: "128", + messageBusyHide: "true", + eventBusyHide: "true", + maxLogs: "30", + autoDelete: "0", + }, + }, + { name: "zirituidou", status: true, description: "", parameters: {} }, + { + name: "PictureAnimation", + status: true, + description: "ピクチャのアニメーションプラグイン", + parameters: { 最初のセルに戻る: "false" }, + }, + { + name: "NRP_ParallaxesPlus", + status: true, + description: "v1.001 自在に遠景(近景)を表示します。", + parameters: { + UseBattlebackSort: "false", + Battleback1Z: "0", + Battleback2Z: "0.5", + }, + }, + { + name: "MakeScreenCapture", + status: true, + description: "画面キャプチャ管理プラグイン", + parameters: { + PNGキャプチャキー: "F6", + JPEGキャプチャキー: "F7", + WEBPキャプチャキー: "none", + Ctrl同時押し: "false", + Alt同時押し: "false", + ファイル名: "image", + 出力場所: "captures", + 保存形式: "png", + 連番桁数: "2", + タイムスタンプ: "true", + 署名: "", + 署名サイズ: "22", + 署名画像: "", + 実行間隔: "0", + 効果音: "", + JPEG品質: "9", + }, + }, + { + name: "MpiGetMapImage", + status: true, + description: "マップ全体を画像として出力します。", + parameters: { + GetImageTrigger1: + "Input.isPressed('control') && Input.isTriggered('pageup')", + GetImageTrigger2: + "Input.isPressed('control') && Input.isTriggered('pagedown')", + "Vertical Split": "1", + "Horizontal Split": "1", + OutputFolder: "output", + TestModeOnly: "true", + }, + }, + { + name: "TMNamePop", + status: true, + description: "イベントの頭上に文字列を表示する機能を追加します。", + parameters: { + backOpacity: "96", + fontSize: "20", + outlineWidth: "4", + outlineColor: "rgba(0, 0, 0, 0.5)", + width: "160", + roundRectRadius: "6", + }, + }, + { + name: "CommonPopupCore", + status: true, + description: + "ver1.06/汎用的なポップアップの仕組みを提供するためのベースプラグインです。", + parameters: { + "Text Back Color": "rgba(0,0,0,0.6)", + "Text Back FileName": "popup_back%d", + }, + }, + { + name: "AnimationMapName", + status: true, + description: "ver1.04/マップ名表示をアニメーションさせます。", + parameters: { + "Pattern Variable ID": "", + "Anime Font Size": "28", + "Anime Pattern": "Normal", + "Anime Count": "300", + "Anime OriginalX": "0", + "Anime OriginalY": "-60", + "Anime MoveX": "0", + "Anime MoveY": "60", + "Fill Rect Color": "rgba(0,0,0,0.5)", + "Back Picture": "", + }, + }, + { + name: "GetInformation", + status: true, + description: + "ver1.16/アイテムの入手などにスライドアニメするインフォメーションを追加するプラグインです。", + parameters: { + "Info Disable Switch Id": "241", + "Use Battle Info": "true", + "Use Rewards Info": "true", + "Info Pattern": "GrowUp", + "Info Font Size": "20", + "Info Count": "240", + "Info Delay": "20", + "Info MoveWait": "100", + "Info MoveFade": "10", + "Enable Out Move": "false", + "Info Position": "Up", + "Info Slide Action": "", + "Info Sup X": "0", + "Info Sup Y": "500", + "Info Width": "816", + "Gold Icon Index": "314", + "Actor Icon Start Index": "320", + "Reward Popup Delay": "0", + "Log Key": "", + "Log Max": "100", + "Log Row": "2", + "Log Reverse": "false", + "Menu Info Log Name": "", + "Battle Show List": "item,gold,exp,skill,params,level,abp,classLevel", + "Get Gold Text": + "_SE[Coin]「\\I[_icon]_num\\C[14]\\G\\C[0]」 を\\C[24]手に入れた!", + "Lost Gold Text": + "「\\I[_icon]_num\\C[14]\\G\\C[0]」 を\\C[2]失った・・・", + "Get Item Text": + "_SE[Item1]「\\I[_icon]_name」 を\\C[24]手に入れた!\\n\\C[6]_desc1", + "Lost Item Text": + "「\\I[_icon]_name」 を\\C[2]失った・・・\\n\\C[6]_desc1", + "Get Item Text Num": + "「\\I[_icon]_name」 を\\C[14]_num個\\C[24]手に入れた!\\n\\C[6]_desc1", + "Lost Item Text Num": + "「\\I[_icon]_name」を\\C[14]_num個\\C[2]失った・・・\\n\\C[6]_desc1", + "Get Skill Text": + "_actorは「\\I[_icon]_name」 を\\C[24]覚えた!\\n\\C[6]_desc1", + "Lost Skill Text": + "_actorは「\\I[_icon]_name」を \\C[2]忘れてしまった・・・\\n\\C[6]_desc1", + "Exp Up Text": + "_actorは\\C[14]_numポイント\\C[0]の\\C[4]_name\\C[0]を\\C[24]得た!", + "Exp Down Text": + "_actorは\\C[14]_numポイント\\C[0]の\\C[4]_name\\C[0]を\\C[2]失った・・・", + "Lv Up Text": + "_actorは\\C[4]_name\\C[0]が\\C[14]_numポイント\\C[24]上がった!", + "Lv Down Text": + "_actorは\\C[4]_name\\C[0]が\\C[14]_numポイント\\C[2]下がった・・・", + "Param Up Text": + "_actorは\\C[4]_name\\C[0]が\\C[14]_numポイント\\C[24]上がった!", + "Param Down Text": + "_actorは\\C[4]_name\\C[0]が\\C[14]_numポイント\\C[2]下がった・・・", + "Abp Up Text": + "_actorは\\C[14]_numポイント\\C[0]の\\C[4]_name\\C[0]を\\C[24]得た!", + "Abp Down Text": + "_actorは\\C[14]_numポイント\\C[0]の\\C[4]_name\\C[0]を\\C[2]失った・・・", + "Class Lv Up Text": + "_actorは\\C[4]_classの_name\\C[0]が\\C[14]_numポイント\\C[24]上がった!", + "Class Lv Down Text": + "_actorは\\C[4]_classの_name\\C[0]が\\C[14]_numポイント\\C[2]下がった・・・", + "Formation Lv Up Text": + "\\C[4]_nameの熟練度\\C[0]が\\C[14]_numポイント\\C[24]上がった!", + "Formation Lv Max Text": "\\C[4]_name\\C[0]を\\C[14]マスターした!", + }, + }, + { + name: "DestinationWindow", + status: true, + description: "行動目標ウィンドウプラグイン", + parameters: { + 表示スイッチID: "242", + イベント中は閉じる: "true", + ウィンドウX座標: "24", + ウィンドウY座標: "24", + ウィンドウ横幅: "320", + ウィンドウ不透明度: "255", + ウィンドウスキン名: "", + フェード時間: "8", + フォントサイズ: "22", + メニュー画面に表示: "false", + 自働調整: "true", + 表示フレーム数: "0", + 文字列揃え: "0", + NoDestinationWindowMapIds: "[]", + }, + }, + { + name: "MPP_ChoiceEX", + status: true, + description: "選択肢の機能を拡張します。", + parameters: { + "Max Page Row": "10", + "Disabled Position": "none", + "Choice Help Commands": + '["ChoiceHelp","","選択肢ヘルプ","<選択肢ヘルプ>"]', + }, + }, + { + name: "DTextPicture", + status: true, + description: "動的文字列ピクチャ生成プラグイン", + parameters: { + itemIconSwitchId: "0", + lineSpacingVariableId: "0", + frameWindowSkin: "", + frameWindowPadding: "23", + padCharacter: "0", + }, + }, + { + name: "YEP_MainMenuManager", + status: false, + description: + "v1.03 This plugin allows you to manage the various aspects\nof your main menu.", + parameters: { + "---General---": "", + "Hide Actor Window": "true", + "Hide Gold Window": "false", + "Blurry Background": "true", + "---Command---": "", + "Command Alignment": "left", + "Command Position": "left", + "Command Columns": "1", + "Command Rows": + "Math.min(10, Math.ceil(this.maxItems() / this.maxCols()))", + "Command Width": "240", + "---Menu Items---": "", + "---Menu 1---": "", + "Menu 1 Name": "", + "Menu 1 Symbol": "", + "Menu 1 Show": "", + "Menu 1 Enabled": "", + "Menu 1 Ext": "", + "Menu 1 Main Bind": "", + "Menu 1 Actor Bind": "", + "---Menu 2---": "", + "Menu 2 Name": "", + "Menu 2 Symbol": "", + "Menu 2 Show": "", + "Menu 2 Enabled": "", + "Menu 2 Ext": "", + "Menu 2 Main Bind": "", + "Menu 2 Actor Bind": "", + "---Menu 3---": "", + "Menu 3 Name": "", + "Menu 3 Symbol": "", + "Menu 3 Show": "", + "Menu 3 Enabled": "", + "Menu 3 Ext": "", + "Menu 3 Main Bind": "", + "Menu 3 Actor Bind": "", + "---Menu 4---": "", + "Menu 4 Name": "", + "Menu 4 Symbol": "", + "Menu 4 Show": "", + "Menu 4 Enabled": "", + "Menu 4 Ext": "", + "Menu 4 Main Bind": "", + "Menu 4 Actor Bind": "", + "---Menu 5---": "", + "Menu 5 Name": "", + "Menu 5 Symbol": "", + "Menu 5 Show": "", + "Menu 5 Enabled": "", + "Menu 5 Ext": "", + "Menu 5 Main Bind": "", + "Menu 5 Actor Bind": "", + "---Menu 6---": "", + "Menu 6 Name": "", + "Menu 6 Symbol": "", + "Menu 6 Show": "", + "Menu 6 Enabled": "", + "Menu 6 Ext": "", + "Menu 6 Main Bind": "", + "Menu 6 Actor Bind": "", + "---Menu 7---": "", + "Menu 7 Name": "", + "Menu 7 Symbol": "", + "Menu 7 Show": "", + "Menu 7 Enabled": "", + "Menu 7 Ext": "", + "Menu 7 Main Bind": "", + "Menu 7 Actor Bind": "", + "---Menu 8---": "", + "Menu 8 Name": "", + "Menu 8 Symbol": "", + "Menu 8 Show": "", + "Menu 8 Enabled": "", + "Menu 8 Ext": "", + "Menu 8 Main Bind": "", + "Menu 8 Actor Bind": "", + "---Menu 9---": "", + "Menu 9 Name": "", + "Menu 9 Symbol": "", + "Menu 9 Show": "", + "Menu 9 Enabled": "", + "Menu 9 Ext": "", + "Menu 9 Main Bind": "", + "Menu 9 Actor Bind": "", + "---Menu 10---": "", + "Menu 10 Name": "TextManager.item", + "Menu 10 Symbol": "item", + "Menu 10 Show": "this.needsCommand('item')", + "Menu 10 Enabled": "this.areMainCommandsEnabled()", + "Menu 10 Ext": "", + "Menu 10 Main Bind": "this.commandItem.bind(this)", + "Menu 10 Actor Bind": "", + "---Menu 11---": "", + "Menu 11 Name": "", + "Menu 11 Symbol": "", + "Menu 11 Show": "", + "Menu 11 Enabled": "", + "Menu 11 Ext": "", + "Menu 11 Main Bind": "", + "Menu 11 Actor Bind": "", + "---Menu 12---": "", + "Menu 12 Name": "", + "Menu 12 Symbol": "", + "Menu 12 Show": "", + "Menu 12 Enabled": "", + "Menu 12 Ext": "", + "Menu 12 Main Bind": "", + "Menu 12 Actor Bind": "", + "---Menu 13---": "", + "Menu 13 Name": "", + "Menu 13 Symbol": "", + "Menu 13 Show": "", + "Menu 13 Enabled": "", + "Menu 13 Ext": "", + "Menu 13 Main Bind": "", + "Menu 13 Actor Bind": "", + "---Menu 14---": "", + "Menu 14 Name": "", + "Menu 14 Symbol": "", + "Menu 14 Show": "", + "Menu 14 Enabled": "", + "Menu 14 Ext": "", + "Menu 14 Main Bind": "", + "Menu 14 Actor Bind": "", + "---Menu 15---": "", + "Menu 15 Name": "TextManager.skill", + "Menu 15 Symbol": "skill", + "Menu 15 Show": "this.needsCommand('skill')", + "Menu 15 Enabled": "this.areMainCommandsEnabled()", + "Menu 15 Ext": "", + "Menu 15 Main Bind": "this.commandPersonal.bind(this)", + "Menu 15 Actor Bind": "SceneManager.push(Scene_Skill)", + "---Menu 16---": "", + "Menu 16 Name": "", + "Menu 16 Symbol": "", + "Menu 16 Show": "", + "Menu 16 Enabled": "", + "Menu 16 Ext": "", + "Menu 16 Main Bind": "", + "Menu 16 Actor Bind": "", + "---Menu 17---": "", + "Menu 17 Name": "", + "Menu 17 Symbol": "", + "Menu 17 Show": "", + "Menu 17 Enabled": "", + "Menu 17 Ext": "", + "Menu 17 Main Bind": "", + "Menu 17 Actor Bind": "", + "---Menu 18---": "", + "Menu 18 Name": "", + "Menu 18 Symbol": "", + "Menu 18 Show": "", + "Menu 18 Enabled": "", + "Menu 18 Ext": "", + "Menu 18 Main Bind": "", + "Menu 18 Actor Bind": "", + "---Menu 19---": "", + "Menu 19 Name": "", + "Menu 19 Symbol": "", + "Menu 19 Show": "", + "Menu 19 Enabled": "", + "Menu 19 Ext": "", + "Menu 19 Main Bind": "", + "Menu 19 Actor Bind": "", + "---Menu 20---": "", + "Menu 20 Name": "TextManager.equip", + "Menu 20 Symbol": "equip", + "Menu 20 Show": "this.needsCommand('equip')", + "Menu 20 Enabled": "this.areMainCommandsEnabled()", + "Menu 20 Ext": "", + "Menu 20 Main Bind": "this.commandPersonal.bind(this)", + "Menu 20 Actor Bind": "SceneManager.push(Scene_Equip)", + "---Menu 21---": "", + "Menu 21 Name": "", + "Menu 21 Symbol": "", + "Menu 21 Show": "", + "Menu 21 Enabled": "", + "Menu 21 Ext": "", + "Menu 21 Main Bind": "", + "Menu 21 Actor Bind": "", + "---Menu 22---": "", + "Menu 22 Name": "", + "Menu 22 Symbol": "", + "Menu 22 Show": "", + "Menu 22 Enabled": "", + "Menu 22 Ext": "", + "Menu 22 Main Bind": "", + "Menu 22 Actor Bind": "", + "---Menu 23---": "", + "Menu 23 Name": "", + "Menu 23 Symbol": "", + "Menu 23 Show": "", + "Menu 23 Enabled": "", + "Menu 23 Ext": "", + "Menu 23 Main Bind": "", + "Menu 23 Actor Bind": "", + "---Menu 24---": "", + "Menu 24 Name": "", + "Menu 24 Symbol": "", + "Menu 24 Show": "", + "Menu 24 Enabled": "", + "Menu 24 Ext": "", + "Menu 24 Main Bind": "", + "Menu 24 Actor Bind": "", + "---Menu 25---": "", + "Menu 25 Name": "Yanfly.Param.CCCCmdName", + "Menu 25 Symbol": "class", + "Menu 25 Show": + "Imported.YEP_ClassChangeCore && $gameSystem.isShowClass()", + "Menu 25 Enabled": + "$gameSystem.isEnableClass() && this.areMainCommandsEnabled()", + "Menu 25 Ext": "", + "Menu 25 Main Bind": "this.commandPersonal.bind(this)", + "Menu 25 Actor Bind": "SceneManager.push(Scene_Class)", + "---Menu 26---": "", + "Menu 26 Name": "", + "Menu 26 Symbol": "", + "Menu 26 Show": "", + "Menu 26 Enabled": "", + "Menu 26 Ext": "", + "Menu 26 Main Bind": "", + "Menu 26 Actor Bind": "", + "---Menu 27---": "", + "Menu 27 Name": "", + "Menu 27 Symbol": "", + "Menu 27 Show": "", + "Menu 27 Enabled": "", + "Menu 27 Ext": "", + "Menu 27 Main Bind": "", + "Menu 27 Actor Bind": "", + "---Menu 28---": "", + "Menu 28 Name": "", + "Menu 28 Symbol": "", + "Menu 28 Show": "", + "Menu 28 Enabled": "", + "Menu 28 Ext": "", + "Menu 28 Main Bind": "", + "Menu 28 Actor Bind": "", + "---Menu 29---": "", + "Menu 29 Name": "", + "Menu 29 Symbol": "", + "Menu 29 Show": "", + "Menu 29 Enabled": "", + "Menu 29 Ext": "", + "Menu 29 Main Bind": "", + "Menu 29 Actor Bind": "", + "---Menu 30---": "", + "Menu 30 Name": "", + "Menu 30 Symbol": "", + "Menu 30 Show": "", + "Menu 30 Enabled": "", + "Menu 30 Ext": "", + "Menu 30 Main Bind": "", + "Menu 30 Actor Bind": "", + "---Menu 31---": "", + "Menu 31 Name": "", + "Menu 31 Symbol": "", + "Menu 31 Show": "", + "Menu 31 Enabled": "", + "Menu 31 Ext": "", + "Menu 31 Main Bind": "", + "Menu 31 Actor Bind": "", + "---Menu 32---": "", + "Menu 32 Name": "", + "Menu 32 Symbol": "", + "Menu 32 Show": "", + "Menu 32 Enabled": "", + "Menu 32 Ext": "", + "Menu 32 Main Bind": "", + "Menu 32 Actor Bind": "", + "---Menu 33---": "", + "Menu 33 Name": "", + "Menu 33 Symbol": "", + "Menu 33 Show": "", + "Menu 33 Enabled": "", + "Menu 33 Ext": "", + "Menu 33 Main Bind": "", + "Menu 33 Actor Bind": "", + "---Menu 34---": "", + "Menu 34 Name": "", + "Menu 34 Symbol": "", + "Menu 34 Show": "", + "Menu 34 Enabled": "", + "Menu 34 Ext": "", + "Menu 34 Main Bind": "", + "Menu 34 Actor Bind": "", + "---Menu 35---": "", + "Menu 35 Name": "", + "Menu 35 Symbol": "", + "Menu 35 Show": "", + "Menu 35 Enabled": "", + "Menu 35 Ext": "", + "Menu 35 Main Bind": "", + "Menu 35 Actor Bind": "", + "---Menu 36---": "", + "Menu 36 Name": "", + "Menu 36 Symbol": "", + "Menu 36 Show": "", + "Menu 36 Enabled": "", + "Menu 36 Ext": "", + "Menu 36 Main Bind": "", + "Menu 36 Actor Bind": "", + "---Menu 37---": "", + "Menu 37 Name": "", + "Menu 37 Symbol": "", + "Menu 37 Show": "", + "Menu 37 Enabled": "", + "Menu 37 Ext": "", + "Menu 37 Main Bind": "", + "Menu 37 Actor Bind": "", + "---Menu 38---": "", + "Menu 38 Name": "", + "Menu 38 Symbol": "", + "Menu 38 Show": "", + "Menu 38 Enabled": "", + "Menu 38 Ext": "", + "Menu 38 Main Bind": "", + "Menu 38 Actor Bind": "", + "---Menu 39---": "", + "Menu 39 Name": "", + "Menu 39 Symbol": "", + "Menu 39 Show": "", + "Menu 39 Enabled": "", + "Menu 39 Ext": "", + "Menu 39 Main Bind": "", + "Menu 39 Actor Bind": "", + "---Menu 40---": "", + "Menu 40 Name": "", + "Menu 40 Symbol": "", + "Menu 40 Show": "", + "Menu 40 Enabled": "", + "Menu 40 Ext": "", + "Menu 40 Main Bind": "", + "Menu 40 Actor Bind": "", + "---Menu 41---": "", + "Menu 41 Name": "", + "Menu 41 Symbol": "", + "Menu 41 Show": "", + "Menu 41 Enabled": "", + "Menu 41 Ext": "", + "Menu 41 Main Bind": "", + "Menu 41 Actor Bind": "", + "---Menu 42---": "", + "Menu 42 Name": "", + "Menu 42 Symbol": "", + "Menu 42 Show": "", + "Menu 42 Enabled": "", + "Menu 42 Ext": "", + "Menu 42 Main Bind": "", + "Menu 42 Actor Bind": "", + "---Menu 43---": "", + "Menu 43 Name": "", + "Menu 43 Symbol": "", + "Menu 43 Show": "", + "Menu 43 Enabled": "", + "Menu 43 Ext": "", + "Menu 43 Main Bind": "", + "Menu 43 Actor Bind": "", + "---Menu 44---": "", + "Menu 44 Name": "", + "Menu 44 Symbol": "", + "Menu 44 Show": "", + "Menu 44 Enabled": "", + "Menu 44 Ext": "", + "Menu 44 Main Bind": "", + "Menu 44 Actor Bind": "", + "---Menu 45---": "", + "Menu 45 Name": "", + "Menu 45 Symbol": "", + "Menu 45 Show": "", + "Menu 45 Enabled": "", + "Menu 45 Ext": "", + "Menu 45 Main Bind": "", + "Menu 45 Actor Bind": "", + "---Menu 46---": "", + "Menu 46 Name": "", + "Menu 46 Symbol": "", + "Menu 46 Show": "", + "Menu 46 Enabled": "", + "Menu 46 Ext": "", + "Menu 46 Main Bind": "", + "Menu 46 Actor Bind": "", + "---Menu 47---": "", + "Menu 47 Name": "", + "Menu 47 Symbol": "", + "Menu 47 Show": "", + "Menu 47 Enabled": "", + "Menu 47 Ext": "", + "Menu 47 Main Bind": "", + "Menu 47 Actor Bind": "", + "---Menu 48---": "", + "Menu 48 Name": "", + "Menu 48 Symbol": "", + "Menu 48 Show": "", + "Menu 48 Enabled": "", + "Menu 48 Ext": "", + "Menu 48 Main Bind": "", + "Menu 48 Actor Bind": "", + "---Menu 49---": "", + "Menu 49 Name": "", + "Menu 49 Symbol": "", + "Menu 49 Show": "", + "Menu 49 Enabled": "", + "Menu 49 Ext": "", + "Menu 49 Main Bind": "", + "Menu 49 Actor Bind": "", + "---Menu 50---": "", + "Menu 50 Name": "TextManager.status", + "Menu 50 Symbol": "status", + "Menu 50 Show": "this.needsCommand('status')", + "Menu 50 Enabled": "this.areMainCommandsEnabled()", + "Menu 50 Ext": "", + "Menu 50 Main Bind": "this.commandPersonal.bind(this)", + "Menu 50 Actor Bind": "SceneManager.push(Scene_Status)", + "---Menu 51---": "", + "Menu 51 Name": "", + "Menu 51 Symbol": "", + "Menu 51 Show": "", + "Menu 51 Enabled": "", + "Menu 51 Ext": "", + "Menu 51 Main Bind": "", + "Menu 51 Actor Bind": "", + "---Menu 52---": "", + "Menu 52 Name": "", + "Menu 52 Symbol": "", + "Menu 52 Show": "", + "Menu 52 Enabled": "", + "Menu 52 Ext": "", + "Menu 52 Main Bind": "", + "Menu 52 Actor Bind": "", + "---Menu 53---": "", + "Menu 53 Name": "", + "Menu 53 Symbol": "", + "Menu 53 Show": "", + "Menu 53 Enabled": "", + "Menu 53 Ext": "", + "Menu 53 Main Bind": "", + "Menu 53 Actor Bind": "", + "---Menu 54---": "", + "Menu 54 Name": "", + "Menu 54 Symbol": "", + "Menu 54 Show": "", + "Menu 54 Enabled": "", + "Menu 54 Ext": "", + "Menu 54 Main Bind": "", + "Menu 54 Actor Bind": "", + "---Menu 55---": "", + "Menu 55 Name": "TextManager.formation", + "Menu 55 Symbol": "formation", + "Menu 55 Show": "this.needsCommand('formation')", + "Menu 55 Enabled": "this.isFormationEnabled()", + "Menu 55 Ext": "", + "Menu 55 Main Bind": "this.commandFormation.bind(this)", + "Menu 55 Actor Bind": "", + "---Menu 56---": "", + "Menu 56 Name": "", + "Menu 56 Symbol": "", + "Menu 56 Show": "", + "Menu 56 Enabled": "", + "Menu 56 Ext": "", + "Menu 56 Main Bind": "", + "Menu 56 Actor Bind": "", + "---Menu 57---": "", + "Menu 57 Name": "", + "Menu 57 Symbol": "", + "Menu 57 Show": "", + "Menu 57 Enabled": "", + "Menu 57 Ext": "", + "Menu 57 Main Bind": "", + "Menu 57 Actor Bind": "", + "---Menu 58---": "", + "Menu 58 Name": "", + "Menu 58 Symbol": "", + "Menu 58 Show": "", + "Menu 58 Enabled": "", + "Menu 58 Ext": "", + "Menu 58 Main Bind": "", + "Menu 58 Actor Bind": "", + "---Menu 59---": "", + "Menu 59 Name": "", + "Menu 59 Symbol": "", + "Menu 59 Show": "", + "Menu 59 Enabled": "", + "Menu 59 Ext": "", + "Menu 59 Main Bind": "", + "Menu 59 Actor Bind": "", + "---Menu 60---": "", + "Menu 60 Name": "", + "Menu 60 Symbol": "", + "Menu 60 Show": "", + "Menu 60 Enabled": "", + "Menu 60 Ext": "", + "Menu 60 Main Bind": "", + "Menu 60 Actor Bind": "", + "---Menu 61---": "", + "Menu 61 Name": "", + "Menu 61 Symbol": "", + "Menu 61 Show": "", + "Menu 61 Enabled": "", + "Menu 61 Ext": "", + "Menu 61 Main Bind": "", + "Menu 61 Actor Bind": "", + "---Menu 62---": "", + "Menu 62 Name": "", + "Menu 62 Symbol": "", + "Menu 62 Show": "", + "Menu 62 Enabled": "", + "Menu 62 Ext": "", + "Menu 62 Main Bind": "", + "Menu 62 Actor Bind": "", + "---Menu 63---": "", + "Menu 63 Name": "", + "Menu 63 Symbol": "", + "Menu 63 Show": "", + "Menu 63 Enabled": "", + "Menu 63 Ext": "", + "Menu 63 Main Bind": "", + "Menu 63 Actor Bind": "", + "---Menu 64---": "", + "Menu 64 Name": "", + "Menu 64 Symbol": "", + "Menu 64 Show": "", + "Menu 64 Enabled": "", + "Menu 64 Ext": "", + "Menu 64 Main Bind": "", + "Menu 64 Actor Bind": "", + "---Menu 65---": "", + "Menu 65 Name": "", + "Menu 65 Symbol": "", + "Menu 65 Show": "", + "Menu 65 Enabled": "", + "Menu 65 Ext": "", + "Menu 65 Main Bind": "", + "Menu 65 Actor Bind": "", + "---Menu 66---": "", + "Menu 66 Name": "", + "Menu 66 Symbol": "", + "Menu 66 Show": "", + "Menu 66 Enabled": "", + "Menu 66 Ext": "", + "Menu 66 Main Bind": "", + "Menu 66 Actor Bind": "", + "---Menu 67---": "", + "Menu 67 Name": "", + "Menu 67 Symbol": "", + "Menu 67 Show": "", + "Menu 67 Enabled": "", + "Menu 67 Ext": "", + "Menu 67 Main Bind": "", + "Menu 67 Actor Bind": "", + "---Menu 68---": "", + "Menu 68 Name": "", + "Menu 68 Symbol": "", + "Menu 68 Show": "", + "Menu 68 Enabled": "", + "Menu 68 Ext": "", + "Menu 68 Main Bind": "", + "Menu 68 Actor Bind": "", + "---Menu 69---": "", + "Menu 69 Name": "", + "Menu 69 Symbol": "", + "Menu 69 Show": "", + "Menu 69 Enabled": "", + "Menu 69 Ext": "", + "Menu 69 Main Bind": "", + "Menu 69 Actor Bind": "", + "---Menu 70---": "", + "Menu 70 Name": "", + "Menu 70 Symbol": "", + "Menu 70 Show": "", + "Menu 70 Enabled": "", + "Menu 70 Ext": "", + "Menu 70 Main Bind": "", + "Menu 70 Actor Bind": "", + "---Menu 71---": "", + "Menu 71 Name": "", + "Menu 71 Symbol": "", + "Menu 71 Show": "", + "Menu 71 Enabled": "", + "Menu 71 Ext": "", + "Menu 71 Main Bind": "", + "Menu 71 Actor Bind": "", + "---Menu 72---": "", + "Menu 72 Name": "", + "Menu 72 Symbol": "", + "Menu 72 Show": "", + "Menu 72 Enabled": "", + "Menu 72 Ext": "", + "Menu 72 Main Bind": "", + "Menu 72 Actor Bind": "", + "---Menu 73---": "", + "Menu 73 Name": "", + "Menu 73 Symbol": "", + "Menu 73 Show": "", + "Menu 73 Enabled": "", + "Menu 73 Ext": "", + "Menu 73 Main Bind": "", + "Menu 73 Actor Bind": "", + "---Menu 74---": "", + "Menu 74 Name": "", + "Menu 74 Symbol": "", + "Menu 74 Show": "", + "Menu 74 Enabled": "", + "Menu 74 Ext": "", + "Menu 74 Main Bind": "", + "Menu 74 Actor Bind": "", + "---Menu 75---": "", + "Menu 75 Name": "", + "Menu 75 Symbol": "", + "Menu 75 Show": "", + "Menu 75 Enabled": "", + "Menu 75 Ext": "", + "Menu 75 Main Bind": "", + "Menu 75 Actor Bind": "", + "---Menu 76---": "", + "Menu 76 Name": "", + "Menu 76 Symbol": "", + "Menu 76 Show": "", + "Menu 76 Enabled": "", + "Menu 76 Ext": "", + "Menu 76 Main Bind": "", + "Menu 76 Actor Bind": "", + "---Menu 77---": "", + "Menu 77 Name": "", + "Menu 77 Symbol": "", + "Menu 77 Show": "", + "Menu 77 Enabled": "", + "Menu 77 Ext": "", + "Menu 77 Main Bind": "", + "Menu 77 Actor Bind": "", + "---Menu 78---": "", + "Menu 78 Name": "", + "Menu 78 Symbol": "", + "Menu 78 Show": "", + "Menu 78 Enabled": "", + "Menu 78 Ext": "", + "Menu 78 Main Bind": "", + "Menu 78 Actor Bind": "", + "---Menu 79---": "", + "Menu 79 Name": "", + "Menu 79 Symbol": "", + "Menu 79 Show": "", + "Menu 79 Enabled": "", + "Menu 79 Ext": "", + "Menu 79 Main Bind": "", + "Menu 79 Actor Bind": "", + "---Menu 80---": "", + "Menu 80 Name": "", + "Menu 80 Symbol": "", + "Menu 80 Show": "", + "Menu 80 Enabled": "", + "Menu 80 Ext": "", + "Menu 80 Main Bind": "", + "Menu 80 Actor Bind": "", + "---Menu 81---": "", + "Menu 81 Name": "'Common Event 1'", + "Menu 81 Symbol": "common event", + "Menu 81 Show": "false", + "Menu 81 Enabled": "true", + "Menu 81 Ext": "1", + "Menu 81 Main Bind": "this.callCommonEvent.bind(this)", + "Menu 81 Actor Bind": "", + "---Menu 82---": "", + "Menu 82 Name": "'Common Event 2'", + "Menu 82 Symbol": "common event", + "Menu 82 Show": "false", + "Menu 82 Enabled": "true", + "Menu 82 Ext": "2", + "Menu 82 Main Bind": "this.callCommonEvent.bind(this)", + "Menu 82 Actor Bind": "", + "---Menu 83---": "", + "Menu 83 Name": "'Common Event 3'", + "Menu 83 Symbol": "common event", + "Menu 83 Show": "false", + "Menu 83 Enabled": "true", + "Menu 83 Ext": "3", + "Menu 83 Main Bind": "this.callCommonEvent.bind(this)", + "Menu 83 Actor Bind": "", + "---Menu 84---": "", + "Menu 84 Name": "", + "Menu 84 Symbol": "", + "Menu 84 Show": "", + "Menu 84 Enabled": "", + "Menu 84 Ext": "", + "Menu 84 Main Bind": "", + "Menu 84 Actor Bind": "", + "---Menu 85---": "", + "Menu 85 Name": "", + "Menu 85 Symbol": "", + "Menu 85 Show": "", + "Menu 85 Enabled": "", + "Menu 85 Ext": "", + "Menu 85 Main Bind": "", + "Menu 85 Actor Bind": "", + "---Menu 86---": "", + "Menu 86 Name": "", + "Menu 86 Symbol": "", + "Menu 86 Show": "", + "Menu 86 Enabled": "", + "Menu 86 Ext": "", + "Menu 86 Main Bind": "", + "Menu 86 Actor Bind": "", + "---Menu 87---": "", + "Menu 87 Name": "", + "Menu 87 Symbol": "", + "Menu 87 Show": "", + "Menu 87 Enabled": "", + "Menu 87 Ext": "", + "Menu 87 Main Bind": "", + "Menu 87 Actor Bind": "", + "---Menu 88---": "", + "Menu 88 Name": "", + "Menu 88 Symbol": "", + "Menu 88 Show": "", + "Menu 88 Enabled": "", + "Menu 88 Ext": "", + "Menu 88 Main Bind": "", + "Menu 88 Actor Bind": "", + "---Menu 89---": "", + "Menu 89 Name": "", + "Menu 89 Symbol": "", + "Menu 89 Show": "", + "Menu 89 Enabled": "", + "Menu 89 Ext": "", + "Menu 89 Main Bind": "", + "Menu 89 Actor Bind": "", + "---Menu 90---": "", + "Menu 90 Name": "TextManager.options", + "Menu 90 Symbol": "options", + "Menu 90 Show": "this.needsCommand('options')", + "Menu 90 Enabled": "this.isOptionsEnabled()", + "Menu 90 Ext": "", + "Menu 90 Main Bind": "this.commandOptions.bind(this)", + "Menu 90 Actor Bind": "", + "---Menu 91---": "", + "Menu 91 Name": "", + "Menu 91 Symbol": "", + "Menu 91 Show": "", + "Menu 91 Enabled": "", + "Menu 91 Ext": "", + "Menu 91 Main Bind": "", + "Menu 91 Actor Bind": "", + "---Menu 92---": "", + "Menu 92 Name": "", + "Menu 92 Symbol": "", + "Menu 92 Show": "", + "Menu 92 Enabled": "", + "Menu 92 Ext": "", + "Menu 92 Main Bind": "", + "Menu 92 Actor Bind": "", + "---Menu 93---": "", + "Menu 93 Name": "", + "Menu 93 Symbol": "", + "Menu 93 Show": "", + "Menu 93 Enabled": "", + "Menu 93 Ext": "", + "Menu 93 Main Bind": "", + "Menu 93 Actor Bind": "", + "---Menu 94---": "", + "Menu 94 Name": "", + "Menu 94 Symbol": "", + "Menu 94 Show": "", + "Menu 94 Enabled": "", + "Menu 94 Ext": "", + "Menu 94 Main Bind": "", + "Menu 94 Actor Bind": "", + "---Menu 95---": "", + "Menu 95 Name": "TextManager.save", + "Menu 95 Symbol": "save", + "Menu 95 Show": "this.needsCommand('save')", + "Menu 95 Enabled": "this.isSaveEnabled()", + "Menu 95 Ext": "", + "Menu 95 Main Bind": "this.commandSave.bind(this)", + "Menu 95 Actor Bind": "", + "---Menu 96---": "", + "Menu 96 Name": "", + "Menu 96 Symbol": "", + "Menu 96 Show": "", + "Menu 96 Enabled": "", + "Menu 96 Ext": "", + "Menu 96 Main Bind": "", + "Menu 96 Actor Bind": "", + "---Menu 97---": "", + "Menu 97 Name": "", + "Menu 97 Symbol": "", + "Menu 97 Show": "", + "Menu 97 Enabled": "", + "Menu 97 Ext": "", + "Menu 97 Main Bind": "", + "Menu 97 Actor Bind": "", + "---Menu 98---": "", + "Menu 98 Name": "", + "Menu 98 Symbol": "", + "Menu 98 Show": "", + "Menu 98 Enabled": "", + "Menu 98 Ext": "", + "Menu 98 Main Bind": "", + "Menu 98 Actor Bind": "", + "---Menu 99---": "", + "Menu 99 Name": "'Debug'", + "Menu 99 Symbol": "debug", + "Menu 99 Show": "$gameTemp.isPlaytest()", + "Menu 99 Enabled": "true", + "Menu 99 Ext": "", + "Menu 99 Main Bind": "this.commandDebug.bind(this)", + "Menu 99 Actor Bind": "", + "---Menu 100---": "", + "Menu 100 Name": "TextManager.gameEnd", + "Menu 100 Symbol": "gameEnd", + "Menu 100 Show": "true", + "Menu 100 Enabled": "this.isGameEndEnabled()", + "Menu 100 Ext": "", + "Menu 100 Main Bind": "this.commandGameEnd.bind(this)", + "Menu 100 Actor Bind": "", + }, + }, + { + name: "LoadComSim", + status: true, + description: "ver1.00 メニューコマンドにロードを追加します。", + parameters: { loadtext: "ロード" }, + }, + { + name: "Torigoya_CommonMenu", + status: true, + description: "メニューからコモンイベント呼び出しプラグイン (v.1.2.0)", + parameters: { + base: "", + baseItems: + '["{\\"name\\":\\"マップへ移動\\",\\"commonEvent\\":\\"182\\",\\"switchId\\":\\"139\\",\\"visibility\\":\\"true\\",\\"note\\":\\"\\"}","{\\"name\\":\\"スキル取得\\",\\"commonEvent\\":\\"360\\",\\"switchId\\":\\"0\\",\\"visibility\\":\\"true\\",\\"note\\":\\"\\"}","{\\"name\\":\\"ログの確認\\",\\"commonEvent\\":\\"319\\",\\"switchId\\":\\"1478\\",\\"visibility\\":\\"false\\",\\"note\\":\\"\\"}","{\\"name\\":\\"ログの表示・非表示\\",\\"commonEvent\\":\\"101\\",\\"switchId\\":\\"1478\\",\\"visibility\\":\\"false\\",\\"note\\":\\"\\"}","{\\"name\\":\\"アーテルの場所表示・非表示\\",\\"commonEvent\\":\\"348\\",\\"switchId\\":\\"1479\\",\\"visibility\\":\\"false\\",\\"note\\":\\"\\"}","{\\"name\\":\\"思い出\\",\\"commonEvent\\":\\"15\\",\\"switchId\\":\\"180\\",\\"visibility\\":\\"true\\",\\"note\\":\\"\\"}"]', + }, + }, + { + name: "CommonEventBeforeAfterMenu", + status: false, + description: + "メニューを開く直前、または閉じた直後に、指定したコモンイベントを実行します。", + parameters: { + "Common Event ID (before Menu)": "5", + "Common Event ID (after Menu)": "", + }, + }, + { + name: "TMMenuLabel", + status: true, + description: + "メニューシーンに変数の値を表示します。\r\n歩数や戦闘回数などを表示することもできます。", + parameters: { + labelAName: "剣術", + labelAId: "22", + labelAMax: "9999", + labelAFooter: "", + labelBName: "知識", + labelBId: "21", + labelBMax: "9999", + labelBFooter: "", + labelCName: "", + labelCId: "0", + labelCMax: "9999", + labelCFooter: "", + labelDName: "ラベルD", + labelDId: "0", + labelDMax: "9999", + labelDFooter: "", + labelNameWidth: "128", + labelValueWidth: "72", + labelNameColorId: "16", + labelValueColorId: "0", + labelMaxColorId: "2", + labelFooterColorId: "0", + footerSpace: "0", + reverseMenuWindow: "0", + menuTextAlign: "left", + }, + }, + { + name: "AudioSource", + status: true, + description: + "音源と聞き手の位置関係に応じて自動的に音量・位相を調節します。", + parameters: { listener: "player", decay: "95", pan: "10", cutoff: "0" }, + }, + { + name: "SupponShopStock", + status: true, + description: "在庫システムを有するお店を設定します。version 1.04", + parameters: { + "Label of stock Number": "在庫数", + "Label of sold out": "売り切れ", + }, + }, + { + name: "FloatVariables", + status: true, + description: "変数の小数演算プラグイン", + parameters: { 小数変数開始位置: "42", 小数変数終了位置: "113" }, + }, + { + name: "MKR_PlayerSensor", + status: true, + description: "(v3.1.1) プレイヤー探索プラグイン", + parameters: { + 探索設定: "====================================", + Sensor_Switch: "D", + Lost_Sensor_Switch: "", + Both_Sensor: "OFF", + Terrain_Decision: "ON", + Auto_Sensor: "true", + Event_Decision: "OFF", + Region_Decision: "[]", + Real_Range_X: "0.000", + Real_Range_Y: "0.000", + 視界設定: "====================================", + Range_Visible: "ON", + Range_Color: "white", + Range_Opacity: "80", + Range_Position: "1", + Player_Found: + '{"Ballon":"0","Se":"{\\"Name\\":\\"\\",\\"Volume\\":\\"90\\",\\"Pitch\\":\\"100\\",\\"Pan\\":\\"0\\"}","Common_Event":"0","Delay":"0"}', + Player_Lost: + '{"Ballon":"0","Se":"{\\"Name\\":\\"\\",\\"Volume\\":\\"90\\",\\"Pitch\\":\\"100\\",\\"Pan\\":\\"0\\"}","Common_Event":"0","Delay":"0","Invalid":"false"}', + マップ設定: "====================================", + Tracking_Priority: "false", + Follower_Through: "false", + Location_Reset: "false", + }, + }, + { + name: "SelfSwitchTemporary", + status: true, + description: "一時セルフスイッチプラグイン", + parameters: { clearTransfer: "false", defaultTemporary: "[]" }, + }, + { + name: "TMBalloonLoop", + status: true, + description: "フキダシアイコンをループ表示させます。", + parameters: {}, + }, + { + name: "TMMapHpGauge", + status: true, + description: + "マップシーンに顔グラフィックとHPゲージを表示します。\n必要に応じてMPや変数などをゲージで表示することもできます。", + parameters: { + gaugeWindowX: "990", + gaugeWindowY: "0", + gaugeWindowWidth: "288", + gaugeWindowHeight: "128", + gaugeA: + '{"type":"VN","x":"12","y":"12","width":"250","height":"36","fontSize":"28","param":"29","max":"30","name":"体力","color":"#ff60c0 #ffa0e0"}', + gaugeB: + '{"type":"VN","x":"12","y":"12","width":"200","height":"36","fontSize":"28","param":"96","max":"95","name":"絶頂","color":"#ff60c0 #ffa0e0"}', + gaugeC: + '{"type":"VN","x":"12","y":"60","width":"144","height":"36","fontSize":"28","param":"330","max":"331","name":"射精","color":"#ff60c0 #ffa0e0"}', + gaugeD: + '{"type":"","x":"12","y":"12","width":"144","height":"36","fontSize":"28","param":"0","max":"0","name":"AP","color":"#ff60c0 #ffa0e0"}', + faceOffsetX: "-4", + faceOffsetY: "-4", + stateIconMax: "4", + stateIconX: "156", + stateIconY: "24", + goldWidth: "0", + goldX: "12", + goldY: "12", + vnMax: "true", + shakeTime: "20", + startVisible: "true", + windowOpacity: "0", + collideOpacity: "128", + messageBusyHide: "false", + eventBusyHide: "false", + useBattleScene: "false", + gaugeWindowBattleX: "0", + gaugeWindowBattleY: "0", + }, + }, + { + name: "HzRandomList", + status: true, + description: "重複の無いランダム値を作成するプラグイン", + parameters: {}, + }, + { + name: "TitleCommandPosition", + status: true, + description: "タイトルコマンドウィンドウの位置を変更します。", + parameters: { + "Offset X": "350", + "Offset Y": "0", + Width: "240", + Background: "0", + }, + }, + { + name: "Torigoya_SaveCommand", + status: true, + description: "プラグインコマンドからセーブを実行できるようにします。", + parameters: {}, + }, + { + name: "KMS_MapActiveMessage", + status: true, + description: + "[v0.2.0] プレイヤーが近付いたときに、自動的にメッセージを表示するイベントを作成します。", + parameters: { + "Balloon offset Y": "20", + "Balloon margin": "-8", + "Default range": "4", + "Display duration": "300", + "Max message count": "10", + "Message skin": "ActiveMessageSkin", + }, + }, + { + name: "MessageWindowPopup", + status: true, + description: "フキダシウィンドウプラグイン", + parameters: { + フォントサイズ: "22", + 余白: "10", + 自動設定: "false", + フェイス倍率: "75", + ウィンドウ連携: "true", + 行間: "4", + ウィンドウ透過: "false", + フォントサイズ増減幅: "12", + フォントサイズ上限: "96", + フォントサイズ下限: "24", + 画面内に収める: "true", + 振動の速さ: "5", + 振動時間: "60", + テールを使わない: "false", + 最小横幅取得変数ID: "0", + 最小高さ取得変数ID: "0", + lowerLimitX: "0", + upperLimitX: "0", + lowerLimitY: "0", + upperLimitY: "0", + tailImage: "", + tailImageAdjustY: "0", + FixedLeftX: "0", + }, + }, + { + name: "TitleImageChange", + status: false, + description: "タイトル画面変更プラグイン", + parameters: { + 進行度変数: "281", + 優先度変数: "0", + タイトル1の進行度: "1", + タイトル1の画像: "タイトル画面", + タイトル1のBGM: "", + タイトル2の進行度: "2", + タイトル2の画像: "", + タイトル2のBGM: "", + タイトル3の進行度: "3", + タイトル3の画像: "", + タイトル3のBGM: "", + 以降の進行度: "", + 以降の画像: "", + 以降のBGM: "", + }, + }, + { + name: "FTKR_SkillTreeSystem", + status: true, + description: "v1.18.3 ツリー型スキル習得システム", + parameters: { + "--必須設定(Required)--": "", + "Skill Tree Id": "13", + "--基本設定(Basic)--": "", + "Show Skill Command": "0", + "Command Name": "スキル習得", + "Skill Menu Switch ID": "0", + "Enable Confirmation": "1", + "Reset When Forgotten Skill": "1", + "Learned Actor Var ID": "0", + "Learned Skill Var ID": "0", + "--習得回数の設定(Learned Count)--": "", + "Enabled Skill Count": "0", + "Default Max Count": "1", + "Skill Learned Icon": "87", + "--スキルポイントの設定(Skill Point)--": "", + "SP Display Name": "SP", + "Default Max SP": "0", + "Default Required SP": "5", + "Get Level Up Sp": "5", + "Cost Sp Icon": "296", + "Hide Sp Cost 0": "0", + "Display Get Sp": "%1 の%2を獲得!", + "Enable Class Sp": "false", + "NonBattleMember Sp Rate": "100", + "--スキル枠の設定(Skill Frame)--": "", + "Enabled Skill Frame": "1", + "Skill Frame Width": "40", + "Skill Frame Height": "40", + "Skill Icon Offset X": "4", + "Skill Icon Offset Y": "4", + "--スキルテキスト(Skill Text)--": "", + "Skill Name Format": "", + "Skill Text Offset X": "38", + "Skill Text Offset Y": "2", + "--スキル枠の色の設定(Skill Frame Color)--": "", + "Frame Color isLearned": "0", + "Frame Color isLearn OK": "17", + "Frame Color isReqSkill NG": "15", + "Frame Color isRequired NG": "16", + "--習得回数の表示設定(Skill Count Frame)--": "", + "Draw Count Frame": "0", + "Count Frame Width": "20", + "Count Frame Height": "20", + "Count Frame Thick": "2", + "Count Frame Offset X": "-10", + "Count Frame Offset Y": "25", + "Count Frame Format": "\\}\\c[0]%1\\{", + "Skill Count Offset X": "5", + "Skill Count Offset Y": "-10", + "--ツリーの表示設定(Skill Tree Layout)--": "", + "Draw Line Type": "1", + "Tree Line Thick": "2", + "Add Frame To Line": "0", + "Fit Line Color To Frame": "1", + "--スキルツリーウィンドウの設定(Skill Tree Window)--": "", + "Skill Tree Max Cols": "5", + "Skill Tree Height Space": "24", + "--スキル説明ウィンドウの設定(Skill Status Window)--": "", + "Skill Status Title Format": "\\c[16][%2]のスキル情報", + "Adjust Skill Desc Width": "0", + "Prioritize Skill Desc": "false", + "--コストウィンドウの設定(Cost Window)--": "", + "Cost Title Format": "\\c[16]習得コスト:", + "Cost Item Format": "%1", + "Cost Number Format": "17,%1(%2)", + "Cost Number Width": "0", + "Cost Max Count Format": "", + "--前提スキルウィンドウの設定(Pre Skill Window)--": "", + "Preskill Title Format": "\\c[16]前提スキル:", + "Preskill Item Format": "%1", + "--確認ウィンドウの設定(Confirmation Window)--": "", + "Conf Title Format": "スキル習得の確認", + "Confirmation Ok Format": "実行する", + "Confirmation Cancel Format": "実行しない", + "--習得時のSEの設定(Learned SE)--": "", + "Learn SE Name": "Sound2", + "Learn SE Volume": "90", + "Learn SE Pitch": "100", + "Learn SE Pan": "0", + "--コストアイコンの設定(Cost Icon)--": "", + "Cost Gold Icon": "297", + "Cost Variables Icon": "294", + "--ステータスの表示設定(Actor Status Layout)--": "", + "Actor Status Text1": "face", + "Actor Status Text2": "name,level,sp", + "Actor Status Text3": "", + "Actor Status Space": "0,0,0,0", + "Actor Status Space In Text": "0", + "Actor Status Width Rate": "3,2,0", + "--枠の表示設定(Frame Setting)--": "", + "Skill Frame Type": "1", + "Count Frame Type": "1", + "Default Frame Image Index": "", + "Display Tree Type Frame": "0", + }, + }, + { + name: "AnotherNewGame", + status: true, + description: "アナザーニューゲーム追加プラグイン", + parameters: { + anotherDataList: + '["{\\"name\\":\\"回想\\",\\"mapId\\":\\"49\\",\\"mapX\\":\\"3\\",\\"mapY\\":\\"3\\",\\"hidden\\":\\"false\\",\\"disable\\":\\"false\\",\\"addPosition\\":\\"0\\",\\"switchId\\":\\"0\\",\\"fileLoad\\":\\"false\\",\\"noFadeout\\":\\"false\\"}"]', + manageNumber: "", + }, + }, + { + name: "MNKR_SwitchSell", + status: true, + description: "指定スイッチがONの時、売却できないアイテムを作ります。", + parameters: { switchId: "0" }, + }, + { + name: "UTA_CommonSave", + status: true, + description: + "共有のセーブデータを作成し、指定したスイッチ・変数の状態をセーブデータ間で共有します。", + parameters: { + "Target Switches": "1661-1786", + "Target Variables": "", + "Is Auto": "true", + "Auto on Gameover": "false", + "Show Trace": "false", + }, + }, + { + name: "TMSaveDataLabel", + status: true, + description: "セーブファイルウィンドウに変数の値を表示します。", + parameters: { + labelAName: "クリア回数", + labelAId: "361", + labelAMax: "9999", + labelAFooter: "", + labelBName: "ラベルB", + labelBId: "0", + labelBMax: "9999", + labelBFooter: "", + labelNameWidth: "160", + labelValueWidth: "96", + labelNameColorId: "16", + labelValueColorId: "0", + labelMaxColorId: "2", + labelFooterColorId: "0", + }, + }, + { + name: "TMAnimeLight", + status: true, + description: "イベントにアニメーション付きの明かりを表示します。", + parameters: { range: "0.1", defaultZ: "4", frames: "60" }, + }, + { + name: "PictureCallCommon", + status: true, + description: "ピクチャのボタン化プラグイン", + parameters: { + 透明色を考慮: "true", + ピクチャ番号の変数番号: "0", + ポインタX座標の変数番号: "0", + ポインタY座標の変数番号: "0", + タッチ操作抑制: "false", + タッチ操作抑制スイッチ: "0", + 戦闘中常にコモン実行: "false", + 並列処理として実行: "false", + 無効スイッチ: "0", + }, + }, +]; diff --git a/www/js/plugins/AltMenuScreen.js b/www/js/plugins/AltMenuScreen.js index 618a2a3..c6938bd 100644 --- a/www/js/plugins/AltMenuScreen.js +++ b/www/js/plugins/AltMenuScreen.js @@ -17,76 +17,74 @@ */ (function () { + var _Scene_Menu_create = Scene_Menu.prototype.create; + Scene_Menu.prototype.create = function () { + _Scene_Menu_create.call(this); + this._statusWindow.x = 0; + this._statusWindow.y = this._commandWindow.height; + this._goldWindow.x = Graphics.boxWidth - this._goldWindow.width; + }; - var _Scene_Menu_create = Scene_Menu.prototype.create; - Scene_Menu.prototype.create = function () { - _Scene_Menu_create.call(this); - this._statusWindow.x = 0; - this._statusWindow.y = this._commandWindow.height; - this._goldWindow.x = Graphics.boxWidth - this._goldWindow.width; - }; + Window_MenuCommand.prototype.windowWidth = function () { + return Graphics.boxWidth; + }; - Window_MenuCommand.prototype.windowWidth = function () { - return Graphics.boxWidth; - }; + Window_MenuCommand.prototype.maxCols = function () { + return 4; + }; - Window_MenuCommand.prototype.maxCols = function () { - return 4; - }; + Window_MenuCommand.prototype.numVisibleRows = function () { + return 2; + }; - Window_MenuCommand.prototype.numVisibleRows = function () { - return 2; - }; + Window_MenuStatus.prototype.windowWidth = function () { + return Graphics.boxWidth; + }; - Window_MenuStatus.prototype.windowWidth = function () { - return Graphics.boxWidth; - }; + Window_MenuStatus.prototype.windowHeight = function () { + var h1 = this.fittingHeight(1); + var h2 = this.fittingHeight(2); + return Graphics.boxHeight - h1 - h2; + }; - Window_MenuStatus.prototype.windowHeight = function () { - var h1 = this.fittingHeight(1); - var h2 = this.fittingHeight(2); - return Graphics.boxHeight - h1 - h2; - }; + Window_MenuStatus.prototype.maxCols = function () { + return 4; + }; - Window_MenuStatus.prototype.maxCols = function () { - return 4; - }; + Window_MenuStatus.prototype.numVisibleRows = function () { + return 1; + }; - Window_MenuStatus.prototype.numVisibleRows = function () { - return 1; - }; + Window_MenuStatus.prototype.drawItemImage = function (index) { + var actor = $gameParty.members()[index]; + var rect = this.itemRectForText(index); + var w = Math.min(rect.width, 144); + var h = Math.min(rect.height, 144); + var lineHeight = this.lineHeight(); + this.changePaintOpacity(actor.isBattleMember()); + this.drawActorFace(actor, rect.x, rect.y + lineHeight * 2.5, w, h); + this.changePaintOpacity(true); + }; - Window_MenuStatus.prototype.drawItemImage = function (index) { - var actor = $gameParty.members()[index]; - var rect = this.itemRectForText(index); - var w = Math.min(rect.width, 144); - var h = Math.min(rect.height, 144); - var lineHeight = this.lineHeight(); - this.changePaintOpacity(actor.isBattleMember()); - this.drawActorFace(actor, rect.x, rect.y + lineHeight * 2.5, w, h); - this.changePaintOpacity(true); - }; - - Window_MenuStatus.prototype.drawItemStatus = function (index) { - var actor = $gameParty.members()[index]; - var rect = this.itemRectForText(index); - var x = rect.x; - var y = rect.y; - var width = rect.width; - var bottom = y + rect.height; - var lineHeight = this.lineHeight(); - this.drawActorName(actor, x, y + lineHeight * 0, width); - this.drawActorLevel(actor, x, y + lineHeight * 1, width); - this.drawActorClass(actor, x, bottom - lineHeight * 4, width); - this.drawActorHp(actor, x, bottom - lineHeight * 3, width); - this.drawActorMp(actor, x, bottom - lineHeight * 2, width); - this.drawActorIcons(actor, x, bottom - lineHeight * 1, width); - }; - - var _Window_MenuActor_initialize = Window_MenuActor.prototype.initialize; - Window_MenuActor.prototype.initialize = function () { - _Window_MenuActor_initialize.call(this); - this.y = this.fittingHeight(2); - }; + Window_MenuStatus.prototype.drawItemStatus = function (index) { + var actor = $gameParty.members()[index]; + var rect = this.itemRectForText(index); + var x = rect.x; + var y = rect.y; + var width = rect.width; + var bottom = y + rect.height; + var lineHeight = this.lineHeight(); + this.drawActorName(actor, x, y + lineHeight * 0, width); + this.drawActorLevel(actor, x, y + lineHeight * 1, width); + this.drawActorClass(actor, x, bottom - lineHeight * 4, width); + this.drawActorHp(actor, x, bottom - lineHeight * 3, width); + this.drawActorMp(actor, x, bottom - lineHeight * 2, width); + this.drawActorIcons(actor, x, bottom - lineHeight * 1, width); + }; + var _Window_MenuActor_initialize = Window_MenuActor.prototype.initialize; + Window_MenuActor.prototype.initialize = function () { + _Window_MenuActor_initialize.call(this); + this.y = this.fittingHeight(2); + }; })(); diff --git a/www/js/plugins/AltSaveScreen.js b/www/js/plugins/AltSaveScreen.js index 399436f..f13be45 100644 --- a/www/js/plugins/AltSaveScreen.js +++ b/www/js/plugins/AltSaveScreen.js @@ -17,118 +17,116 @@ */ (function () { + var _Scene_File_create = Scene_File.prototype.create; + Scene_File.prototype.create = function () { + _Scene_File_create.call(this); + this._listWindow.height = this._listWindow.fittingHeight(8); + var x = 0; + var y = this._listWindow.y + this._listWindow.height; + var width = Graphics.boxWidth; + var height = Graphics.boxHeight - y; + this._statusWindow = new Window_SavefileStatus(x, y, width, height); + this._statusWindow.setMode(this.mode()); + this._listWindow.statusWindow = this._statusWindow; + this._listWindow.callUpdateHelp(); + this.addWindow(this._statusWindow); + }; - var _Scene_File_create = Scene_File.prototype.create; - Scene_File.prototype.create = function () { - _Scene_File_create.call(this); - this._listWindow.height = this._listWindow.fittingHeight(8); - var x = 0; - var y = this._listWindow.y + this._listWindow.height; - var width = Graphics.boxWidth; - var height = Graphics.boxHeight - y; - this._statusWindow = new Window_SavefileStatus(x, y, width, height); - this._statusWindow.setMode(this.mode()); - this._listWindow.statusWindow = this._statusWindow; - this._listWindow.callUpdateHelp(); - this.addWindow(this._statusWindow); - }; + var _Scene_File_start = Scene_File.prototype.start; + Scene_File.prototype.start = function () { + _Scene_File_start.call(this); + this._listWindow.ensureCursorVisible(); + this._listWindow.callUpdateHelp(); + }; - var _Scene_File_start = Scene_File.prototype.start; - Scene_File.prototype.start = function () { - _Scene_File_start.call(this); - this._listWindow.ensureCursorVisible(); - this._listWindow.callUpdateHelp(); - }; + Window_SavefileList.prototype.windowWidth = function () { + return Graphics.boxWidth; + }; - Window_SavefileList.prototype.windowWidth = function () { - return Graphics.boxWidth; - }; + Window_SavefileList.prototype.maxCols = function () { + return 4; + }; - Window_SavefileList.prototype.maxCols = function () { - return 4; - }; + Window_SavefileList.prototype.numVisibleRows = function () { + return 5; + }; - Window_SavefileList.prototype.numVisibleRows = function () { - return 5; - }; + Window_SavefileList.prototype.spacing = function () { + return 8; + }; - Window_SavefileList.prototype.spacing = function () { - return 8; - }; + Window_SavefileList.prototype.itemHeight = function () { + return this.lineHeight() * 2; + }; - Window_SavefileList.prototype.itemHeight = function () { - return this.lineHeight() * 2; - }; - - var _Window_SavefileList_callUpdateHelp = - Window_SavefileList.prototype.callUpdateHelp; - Window_SavefileList.prototype.callUpdateHelp = function () { - _Window_SavefileList_callUpdateHelp.call(this); - if (this.active && this.statusWindow) { - this.statusWindow.setId(this.index() + 1); - } - }; - - function Window_SavefileStatus() { - this.initialize.apply(this, arguments); + var _Window_SavefileList_callUpdateHelp = + Window_SavefileList.prototype.callUpdateHelp; + Window_SavefileList.prototype.callUpdateHelp = function () { + _Window_SavefileList_callUpdateHelp.call(this); + if (this.active && this.statusWindow) { + this.statusWindow.setId(this.index() + 1); } + }; - Window_SavefileStatus.prototype = Object.create(Window_Base.prototype); - Window_SavefileStatus.prototype.constructor = Window_SavefileStatus; + function Window_SavefileStatus() { + this.initialize.apply(this, arguments); + } - Window_SavefileStatus.prototype.initialize = function (x, y, width, height) { - Window_Base.prototype.initialize.call(this, x, y, width, height); - this._id = 1; - }; + Window_SavefileStatus.prototype = Object.create(Window_Base.prototype); + Window_SavefileStatus.prototype.constructor = Window_SavefileStatus; - Window_SavefileStatus.prototype.setMode = function (mode) { - this._mode = mode; - }; + Window_SavefileStatus.prototype.initialize = function (x, y, width, height) { + Window_Base.prototype.initialize.call(this, x, y, width, height); + this._id = 1; + }; - Window_SavefileStatus.prototype.setId = function (id) { - this._id = id; - this.refresh(); - }; + Window_SavefileStatus.prototype.setMode = function (mode) { + this._mode = mode; + }; - Window_SavefileStatus.prototype.refresh = function () { - this.contents.clear(); - var id = this._id; - var valid = DataManager.isThisGameFile(id); - var info = DataManager.loadSavefileInfo(id); - var rect = this.contents.rect; - this.resetTextColor(); - if (this._mode === 'load') { - this.changePaintOpacity(valid); - } - this.drawFileId(id, rect.x, rect.y); - if (info) { - this.changePaintOpacity(valid); - this.drawContents(info, rect, valid); - this.changePaintOpacity(true); - } - }; + Window_SavefileStatus.prototype.setId = function (id) { + this._id = id; + this.refresh(); + }; - Window_SavefileStatus.prototype.drawFileId = function (id, x, y) { - this.drawText(TextManager.file + ' ' + id, x, y, 180); - }; + Window_SavefileStatus.prototype.refresh = function () { + this.contents.clear(); + var id = this._id; + var valid = DataManager.isThisGameFile(id); + var info = DataManager.loadSavefileInfo(id); + var rect = this.contents.rect; + this.resetTextColor(); + if (this._mode === "load") { + this.changePaintOpacity(valid); + } + this.drawFileId(id, rect.x, rect.y); + if (info) { + this.changePaintOpacity(valid); + this.drawContents(info, rect, valid); + this.changePaintOpacity(true); + } + }; - Window_SavefileStatus.prototype.drawContents = function (info, rect, valid) { - var bottom = rect.y + rect.height; - var playtimeY = bottom - this.lineHeight(); - this.drawText(info.title, rect.x + 192, rect.y, rect.width - 192); - if (valid) { - this.drawPartyfaces(info, rect.x, bottom - 144); - } - this.drawText(info.playtime, rect.x, playtimeY, rect.width, 'right'); - }; + Window_SavefileStatus.prototype.drawFileId = function (id, x, y) { + this.drawText(TextManager.file + " " + id, x, y, 180); + }; - Window_SavefileStatus.prototype.drawPartyfaces = function (info, x, y) { - if (info && info.faces) { - for (var i = 0; i < info.faces.length; i++) { - var data = info.faces[i]; - this.drawFace(data[0], data[1], x + i * 150, y); - } - } - }; + Window_SavefileStatus.prototype.drawContents = function (info, rect, valid) { + var bottom = rect.y + rect.height; + var playtimeY = bottom - this.lineHeight(); + this.drawText(info.title, rect.x + 192, rect.y, rect.width - 192); + if (valid) { + this.drawPartyfaces(info, rect.x, bottom - 144); + } + this.drawText(info.playtime, rect.x, playtimeY, rect.width, "right"); + }; + Window_SavefileStatus.prototype.drawPartyfaces = function (info, x, y) { + if (info && info.faces) { + for (var i = 0; i < info.faces.length; i++) { + var data = info.faces[i]; + this.drawFace(data[0], data[1], x + i * 150, y); + } + } + }; })(); diff --git a/www/js/plugins/AnimationMapName.js b/www/js/plugins/AnimationMapName.js index d90a2b8..800a381 100644 --- a/www/js/plugins/AnimationMapName.js +++ b/www/js/plugins/AnimationMapName.js @@ -11,7 +11,7 @@ // var Imported = Imported || {}; -Imported['AnimationMapName'] = 1.04; +Imported["AnimationMapName"] = 1.04; /*: * @plugindesc ver1.04/マップ名表示をアニメーションさせます。 @@ -20,8 +20,8 @@ Imported['AnimationMapName'] = 1.04; * @param Pattern Variable ID * @desc パターンの変更に使う変数のIDです。 * 0または、空欄で変数を使用しません。 - * @default - * + * @default + * * @param Anime Font Size * @desc 表示マップ名のフォントサイズです。 * @default 28 @@ -34,19 +34,19 @@ Imported['AnimationMapName'] = 1.04; * @param Anime Count * @desc マップ名の表示時間です。 * @default 300 - * + * * @param Anime OriginalX * @desc 移動前の座標Xです。 * @default 0 - * + * * @param Anime OriginalY * @desc 移動前の座標Yです。 * @default -60 - * + * * @param Anime MoveX * @desc X座標の移動距離です。 * @default 0 - * + * * @param Anime MoveY * @desc Y座標の移動距離です。 * @default 60 @@ -112,18 +112,18 @@ Imported['AnimationMapName'] = 1.04; * マップのメモ欄に以下のように記述してください。 * * <アニメーションマップネーム設定> - * + * * 設定項目 * * - * + * * 設定項目は、プラグインコマンドの設定の変更の項目で記述されているものが * 使用可能です。 * * ---各設定項目の優先度--- * プラグインコマンドによる設定は、基本設定を書き換えると同時に、パターンが * 設定されている場合は、指定した変数の数値も書き換えます。 - * + * * マップのメモによる設定は、基本的に優先されます。 * プラグインコマンドで呼び出した場合も、マップに設定がある場合は、その設定を * ベースとして使用します。 @@ -183,379 +183,474 @@ Imported['AnimationMapName'] = 1.04; //////////////////////////////////////////////////////////////////////////////////// (function () { - var parameters = PluginManager.parameters('AnimationMapName'); - var patternVariableId = Number(parameters['Pattern Variable ID']) || 0; - var animeFontSize = Number(parameters['Anime Font Size'] || 28); - var animeCount = Number(parameters['Anime Count'] || 300); - var animeOriginalX = Number(parameters['Anime OriginalX'] || 0); - var animeOriginalY = Number(parameters['Anime OriginalY'] || 0); - var animeMoveX = Number(parameters['Anime MoveX'] || 0); - var animeMoveY = Number(parameters['Anime MoveY'] || 0); - var animePattern = parameters['Anime Pattern'] || 'Normal'; - var fillRectColor = parameters['Fill Rect Color'] || 'rgba(0,0,0,0.5)'; - var backPicture = parameters['Back Picture']; + var parameters = PluginManager.parameters("AnimationMapName"); + var patternVariableId = Number(parameters["Pattern Variable ID"]) || 0; + var animeFontSize = Number(parameters["Anime Font Size"] || 28); + var animeCount = Number(parameters["Anime Count"] || 300); + var animeOriginalX = Number(parameters["Anime OriginalX"] || 0); + var animeOriginalY = Number(parameters["Anime OriginalY"] || 0); + var animeMoveX = Number(parameters["Anime MoveX"] || 0); + var animeMoveY = Number(parameters["Anime MoveY"] || 0); + var animePattern = parameters["Anime Pattern"] || "Normal"; + var fillRectColor = parameters["Fill Rect Color"] || "rgba(0,0,0,0.5)"; + var backPicture = parameters["Back Picture"]; - //////////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////////// - var __GInterpreter_pluginCommand = Game_Interpreter.prototype.pluginCommand; - Game_Interpreter.prototype.pluginCommand = function (command, args) { - __GInterpreter_pluginCommand.call(this, command, args); - if (command === 'AnimationMapName' || command === 'アニメーションマップネーム') { - var code = args.shift(); - if (code === 'Setting' || code === '設定') this.setAmsSetting(args); - if (code === 'Add' || code === '表示') this.showAmn(args); - } - }; + var __GInterpreter_pluginCommand = Game_Interpreter.prototype.pluginCommand; + Game_Interpreter.prototype.pluginCommand = function (command, args) { + __GInterpreter_pluginCommand.call(this, command, args); + if ( + command === "AnimationMapName" || + command === "アニメーションマップネーム" + ) { + var code = args.shift(); + if (code === "Setting" || code === "設定") this.setAmsSetting(args); + if (code === "Add" || code === "表示") this.showAmn(args); + } + }; - Game_Interpreter.prototype.setAmsSetting = function (args) { - var params = $gameSystem.amnParameters(); - var amnParams = DataManager.makeAmnParams(params, args); - if (patternVariableId) { - if (amnParams.pattern === 'Normal' || amnParams.pattern == 0) { - $gameVariables._data[patternVariableId] = 0; - } else if (amnParams.pattern === 'Stretch' || amnParams.pattern == -1) { - $gameVariables._data[patternVariableId] = -1; - } else if (amnParams.pattern === 'GrowUp' || amnParams.pattern == -2) { - $gameVariables._data[patternVariableId] = -2; - } else { - $gameVariables._data[patternVariableId] = Number(amnParams.pattern); + Game_Interpreter.prototype.setAmsSetting = function (args) { + var params = $gameSystem.amnParameters(); + var amnParams = DataManager.makeAmnParams(params, args); + if (patternVariableId) { + if (amnParams.pattern === "Normal" || amnParams.pattern == 0) { + $gameVariables._data[patternVariableId] = 0; + } else if (amnParams.pattern === "Stretch" || amnParams.pattern == -1) { + $gameVariables._data[patternVariableId] = -1; + } else if (amnParams.pattern === "GrowUp" || amnParams.pattern == -2) { + $gameVariables._data[patternVariableId] = -2; + } else { + $gameVariables._data[patternVariableId] = Number(amnParams.pattern); + } + } + $gameSystem.setAmnParameters(amnParams); + }; + + //////////////////////////////////////////////////////////////////////////////////// + + DataManager.amnMapParams = function (map) { + if (!map) return false; + if (map.note === undefined) return false; + if (map._amsParams) { + return map._amsParams; + } + var texts = map.note.split("\n"); + var params = {}; + for (var i = 0, max = texts.length; i < max; i++) { + if ( + /^<(?:AnimationMapNameSetting|アニメーションマップネーム設定)>/.exec( + texts[i] + ) + ) { + for (var j = i; j < max; j++) { + if ( + /^<\/(?:AnimationMapNameSetting|アニメーションマップネーム設定)>/.exec( + texts[j] + ) + ) { + i = j; + break; + } else { + if (/(.+?):(.+)?/.exec(texts[j])) { + var code = RegExp.$1; + var value = RegExp.$2; + switch (code) { + case "size": + params.size = Number(value); + break; + case "count": + params.count = Number(value); + break; + case "ox": + params.ox = Number(value); + break; + case "oy": + params.oy = Number(value); + break; + case "mx": + params.mx = Number(value); + break; + case "my": + params.my = Number(value); + break; + case "pattern": + params.pattern = value; + break; + case "color": + params.color = value; + break; + case "picture": + params.picture = value; + break; + case "text": + params.text = value; + break; + } } + } } - $gameSystem.setAmnParameters(amnParams); + } + } + map._amsParams = params; + return map._amsParams; + }; + + DataManager.makeAmnParams = function (params, args) { + var amnParams = { + size: params.size, + count: params.count, + ox: params.ox, + oy: params.oy, + mx: params.mx, + my: params.my, + pattern: params.pattern, + color: params.color, + picture: params.picture, + text: params.text, }; - - //////////////////////////////////////////////////////////////////////////////////// - - DataManager.amnMapParams = function (map) { - if (!map) return false; - if (map.note === undefined) return false; - if (map._amsParams) { return map._amsParams } - var texts = map.note.split('\n'); - var params = {}; - for (var i = 0, max = texts.length; i < max; i++) { - if (/^<(?:AnimationMapNameSetting|アニメーションマップネーム設定)>/.exec(texts[i])) { - for (var j = i; j < max; j++) { - if (/^<\/(?:AnimationMapNameSetting|アニメーションマップネーム設定)>/.exec(texts[j])) { - i = j; - break; - } else { - if (/(.+?):(.+)?/.exec(texts[j])) { - var code = RegExp.$1; - var value = RegExp.$2; - switch (code) { - case 'size': params.size = Number(value); break; - case 'count': params.count = Number(value); break; - case 'ox': params.ox = Number(value); break; - case 'oy': params.oy = Number(value); break; - case 'mx': params.mx = Number(value); break; - case 'my': params.my = Number(value); break; - case 'pattern': params.pattern = value; break; - case 'color': params.color = value; break; - case 'picture': params.picture = value; break; - case 'text': params.text = value; break; - } - } - } - } - } + args.forEach( + function (a) { + if (/(.+?):(.+)?/.exec(a)) { + var code = RegExp.$1; + var value = RegExp.$2; + switch (code) { + case "size": + amnParams.size = Number(value); + break; + case "count": + amnParams.count = Number(value); + break; + case "ox": + amnParams.ox = Number(value); + break; + case "oy": + amnParams.oy = Number(value); + break; + case "mx": + amnParams.mx = Number(value); + break; + case "my": + amnParams.my = Number(value); + break; + case "pattern": + amnParams.pattern = value; + break; + case "color": + amnParams.color = value; + break; + case "picture": + amnParams.picture = value; + break; + case "text": + amnParams.text = value; + break; + } } - map._amsParams = params; - return map._amsParams; + }.bind(this) + ); + return amnParams; + }; + + //////////////////////////////////////////////////////////////////////////////////// + + Game_System.prototype.amnParameters = function () { + if (!this._amnParameters) this.initAmnParameters(); + if (patternVariableId) { + this._amnParameters.pattern = $gameVariables.value(patternVariableId); + } + var params = DataManager.amnMapParams($dataMap); + var amnParams = { + size: this._amnParameters.size, + count: this._amnParameters.count, + ox: this._amnParameters.ox, + oy: this._amnParameters.oy, + mx: this._amnParameters.mx, + my: this._amnParameters.my, + pattern: this._amnParameters.pattern, + color: this._amnParameters.color, + picture: this._amnParameters.picture, }; + for (var key in params) { + amnParams[key] = params[key]; + } + return amnParams; + }; - DataManager.makeAmnParams = function (params, args) { - var amnParams = { - size: params.size, count: params.count, - ox: params.ox, oy: params.oy, mx: params.mx, my: params.my, - pattern: params.pattern, color: params.color, picture: params.picture, - text: params.text - }; - args.forEach(function (a) { - if (/(.+?):(.+)?/.exec(a)) { - var code = RegExp.$1; - var value = RegExp.$2; - switch (code) { - case 'size': amnParams.size = Number(value); break; - case 'count': amnParams.count = Number(value); break; - case 'ox': amnParams.ox = Number(value); break; - case 'oy': amnParams.oy = Number(value); break; - case 'mx': amnParams.mx = Number(value); break; - case 'my': amnParams.my = Number(value); break; - case 'pattern': amnParams.pattern = value; break; - case 'color': amnParams.color = value; break; - case 'picture': amnParams.picture = value; break; - case 'text': amnParams.text = value; break; - } - } - }.bind(this)); - return amnParams; + Game_System.prototype.initAmnParameters = function () { + this._amnParameters = { + size: animeFontSize, + count: animeCount, + ox: animeOriginalX, + oy: animeOriginalY, + mx: animeMoveX, + my: animeMoveY, + pattern: animePattern, + color: fillRectColor, + picture: backPicture, + text: "", }; + if (patternVariableId) { + var pattern = this._amnParameters.pattern; + if (pattern === "Normal" || pattern === 0) + $gameVariables._data[patternVariableId] = 0; + if (pattern === "Stretch" || pattern === -1) + $gameVariables._data[patternVariableId] = -1; + if (pattern === "GrowUp" || pattern === -2) + $gameVariables._data[patternVariableId] = -2; + } + }; - //////////////////////////////////////////////////////////////////////////////////// + Game_System.prototype.setAmnParameters = function (params) { + this._amnParameters = params; + }; - Game_System.prototype.amnParameters = function () { - if (!this._amnParameters) this.initAmnParameters(); - if (patternVariableId) { - this._amnParameters.pattern = $gameVariables.value(patternVariableId); + //////////////////////////////////////////////////////////////////////////////////// + + var __GInterpreter_update = Game_Interpreter.prototype.update; + Game_Interpreter.prototype.update = function () { + __GInterpreter_update.call(this); + if (this._refreshAmn) { + if (ImageManager.isReady()) { + this.refreshMapName(this._amnParams); + this._refreshAmn = false; + this._amnParams = null; + } + } + }; + + Game_Interpreter.prototype.animationMapName = function (params) { + if (params.picture) { + ImageManager.loadPicture(params.picture); + this._refreshAmn = true; + this._amnParams = params; + } else { + this.refreshMapName(params); + } + }; + + Game_Interpreter.prototype.refreshMapName = function (params) { + console.log(params); + var text = (params.text ? params.text : $gameMap.displayName()) || ""; + var array = CommonPopupManager.window() + .convertEscapeCharacters(text) + .split(""); + var a2 = []; + var flag = false; + var cflag = false; + var setIndex = -1; + var count = 0; + var s1 = ""; + var aX = 0; + var aY = 0; + if (params.pattern === "GrowUp" || params.pattern == -2) aY = 1.0; + var pattern = params.pattern; + var afs = params.size + 8; + var supY = 0; + if (params.pattern === "GrowUp" || params.pattern == -2) supY = afs; + for (var i = 0, max = array.length; i < max; i++) { + if (array[i] === "\x1b") { + var cnt = a2.length; + a2[cnt] = array[i]; + for (var j = i; j < max; j++) { + if (array[j] === "]") { + a2[cnt] += "]"; + //a2[i] = a2[i].replace(/\x1b/,'\\'); + if (a2[cnt].match(/\x1bI\[\d+\]/i)) count++; + i = j; + break; + } else { + a2[cnt] += array[j]; + } } - var params = DataManager.amnMapParams($dataMap); - var amnParams = { - size: this._amnParameters.size, count: this._amnParameters.count, - ox: this._amnParameters.ox, oy: this._amnParameters.oy, - mx: this._amnParameters.mx, my: this._amnParameters.my, - pattern: this._amnParameters.pattern, color: this._amnParameters.color, - picture: this._amnParameters.picture - }; - for (var key in params) { amnParams[key] = params[key] } - return amnParams; - }; + } else { + a2.push(array[i]); + s1 += array[i]; + } + } - Game_System.prototype.initAmnParameters = function () { - this._amnParameters = { - size: animeFontSize, count: animeCount, ox: animeOriginalX, - oy: animeOriginalY, mx: animeMoveX, my: animeMoveY, - pattern: animePattern, color: fillRectColor, picture: backPicture, - text: '' - }; - if (patternVariableId) { - var pattern = this._amnParameters.pattern; - if (pattern === 'Normal' || pattern === 0) $gameVariables._data[patternVariableId] = 0; - if (pattern === 'Stretch' || pattern === -1) $gameVariables._data[patternVariableId] = -1; - if (pattern === 'GrowUp' || pattern === -2) $gameVariables._data[patternVariableId] = -2; - } - }; + CommonPopupManager.window().resetFontSettings(); + var fs = params.size; + var fontStr = "\\FS[" + fs + "]"; + CommonPopupManager.window().drawTextEx(fontStr, 0, 0); + var textSize = CommonPopupManager.window().textWidth(s1) + params.size; + textSize += params.size * 1.14 * count; + var bitmap = null; + var bw = textSize; + var bh = fs; + if (params.picture) { + bitmap = ImageManager.loadPicture(params.picture); + var arg = CommonPopupManager.setPopup(""); + bw = bitmap.width; + bh = bitmap.height; + arg.x = params.ox; // + textSize / 2 - bitmap.width / 2; + arg.y = params.oy + bitmap.height * aY; + arg.moveX = params.mx; + arg.moveY = params.my; + arg.bitmap = bitmap; + arg.count = params.count; + arg.extend = [0, arg.count]; //[arg.count * 0.2, arg.count * 0.8]; + arg.fixed = false; + arg.anchorX = aX; + arg.anchorY = aY; + arg.pattern = pattern; + arg.tag = "AnimationMapName"; + supY += bitmap.height / 2 - afs / 2; + } else { + bitmap = new Bitmap(textSize, params.size + 8); - Game_System.prototype.setAmnParameters = function (params) { - this._amnParameters = params; - }; + var xx = 0; + bitmap.gradientFillRect( + xx, + 0, + bitmap.width / 3, + bitmap.height, + "rgba(0,0,0,0)", + params.color + ); + xx += bitmap.width / 3; + bitmap.fillRect(xx, 0, bitmap.width / 3, bitmap.height, params.color); + xx += bitmap.width / 3; + bitmap.gradientFillRect( + xx, + 0, + bitmap.width / 3, + bitmap.height, + params.color, + "rgba(0,0,0,0)" + ); - //////////////////////////////////////////////////////////////////////////////////// + var arg = CommonPopupManager.setPopup(""); + arg.x = params.ox; + arg.y = params.oy + supY; + arg.moveX = params.mx; + arg.moveY = params.my; + arg.bitmap = bitmap; + arg.count = params.count; + arg.extend = [0, arg.count]; //[arg.count * 0.2, arg.count * 0.8]; + arg.fixed = false; + arg.anchorX = aX; + arg.anchorY = aY; + arg.pattern = pattern; + arg.tag = "AnimationMapName"; + } + if (arg) CommonPopupManager._tempCommonSprites.setNullPos(arg); - var __GInterpreter_update = Game_Interpreter.prototype.update; - Game_Interpreter.prototype.update = function () { - __GInterpreter_update.call(this); - if (this._refreshAmn) { - if (ImageManager.isReady()) { - this.refreshMapName(this._amnParams); - this._refreshAmn = false; - this._amnParams = null; - } - } - }; - - Game_Interpreter.prototype.animationMapName = function (params) { - if (params.picture) { - ImageManager.loadPicture(params.picture); - this._refreshAmn = true; - this._amnParams = params; - } else { - this.refreshMapName(params); - } - }; - - Game_Interpreter.prototype.refreshMapName = function (params) { - console.log(params) - var text = (params.text ? params.text : $gameMap.displayName()) || ''; - var array = CommonPopupManager.window().convertEscapeCharacters(text).split(""); - var a2 = []; - var flag = false; - var cflag = false; - var setIndex = -1; - var count = 0; - var s1 = ''; - var aX = 0; - var aY = 0; - if (params.pattern === 'GrowUp' || params.pattern == -2) aY = 1.0; - var pattern = params.pattern; - var afs = params.size + 8; - var supY = 0; - if (params.pattern === 'GrowUp' || params.pattern == -2) supY = afs; - for (var i = 0, max = array.length; i < max; i++) { - if (array[i] === '\x1b') { - var cnt = a2.length; - a2[cnt] = array[i]; - for (var j = i; j < max; j++) { - if (array[j] === ']') { - a2[cnt] += ']'; - //a2[i] = a2[i].replace(/\x1b/,'\\'); - if (a2[cnt].match(/\x1bI\[\d+\]/i)) count++; - i = j; - break; - } else { - a2[cnt] += array[j]; - } - } - } else { - a2.push(array[i]); - s1 += array[i]; - } - } - - CommonPopupManager.window().resetFontSettings(); - var fs = params.size; - var fontStr = '\\FS[' + fs + ']'; - CommonPopupManager.window().drawTextEx(fontStr, 0, 0); - var textSize = CommonPopupManager.window().textWidth(s1) + params.size; - textSize += (params.size * 1.14) * count; - var bitmap = null; - var bw = textSize; - var bh = fs; - if (params.picture) { - bitmap = ImageManager.loadPicture(params.picture); - var arg = CommonPopupManager.setPopup(''); - bw = bitmap.width; - bh = bitmap.height; - arg.x = params.ox// + textSize / 2 - bitmap.width / 2; - arg.y = params.oy + bitmap.height * aY; - arg.moveX = params.mx; - arg.moveY = params.my; - arg.bitmap = bitmap; - arg.count = params.count; - arg.extend = [0, arg.count]//[arg.count * 0.2, arg.count * 0.8]; - arg.fixed = false; - arg.anchorX = aX; - arg.anchorY = aY; - arg.pattern = pattern; - arg.tag = 'AnimationMapName'; - supY += bitmap.height / 2 - afs / 2; - } else { - bitmap = new Bitmap(textSize, params.size + 8); - - var xx = 0; - bitmap.gradientFillRect(xx, 0, bitmap.width / 3, bitmap.height, 'rgba(0,0,0,0)', params.color); - xx += bitmap.width / 3; - bitmap.fillRect(xx, 0, bitmap.width / 3, bitmap.height, params.color); - xx += bitmap.width / 3; - bitmap.gradientFillRect(xx, 0, bitmap.width / 3, bitmap.height, params.color, 'rgba(0,0,0,0)'); - - var arg = CommonPopupManager.setPopup(''); - arg.x = params.ox; - arg.y = params.oy + supY; - arg.moveX = params.mx; - arg.moveY = params.my; - arg.bitmap = bitmap; - arg.count = params.count; - arg.extend = [0, arg.count]//[arg.count * 0.2, arg.count * 0.8]; - arg.fixed = false; - arg.anchorX = aX; - arg.anchorY = aY; - arg.pattern = pattern; - arg.tag = 'AnimationMapName'; - } - if (arg) CommonPopupManager._tempCommonSprites.setNullPos(arg); - - var s = Math.floor((params.count * 0.4) / s1.length); - var n = 0; - var setColor = ''; - var ssupY = (pattern == -2 || pattern === 'GrowUp') ? 4 : 0; - var bfs = fs; - var cnt = 0; + var s = Math.floor((params.count * 0.4) / s1.length); + var n = 0; + var setColor = ""; + var ssupY = pattern == -2 || pattern === "GrowUp" ? 4 : 0; + var bfs = fs; + var cnt = 0; + CommonPopupManager.window().contents.fontSize = fs; + for (var i = 0; i < a2.length; i++) { + if (a2[i].match(/\x1bI\[(\d+)\]/i)) a2[i] = "\\I[" + RegExp.$1 + "]"; + if (a2[i].match(/\x1bC\[(\d+)\]/i)) { + setColor = "\\C[" + RegExp.$1 + "]"; + } else if (a2[i].match(/\x1bFS\[(\d+)\]/i)) { + fs = Number(RegExp.$1); + fontStr = "\\FS[" + fs + "]"; + } else { + var fsy = (bfs - fs) / 2; + if (fsy > 0 && ssupY > 0) fsy -= 8; + var arg = CommonPopupManager.setPopup(""); + var bitmap = new Bitmap(fs + 12, fs + 12); + var tx = fontStr + setColor + a2[i]; CommonPopupManager.window().contents.fontSize = fs; - for (var i = 0; i < a2.length; i++) { - if (a2[i].match(/\x1bI\[(\d+)\]/i)) a2[i] = '\\I[' + RegExp.$1 + ']'; - if (a2[i].match(/\x1bC\[(\d+)\]/i)) { - setColor = '\\C[' + RegExp.$1 + ']'; - } else if (a2[i].match(/\x1bFS\[(\d+)\]/i)) { - fs = Number(RegExp.$1); - fontStr = '\\FS[' + fs + ']'; - } else { - var fsy = (bfs - fs) / 2; - if (fsy > 0 && ssupY > 0) fsy -= 8; - var arg = CommonPopupManager.setPopup(''); - var bitmap = new Bitmap(fs + 12, fs + 12); - var tx = fontStr + setColor + a2[i]; - CommonPopupManager.window().contents.fontSize = fs; - var tw = CommonPopupManager.window().textWidth(a2[i]); - CommonPopupManager.window().contents = bitmap; - CommonPopupManager.window().drawTextEx(tx, 4, 0); - arg.bitmap = bitmap; - arg.x = params.ox + n + (bw - textSize) / 2 + 10; - arg.y = params.oy + supY + ssupY + fsy; - arg.moveX = params.mx; - arg.moveY = params.my; - arg.anchorX = aX; - arg.anchorY = aY; - arg.delay = s * (cnt + 1); - arg.count = Math.floor((params.count - 20) - (cnt * s)); - arg.extend = [0, arg.count]//[arg.count*0.2,arg.count*0.8]; - arg.fixed = false; - arg.pattern = pattern; - arg.tag = 'AnimationMapName'; - if (a2[i].match(/\\I\[\d+\]/i)) { - n += 34; - } else { - n += tw; - } - CommonPopupManager._tempCommonSprites.setNullPos(arg); - cnt++; - } + var tw = CommonPopupManager.window().textWidth(a2[i]); + CommonPopupManager.window().contents = bitmap; + CommonPopupManager.window().drawTextEx(tx, 4, 0); + arg.bitmap = bitmap; + arg.x = params.ox + n + (bw - textSize) / 2 + 10; + arg.y = params.oy + supY + ssupY + fsy; + arg.moveX = params.mx; + arg.moveY = params.my; + arg.anchorX = aX; + arg.anchorY = aY; + arg.delay = s * (cnt + 1); + arg.count = Math.floor(params.count - 20 - cnt * s); + arg.extend = [0, arg.count]; //[arg.count*0.2,arg.count*0.8]; + arg.fixed = false; + arg.pattern = pattern; + arg.tag = "AnimationMapName"; + if (a2[i].match(/\\I\[\d+\]/i)) { + n += 34; + } else { + n += tw; } - }; + CommonPopupManager._tempCommonSprites.setNullPos(arg); + cnt++; + } + } + }; - Game_Interpreter.prototype.showAmn = function (args) { - CommonPopupManager.clearPopup('AnimationMapName'); - var amnParams = DataManager.makeAmnParams($gameSystem.amnParameters(), args); - this.animationMapName(amnParams); - }; + Game_Interpreter.prototype.showAmn = function (args) { + CommonPopupManager.clearPopup("AnimationMapName"); + var amnParams = DataManager.makeAmnParams( + $gameSystem.amnParameters(), + args + ); + this.animationMapName(amnParams); + }; - //////////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////////// - Game_Map.prototype.showMapName = function () { - if (this.displayName() !== '') { - this._interpreter.animationMapName($gameSystem.amnParameters()); - } - }; + Game_Map.prototype.showMapName = function () { + if (this.displayName() !== "") { + this._interpreter.animationMapName($gameSystem.amnParameters()); + } + }; - Game_Map.prototype.displayRegionAmn = function (params) { - if (!this.isNameDisplayEnabled()) return; - var args = params.split(' '); - args[0] = 'text:' + args[0]; - this._interpreter.showAmn(args); - }; + Game_Map.prototype.displayRegionAmn = function (params) { + if (!this.isNameDisplayEnabled()) return; + var args = params.split(" "); + args[0] = "text:" + args[0]; + this._interpreter.showAmn(args); + }; - //////////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////////// - var _animeMN_GPlayer_performTransfer = Game_Player.prototype.performTransfer; - Game_Player.prototype.performTransfer = function () { - _animeMN_GPlayer_performTransfer.call(this); - if ($gameMap.isNameDisplayEnabled()) $gameMap.showMapName(); - $gameTemp._regionAmnArray = null; - $gameTemp._lastRegionId = null; - }; + var _animeMN_GPlayer_performTransfer = Game_Player.prototype.performTransfer; + Game_Player.prototype.performTransfer = function () { + _animeMN_GPlayer_performTransfer.call(this); + if ($gameMap.isNameDisplayEnabled()) $gameMap.showMapName(); + $gameTemp._regionAmnArray = null; + $gameTemp._lastRegionId = null; + }; - var __GPlayer_update = Game_Player.prototype.update; - Game_Player.prototype.update = function (sceneActive) { - __GPlayer_update.call(this, sceneActive); - var ri = this.regionId(); - if (this.regionAmnArray(ri) && ri !== $gameTemp._lastRegionId) { - $gameTemp._lastRegionId = ri; - if ($dataMap.meta['RegionName' + ri]) { - $gameMap.displayRegionAmn($dataMap.meta['RegionName' + ri]); - } else if ($dataMap.meta['リージョンネーム' + ri]) { - $gameMap.displayRegionAmn($dataMap.meta['リージョンネーム' + ri]); - } - } - }; + var __GPlayer_update = Game_Player.prototype.update; + Game_Player.prototype.update = function (sceneActive) { + __GPlayer_update.call(this, sceneActive); + var ri = this.regionId(); + if (this.regionAmnArray(ri) && ri !== $gameTemp._lastRegionId) { + $gameTemp._lastRegionId = ri; + if ($dataMap.meta["RegionName" + ri]) { + $gameMap.displayRegionAmn($dataMap.meta["RegionName" + ri]); + } else if ($dataMap.meta["リージョンネーム" + ri]) { + $gameMap.displayRegionAmn($dataMap.meta["リージョンネーム" + ri]); + } + } + }; - Game_Player.prototype.regionAmnArray = function (ri) { - if ($gameTemp._regionAmnArray) return $gameTemp._regionAmnArray[ri]; - $gameTemp._regionAmnArray = []; - for (var i = 1, max = 255; i < max; i++) { - if (!$dataMap.meta) break; - if ($dataMap.meta['RegionName' + i]) $gameTemp._regionAmnArray[i] = true; - if ($dataMap.meta['リージョンネーム' + i]) $gameTemp._regionAmnArray[i] = true; - } - return $gameTemp._regionAmnArray[ri]; - }; + Game_Player.prototype.regionAmnArray = function (ri) { + if ($gameTemp._regionAmnArray) return $gameTemp._regionAmnArray[ri]; + $gameTemp._regionAmnArray = []; + for (var i = 1, max = 255; i < max; i++) { + if (!$dataMap.meta) break; + if ($dataMap.meta["RegionName" + i]) $gameTemp._regionAmnArray[i] = true; + if ($dataMap.meta["リージョンネーム" + i]) + $gameTemp._regionAmnArray[i] = true; + } + return $gameTemp._regionAmnArray[ri]; + }; - //////////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////////// - // 再定義 何もしなくする - Window_MapName.prototype.open = function () { - //this.refresh(); - this._showCount = 0; - }; - - //////////////////////////////////////////////////////////////////////////////////// + // 再定義 何もしなくする + Window_MapName.prototype.open = function () { + //this.refresh(); + this._showCount = 0; + }; + //////////////////////////////////////////////////////////////////////////////////// })(); diff --git a/www/js/plugins/AnotherNewGame.js b/www/js/plugins/AnotherNewGame.js index f96a0cc..387fdfb 100644 --- a/www/js/plugins/AnotherNewGame.js +++ b/www/js/plugins/AnotherNewGame.js @@ -148,303 +148,322 @@ */ (function () { - var localExtraStageIndex = -1; + var localExtraStageIndex = -1; - var createPluginParameter = function (pluginName) { - var paramReplacer = function (key, value) { - if (value === 'null') { - return value; - } - if (value[0] === '"' && value[value.length - 1] === '"') { - return value; - } - try { - return JSON.parse(value); - } catch (e) { - return value; - } - }; - var parameter = JSON.parse(JSON.stringify(PluginManager.parameters(pluginName), paramReplacer)); - PluginManager.setParameters(pluginName, parameter); - return parameter; + var createPluginParameter = function (pluginName) { + var paramReplacer = function (key, value) { + if (value === "null") { + return value; + } + if (value[0] === '"' && value[value.length - 1] === '"') { + return value; + } + try { + return JSON.parse(value); + } catch (e) { + return value; + } }; - var parameters = createPluginParameter('AnotherNewGame'); - parameters.anotherDataList = parameters.anotherDataList || []; + var parameter = JSON.parse( + JSON.stringify(PluginManager.parameters(pluginName), paramReplacer) + ); + PluginManager.setParameters(pluginName, parameter); + return parameter; + }; + var parameters = createPluginParameter("AnotherNewGame"); + parameters.anotherDataList = parameters.anotherDataList || []; - /** - * Convert escape characters.(require any window object) - * @param text Target text - * @returns {String} Converted text - */ - var convertEscapeCharacters = function (text) { - var windowLayer = SceneManager._scene._windowLayer; - return windowLayer ? windowLayer.children[0].convertEscapeCharacters(text.toString()) : text; - }; + /** + * Convert escape characters.(require any window object) + * @param text Target text + * @returns {String} Converted text + */ + var convertEscapeCharacters = function (text) { + var windowLayer = SceneManager._scene._windowLayer; + return windowLayer + ? windowLayer.children[0].convertEscapeCharacters(text.toString()) + : text; + }; - var _Game_Interpreter_pluginCommand = Game_Interpreter.prototype.pluginCommand; - Game_Interpreter.prototype.pluginCommand = function (command, args) { - _Game_Interpreter_pluginCommand.call(this, command, args); - var index = args[0] ? parseInt(convertEscapeCharacters(args[0])) - 1 : 0; - switch (command.toUpperCase()) { - case 'ANG_VISIBLE': - ANGSettingManager.setVisible(index, true); - ANGSettingManager.save(); - break; - case 'ANG_ENABLE': - ANGSettingManager.setEnable(index, true); - ANGSettingManager.save(); - break; - case 'ANG_HIDDEN': - ANGSettingManager.setVisible(index, false); - ANGSettingManager.save(); - break; - case 'ANG_DISABLE': - ANGSettingManager.setEnable(index, false); - ANGSettingManager.save(); - break; - case 'ANG_NEWGAME_HIDDEN': - ANGSettingManager.newGameHidden = true; - ANGSettingManager.save(); - break; - case 'ANG_NEWGAME_VISIBLE': - ANGSettingManager.newGameHidden = false; - ANGSettingManager.save(); - break; - } - }; - - //============================================================================= - // Game_Map - // アナザーニューゲームのロード時に実行していたイベントを中断します。 - //============================================================================= - Game_Map.prototype.abortInterpreter = function () { - if (this.isEventRunning()) { - this._interpreter.command115(); - } - }; - - //============================================================================= - // Scene_Title - // アナザーニューゲームの選択時の処理を追加定義します。 - //============================================================================= - var _Scene_Title_create = Scene_Title.prototype.create; - Scene_Title.prototype.create = function () { - ANGSettingManager.loadData(); - _Scene_Title_create.call(this); - }; - - var _Scene_Title_commandContinue = Scene_Title.prototype.commandContinue; - Scene_Title.prototype.commandContinue = function () { - _Scene_Title_commandContinue.call(this); - localExtraStageIndex = -1; - }; - - var _Scene_Title_commandNewGameSecond = Scene_Title.prototype.commandNewGameSecond; - Scene_Title.prototype.commandNewGameSecond = function (index) { - if (_Scene_Title_commandNewGameSecond) { - _Scene_Title_commandNewGameSecond.apply(this, arguments); - } - var command = parameters.anotherDataList[index]; - if (command.noFadeout) { - this._noFadeout = true; - } - if (!command.fileLoad) { - var preMapId = $dataSystem.startMapId; - var preStartX = $dataSystem.startX; - var preStartY = $dataSystem.startY; - var newMapId = command.mapId; - if (newMapId > 0) { - $dataSystem.startMapId = newMapId; - $dataSystem.startX = command.mapX || 1; - $dataSystem.startY = command.mapY || 1; - } - this.commandNewGame(); - $dataSystem.startMapId = preMapId; - $dataSystem.startX = preStartX; - $dataSystem.startY = preStartY; - var switchId = command.switchId; - if (switchId > 0) { - $gameSwitches.setValue(switchId, true); - } - } else { - this.commandContinue(); - localExtraStageIndex = index; - } - }; - - var _Scene_Title_createCommandWindow = Scene_Title.prototype.createCommandWindow; - Scene_Title.prototype.createCommandWindow = function () { - _Scene_Title_createCommandWindow.call(this); - parameters.anotherDataList.forEach(function (command, index) { - if (ANGSettingManager.isVisible(index)) { - this._commandWindow.setHandler('nameGame2_' + index, this.commandNewGameSecond.bind(this, index)); - } - }, this); - }; - - Scene_Title.prototype.fadeOutAll = function () { - if (!this._noFadeout) { - Scene_Base.prototype.fadeOutAll.apply(this, arguments); - } - }; - - //============================================================================= - // Scene_Load - // ロード成功時にアナザーポイントに移動します。 - //============================================================================= - var _Scene_Load_onLoadSuccess = Scene_Load.prototype.onLoadSuccess; - Scene_Load.prototype.onLoadSuccess = function () { - _Scene_Load_onLoadSuccess.call(this); - if (localExtraStageIndex >= 0) { - var command = parameters.anotherDataList[localExtraStageIndex]; - var mapId = command.mapId; - if (mapId > 0) { - var x = command.mapX || 1; - var y = command.mapY || 1; - $gamePlayer.reserveTransfer(mapId, x, y); - } - $gameMap.abortInterpreter(); - DataManager.selectSavefileForNewGame(); - var switchId = command.switchId; - if (switchId > 0) { - $gameSwitches.setValue(switchId, true); - } - } - }; - - //============================================================================= - // Window_TitleCommand - // アナザーニューゲームの選択肢を追加定義します。 - //============================================================================= - var _Window_TitleCommand_makeCommandList = Window_TitleCommand.prototype.makeCommandList; - Window_TitleCommand.prototype.makeCommandList = function () { - _Window_TitleCommand_makeCommandList.call(this); - parameters.anotherDataList.forEach(function (command, index) { - if (ANGSettingManager.isVisible(index)) { - this.makeAnotherNewGameCommand(command, index); - } - }, this); - if (ANGSettingManager.newGameHidden) { - this.eraseCommandNewGame(); - } - }; - - Window_TitleCommand.prototype.makeAnotherNewGameCommand = function (command, index) { - this.addCommand(command.name, 'nameGame2_' + index, ANGSettingManager.isEnable(index)); - var addPosition = command.addPosition; - if (addPosition > 0) { - var anotherCommand = this._list.pop(); - this._list.splice(addPosition - 1, 0, anotherCommand); - } - }; - - Window_TitleCommand.prototype.eraseCommandNewGame = function () { - this._list = this._list.filter(function (command) { - return command.symbol !== 'newGame'; - }); - }; - - var _Window_TitleCommand_updatePlacement = Window_TitleCommand.prototype.updatePlacement; - Window_TitleCommand.prototype.updatePlacement = function () { - _Window_TitleCommand_updatePlacement.call(this); - var addSize = this._list.length - 3; - if (addSize > 0) { - this.y += addSize * this.itemHeight() / 2; - } - }; - - //============================================================================= - // ANGManager - // アナザーニューゲームの設定ファイルのセーブとロードを定義します。 - //============================================================================= - function ANGSettingManager() { - throw new Error('This is a static class'); + var _Game_Interpreter_pluginCommand = + Game_Interpreter.prototype.pluginCommand; + Game_Interpreter.prototype.pluginCommand = function (command, args) { + _Game_Interpreter_pluginCommand.call(this, command, args); + var index = args[0] ? parseInt(convertEscapeCharacters(args[0])) - 1 : 0; + switch (command.toUpperCase()) { + case "ANG_VISIBLE": + ANGSettingManager.setVisible(index, true); + ANGSettingManager.save(); + break; + case "ANG_ENABLE": + ANGSettingManager.setEnable(index, true); + ANGSettingManager.save(); + break; + case "ANG_HIDDEN": + ANGSettingManager.setVisible(index, false); + ANGSettingManager.save(); + break; + case "ANG_DISABLE": + ANGSettingManager.setEnable(index, false); + ANGSettingManager.save(); + break; + case "ANG_NEWGAME_HIDDEN": + ANGSettingManager.newGameHidden = true; + ANGSettingManager.save(); + break; + case "ANG_NEWGAME_VISIBLE": + ANGSettingManager.newGameHidden = false; + ANGSettingManager.save(); + break; } + }; - ANGSettingManager._fileId = -1001; + //============================================================================= + // Game_Map + // アナザーニューゲームのロード時に実行していたイベントを中断します。 + //============================================================================= + Game_Map.prototype.abortInterpreter = function () { + if (this.isEventRunning()) { + this._interpreter.command115(); + } + }; - ANGSettingManager._visible = []; - ANGSettingManager._enable = []; - ANGSettingManager.newGameHidden = false; + //============================================================================= + // Scene_Title + // アナザーニューゲームの選択時の処理を追加定義します。 + //============================================================================= + var _Scene_Title_create = Scene_Title.prototype.create; + Scene_Title.prototype.create = function () { + ANGSettingManager.loadData(); + _Scene_Title_create.call(this); + }; - ANGSettingManager.make = function () { - var info = {}; - info.visible = this._visible; - info.enable = this._enable; - info.newGameHidden = this.newGameHidden; - return info; - }; + var _Scene_Title_commandContinue = Scene_Title.prototype.commandContinue; + Scene_Title.prototype.commandContinue = function () { + _Scene_Title_commandContinue.call(this); + localExtraStageIndex = -1; + }; - ANGSettingManager.isVisible = function (index) { - if (this._visible[index] !== undefined) { - return this._visible[index]; - } else { - return !parameters.anotherDataList[index].hidden; - } - }; + var _Scene_Title_commandNewGameSecond = + Scene_Title.prototype.commandNewGameSecond; + Scene_Title.prototype.commandNewGameSecond = function (index) { + if (_Scene_Title_commandNewGameSecond) { + _Scene_Title_commandNewGameSecond.apply(this, arguments); + } + var command = parameters.anotherDataList[index]; + if (command.noFadeout) { + this._noFadeout = true; + } + if (!command.fileLoad) { + var preMapId = $dataSystem.startMapId; + var preStartX = $dataSystem.startX; + var preStartY = $dataSystem.startY; + var newMapId = command.mapId; + if (newMapId > 0) { + $dataSystem.startMapId = newMapId; + $dataSystem.startX = command.mapX || 1; + $dataSystem.startY = command.mapY || 1; + } + this.commandNewGame(); + $dataSystem.startMapId = preMapId; + $dataSystem.startX = preStartX; + $dataSystem.startY = preStartY; + var switchId = command.switchId; + if (switchId > 0) { + $gameSwitches.setValue(switchId, true); + } + } else { + this.commandContinue(); + localExtraStageIndex = index; + } + }; - ANGSettingManager.setVisible = function (index, value) { - this._visible[index] = value; - }; + var _Scene_Title_createCommandWindow = + Scene_Title.prototype.createCommandWindow; + Scene_Title.prototype.createCommandWindow = function () { + _Scene_Title_createCommandWindow.call(this); + parameters.anotherDataList.forEach(function (command, index) { + if (ANGSettingManager.isVisible(index)) { + this._commandWindow.setHandler( + "nameGame2_" + index, + this.commandNewGameSecond.bind(this, index) + ); + } + }, this); + }; - ANGSettingManager.isEnable = function (index) { - if (this._enable[index] !== undefined) { - return this._enable[index]; - } else { - return !parameters.anotherDataList[index].disable; - } - }; + Scene_Title.prototype.fadeOutAll = function () { + if (!this._noFadeout) { + Scene_Base.prototype.fadeOutAll.apply(this, arguments); + } + }; - ANGSettingManager.setEnable = function (index, value) { - this._enable[index] = value; - }; + //============================================================================= + // Scene_Load + // ロード成功時にアナザーポイントに移動します。 + //============================================================================= + var _Scene_Load_onLoadSuccess = Scene_Load.prototype.onLoadSuccess; + Scene_Load.prototype.onLoadSuccess = function () { + _Scene_Load_onLoadSuccess.call(this); + if (localExtraStageIndex >= 0) { + var command = parameters.anotherDataList[localExtraStageIndex]; + var mapId = command.mapId; + if (mapId > 0) { + var x = command.mapX || 1; + var y = command.mapY || 1; + $gamePlayer.reserveTransfer(mapId, x, y); + } + $gameMap.abortInterpreter(); + DataManager.selectSavefileForNewGame(); + var switchId = command.switchId; + if (switchId > 0) { + $gameSwitches.setValue(switchId, true); + } + } + }; - ANGSettingManager.loadData = function () { - var info = this.load(); - this._visible = info.visible || []; - this._enable = info.enable || []; - this.newGameHidden = !!info.newGameHidden; - }; + //============================================================================= + // Window_TitleCommand + // アナザーニューゲームの選択肢を追加定義します。 + //============================================================================= + var _Window_TitleCommand_makeCommandList = + Window_TitleCommand.prototype.makeCommandList; + Window_TitleCommand.prototype.makeCommandList = function () { + _Window_TitleCommand_makeCommandList.call(this); + parameters.anotherDataList.forEach(function (command, index) { + if (ANGSettingManager.isVisible(index)) { + this.makeAnotherNewGameCommand(command, index); + } + }, this); + if (ANGSettingManager.newGameHidden) { + this.eraseCommandNewGame(); + } + }; - ANGSettingManager.load = function () { - var json; - try { - json = StorageManager.load(this._fileId); - } catch (e) { - console.error(e); - return []; - } - if (json) { - return JSON.parse(json); - } else { - return []; - } - }; + Window_TitleCommand.prototype.makeAnotherNewGameCommand = function ( + command, + index + ) { + this.addCommand( + command.name, + "nameGame2_" + index, + ANGSettingManager.isEnable(index) + ); + var addPosition = command.addPosition; + if (addPosition > 0) { + var anotherCommand = this._list.pop(); + this._list.splice(addPosition - 1, 0, anotherCommand); + } + }; - ANGSettingManager.save = function () { - var info = ANGSettingManager.make(); - StorageManager.save(this._fileId, JSON.stringify(info)); - }; + Window_TitleCommand.prototype.eraseCommandNewGame = function () { + this._list = this._list.filter(function (command) { + return command.symbol !== "newGame"; + }); + }; - //============================================================================= - // StorageManager - // アナザーニューゲームの設定ファイルのパス取得処理を追加定義します。 - //============================================================================= - var _StorageManager_localFilePath = StorageManager.localFilePath; - StorageManager.localFilePath = function (savefileId) { - if (savefileId === ANGSettingManager._fileId) { - return this.localFileDirectoryPath() + 'AnotherNewGameMk2.rpgsave'; - } else { - return _StorageManager_localFilePath.call(this, savefileId); - } - }; + var _Window_TitleCommand_updatePlacement = + Window_TitleCommand.prototype.updatePlacement; + Window_TitleCommand.prototype.updatePlacement = function () { + _Window_TitleCommand_updatePlacement.call(this); + var addSize = this._list.length - 3; + if (addSize > 0) { + this.y += (addSize * this.itemHeight()) / 2; + } + }; - var _StorageManager_webStorageKey = StorageManager.webStorageKey; - StorageManager.webStorageKey = function (savefileId) { - if (savefileId === ANGSettingManager._fileId) { - return 'RPG AnotherNewGame Mk2' + parameters.manageNumber; - } else { - return _StorageManager_webStorageKey.call(this, savefileId); - } - }; + //============================================================================= + // ANGManager + // アナザーニューゲームの設定ファイルのセーブとロードを定義します。 + //============================================================================= + function ANGSettingManager() { + throw new Error("This is a static class"); + } + + ANGSettingManager._fileId = -1001; + + ANGSettingManager._visible = []; + ANGSettingManager._enable = []; + ANGSettingManager.newGameHidden = false; + + ANGSettingManager.make = function () { + var info = {}; + info.visible = this._visible; + info.enable = this._enable; + info.newGameHidden = this.newGameHidden; + return info; + }; + + ANGSettingManager.isVisible = function (index) { + if (this._visible[index] !== undefined) { + return this._visible[index]; + } else { + return !parameters.anotherDataList[index].hidden; + } + }; + + ANGSettingManager.setVisible = function (index, value) { + this._visible[index] = value; + }; + + ANGSettingManager.isEnable = function (index) { + if (this._enable[index] !== undefined) { + return this._enable[index]; + } else { + return !parameters.anotherDataList[index].disable; + } + }; + + ANGSettingManager.setEnable = function (index, value) { + this._enable[index] = value; + }; + + ANGSettingManager.loadData = function () { + var info = this.load(); + this._visible = info.visible || []; + this._enable = info.enable || []; + this.newGameHidden = !!info.newGameHidden; + }; + + ANGSettingManager.load = function () { + var json; + try { + json = StorageManager.load(this._fileId); + } catch (e) { + console.error(e); + return []; + } + if (json) { + return JSON.parse(json); + } else { + return []; + } + }; + + ANGSettingManager.save = function () { + var info = ANGSettingManager.make(); + StorageManager.save(this._fileId, JSON.stringify(info)); + }; + + //============================================================================= + // StorageManager + // アナザーニューゲームの設定ファイルのパス取得処理を追加定義します。 + //============================================================================= + var _StorageManager_localFilePath = StorageManager.localFilePath; + StorageManager.localFilePath = function (savefileId) { + if (savefileId === ANGSettingManager._fileId) { + return this.localFileDirectoryPath() + "AnotherNewGameMk2.rpgsave"; + } else { + return _StorageManager_localFilePath.call(this, savefileId); + } + }; + + var _StorageManager_webStorageKey = StorageManager.webStorageKey; + StorageManager.webStorageKey = function (savefileId) { + if (savefileId === ANGSettingManager._fileId) { + return "RPG AnotherNewGame Mk2" + parameters.manageNumber; + } else { + return _StorageManager_webStorageKey.call(this, savefileId); + } + }; })(); diff --git a/www/js/plugins/ApngPicture.js b/www/js/plugins/ApngPicture.js index 197e3ab..1ddb311 100644 --- a/www/js/plugins/ApngPicture.js +++ b/www/js/plugins/ApngPicture.js @@ -183,7 +183,7 @@ * * ファイル名を指定しない場合、キャッシュの全削除となります。 * SceneManager.destroyApngCache(); - *   + * * このプラグインにはプラグインコマンドはありません。 * * 利用規約: @@ -594,583 +594,605 @@ */ (function () { - 'use strict'; + "use strict"; - var getClassName = function (object) { - return object.constructor.toString().replace(/function\s+(.*)\s*\([\s\S]*/m, '$1'); + var getClassName = function (object) { + return object.constructor + .toString() + .replace(/function\s+(.*)\s*\([\s\S]*/m, "$1"); + }; + + /** + * Create plugin parameter. param[paramName] ex. param.commandPrefix + * @param script currentScript + * @returns {Object} Created parameter + */ + var createPluginParameter = function (script) { + var pluginName = script.src.replace(/^.*\/(.*).js$/, function () { + return arguments[1]; + }); + var paramReplacer = function (key, value) { + if (value === "null") { + return value; + } + if (value[0] === '"' && value[value.length - 1] === '"') { + return value; + } + try { + return JSON.parse(value); + } catch (e) { + return value; + } }; + var parameter = JSON.parse( + JSON.stringify(PluginManager.parameters(pluginName), paramReplacer) + ); + PluginManager.setParameters(pluginName, parameter); + return parameter; + }; - /** - * Create plugin parameter. param[paramName] ex. param.commandPrefix - * @param script currentScript - * @returns {Object} Created parameter - */ - var createPluginParameter = function (script) { - var pluginName = script.src.replace(/^.*\/(.*).js$/, function () { - return arguments[1]; - }); - var paramReplacer = function (key, value) { - if (value === 'null') { - return value; - } - if (value[0] === '"' && value[value.length - 1] === '"') { - return value; - } - try { - return JSON.parse(value); - } catch (e) { - return value; - } - }; - var parameter = JSON.parse(JSON.stringify(PluginManager.parameters(pluginName), paramReplacer)); - PluginManager.setParameters(pluginName, parameter); - return parameter; - }; + var param = createPluginParameter(document.currentScript); - var param = createPluginParameter(document.currentScript); - - /** - * ApngLoader - * APNGもしくはGIF画像を読み込んで保持します。 - */ - class ApngLoader { - constructor(folder, paramList) { - this._folder = folder; - this._fileHash = {}; - this._cachePolicy = {}; - this._options = {}; - this._paramList = paramList; - if (this._paramList && this._paramList.length > 0) { - this.addAllImage(); - } - this._spriteCache = {}; - } - - addAllImage() { - var option = this.getLoadOption(); - this._paramList.forEach(function (item) { - this.addImage(item, option); - }, this); - PIXI.loader.onComplete.add(this.cacheStartup.bind(this)); - ApngLoader.startLoading(); - } - - addImage(item, option) { - var name = String(item.FileName) || ''; - var ext = Decrypter.hasEncryptedImages ? 'rpgmvp' : 'png'; - name = name.replace(/\.gif$/gi, function () { - ext = 'gif'; - return ''; - }); - var path = name.match(/http:/) ? name : `img/${this._folder}/${name}.${ext}`; - if (!this._fileHash.hasOwnProperty(name)) { - this._fileHash[name] = ApngLoader.convertDecryptExt(path); - this._cachePolicy[name] = item.CachePolicy; - this._options[name] = item; - PIXI.loader.add(path, option); - } - } - - getLoadOption() { - return { - loadType: PIXI.loaders.Resource.LOAD_TYPE.XHR, - xhrType: PIXI.loaders.Resource.XHR_RESPONSE_TYPE.BUFFER, - crossOrigin: '' - } - } - - createSprite(name) { - if (!this.isApng(name)) { - return null; - } - if (this._isNeedCache(name)) { - if (this._spriteCache[name]) { - return this._spriteCache[name]; - } - var sprite = this._createPixiApngAndGif(name); - this._spriteCache[name] = sprite; - return sprite; - } else { - return this._createPixiApngAndGif(name); - } - } - - destroyAllCache() { - Object.keys(this._spriteCache).forEach(function (key) { - this.destroyCache(key); - }, this); - } - - destroyCache(name) { - var sprite = this._spriteCache[name]; - if (!sprite) { - return; - } - ApngLoader.destroyApng(sprite); - delete this._spriteCache[name]; - } - - _createPixiApngAndGif(name) { - var pixiApng = new PixiApngAndGif(this._fileHash[name], ApngLoader._resource); - var loopCount = this._options[name].LoopTimes || param.DefaultLoopTimes; - if (loopCount > 0) { - pixiApng.play(loopCount); - } - var sprite = pixiApng.sprite; - sprite.pixiApng = pixiApng; - sprite.pixiApngOption = this._options[name] - return sprite; - } - - _isNeedCache(name) { - return this._cachePolicy[name] > 0; - } - - isApng(name) { - return !!this._fileHash[name]; - } - - cacheStartup() { - Object.keys(this._cachePolicy).forEach(function (name) { - if (this._cachePolicy[name] === 2) { - this.createSprite(name) - } - }, this); - } - - static startLoading() { - this._loading = true; - }; - - static onLoadResource(progress, resource) { - this._resource = resource; - Object.keys(this._resource).forEach(function (key) { - if (this._resource[key].extension === 'rpgmvp') { - ApngLoader.decryptResource(key); - } - }, this); - } - - static decryptResource(key) { - var resource = this._resource[key]; - resource.data = Decrypter.decryptArrayBuffer(resource.data); - var newKey = ApngLoader.convertDecryptExt(key); - resource.name = newKey; - resource.url = newKey; - resource.extension = 'png'; - this._resource[newKey] = resource; - delete this._resource[key]; - }; - - static isReady() { - return !!this._resource || !this._loading; - } - - static convertDecryptExt(key) { - return key.replace(/\.rpgmvp$/, '.png'); - } - - static destroyApng(sprite) { - var pixiApng = sprite.pixiApng; - if (pixiApng) { - pixiApng.textures.forEach(function (texture) { - texture.baseTexture.destroy(); - texture.destroy(); - }); - pixiApng.stop(); - } - sprite.pixiApng = null; - } + /** + * ApngLoader + * APNGもしくはGIF画像を読み込んで保持します。 + */ + class ApngLoader { + constructor(folder, paramList) { + this._folder = folder; + this._fileHash = {}; + this._cachePolicy = {}; + this._options = {}; + this._paramList = paramList; + if (this._paramList && this._paramList.length > 0) { + this.addAllImage(); + } + this._spriteCache = {}; } - ApngLoader._resource = null; - var _Scene_Boot_isReady = Scene_Boot.prototype.isReady; - Scene_Boot.prototype.isReady = function () { - var result = _Scene_Boot_isReady.apply(this, arguments); - if (result) { - SceneManager.setupApngLoaderIfNeed(); - } - return result && ApngLoader.isReady(); - }; + addAllImage() { + var option = this.getLoadOption(); + this._paramList.forEach(function (item) { + this.addImage(item, option); + }, this); + PIXI.loader.onComplete.add(this.cacheStartup.bind(this)); + ApngLoader.startLoading(); + } - var _Scene_Base_create = Scene_Base.prototype.create; - Scene_Base.prototype.create = function () { - _Scene_Base_create.apply(this, arguments); - this.createSceneApng(); - }; + addImage(item, option) { + var name = String(item.FileName) || ""; + var ext = Decrypter.hasEncryptedImages ? "rpgmvp" : "png"; + name = name.replace(/\.gif$/gi, function () { + ext = "gif"; + return ""; + }); + var path = name.match(/http:/) + ? name + : `img/${this._folder}/${name}.${ext}`; + if (!this._fileHash.hasOwnProperty(name)) { + this._fileHash[name] = ApngLoader.convertDecryptExt(path); + this._cachePolicy[name] = item.CachePolicy; + this._options[name] = item; + PIXI.loader.add(path, option); + } + } - Scene_Base.prototype.createSceneApng = function () { - this._apngList = this.findSceneApngList().map(function (item) { - return new SpriteSceneApng(item); - }, this); - }; + getLoadOption() { + return { + loadType: PIXI.loaders.Resource.LOAD_TYPE.XHR, + xhrType: PIXI.loaders.Resource.XHR_RESPONSE_TYPE.BUFFER, + crossOrigin: "", + }; + } - var _Scene_Base_terminate = Scene_Base.prototype.terminate; - Scene_Base.prototype.terminate = function () { - _Scene_Base_terminate.apply(this, arguments); - this.destroySceneApng(); - if (this._spriteset) { - this._spriteset.destroyApngPicture(); - } - }; - - Scene_Base.prototype.destroySceneApng = function () { - this._apngList.forEach(function (sprite) { - sprite.destroyApngIfNeed(); - }) - }; - - var _Scene_Base_start = Scene_Base.prototype.start; - Scene_Base.prototype.start = function () { - _Scene_Base_start.apply(this, arguments); - this.setApngPriority(); - }; - - Scene_Base.prototype.setApngPriority = function () { - var windowLayerIndex = this._windowLayer ? this.getChildIndex(this._windowLayer) : 0; - this._apngList.forEach(function (sprite) { - switch (sprite.getPriority()) { - case 0: - this.addChild(sprite); - break; - case 1: - this.addChildAt(sprite, windowLayerIndex); - windowLayerIndex++; - break; - default: - this.addChildAt(sprite, 0); - } - }, this); - }; - - Scene_Base.prototype.findSceneApngList = function () { - var currentSceneName = getClassName(this); - return (param.SceneApngList || []).filter(function (data) { - return data.SceneName === currentSceneName; - }, this); - }; - - Spriteset_Base.prototype.destroyApngPicture = function () { - this.destroyApngPictureContainer(this._pictureContainer); - // for PicturePriorityCustomize.js - this.destroyApngPictureContainer(this._pictureContainerLower); - this.destroyApngPictureContainer(this._pictureContainerMiddle); - this.destroyApngPictureContainer(this._pictureContainerUpper); - }; - - Spriteset_Base.prototype.destroyApngPictureContainer = function (container) { - if (!container) { - return; - } - container.children.forEach(function (sprite) { - if (sprite.destroyApngIfNeed) { - sprite.destroyApngIfNeed(); - } - }); - }; - - Spriteset_Base.prototype.removeDestroyedApngPicture = function () { - this.removeDestroyedApngPictureContainer(this._pictureContainer); - // for PicturePriorityCustomize.js - this.removeDestroyedApngPictureContainer(this._pictureContainerLower); - this.removeDestroyedApngPictureContainer(this._pictureContainerMiddle); - this.removeDestroyedApngPictureContainer(this._pictureContainerUpper); - }; - - Spriteset_Base.prototype.removeDestroyedApngPictureContainer = function (container) { - if (!container) { - return; - } - container.children.forEach(function (sprite) { - if (sprite.removeDestroyedApng) { - sprite.removeDestroyedApng(); - } - }); - }; - - Spriteset_Battle.prototype.destroyApngPicture = function () { - Spriteset_Base.prototype.destroyApngPicture.call(this); - this._enemySprites.forEach(function (sprite) { - sprite.destroyApngIfNeed(); - }); - }; - - /** - * SceneManager - * APNGのローダを管理します。 - */ - SceneManager.setupApngLoaderIfNeed = function () { - if (this._apngLoaderPicture) { - return; - } - PIXI.loader.onComplete.add(ApngLoader.onLoadResource.bind(ApngLoader)); - this._apngLoaderPicture = new ApngLoader('pictures', param.PictureList); - this._apngLoaderEnemy = new ApngLoader('enemies', param.EnemyList); - this._apngLoaderSideEnemy = new ApngLoader('sv_enemies', param.SideEnemyList); - this._apngLoaderSystem = new ApngLoader('system', param.SceneApngList); - PIXI.loader.load(); - }; - - SceneManager.destroyApngCache = function (name) { - if (name) { - this._apngLoaderPicture.destroyCache(name); - } else { - this._apngLoaderPicture.destroyAllCache(); - } - if (this._scene._spriteset) { - this._scene._spriteset.removeDestroyedApngPicture(); - } - }; - - SceneManager.tryLoadApngPicture = function (name) { - return this._apngLoaderPicture.createSprite(name); - }; - - SceneManager.tryLoadApngEnemy = function (name) { - return this._apngLoaderEnemy.createSprite(name); - }; - - SceneManager.tryLoadApngSideEnemy = function (name) { - return this._apngLoaderSideEnemy.createSprite(name); - }; - - SceneManager.tryLoadApngSystem = function (name) { - return this._apngLoaderSystem.createSprite(name); - }; - - /** - * Sprite - * APNGの読み込み処理を追加します。 - */ - Sprite.prototype.addApngChild = function (name) { - this.destroyApngIfNeed(); - this._apngSprite = this.loadApngSprite(name); - if (this._apngSprite) { - if (this.isApngCache()) { - this._apngSprite.pixiApng.jumpToFrame(0); - this._apngSprite.pixiApng.play(); - } - this.addChild(this._apngSprite); - const original = ImageManager.loadPicture(name); - original.addLoadListener(function () { - this.bitmap = new Bitmap(original.width, original.height); - }.bind(this)); - this.updateApngAnchor(); - this.updateApngBlendMode(); - } - this._apngLoopCount = 1; - this._apngLoopFrame = 0; - }; - - Sprite.prototype.destroyApngIfNeed = function () { - if (this._apngSprite) { - if (!this.isApngCache()) { - this.destroyApng(); - } else { - this.removeApng(); - } - } - }; - - Sprite.prototype.destroyApng = function () { - ApngLoader.destroyApng(this._apngSprite); - this.removeApng(); - }; - - Sprite.prototype.removeApng = function () { - this.removeChild(this._apngSprite); - this._apngSprite = null; - }; - - Sprite.prototype.removeDestroyedApng = function () { - if (this._apngSprite && !this._apngSprite.pixiApng) { - this.removeApng(); - } - }; - - Sprite.prototype.isApngCache = function () { - return this._apngSprite.pixiApngOption.CachePolicy !== 0; - }; - - Sprite.prototype.loadApngSprite = function () { + createSprite(name) { + if (!this.isApng(name)) { return null; - }; - - Sprite.prototype.updateApngAnchor = function () { - if (this._apngSprite) { - this._apngSprite.anchor.x = this.anchor.x; - this._apngSprite.anchor.y = this.anchor.y; - } - }; - - Sprite.prototype.updateApngBlendMode = function () { - if (this._apngSprite) { - this._apngSprite.blendMode = this.blendMode; - } - }; - - var _Sprite_update = Sprite.prototype.update; - Sprite.prototype.update = function () { - _Sprite_update.apply(this, arguments); - if (this._apngSprite) { - if (param.FrameCount > 0 && !this._apngSpritePause) { - this.updateApngFrame(); - } - this.updateApngSwitchStop(); - this.updateApngFrameStop(); - } - }; - - Sprite.prototype.updateApngFrame = function () { - var frameLength = this._apngSprite.pixiApng.getFramesLength(); - var frame = Math.floor(Graphics.frameCount / param.FrameCount) % frameLength; - this._apngSprite.pixiApng.jumpToFrame(frame); - }; - - Sprite.prototype.updateApngFrameStop = function () { - if (!param.StopLastFrame) { - return; - } - var frame = this._apngSprite.pixiApng.__status.frame; - if (frame < this._apngLoopFrame) { - this._apngLoopCount++; - } - this._apngLoopFrame = frame; - var loopLimit = this.getLoopTimes(); - if (loopLimit <= 0) { - return; - } - var frameLength = this._apngSprite.pixiApng.getFramesLength(); - if (loopLimit <= this._apngLoopCount && frameLength <= frame + 1) { - this._apngSprite.pixiApng.stop(); - } - }; - - Sprite.prototype.updateApngSwitchStop = function () { - if ($gameSwitches.value(this.getStopSwitch()) || $gameSwitches.value(param.AllStopSwitch)) { - this._apngSprite.pixiApng.stop(); - this._apngSpritePause = true; - } else if (this._apngSpritePause) { - this._apngSprite.pixiApng.play(); - this._apngSpritePause = false; - } - }; - - Sprite.prototype.getLoopTimes = function () { - return this._apngSprite.pixiApngOption.LoopTimes || param.DefaultLoopTimes; - }; - - Sprite.prototype.getStopSwitch = function () { - return this._apngSprite.pixiApngOption.StopSwitch; - }; - - /** - * Sprite_Picture - * APNGとして登録されているピクチャの読み込みを追加します。 - */ - var _Sprite_Picture_loadBitmap = Sprite_Picture.prototype.loadBitmap; - Sprite_Picture.prototype.loadBitmap = function () { - _Sprite_Picture_loadBitmap.apply(this, arguments); - this.addApngChild(this._pictureName); - }; - - Sprite_Picture.prototype.loadApngSprite = function (name) { - return SceneManager.tryLoadApngPicture(name); - }; - - var _Sprite_Picture_updateOrigin = Sprite_Picture.prototype.updateOrigin; - Sprite_Picture.prototype.updateOrigin = function () { - _Sprite_Picture_updateOrigin.apply(this, arguments); - this.updateApngAnchor(); - }; - - var _Sprite_Picture_updateOther = Sprite_Picture.prototype.updateOther; - Sprite_Picture.prototype.updateOther = function () { - _Sprite_Picture_updateOther.apply(this, arguments); - this.updateApngBlendMode(); - }; - - var _Sprite_Picture_updateBitmap = Sprite_Picture.prototype.updateBitmap; - Sprite_Picture.prototype.updateBitmap = function () { - _Sprite_Picture_updateBitmap.apply(this, arguments); - var picture = this.picture(); - if (!picture && this._apngSprite) { - this.destroyApngIfNeed(); - } - }; - - Sprite_Picture.prototype.removeDestroyedApng = function () { - Sprite.prototype.removeDestroyedApng.apply(this, arguments); - var picture = this.picture(); - if (picture) { - $gameScreen.erasePictureByInstance(picture); - } - }; - - Game_Screen.prototype.erasePictureByInstance = function (targetPicture) { - var index = this._pictures.findIndex(function (picture) { - return picture === targetPicture; - }); - if (index >= 0) { - this._pictures[index] = null; - } - }; - - /** - * Sprite_Enemy - * APNGとして登録されている敵キャラの読み込みを追加します。 - */ - var _Sprite_Enemy_loadBitmap = Sprite_Enemy.prototype.loadBitmap; - Sprite_Enemy.prototype.loadBitmap = function (name, hue) { - _Sprite_Enemy_loadBitmap.apply(this, arguments); - this.addApngChild(name); - }; - - Sprite_Enemy.prototype.loadApngSprite = function (name) { - if ($gameSystem.isSideView()) { - return SceneManager.tryLoadApngSideEnemy(name); - } else { - return SceneManager.tryLoadApngEnemy(name); - } - }; - - /** - * SpriteSceneApng - * シーンに追加表示するAPNGスプライトです。 - */ - class SpriteSceneApng extends Sprite { - constructor(item) { - super(); - this.setup(item) - } - - setup(item) { - this.addApngChild(item.FileName); - this.x = item.X; - this.y = item.Y; - if (item.Origin === 1) { - this.anchor.x = 0.5; - this.anchor.y = 0.5; - } - this._switch = item.Switch; - this._priority = item.Priority; - } - - loadApngSprite(name) { - return SceneManager.tryLoadApngSystem(name.replace(/\..*/, '')); - } - - update() { - super.update(); - this.visible = this.isValid(); - } - - isValid() { - return !this._switch || $gameSwitches.value(this._switch); - } - - getPriority() { - return this._priority; + } + if (this._isNeedCache(name)) { + if (this._spriteCache[name]) { + return this._spriteCache[name]; } + var sprite = this._createPixiApngAndGif(name); + this._spriteCache[name] = sprite; + return sprite; + } else { + return this._createPixiApngAndGif(name); + } } + + destroyAllCache() { + Object.keys(this._spriteCache).forEach(function (key) { + this.destroyCache(key); + }, this); + } + + destroyCache(name) { + var sprite = this._spriteCache[name]; + if (!sprite) { + return; + } + ApngLoader.destroyApng(sprite); + delete this._spriteCache[name]; + } + + _createPixiApngAndGif(name) { + var pixiApng = new PixiApngAndGif( + this._fileHash[name], + ApngLoader._resource + ); + var loopCount = this._options[name].LoopTimes || param.DefaultLoopTimes; + if (loopCount > 0) { + pixiApng.play(loopCount); + } + var sprite = pixiApng.sprite; + sprite.pixiApng = pixiApng; + sprite.pixiApngOption = this._options[name]; + return sprite; + } + + _isNeedCache(name) { + return this._cachePolicy[name] > 0; + } + + isApng(name) { + return !!this._fileHash[name]; + } + + cacheStartup() { + Object.keys(this._cachePolicy).forEach(function (name) { + if (this._cachePolicy[name] === 2) { + this.createSprite(name); + } + }, this); + } + + static startLoading() { + this._loading = true; + } + + static onLoadResource(progress, resource) { + this._resource = resource; + Object.keys(this._resource).forEach(function (key) { + if (this._resource[key].extension === "rpgmvp") { + ApngLoader.decryptResource(key); + } + }, this); + } + + static decryptResource(key) { + var resource = this._resource[key]; + resource.data = Decrypter.decryptArrayBuffer(resource.data); + var newKey = ApngLoader.convertDecryptExt(key); + resource.name = newKey; + resource.url = newKey; + resource.extension = "png"; + this._resource[newKey] = resource; + delete this._resource[key]; + } + + static isReady() { + return !!this._resource || !this._loading; + } + + static convertDecryptExt(key) { + return key.replace(/\.rpgmvp$/, ".png"); + } + + static destroyApng(sprite) { + var pixiApng = sprite.pixiApng; + if (pixiApng) { + pixiApng.textures.forEach(function (texture) { + texture.baseTexture.destroy(); + texture.destroy(); + }); + pixiApng.stop(); + } + sprite.pixiApng = null; + } + } + ApngLoader._resource = null; + + var _Scene_Boot_isReady = Scene_Boot.prototype.isReady; + Scene_Boot.prototype.isReady = function () { + var result = _Scene_Boot_isReady.apply(this, arguments); + if (result) { + SceneManager.setupApngLoaderIfNeed(); + } + return result && ApngLoader.isReady(); + }; + + var _Scene_Base_create = Scene_Base.prototype.create; + Scene_Base.prototype.create = function () { + _Scene_Base_create.apply(this, arguments); + this.createSceneApng(); + }; + + Scene_Base.prototype.createSceneApng = function () { + this._apngList = this.findSceneApngList().map(function (item) { + return new SpriteSceneApng(item); + }, this); + }; + + var _Scene_Base_terminate = Scene_Base.prototype.terminate; + Scene_Base.prototype.terminate = function () { + _Scene_Base_terminate.apply(this, arguments); + this.destroySceneApng(); + if (this._spriteset) { + this._spriteset.destroyApngPicture(); + } + }; + + Scene_Base.prototype.destroySceneApng = function () { + this._apngList.forEach(function (sprite) { + sprite.destroyApngIfNeed(); + }); + }; + + var _Scene_Base_start = Scene_Base.prototype.start; + Scene_Base.prototype.start = function () { + _Scene_Base_start.apply(this, arguments); + this.setApngPriority(); + }; + + Scene_Base.prototype.setApngPriority = function () { + var windowLayerIndex = this._windowLayer + ? this.getChildIndex(this._windowLayer) + : 0; + this._apngList.forEach(function (sprite) { + switch (sprite.getPriority()) { + case 0: + this.addChild(sprite); + break; + case 1: + this.addChildAt(sprite, windowLayerIndex); + windowLayerIndex++; + break; + default: + this.addChildAt(sprite, 0); + } + }, this); + }; + + Scene_Base.prototype.findSceneApngList = function () { + var currentSceneName = getClassName(this); + return (param.SceneApngList || []).filter(function (data) { + return data.SceneName === currentSceneName; + }, this); + }; + + Spriteset_Base.prototype.destroyApngPicture = function () { + this.destroyApngPictureContainer(this._pictureContainer); + // for PicturePriorityCustomize.js + this.destroyApngPictureContainer(this._pictureContainerLower); + this.destroyApngPictureContainer(this._pictureContainerMiddle); + this.destroyApngPictureContainer(this._pictureContainerUpper); + }; + + Spriteset_Base.prototype.destroyApngPictureContainer = function (container) { + if (!container) { + return; + } + container.children.forEach(function (sprite) { + if (sprite.destroyApngIfNeed) { + sprite.destroyApngIfNeed(); + } + }); + }; + + Spriteset_Base.prototype.removeDestroyedApngPicture = function () { + this.removeDestroyedApngPictureContainer(this._pictureContainer); + // for PicturePriorityCustomize.js + this.removeDestroyedApngPictureContainer(this._pictureContainerLower); + this.removeDestroyedApngPictureContainer(this._pictureContainerMiddle); + this.removeDestroyedApngPictureContainer(this._pictureContainerUpper); + }; + + Spriteset_Base.prototype.removeDestroyedApngPictureContainer = function ( + container + ) { + if (!container) { + return; + } + container.children.forEach(function (sprite) { + if (sprite.removeDestroyedApng) { + sprite.removeDestroyedApng(); + } + }); + }; + + Spriteset_Battle.prototype.destroyApngPicture = function () { + Spriteset_Base.prototype.destroyApngPicture.call(this); + this._enemySprites.forEach(function (sprite) { + sprite.destroyApngIfNeed(); + }); + }; + + /** + * SceneManager + * APNGのローダを管理します。 + */ + SceneManager.setupApngLoaderIfNeed = function () { + if (this._apngLoaderPicture) { + return; + } + PIXI.loader.onComplete.add(ApngLoader.onLoadResource.bind(ApngLoader)); + this._apngLoaderPicture = new ApngLoader("pictures", param.PictureList); + this._apngLoaderEnemy = new ApngLoader("enemies", param.EnemyList); + this._apngLoaderSideEnemy = new ApngLoader( + "sv_enemies", + param.SideEnemyList + ); + this._apngLoaderSystem = new ApngLoader("system", param.SceneApngList); + PIXI.loader.load(); + }; + + SceneManager.destroyApngCache = function (name) { + if (name) { + this._apngLoaderPicture.destroyCache(name); + } else { + this._apngLoaderPicture.destroyAllCache(); + } + if (this._scene._spriteset) { + this._scene._spriteset.removeDestroyedApngPicture(); + } + }; + + SceneManager.tryLoadApngPicture = function (name) { + return this._apngLoaderPicture.createSprite(name); + }; + + SceneManager.tryLoadApngEnemy = function (name) { + return this._apngLoaderEnemy.createSprite(name); + }; + + SceneManager.tryLoadApngSideEnemy = function (name) { + return this._apngLoaderSideEnemy.createSprite(name); + }; + + SceneManager.tryLoadApngSystem = function (name) { + return this._apngLoaderSystem.createSprite(name); + }; + + /** + * Sprite + * APNGの読み込み処理を追加します。 + */ + Sprite.prototype.addApngChild = function (name) { + this.destroyApngIfNeed(); + this._apngSprite = this.loadApngSprite(name); + if (this._apngSprite) { + if (this.isApngCache()) { + this._apngSprite.pixiApng.jumpToFrame(0); + this._apngSprite.pixiApng.play(); + } + this.addChild(this._apngSprite); + const original = ImageManager.loadPicture(name); + original.addLoadListener( + function () { + this.bitmap = new Bitmap(original.width, original.height); + }.bind(this) + ); + this.updateApngAnchor(); + this.updateApngBlendMode(); + } + this._apngLoopCount = 1; + this._apngLoopFrame = 0; + }; + + Sprite.prototype.destroyApngIfNeed = function () { + if (this._apngSprite) { + if (!this.isApngCache()) { + this.destroyApng(); + } else { + this.removeApng(); + } + } + }; + + Sprite.prototype.destroyApng = function () { + ApngLoader.destroyApng(this._apngSprite); + this.removeApng(); + }; + + Sprite.prototype.removeApng = function () { + this.removeChild(this._apngSprite); + this._apngSprite = null; + }; + + Sprite.prototype.removeDestroyedApng = function () { + if (this._apngSprite && !this._apngSprite.pixiApng) { + this.removeApng(); + } + }; + + Sprite.prototype.isApngCache = function () { + return this._apngSprite.pixiApngOption.CachePolicy !== 0; + }; + + Sprite.prototype.loadApngSprite = function () { + return null; + }; + + Sprite.prototype.updateApngAnchor = function () { + if (this._apngSprite) { + this._apngSprite.anchor.x = this.anchor.x; + this._apngSprite.anchor.y = this.anchor.y; + } + }; + + Sprite.prototype.updateApngBlendMode = function () { + if (this._apngSprite) { + this._apngSprite.blendMode = this.blendMode; + } + }; + + var _Sprite_update = Sprite.prototype.update; + Sprite.prototype.update = function () { + _Sprite_update.apply(this, arguments); + if (this._apngSprite) { + if (param.FrameCount > 0 && !this._apngSpritePause) { + this.updateApngFrame(); + } + this.updateApngSwitchStop(); + this.updateApngFrameStop(); + } + }; + + Sprite.prototype.updateApngFrame = function () { + var frameLength = this._apngSprite.pixiApng.getFramesLength(); + var frame = + Math.floor(Graphics.frameCount / param.FrameCount) % frameLength; + this._apngSprite.pixiApng.jumpToFrame(frame); + }; + + Sprite.prototype.updateApngFrameStop = function () { + if (!param.StopLastFrame) { + return; + } + var frame = this._apngSprite.pixiApng.__status.frame; + if (frame < this._apngLoopFrame) { + this._apngLoopCount++; + } + this._apngLoopFrame = frame; + var loopLimit = this.getLoopTimes(); + if (loopLimit <= 0) { + return; + } + var frameLength = this._apngSprite.pixiApng.getFramesLength(); + if (loopLimit <= this._apngLoopCount && frameLength <= frame + 1) { + this._apngSprite.pixiApng.stop(); + } + }; + + Sprite.prototype.updateApngSwitchStop = function () { + if ( + $gameSwitches.value(this.getStopSwitch()) || + $gameSwitches.value(param.AllStopSwitch) + ) { + this._apngSprite.pixiApng.stop(); + this._apngSpritePause = true; + } else if (this._apngSpritePause) { + this._apngSprite.pixiApng.play(); + this._apngSpritePause = false; + } + }; + + Sprite.prototype.getLoopTimes = function () { + return this._apngSprite.pixiApngOption.LoopTimes || param.DefaultLoopTimes; + }; + + Sprite.prototype.getStopSwitch = function () { + return this._apngSprite.pixiApngOption.StopSwitch; + }; + + /** + * Sprite_Picture + * APNGとして登録されているピクチャの読み込みを追加します。 + */ + var _Sprite_Picture_loadBitmap = Sprite_Picture.prototype.loadBitmap; + Sprite_Picture.prototype.loadBitmap = function () { + _Sprite_Picture_loadBitmap.apply(this, arguments); + this.addApngChild(this._pictureName); + }; + + Sprite_Picture.prototype.loadApngSprite = function (name) { + return SceneManager.tryLoadApngPicture(name); + }; + + var _Sprite_Picture_updateOrigin = Sprite_Picture.prototype.updateOrigin; + Sprite_Picture.prototype.updateOrigin = function () { + _Sprite_Picture_updateOrigin.apply(this, arguments); + this.updateApngAnchor(); + }; + + var _Sprite_Picture_updateOther = Sprite_Picture.prototype.updateOther; + Sprite_Picture.prototype.updateOther = function () { + _Sprite_Picture_updateOther.apply(this, arguments); + this.updateApngBlendMode(); + }; + + var _Sprite_Picture_updateBitmap = Sprite_Picture.prototype.updateBitmap; + Sprite_Picture.prototype.updateBitmap = function () { + _Sprite_Picture_updateBitmap.apply(this, arguments); + var picture = this.picture(); + if (!picture && this._apngSprite) { + this.destroyApngIfNeed(); + } + }; + + Sprite_Picture.prototype.removeDestroyedApng = function () { + Sprite.prototype.removeDestroyedApng.apply(this, arguments); + var picture = this.picture(); + if (picture) { + $gameScreen.erasePictureByInstance(picture); + } + }; + + Game_Screen.prototype.erasePictureByInstance = function (targetPicture) { + var index = this._pictures.findIndex(function (picture) { + return picture === targetPicture; + }); + if (index >= 0) { + this._pictures[index] = null; + } + }; + + /** + * Sprite_Enemy + * APNGとして登録されている敵キャラの読み込みを追加します。 + */ + var _Sprite_Enemy_loadBitmap = Sprite_Enemy.prototype.loadBitmap; + Sprite_Enemy.prototype.loadBitmap = function (name, hue) { + _Sprite_Enemy_loadBitmap.apply(this, arguments); + this.addApngChild(name); + }; + + Sprite_Enemy.prototype.loadApngSprite = function (name) { + if ($gameSystem.isSideView()) { + return SceneManager.tryLoadApngSideEnemy(name); + } else { + return SceneManager.tryLoadApngEnemy(name); + } + }; + + /** + * SpriteSceneApng + * シーンに追加表示するAPNGスプライトです。 + */ + class SpriteSceneApng extends Sprite { + constructor(item) { + super(); + this.setup(item); + } + + setup(item) { + this.addApngChild(item.FileName); + this.x = item.X; + this.y = item.Y; + if (item.Origin === 1) { + this.anchor.x = 0.5; + this.anchor.y = 0.5; + } + this._switch = item.Switch; + this._priority = item.Priority; + } + + loadApngSprite(name) { + return SceneManager.tryLoadApngSystem(name.replace(/\..*/, "")); + } + + update() { + super.update(); + this.visible = this.isValid(); + } + + isValid() { + return !this._switch || $gameSwitches.value(this._switch); + } + + getPriority() { + return this._priority; + } + } })(); diff --git a/www/js/plugins/AudioSource.js b/www/js/plugins/AudioSource.js index d0636b3..c5bf351 100644 --- a/www/js/plugins/AudioSource.js +++ b/www/js/plugins/AudioSource.js @@ -54,36 +54,36 @@ * 音の聞き手(初期設定では画面の中央)との距離感によって音量などが変化します。 * 音源と聞き手の距離が縮まるほど音量が大きくなりますし、 * 音源が聞き手よりも右の方にあれば、音が右から聞こえてくる(位相が増える)ようになります。 - * - * + * + * * ---RPGツクールMZでの使い方--- * プラグインコマンドの「音源から音声を演奏」を用いて、 * 音声を特定の場所(音源)から聞こえるように演奏することができます。 - * + * * ※BGM,BGSについては、音源から演奏したまま別のマップへ移動すると *  音源が行方不明になるため、聞こえ方がおかしくなります。 *  移動前に演奏を止めるか、移動後にプラグインコマンドを再設定しましょう。 - * + * * この他にも、音の聞き手を特定のマップイベントに変更するコマンドや * 「移動ルートの設定」「アニメーションの表示」におけるSEを自動で音源化するコマンドもあります。 * 慣れたらそちらも使ってみてください。 - * - * - * + * + * + * * ---RPGツクールMVでの使い方--- * マップイベントの「ルート設定」内で効果音を鳴らすと、プラグインの効果が発動します。 * ※イベントコマンドの「SEの演奏」では自動調節しません。うまく使い分けましょう。 * また、「アニメーションの表示」の効果音も対象の位置から聞こえるようになります。 - * + * * さらに、プラグインコマンドによりBGMやBGSを特定の位置から鳴らすことができます。 * トリアコンタンさんのBGS並行演奏プラグインとも連携可能にしてみました。 * 詳しくは下の方の「プラグインコマンド」を見てください。 - * + * * なお基準となる音量は効果音(,BGM,BGS)の演奏を指定した時の音量です。 * 音源と聞き手が同じかすぐ隣のマスに居る時は基準音量で鳴らされ、 * そこから一歩離れるたびに音が小さくなっていきます。 - * - * + * + * * プラグインパラメータ: * listener : 発信される音の「聞き手」を設定します。 *  screen 「画面の中央マス」が聞き手になります。 @@ -95,48 +95,48 @@ *  逆に音源が一歩左へ移動すると位相が-pan変化します。 * cutoff : 音を鳴らすことを許可する最小の音量(%)です。 *  計算後の音量がこの値を下回ると強制的に音量0%になります。 - * - * + * + * * プラグインコマンド: * audiosource listener 1 * 指定したID(この場合は1)のマップイベントを聞き手にします。 * (ちなみに0を指定すると「このイベント」を聞き手にします) * 聞き手は常に一つですので、スクリーンorプレイヤーは聞き手ではなくなります。 - * + * * audiosource listener reset * マップイベントの聞き手化を解除し、スクリーンかプレイヤーに聞き手を戻します。 - * - * + * + * * audiosource bgm 1 * audiosource bgs 1 * 現在流れているBGM/BGSの音量と位相を、 * 「指定したIDのマップイベントから鳴っている」風に聞こえるように調節します。 * (0を指定すると「このイベント」から鳴らします) * 設置されたラジオから曲が流れている演出などにお使いください。 - * + * * また、BGS並行演奏プラグインと連携する場合は、 * BGSライン変更→audiosourceの順番で指定すれば * それぞれのBGSに音源を指定できます。 * 例 * ◆プラグインコマンド:PB_BGSライン変更 2 * ◆プラグインコマンド:audiosource bgs 1 - * + * * audiosource bgm reset * audiosource bgs reset * BGM/BGSの音源化を解除し、通常通りの演奏に戻します。 - * - * + * + * * audiosource se on * audiosource se off * 「ルート設定」や「アニメーションの表示」では自動的に効果音が * 対象キャラの位置から音が鳴っているように調節されますが、 * 調節してほしくない時はこのプラグインコマンドでoffにしましょう。 * 初期値はonです。 - * - * + * + * * ライセンス: * このプラグインの利用法に制限はありません。お好きなようにどうぞ。 - * + * * @command play * @text 音源から音声を演奏 * @desc 音源(音の発し手)と聞き手の位置関係を計算し、音声を音源から聞こえてくるように演奏します。 @@ -145,344 +145,385 @@ * @type file * @dir audio * @text 音声ファイル - * + * * @arg volume * @type number * @default 90 * @text 音量(%) - * + * * @arg pitch * @type number * @default 100 * @text ピッチ(%) - * + * * @arg source * @type number * @default 0 * @text 音源イベント * @desc 音源にするマップイベントをIDで指定します。0のときは「このイベント」になります。 - * + * * @command listener * @text 音の聞き手の変更 * @desc 音の聞き手にするマップイベントをIDで指定します。0で解除(聞き手が画面の中央/プレイヤーに戻る)します。 - * + * * @arg listener * @type number * @default 0 * @text 聞き手イベント - * + * * @command adjustRouteSe * @text 移動ルートのSEを音源化 * @desc 「移動ルートの設定」の内部に「SEの演奏」があるとき、自動的に対象のイベントから音が聞こえるようにします。 - * + * * @arg value * @type boolean - * + * * @command adjustAnimationSe * @text アニメーションのSEを音源化 * @desc 「アニメーションの表示」でアニメにSEが含まれるとき、自動的に対象のイベントから音が聞こえるようにします。 - * + * * @arg value * @type boolean */ (function () { - 'use strict'; - var pluginName = 'AudioSource'; - var parameters = PluginManager.parameters(pluginName); - var listener = parameters['listener']; - var decay = toNumber(parameters['decay'], 85).clamp(0, Infinity); - var pan = toNumber(parameters['pan'], 10); - var cutoff = toNumber(parameters['cutoff'], 1).clamp(0, 100); + "use strict"; + var pluginName = "AudioSource"; + var parameters = PluginManager.parameters(pluginName); + var listener = parameters["listener"]; + var decay = toNumber(parameters["decay"], 85).clamp(0, Infinity); + var pan = toNumber(parameters["pan"], 10); + var cutoff = toNumber(parameters["cutoff"], 1).clamp(0, 100); - //効果音の音量調節(マップイベントのルート設定から鳴らした時のみ) - var _Game_Character_processMoveCommand = Game_Character.prototype.processMoveCommand; - Game_Character.prototype.processMoveCommand = function (command) { - var adjust = typeof $gameSystem._adjustRouteSe === "boolean" ? $gameSystem._adjustRouteSe : !PluginManager.registerCommand; - if (adjust && command.code === Game_Character.ROUTE_PLAY_SE) playAdjustSe(command.parameters[0], this); - else _Game_Character_processMoveCommand.apply(this, arguments); - }; + //効果音の音量調節(マップイベントのルート設定から鳴らした時のみ) + var _Game_Character_processMoveCommand = + Game_Character.prototype.processMoveCommand; + Game_Character.prototype.processMoveCommand = function (command) { + var adjust = + typeof $gameSystem._adjustRouteSe === "boolean" + ? $gameSystem._adjustRouteSe + : !PluginManager.registerCommand; + if (adjust && command.code === Game_Character.ROUTE_PLAY_SE) + playAdjustSe(command.parameters[0], this); + else _Game_Character_processMoveCommand.apply(this, arguments); + }; - //アニメーション中の効果音を音量調節 - Sprite_Animation.prototype.processTimingData = function (timing) { - var duration = timing.flashDuration * this._rate; - switch (timing.flashScope) { - case 1: - this.startFlash(timing.flashColor, duration); - break; - case 2: - this.startScreenFlash(timing.flashColor, duration); - break; - case 3: - this.startHiding(duration); - break; - } - if (!this._duplicated && timing.se) { - var adjust = typeof $gameSystem._adjustAnimationSe === "boolean" ? $gameSystem._adjustAnimationSe : !PluginManager.registerCommand; - playAdjustSe(timing.se, adjust && this._target && this._target._character); - } - }; + //アニメーション中の効果音を音量調節 + Sprite_Animation.prototype.processTimingData = function (timing) { + var duration = timing.flashDuration * this._rate; + switch (timing.flashScope) { + case 1: + this.startFlash(timing.flashColor, duration); + break; + case 2: + this.startScreenFlash(timing.flashColor, duration); + break; + case 3: + this.startHiding(duration); + break; + } + if (!this._duplicated && timing.se) { + var adjust = + typeof $gameSystem._adjustAnimationSe === "boolean" + ? $gameSystem._adjustAnimationSe + : !PluginManager.registerCommand; + playAdjustSe( + timing.se, + adjust && this._target && this._target._character + ); + } + }; - //戦闘終了直後、BGMとBGSの音量が初期値に戻っているので再度設定する - //fadeInがcancelされてしまいそうだが、実際はfadeInの処理の方が遅延するのでうまくいく - var _BattleManager_replayBgmAndBgs = BattleManager.replayBgmAndBgs; - BattleManager.replayBgmAndBgs = function () { - _BattleManager_replayBgmAndBgs.apply(this, arguments); - AudioManager.updateAudioSource(); - }; + //戦闘終了直後、BGMとBGSの音量が初期値に戻っているので再度設定する + //fadeInがcancelされてしまいそうだが、実際はfadeInの処理の方が遅延するのでうまくいく + var _BattleManager_replayBgmAndBgs = BattleManager.replayBgmAndBgs; + BattleManager.replayBgmAndBgs = function () { + _BattleManager_replayBgmAndBgs.apply(this, arguments); + AudioManager.updateAudioSource(); + }; - //BGM、BGSの音量調節(毎フレーム) - AudioManager.updateAudioSource = function () { - updateParameters(this._currentBgm, $gameMap.event($gameSystem._bgmSource), true); - if ($gameSystem._bgsSources) { - if (!this.iterateAllBgs) return delete $gameSystem._bgsSources; - this.iterateAllBgs(function () { - updateParameters(this._currentBgs, $gameMap.event($gameSystem._bgsSources[this.getBgsLineIndex()])); - }.bind(this)); - } - else updateParameters(this._currentBgs, $gameMap.event($gameSystem._bgsSource)); - }; + //BGM、BGSの音量調節(毎フレーム) + AudioManager.updateAudioSource = function () { + updateParameters( + this._currentBgm, + $gameMap.event($gameSystem._bgmSource), + true + ); + if ($gameSystem._bgsSources) { + if (!this.iterateAllBgs) return delete $gameSystem._bgsSources; + this.iterateAllBgs( + function () { + updateParameters( + this._currentBgs, + $gameMap.event($gameSystem._bgsSources[this.getBgsLineIndex()]) + ); + }.bind(this) + ); + } else + updateParameters( + this._currentBgs, + $gameMap.event($gameSystem._bgsSource) + ); + }; - //BGM、BGSの音量が自動調節されている場合はイベントコマンドからのAudioBufferの調節を無効にする - //(同一フレームに複数回の音量変化が含まれるとノイズが発生するため) - var _AudioManager_updateBgmParameters = AudioManager.updateBgmParameters; - AudioManager.updateBgmParameters = function (bgm) { - if ($gameMap && $gameMap.event($gameSystem._bgmSource)) return; - _AudioManager_updateBgmParameters.apply(this, arguments); - }; + //BGM、BGSの音量が自動調節されている場合はイベントコマンドからのAudioBufferの調節を無効にする + //(同一フレームに複数回の音量変化が含まれるとノイズが発生するため) + var _AudioManager_updateBgmParameters = AudioManager.updateBgmParameters; + AudioManager.updateBgmParameters = function (bgm) { + if ($gameMap && $gameMap.event($gameSystem._bgmSource)) return; + _AudioManager_updateBgmParameters.apply(this, arguments); + }; - var _AudioManager_updateBgsParameters = AudioManager.updateBgsParameters; - AudioManager.updateBgsParameters = function (bgs) { - if ($gameMap && $gameSystem) { - if ($gameSystem._bgsSources && this.getBgsLineIndex) { - if ($gameMap.event($gameSystem._bgsSources[this.getBgsLineIndex()])) return; - } else { - if ($gameMap.event($gameSystem._bgsSource)) return; - } - } - _AudioManager_updateBgsParameters.apply(this, arguments); - }; + var _AudioManager_updateBgsParameters = AudioManager.updateBgsParameters; + AudioManager.updateBgsParameters = function (bgs) { + if ($gameMap && $gameSystem) { + if ($gameSystem._bgsSources && this.getBgsLineIndex) { + if ($gameMap.event($gameSystem._bgsSources[this.getBgsLineIndex()])) + return; + } else { + if ($gameMap.event($gameSystem._bgsSource)) return; + } + } + _AudioManager_updateBgsParameters.apply(this, arguments); + }; - //BGM、BGSのオプション側の音量を変えた時にちゃんと音量調節されるようにする - var _AudioManager_bgmVolume = Object.getOwnPropertyDescriptor(AudioManager, 'bgmVolume'); - Object.defineProperty(AudioManager, 'bgmVolume', { - get: function () { - return _AudioManager_bgmVolume.get.call(this); - }, - set: function (value) { - _AudioManager_bgmVolume.set.call(this, value); - if ($gameMap && $gameSystem) this.updateAudioSource(); - }, - configurable: true - }); + //BGM、BGSのオプション側の音量を変えた時にちゃんと音量調節されるようにする + var _AudioManager_bgmVolume = Object.getOwnPropertyDescriptor( + AudioManager, + "bgmVolume" + ); + Object.defineProperty(AudioManager, "bgmVolume", { + get: function () { + return _AudioManager_bgmVolume.get.call(this); + }, + set: function (value) { + _AudioManager_bgmVolume.set.call(this, value); + if ($gameMap && $gameSystem) this.updateAudioSource(); + }, + configurable: true, + }); - var _AudioManager_bgsVolume = Object.getOwnPropertyDescriptor(AudioManager, 'bgsVolume'); - Object.defineProperty(AudioManager, 'bgsVolume', { - get: function () { - return _AudioManager_bgsVolume.get.call(this); - }, - set: function (value) { - _AudioManager_bgsVolume.set.call(this, value); - if ($gameMap && $gameSystem) this.updateAudioSource(); - }, - configurable: true - }); + var _AudioManager_bgsVolume = Object.getOwnPropertyDescriptor( + AudioManager, + "bgsVolume" + ); + Object.defineProperty(AudioManager, "bgsVolume", { + get: function () { + return _AudioManager_bgsVolume.get.call(this); + }, + set: function (value) { + _AudioManager_bgsVolume.set.call(this, value); + if ($gameMap && $gameSystem) this.updateAudioSource(); + }, + configurable: true, + }); - var bgmOnSave = null; - var bgsOnSave = null; + var bgmOnSave = null; + var bgsOnSave = null; - var _Scene_Map_onMapLoaded = Scene_Map.prototype.onMapLoaded; - Scene_Map.prototype.onMapLoaded = function () { - _Scene_Map_onMapLoaded.apply(this, arguments); - if (bgmOnSave) { - AudioManager.playBgm(bgmOnSave); - bgmOnSave = null; - } - if (bgsOnSave) { - AudioManager.playBgs(bgsOnSave); - bgsOnSave = null; - } - AudioManager.updateAudioSource(); - }; + var _Scene_Map_onMapLoaded = Scene_Map.prototype.onMapLoaded; + Scene_Map.prototype.onMapLoaded = function () { + _Scene_Map_onMapLoaded.apply(this, arguments); + if (bgmOnSave) { + AudioManager.playBgm(bgmOnSave); + bgmOnSave = null; + } + if (bgsOnSave) { + AudioManager.playBgs(bgsOnSave); + bgsOnSave = null; + } + AudioManager.updateAudioSource(); + }; - var _Game_System_onAfterLoad = Game_System.prototype.onAfterLoad; - Game_System.prototype.onAfterLoad = function () { - bgmOnSave = this._bgmOnSave; - bgsOnSave = this._bgsOnSave; - this._bgmOnSave = this._bgsOnSave = {}; - _Game_System_onAfterLoad.apply(this, arguments); - this._bgmOnSave = bgmOnSave; - this._bgsOnSave = bgsOnSave; - }; + var _Game_System_onAfterLoad = Game_System.prototype.onAfterLoad; + Game_System.prototype.onAfterLoad = function () { + bgmOnSave = this._bgmOnSave; + bgsOnSave = this._bgsOnSave; + this._bgmOnSave = this._bgsOnSave = {}; + _Game_System_onAfterLoad.apply(this, arguments); + this._bgmOnSave = bgmOnSave; + this._bgsOnSave = bgsOnSave; + }; - var _Game_Map_update = Game_Map.prototype.update; - Game_Map.prototype.update = function (sceneActive) { - _Game_Map_update.apply(this, arguments); - AudioManager.updateAudioSource(); - }; + var _Game_Map_update = Game_Map.prototype.update; + Game_Map.prototype.update = function (sceneActive) { + _Game_Map_update.apply(this, arguments); + AudioManager.updateAudioSource(); + }; - var _Game_Interpreter_pluginCommand = Game_Interpreter.prototype.pluginCommand; - Game_Interpreter.prototype.pluginCommand = function (command, args) { - _Game_Interpreter_pluginCommand.apply(this, arguments); - if (command.toLowerCase() === 'audiosource') { - var eventId = +args[1] === 0 ? this._eventId : +args[1]; - switch (args[0].toLowerCase()) { - case 'listener': - $gameSystem._listenerEvent = eventId; - break; - case 'bgm': - $gameSystem._bgmSource = eventId; - break; - case 'bgs': - if ($gameSystem.getBgsLine) { - $gameSystem._bgsSources = $gameSystem._bgsSources || []; - $gameSystem._bgsSources[$gameSystem.getBgsLine()] = eventId; - } - else $gameSystem._bgsSource = eventId; - break; - case 'se': - $gameSystem._adjustRouteSe = $gameSystem._adjustAnimationSe = args[1].toLowerCase() !== 'off'; - break; - default: - break; - } - } - }; + var _Game_Interpreter_pluginCommand = + Game_Interpreter.prototype.pluginCommand; + Game_Interpreter.prototype.pluginCommand = function (command, args) { + _Game_Interpreter_pluginCommand.apply(this, arguments); + if (command.toLowerCase() === "audiosource") { + var eventId = +args[1] === 0 ? this._eventId : +args[1]; + switch (args[0].toLowerCase()) { + case "listener": + $gameSystem._listenerEvent = eventId; + break; + case "bgm": + $gameSystem._bgmSource = eventId; + break; + case "bgs": + if ($gameSystem.getBgsLine) { + $gameSystem._bgsSources = $gameSystem._bgsSources || []; + $gameSystem._bgsSources[$gameSystem.getBgsLine()] = eventId; + } else $gameSystem._bgsSource = eventId; + break; + case "se": + $gameSystem._adjustRouteSe = $gameSystem._adjustAnimationSe = + args[1].toLowerCase() !== "off"; + break; + default: + break; + } + } + }; - if (PluginManager.registerCommand) { - PluginManager.registerCommand(pluginName, "play", function (args) { - var { path, volume, pitch, source } = args; - var [dir, name] = path.split("/"); - var eventId = +source || this._eventId; - var pan = 0; - switch (dir) { - case "bgm": { - $gameSystem._bgmSource = eventId; - AudioManager.playBgm({ name, volume, pitch, pan }); - break; - } - case "bgs": { - if ($gameSystem.getBgsLine) { - $gameSystem._bgsSources = $gameSystem._bgsSources || []; - $gameSystem._bgsSources[$gameSystem.getBgsLine()] = eventId; - } - else $gameSystem._bgsSource = eventId; - AudioManager.playBgs({ name, volume, pitch, pan }); - break; - } - case "me": { - playAdjustMe({ name, volume, pitch, pan }, $gameMap.event(eventId)); - break; - } - case "se": { - playAdjustSe({ name, volume, pitch, pan }, $gameMap.event(eventId)); - break; - } - } - }); + if (PluginManager.registerCommand) { + PluginManager.registerCommand(pluginName, "play", function (args) { + var { path, volume, pitch, source } = args; + var [dir, name] = path.split("/"); + var eventId = +source || this._eventId; + var pan = 0; + switch (dir) { + case "bgm": { + $gameSystem._bgmSource = eventId; + AudioManager.playBgm({ name, volume, pitch, pan }); + break; + } + case "bgs": { + if ($gameSystem.getBgsLine) { + $gameSystem._bgsSources = $gameSystem._bgsSources || []; + $gameSystem._bgsSources[$gameSystem.getBgsLine()] = eventId; + } else $gameSystem._bgsSource = eventId; + AudioManager.playBgs({ name, volume, pitch, pan }); + break; + } + case "me": { + playAdjustMe({ name, volume, pitch, pan }, $gameMap.event(eventId)); + break; + } + case "se": { + playAdjustSe({ name, volume, pitch, pan }, $gameMap.event(eventId)); + break; + } + } + }); - PluginManager.registerCommand(pluginName, "listener", function (args) { - $gameSystem._listenerEvent = args.listener; - }); + PluginManager.registerCommand(pluginName, "listener", function (args) { + $gameSystem._listenerEvent = args.listener; + }); - PluginManager.registerCommand(pluginName, "adjustRouteSe", function (args) { - $gameSystem._adjustRouteSe = args.value === "true"; - }); + PluginManager.registerCommand(pluginName, "adjustRouteSe", function (args) { + $gameSystem._adjustRouteSe = args.value === "true"; + }); - PluginManager.registerCommand(pluginName, "adjustAnimationSe", function (args) { - $gameSystem._adjustAnimationSe = args.value === "true"; - }); + PluginManager.registerCommand( + pluginName, + "adjustAnimationSe", + function (args) { + $gameSystem._adjustAnimationSe = args.value === "true"; + } + ); - var _Game_Intepreter_command241 = Game_Interpreter.prototype.command241; - Game_Interpreter.prototype.command241 = function (params) { - $gameSystem._bgmSource = NaN; - return _Game_Intepreter_command241.apply(this, arguments); - }; + var _Game_Intepreter_command241 = Game_Interpreter.prototype.command241; + Game_Interpreter.prototype.command241 = function (params) { + $gameSystem._bgmSource = NaN; + return _Game_Intepreter_command241.apply(this, arguments); + }; - var _Game_Intepreter_command245 = Game_Interpreter.prototype.command245; - Game_Interpreter.prototype.command245 = function (params) { - if ($gameSystem.getBgsLine) { - $gameSystem._bgsSources = $gameSystem._bgsSources || []; - $gameSystem._bgsSources[$gameSystem.getBgsLine()] = NaN; - } - else $gameSystem._bgsSource = NaN; - return _Game_Intepreter_command245.apply(this, arguments); - }; - } + var _Game_Intepreter_command245 = Game_Interpreter.prototype.command245; + Game_Interpreter.prototype.command245 = function (params) { + if ($gameSystem.getBgsLine) { + $gameSystem._bgsSources = $gameSystem._bgsSources || []; + $gameSystem._bgsSources[$gameSystem.getBgsLine()] = NaN; + } else $gameSystem._bgsSource = NaN; + return _Game_Intepreter_command245.apply(this, arguments); + }; + } - function toNumber(str, def) { - return isNaN(str) ? def : +(str || def); - } + function toNumber(str, def) { + return isNaN(str) ? def : +(str || def); + } - //BGMとBGSの音量と位相を調節する - function updateParameters(audio, source, isBgm) { - if (audio && source) { - var lastVolume = audio.volume; - var lastPan = audio.pan; - adjust(audio, source); - if (audio.volume < cutoff) audio.volume = 0; - var buffer = AudioManager[isBgm ? '_bgmBuffer' : '_bgsBuffer']; - if (buffer && buffer._gainNode) buffer._gainNode.gain.cancelScheduledValues(0); - AudioManager.updateBufferParameters(buffer, AudioManager[isBgm ? '_bgmVolume' : '_bgsVolume'], audio); - audio.volume = lastVolume; - audio.pan = lastPan; - } - } + //BGMとBGSの音量と位相を調節する + function updateParameters(audio, source, isBgm) { + if (audio && source) { + var lastVolume = audio.volume; + var lastPan = audio.pan; + adjust(audio, source); + if (audio.volume < cutoff) audio.volume = 0; + var buffer = AudioManager[isBgm ? "_bgmBuffer" : "_bgsBuffer"]; + if (buffer && buffer._gainNode) + buffer._gainNode.gain.cancelScheduledValues(0); + AudioManager.updateBufferParameters( + buffer, + AudioManager[isBgm ? "_bgmVolume" : "_bgsVolume"], + audio + ); + audio.volume = lastVolume; + audio.pan = lastPan; + } + } - //MEの音量と位相を調節して再生する - function playAdjustMe(me, source) { - if (source) { - var lastVolume = me.volume; - var lastPan = me.pan; - adjust(me, source); - if (me.volume >= cutoff) AudioManager.playMe(me); - me.volume = lastVolume; - me.pan = lastPan; - } - else AudioManager.playMe(me); - } + //MEの音量と位相を調節して再生する + function playAdjustMe(me, source) { + if (source) { + var lastVolume = me.volume; + var lastPan = me.pan; + adjust(me, source); + if (me.volume >= cutoff) AudioManager.playMe(me); + me.volume = lastVolume; + me.pan = lastPan; + } else AudioManager.playMe(me); + } - //SEの音量と位相を調節して再生する - function playAdjustSe(se, source) { - if (source) { - var lastVolume = se.volume; - var lastPan = se.pan; - adjust(se, source); - if (se.volume >= cutoff) AudioManager.playSe(se); - se.volume = lastVolume; - se.pan = lastPan; - } - else AudioManager.playSe(se); - } + //SEの音量と位相を調節して再生する + function playAdjustSe(se, source) { + if (source) { + var lastVolume = se.volume; + var lastPan = se.pan; + adjust(se, source); + if (se.volume >= cutoff) AudioManager.playSe(se); + se.volume = lastVolume; + se.pan = lastPan; + } else AudioManager.playSe(se); + } - //実際に音量調節を担当する関数。第一引数にオーディオデータ、第二引数に音源キャラクターを指定する - function adjust(audio, source) { - if (!source) throw new Error('audiosourceエラー:音源となるイベントが存在しません'); - var listenerX, listenerY, listenerEvent = $gameMap.event($gameSystem._listenerEvent); - if (listenerEvent) { - listenerX = listenerEvent._realX; - listenerY = listenerEvent._realY; - } else { - switch (listener.toLowerCase()) { - case 'screen': - listenerX = $gameMap.displayX() + $gamePlayer.centerX(); - listenerY = $gameMap.displayY() + $gamePlayer.centerY(); - break; - case 'player': - listenerX = $gamePlayer._realX; - listenerY = $gamePlayer._realY; - break; - default: - throw new Error('audiosourceエラー:listenerパラメータはscreenかplayerにしてください'); - } - } - var dx = $gameMap.deltaX(source._realX, listenerX); - var dy = $gameMap.deltaY(source._realY, listenerY); - var d = Math.sqrt(dx * dx + dy * dy); - if (d > 1) audio.volume *= Math.pow(decay / 100, d - 1); - audio.pan = (dx * pan).clamp(-100, 100); - } + //実際に音量調節を担当する関数。第一引数にオーディオデータ、第二引数に音源キャラクターを指定する + function adjust(audio, source) { + if (!source) + throw new Error("audiosourceエラー:音源となるイベントが存在しません"); + var listenerX, + listenerY, + listenerEvent = $gameMap.event($gameSystem._listenerEvent); + if (listenerEvent) { + listenerX = listenerEvent._realX; + listenerY = listenerEvent._realY; + } else { + switch (listener.toLowerCase()) { + case "screen": + listenerX = $gameMap.displayX() + $gamePlayer.centerX(); + listenerY = $gameMap.displayY() + $gamePlayer.centerY(); + break; + case "player": + listenerX = $gamePlayer._realX; + listenerY = $gamePlayer._realY; + break; + default: + throw new Error( + "audiosourceエラー:listenerパラメータはscreenかplayerにしてください" + ); + } + } + var dx = $gameMap.deltaX(source._realX, listenerX); + var dy = $gameMap.deltaY(source._realY, listenerY); + var d = Math.sqrt(dx * dx + dy * dy); + if (d > 1) audio.volume *= Math.pow(decay / 100, d - 1); + audio.pan = (dx * pan).clamp(-100, 100); + } - //連携用の口 - AudioManager.playAdjustSe = playAdjustSe; -})(); \ No newline at end of file + //連携用の口 + AudioManager.playAdjustSe = playAdjustSe; +})(); diff --git a/www/js/plugins/CBR_eroStatus_1.js b/www/js/plugins/CBR_eroStatus_1.js index afd821b..6cbabec 100644 --- a/www/js/plugins/CBR_eroStatus_1.js +++ b/www/js/plugins/CBR_eroStatus_1.js @@ -7446,4 +7446,4 @@ * @desc テキストを表示するかどうか * on→表示 off→非表示 * @default on -*/ \ No newline at end of file +*/ diff --git a/www/js/plugins/CBR_eroStatus_2.js b/www/js/plugins/CBR_eroStatus_2.js index afd821b..6cbabec 100644 --- a/www/js/plugins/CBR_eroStatus_2.js +++ b/www/js/plugins/CBR_eroStatus_2.js @@ -7446,4 +7446,4 @@ * @desc テキストを表示するかどうか * on→表示 off→非表示 * @default on -*/ \ No newline at end of file +*/ diff --git a/www/js/plugins/CBR_eroStatus_main.js b/www/js/plugins/CBR_eroStatus_main.js index 5ff3237..59fde00 100644 --- a/www/js/plugins/CBR_eroStatus_main.js +++ b/www/js/plugins/CBR_eroStatus_main.js @@ -54,632 +54,710 @@ var CBR_eroStatus = []; var CBR_eroStatusState = {}; - //表示するページ変える Game_System.prototype.CBR_eroSta_page = function (list) { - this.availablePage = list; - CBR_eroStatusState.num = this.availablePage; + this.availablePage = list; + CBR_eroStatusState.num = this.availablePage; }; - //起動・ロード・ニューゲーム時 var _CBR_Game_System_initialize = Game_System.prototype.initialize; Game_System.prototype.initialize = function () { - _CBR_Game_System_initialize.call(this); + _CBR_Game_System_initialize.call(this); - //初期値 - CBR_eroStatus = []; - CBR_eroStatusState.num = []; - CBR_eroStatusState.numOrigin = []; - CBR_eroStatusState.now = null; - CBR_eroStatusState.name = null; - CBR_eroStatusState.event = null; + //初期値 + CBR_eroStatus = []; + CBR_eroStatusState.num = []; + CBR_eroStatusState.numOrigin = []; + CBR_eroStatusState.now = null; + CBR_eroStatusState.name = null; + CBR_eroStatusState.event = null; - this.availablePage = []; + this.availablePage = []; - //ページ数取得 - //こっちがあったら + //ページ数取得 + //こっちがあったら - for (var i = 0, len = $plugins.length; i < len; i++) { - var temp = $plugins[i].name.match(/^CBR_eroStatus_(\d+)/);//プラグインが存在して - if (temp) { - CBR_eroStatusState.numOrigin[CBR_eroStatusState.numOrigin.length] = Number(temp[1]); - CBR_eroStatusState.num[CBR_eroStatusState.num.length] = Number(temp[1]); - } - } + for (var i = 0, len = $plugins.length; i < len; i++) { + var temp = $plugins[i].name.match(/^CBR_eroStatus_(\d+)/); //プラグインが存在して + if (temp) { + CBR_eroStatusState.numOrigin[CBR_eroStatusState.numOrigin.length] = + Number(temp[1]); + CBR_eroStatusState.num[CBR_eroStatusState.num.length] = Number(temp[1]); + } + } + //変更箇所の保存 + CBR_eroStatusState.numOrigin.sort(function (a, b) { + return a - b; + }); //_nの小さい順に + this._CBR_eroSta_change_list = []; + //numOriginに[1,2,4,8]ってページが入ってる - //変更箇所の保存 - CBR_eroStatusState.numOrigin.sort(function (a, b) { return a - b; });//_nの小さい順に - this._CBR_eroSta_change_list = []; + //numには表示すべき[2,4]だけが入ってる - //numOriginに[1,2,4,8]ってページが入ってる + //エロステには[obj,obj,obj,obj]とOriginに対応した順番で入ってる - //numには表示すべき[2,4]だけが入ってる + this._CBR_eroSta_pageList = []; - //エロステには[obj,obj,obj,obj]とOriginに対応した順番で入ってる + var param = PluginManager.parameters("CBR_eroStatus_main"); + CBR_eroStatusState.name = "" + (param["eroStaName"] || "エロステータス"); + CBR_eroStatusState.event = Number(param["commonEvent"]) || null; + for (var i = 0, len = CBR_eroStatusState.numOrigin.length; i < len; i++) { + //ページの数だけ + var n = CBR_eroStatusState.numOrigin[i]; + var param = PluginManager.parameters("CBR_eroStatus_" + n); + //nは_n.js 1,2,3 + //iはページの順番  0,1,2 + //保存する場合は0から99 + CBR_eroStatus[i] = { p: [], t: [] }; + this._CBR_eroSta_change_list[i] = { + p: [], + t: [], + }; - this._CBR_eroSta_pageList = []; - - - var param = PluginManager.parameters('CBR_eroStatus_main'); - CBR_eroStatusState.name = '' + (param['eroStaName'] || 'エロステータス'); - CBR_eroStatusState.event = Number(param['commonEvent']) || null; - - for (var i = 0, len = CBR_eroStatusState.numOrigin.length; i < len; i++) {//ページの数だけ - var n = CBR_eroStatusState.numOrigin[i]; - var param = PluginManager.parameters('CBR_eroStatus_' + n); - //nは_n.js 1,2,3 - //iはページの順番  0,1,2 - //保存する場合は0から99 - CBR_eroStatus[i] = { 'p': [], 't': [] }; - - this._CBR_eroSta_change_list[i] = { - 'p': [], - 't': [] - }; - - for (var k = 1; k < 100; k++) { - this.CBR_eroSta_add( - 'p', - i, - k - 1, - param['picName_' + k], - param['picX_' + k], - param['picY_' + k], - param['picOrigin_' + k], - param['picShow_' + k], - param['picOpacity_' + k], - param['picZoom_' + k] - ); - this.CBR_eroSta_add( - 't', - i, - k - 1, - param['txtSubject_' + k], - param['txtX_' + k], - param['txtY_' + k], - param['txtOrigin_' + k], - param['txtShow_' + k], - param['txtAlign_' + k], - param['txtSize_' + k] - ); - } - } - - this._CBR_eroSta_change_list = []; - for (var i = 0, len = CBR_eroStatusState.numOrigin.length; i < len; i++) {//ページ分だけチェンジリスト作る - this._CBR_eroSta_change_list[i] = { - 'p': [], - 't': [] - }; - } + for (var k = 1; k < 100; k++) { + this.CBR_eroSta_add( + "p", + i, + k - 1, + param["picName_" + k], + param["picX_" + k], + param["picY_" + k], + param["picOrigin_" + k], + param["picShow_" + k], + param["picOpacity_" + k], + param["picZoom_" + k] + ); + this.CBR_eroSta_add( + "t", + i, + k - 1, + param["txtSubject_" + k], + param["txtX_" + k], + param["txtY_" + k], + param["txtOrigin_" + k], + param["txtShow_" + k], + param["txtAlign_" + k], + param["txtSize_" + k] + ); + } + } + this._CBR_eroSta_change_list = []; + for (var i = 0, len = CBR_eroStatusState.numOrigin.length; i < len; i++) { + //ページ分だけチェンジリスト作る + this._CBR_eroSta_change_list[i] = { + p: [], + t: [], + }; + } }; //セーブデータ読み込み時に実行 var _CBR_Game_System_onAfterLoad = Game_System.prototype.onAfterLoad; Game_System.prototype.onAfterLoad = function () { - _CBR_Game_System_onAfterLoad.call(this); + _CBR_Game_System_onAfterLoad.call(this); - if (this.availablePage.length) { - CBR_eroStatusState.num = this.availablePage; - }; + if (this.availablePage.length) { + CBR_eroStatusState.num = this.availablePage; + } - for (var i = 0, len = CBR_eroStatusState.numOrigin.length; i < len; i++) {//ページ数分繰り返す - for (var j = 0; j < 2; j++) { - var ty = (!j) ? 'p' : 't'; - var list = this._CBR_eroSta_change_list[i][ty];//変更したいナンバーリスト - for (var k = 0, len2 = list.length; k < len2; k++) { - var koumokuList = list[k].list; - for (var m = 0, len3 = koumokuList.length; m < len3; m++) {//チェンジする項目数 - if (!CBR_eroStatus[i][ty][list[k].page]) {//その項目のデフォが存在しなかったら作成 - this.CBR_eroSta_add(ty, i); - } - CBR_eroStatus[i][ty][list[k].num][koumokuList[m].name] = koumokuList[m].val; - } - - } - } - } + for (var i = 0, len = CBR_eroStatusState.numOrigin.length; i < len; i++) { + //ページ数分繰り返す + for (var j = 0; j < 2; j++) { + var ty = !j ? "p" : "t"; + var list = this._CBR_eroSta_change_list[i][ty]; //変更したいナンバーリスト + for (var k = 0, len2 = list.length; k < len2; k++) { + var koumokuList = list[k].list; + for (var m = 0, len3 = koumokuList.length; m < len3; m++) { + //チェンジする項目数 + if (!CBR_eroStatus[i][ty][list[k].page]) { + //その項目のデフォが存在しなかったら作成 + this.CBR_eroSta_add(ty, i); + } + CBR_eroStatus[i][ty][list[k].num][koumokuList[m].name] = + koumokuList[m].val; + } + } + } + } }; -Game_System.prototype.CBR_eroSta_getPageIndex = function (num) {//aはaligin or opacity bはzoom - var ary = CBR_eroStatusState.numOrigin; - for (var i = 0, len = ary.length; i < len; i++) { - if (ary[i] == num) { - return i; - } - } +Game_System.prototype.CBR_eroSta_getPageIndex = function (num) { + //aはaligin or opacity bはzoom + var ary = CBR_eroStatusState.numOrigin; + for (var i = 0, len = ary.length; i < len; i++) { + if (ary[i] == num) { + return i; + } + } }; -Game_System.prototype.CBR_eroSta_add = function (type, page, num, data, x, y, origin, show, a, b) {//aはaligin or opacity bはzoom - if (type == 'p') { - CBR_eroStatus[page].p[num] = { - 'name': data, - 'x': this.CBR_eroSta_changeVal('x', x), - 'y': this.CBR_eroSta_changeVal('y', y), - 'origin': origin || 'left', - 'show': (show == 'on'), - 'opacity': this.CBR_eroSta_changeVal('opacity', a), - 'zoom': this.CBR_eroSta_changeVal('zoom', b) - }; - } else if (type == 't') { - CBR_eroStatus[page].t[num] = { - 'subject': data, - 'x': this.CBR_eroSta_changeVal('x', x), - 'y': this.CBR_eroSta_changeVal('y', y), - 'origin': origin || 'left', - 'show': (show == 'on'), - 'align': a || 'top', - 'size': this.CBR_eroSta_changeVal('size', b) - - }; - } +Game_System.prototype.CBR_eroSta_add = function ( + type, + page, + num, + data, + x, + y, + origin, + show, + a, + b +) { + //aはaligin or opacity bはzoom + if (type == "p") { + CBR_eroStatus[page].p[num] = { + name: data, + x: this.CBR_eroSta_changeVal("x", x), + y: this.CBR_eroSta_changeVal("y", y), + origin: origin || "left", + show: show == "on", + opacity: this.CBR_eroSta_changeVal("opacity", a), + zoom: this.CBR_eroSta_changeVal("zoom", b), + }; + } else if (type == "t") { + CBR_eroStatus[page].t[num] = { + subject: data, + x: this.CBR_eroSta_changeVal("x", x), + y: this.CBR_eroSta_changeVal("y", y), + origin: origin || "left", + show: show == "on", + align: a || "top", + size: this.CBR_eroSta_changeVal("size", b), + }; + } }; - -Game_System.prototype.CBR_eroSta_changeVal = function (name, val) {//チェンジする時 add時 ロード時のチェンジで反映させよう - switch (name) { - case 'x': - case 'y': - return Number(val) || 0; - break; - case 'opacity': - case 'zoom': - if (val) { - return Number(val) / 100; - } else { - return 1; - } - break; - case 'show': - return (val == 'on'); - break; - case 'size': - return Number(val) || 28; - break; - case 'name': - case 'subject': - return val || ''; - break; - default: - return val; - break; - } +Game_System.prototype.CBR_eroSta_changeVal = function (name, val) { + //チェンジする時 add時 ロード時のチェンジで反映させよう + switch (name) { + case "x": + case "y": + return Number(val) || 0; + break; + case "opacity": + case "zoom": + if (val) { + return Number(val) / 100; + } else { + return 1; + } + break; + case "show": + return val == "on"; + break; + case "size": + return Number(val) || 28; + break; + case "name": + case "subject": + return val || ""; + break; + default: + return val; + break; + } }; Game_System.prototype.CBR_eroSta_change = function (ary) { - var txt_ary = { - 'fontsize': 'fontSize', - 'vardigit': 'varDigit' - }; + var txt_ary = { + fontsize: "fontSize", + vardigit: "varDigit", + }; - var checkList = { - 'p': ['name', 'origin', 'x', 'y', 'show', 'opacity', 'zoom'], - 't': ['subject', 'origin', 'x', 'y', 'show', 'align', 'size'] - } + var checkList = { + p: ["name", "origin", "x", "y", "show", "opacity", "zoom"], + t: ["subject", "origin", "x", "y", "show", "align", "size"], + }; - for (var i = 0, len = ary.length; i < len; i++) {//変更したいpage_type_nの分だけ - var temp = ary[i].split(/@@|@_|@=|_|=/); - var temp2 = ary[i].match(/@@|@_|@=|_|=/g); + for (var i = 0, len = ary.length; i < len; i++) { + //変更したいpage_type_nの分だけ + var temp = ary[i].split(/@@|@_|@=|_|=/); + var temp2 = ary[i].match(/@@|@_|@=|_|=/g); - var list = [];//aryを分割したものを入れる - var temp3 = ''; - for (var k = 0, len2 = temp.length; k < len2; k++) { - if (temp2[k]) { - if (temp2[k].charAt(0) == '@') { - temp3 += temp[k] + temp2[k].charAt(1); - } else { - list[list.length] = temp3 + temp[k]; - temp3 = ''; - } - } else { - list[list.length] = temp3 + temp[k]; - } - } + var list = []; //aryを分割したものを入れる + var temp3 = ""; + for (var k = 0, len2 = temp.length; k < len2; k++) { + if (temp2[k]) { + if (temp2[k].charAt(0) == "@") { + temp3 += temp[k] + temp2[k].charAt(1); + } else { + list[list.length] = temp3 + temp[k]; + temp3 = ""; + } + } else { + list[list.length] = temp3 + temp[k]; + } + } - list[0] = Number(list[0]); - var page = null; - for (var k = 0, len2 = CBR_eroStatusState.numOrigin.length; k < len2; k++) {//ページ数だけ回す - if (CBR_eroStatusState.numOrigin[k] == list[0]) {//nと一致したら - page = k; - } - } - var type = list[1]; - var n = Number(list[2]) - 1; + list[0] = Number(list[0]); + var page = null; + for (var k = 0, len2 = CBR_eroStatusState.numOrigin.length; k < len2; k++) { + //ページ数だけ回す + if (CBR_eroStatusState.numOrigin[k] == list[0]) { + //nと一致したら + page = k; + } + } + var type = list[1]; + var n = Number(list[2]) - 1; - //しつこい気もするけどエロステータス開く時の軽さを最優先で - var obj = this._CBR_eroSta_change_list[page][type]; + //しつこい気もするけどエロステータス開く時の軽さを最優先で + var obj = this._CBR_eroSta_change_list[page][type]; - var objNum = false; - for (var k = 0, len2 = obj.length; k < len2; k++) {//このページのchange数 - if (n == obj[k].num) {//nとチェンジしたい番号が一緒だったら - objNum = k; - break; - } - } - if (objNum === false) { - objNum = len2; - obj[objNum] = { - 'num': n, - 'list': [] - }; - } + var objNum = false; + for (var k = 0, len2 = obj.length; k < len2; k++) { + //このページのchange数 + if (n == obj[k].num) { + //nとチェンジしたい番号が一緒だったら + objNum = k; + break; + } + } + if (objNum === false) { + objNum = len2; + obj[objNum] = { + num: n, + list: [], + }; + } - //変更したいパラメータ数だけ回す - var chaList = obj[objNum].list; - for (var k = 3, len2 = list.length; k + 1 < len2; k += 2) { - var listNum = false; - for (var m = 0, len3 = chaList.length; m < len3; m++) {//既に存在するチェンジ数 - if (list[k] == chaList[m].name) {//一致する箇所があるかどうか - listNum = m; - break; - } - } - if (listNum === false) {//無かったら - listNum = len3; - for (var m = 0, len3 = checkList[type].length; m < len3; m++) {//ちゃんと項目通りかチェック - if (list[k] == checkList[type][m]) { - break; - } else if ((m + 1) == len3) {//もし無かったら - alert('ERROR:CBR_eroSta_change引数'); - } - } - } - list[k + 1] = this.CBR_eroSta_changeVal(list[k], list[k + 1]); - chaList[listNum] = { - 'name': list[k], - 'val': list[k + 1] - }; - CBR_eroStatus[page][type][n][list[k]] = list[k + 1]; - } - } + //変更したいパラメータ数だけ回す + var chaList = obj[objNum].list; + for (var k = 3, len2 = list.length; k + 1 < len2; k += 2) { + var listNum = false; + for (var m = 0, len3 = chaList.length; m < len3; m++) { + //既に存在するチェンジ数 + if (list[k] == chaList[m].name) { + //一致する箇所があるかどうか + listNum = m; + break; + } + } + if (listNum === false) { + //無かったら + listNum = len3; + for (var m = 0, len3 = checkList[type].length; m < len3; m++) { + //ちゃんと項目通りかチェック + if (list[k] == checkList[type][m]) { + break; + } else if (m + 1 == len3) { + //もし無かったら + alert("ERROR:CBR_eroSta_change引数"); + } + } + } + list[k + 1] = this.CBR_eroSta_changeVal(list[k], list[k + 1]); + chaList[listNum] = { + name: list[k], + val: list[k + 1], + }; + CBR_eroStatus[page][type][n][list[k]] = list[k + 1]; + } + } }; - - //########### Scene ########### function Scene_EroStatus() { - this.initialize.apply(this, arguments); + this.initialize.apply(this, arguments); } Scene_EroStatus.prototype = Object.create(Scene_MenuBase.prototype); Scene_EroStatus.prototype.constructor = Scene_EroStatus; Scene_EroStatus.prototype.initialize = function () { - Scene_MenuBase.prototype.initialize.call(this); + Scene_MenuBase.prototype.initialize.call(this); }; Scene_EroStatus.prototype.create = function () { - Scene_MenuBase.prototype.create.call(this); - if (CBR_eroStatusState.event) { - $gameTemp.reserveCommonEvent(CBR_eroStatusState.event); + Scene_MenuBase.prototype.create.call(this); + if (CBR_eroStatusState.event) { + $gameTemp.reserveCommonEvent(CBR_eroStatusState.event); + } + this._eroStatusWindow = new Window_EroStatus(); + this._eroStatusWindow.setHandler("cancel", this.popScene.bind(this)); - } - this._eroStatusWindow = new Window_EroStatus(); - this._eroStatusWindow.setHandler('cancel', this.popScene.bind(this)); + this._eroStatusWindow._margin = 0; //背景ピッチリする為 + this._eroStatusWindow.margin = 0; //本当はこっちだけどね + this._eroStatusWindow._windowFrameSprite.visible = false; //枠線を消す - this._eroStatusWindow._margin = 0;//背景ピッチリする為 - this._eroStatusWindow.margin = 0;//本当はこっちだけどね - this._eroStatusWindow._windowFrameSprite.visible = false;//枠線を消す - - this.addWindow(this._eroStatusWindow); + this.addWindow(this._eroStatusWindow); }; Scene_EroStatus.prototype.update = function () { + $gameMap.refreshIfNeeded(); + if (this.isActive()) { + $gameMap.updateInterpreter(); + } + $gameMap.updateVehicles(); - $gameMap.refreshIfNeeded(); - if (this.isActive()) { - $gameMap.updateInterpreter(); - } - $gameMap.updateVehicles(); - - Scene_Base.prototype.update.call(this); + Scene_Base.prototype.update.call(this); }; //########### window ########### function Window_EroStatus() { - this.initialize.apply(this, arguments); + this.initialize.apply(this, arguments); } Window_EroStatus.prototype = Object.create(Window_Selectable.prototype); Window_EroStatus.prototype.constructor = Window_EroStatus; -Window_EroStatus.prototype.initialize = function () {//windowを作る - var width = Graphics.boxWidth; - var height = Graphics.boxHeight; - Window_Selectable.prototype.initialize.call(this, 0, 0, width, height); - CBR_eroStatusState.now = 0; - this._CBR_complete = false; +Window_EroStatus.prototype.initialize = function () { + //windowを作る + var width = Graphics.boxWidth; + var height = Graphics.boxHeight; + Window_Selectable.prototype.initialize.call(this, 0, 0, width, height); + CBR_eroStatusState.now = 0; + this._CBR_complete = false; }; -Window_EroStatus.prototype.CBR_complete = function () {//描写終わったかどうか - return this._CBR_complete; +Window_EroStatus.prototype.CBR_complete = function () { + //描写終わったかどうか + return this._CBR_complete; }; -Window_EroStatus.prototype.update = function () {//毎回image描写してもいいけどそれだと負荷が多くなるのでこの方法で - Window_Selectable.prototype.update.call(this); +Window_EroStatus.prototype.update = function () { + //毎回image描写してもいいけどそれだと負荷が多くなるのでこの方法で + Window_Selectable.prototype.update.call(this); - if (1 < CBR_eroStatusState.num.length && this.isOpenAndActive()) {//操作があった時 - if (Input.isRepeated('right') || Input.isRepeated('left')) { - SoundManager.playCursor(2);//音楽鳴らす - CBR_eroStatusState.now = ((CBR_eroStatusState.now + 1) < CBR_eroStatusState.num.length) ? CBR_eroStatusState.now + 1 : 0; - this._CBR_complete = false;//初期化 - //this._statusWindow.refresh();//切り替えしたんでリフレッシュ - } - } + if (1 < CBR_eroStatusState.num.length && this.isOpenAndActive()) { + //操作があった時 + if (Input.isRepeated("right") || Input.isRepeated("left")) { + SoundManager.playCursor(2); //音楽鳴らす + CBR_eroStatusState.now = + CBR_eroStatusState.now + 1 < CBR_eroStatusState.num.length + ? CBR_eroStatusState.now + 1 + : 0; + this._CBR_complete = false; //初期化 + //this._statusWindow.refresh();//切り替えしたんでリフレッシュ + } + } - var page = $gameSystem.CBR_eroSta_getPageIndex(CBR_eroStatusState.num[CBR_eroStatusState.now]); + var page = $gameSystem.CBR_eroSta_getPageIndex( + CBR_eroStatusState.num[CBR_eroStatusState.now] + ); - if (!this.CBR_complete()) {//まだ画像の描写してないのなら - var flag = false; - var ary = CBR_eroStatus[page].p; - var p_data = []; - //ピクチャの数だけ - for (var i = 0, len = ary.length; i < len; i++) { - var name = ary[i].name; - if (!name || !ary[i].show) { - continue; - } - name = name.replace(/\\(\\)|\\([VNP])\[(\d+)\]|\\(<)(.+)\\>/g, function (a, b, c, d, e, f) {//汚いけどこれは毎回やらないとね - if (b) {//\\ - return '\\'; - } else if (c) {//[VNP] - d = Number(d); - switch (c) { - case 'V': - return $gameVariables.value(d); - break; - case 'N': - return $gameActors._data[d]._name; - break; - case 'P': - return $dataActors[$gameParty._actors[d - 1]].name; - break; - } - } else {//script - return eval(f); - } - }); + if (!this.CBR_complete()) { + //まだ画像の描写してないのなら + var flag = false; + var ary = CBR_eroStatus[page].p; + var p_data = []; + //ピクチャの数だけ + for (var i = 0, len = ary.length; i < len; i++) { + var name = ary[i].name; + if (!name || !ary[i].show) { + continue; + } + name = name.replace( + /\\(\\)|\\([VNP])\[(\d+)\]|\\(<)(.+)\\>/g, + function (a, b, c, d, e, f) { + //汚いけどこれは毎回やらないとね + if (b) { + //\\ + return "\\"; + } else if (c) { + //[VNP] + d = Number(d); + switch (c) { + case "V": + return $gameVariables.value(d); + break; + case "N": + return $gameActors._data[d]._name; + break; + case "P": + return $dataActors[$gameParty._actors[d - 1]].name; + break; + } + } else { + //script + return eval(f); + } + } + ); - if (ary[i].var) {//変数があったら入れる - var v = '' + $gameVariables.value(ary[i].var); - if (ary[i].varDigit) {//2ケタの時は2まで - if (v.length >= ary[i].varDigit) { - name += v.substr(-1 * ary[i].varDigit, 1); - } else { - name = false; - } - } else { - name += v; - } - } - if (name) { - var temp = ImageManager.loadPicture(name);//初回読み込み - if (temp) { - //if(temp._isLoading || temp._loadingState == 'requesting'){//前者は古いver用 ロード中ならアウト - if (!temp.width) {//前者は古いver用 ロード中ならアウト - flag = true; - break; - } - } else {//その名前の画像が無かったら - flag = true; - this._CBR_complete = true; - break; - } - p_data[i] = { - 'w': temp.width, - 'h': temp.height, - } - } - } + if (ary[i].var) { + //変数があったら入れる + var v = "" + $gameVariables.value(ary[i].var); + if (ary[i].varDigit) { + //2ケタの時は2まで + if (v.length >= ary[i].varDigit) { + name += v.substr(-1 * ary[i].varDigit, 1); + } else { + name = false; + } + } else { + name += v; + } + } + if (name) { + var temp = ImageManager.loadPicture(name); //初回読み込み + if (temp) { + //if(temp._isLoading || temp._loadingState == 'requesting'){//前者は古いver用 ロード中ならアウト + if (!temp.width) { + //前者は古いver用 ロード中ならアウト + flag = true; + break; + } + } else { + //その名前の画像が無かったら + flag = true; + this._CBR_complete = true; + break; + } + p_data[i] = { + w: temp.width, + h: temp.height, + }; + } + } - if (!flag) {//全ロードが終わってたら - this.contents.clear(); + if (!flag) { + //全ロードが終わってたら + this.contents.clear(); - //ピクチャの表示 - var ary = CBR_eroStatus[page].p; - for (var i = 0, len = ary.length; i < len; i++) { - var name = ary[i].name; - if (!name || !ary[i].show) { - continue; - } + //ピクチャの表示 + var ary = CBR_eroStatus[page].p; + for (var i = 0, len = ary.length; i < len; i++) { + var name = ary[i].name; + if (!name || !ary[i].show) { + continue; + } - //変数とか文字化 - name = name.replace(/\\(\\)|\\([VNP])\[(\d+)\]|\\(<)(.+)\\>/g, function (a, b, c, d, e, f) { - if (b) {//\\ - return '\\'; - } else if (c) {//[VNP] - d = Number(d); - switch (c) { - case 'V': - return $gameVariables.value(d); - break; - case 'N': - return $gameActors._data[d]._name; - break; - case 'P': - return $dataActors[$gameParty._actors[d - 1]].name; - break; - } - } else {//script - return eval(f); - } - }); + //変数とか文字化 + name = name.replace( + /\\(\\)|\\([VNP])\[(\d+)\]|\\(<)(.+)\\>/g, + function (a, b, c, d, e, f) { + if (b) { + //\\ + return "\\"; + } else if (c) { + //[VNP] + d = Number(d); + switch (c) { + case "V": + return $gameVariables.value(d); + break; + case "N": + return $gameActors._data[d]._name; + break; + case "P": + return $dataActors[$gameParty._actors[d - 1]].name; + break; + } + } else { + //script + return eval(f); + } + } + ); - if (name) { - this.changePaintOpacity(ary[i].opacity); + if (name) { + this.changePaintOpacity(ary[i].opacity); - var x = ary[i].x; - var y = ary[i].y; - if (ary[i].origin == 'center') { - x -= p_data[i].w * ary[i].zoom / 2; - y -= p_data[i].h * ary[i].zoom / 2; - } - this.drawPicture('pictures', name, 0, 0, x, y, 0, 0, ary[i].zoom, 0); - } - } + var x = ary[i].x; + var y = ary[i].y; + if (ary[i].origin == "center") { + x -= (p_data[i].w * ary[i].zoom) / 2; + y -= (p_data[i].h * ary[i].zoom) / 2; + } + this.drawPicture("pictures", name, 0, 0, x, y, 0, 0, ary[i].zoom, 0); + } + } - //テキストの表示 - this.resetTextColor(); - var ary = CBR_eroStatus[page].t; - for (var i = 0, len = ary.length; i < len; i++) { - var size = ary[i].size;// ary[i].fontSize; - var temp = ary[i].subject; - if (!temp || !ary[i].show) { - continue; - } + //テキストの表示 + this.resetTextColor(); + var ary = CBR_eroStatus[page].t; + for (var i = 0, len = ary.length; i < len; i++) { + var size = ary[i].size; // ary[i].fontSize; + var temp = ary[i].subject; + if (!temp || !ary[i].show) { + continue; + } - var opAry = temp.match(/(\\\{|\\\}|\\[CI]\[\d+\])+/g); + var opAry = temp.match(/(\\\{|\\\}|\\[CI]\[\d+\])+/g); - //先頭にある場合は"","tesa"になる - var strAry = temp.split(/(?:\\\{|\\\}|\\[CI]\[\d+\])+/); + //先頭にある場合は"","tesa"になる + var strAry = temp.split(/(?:\\\{|\\\}|\\[CI]\[\d+\])+/); - var str = ''; - var allW = 0; - var maxSize = null; - var dataFAry = []; - var dataWAry = []; - var drawI = []; - var drawC = []; - //分割した配列の数 - for (var k = 0, len2 = strAry.length; k < len2; k++) { + var str = ""; + var allW = 0; + var maxSize = null; + var dataFAry = []; + var dataWAry = []; + var drawI = []; + var drawC = []; + //分割した配列の数 + for (var k = 0, len2 = strAry.length; k < len2; k++) { + //前方にある\{のフォントサイズを入れる + dataFAry[k] = k ? dataFAry[k - 1] : 0; + drawI[k] = []; - //前方にある\{のフォントサイズを入れる - dataFAry[k] = k ? dataFAry[k - 1] : 0; - drawI[k] = []; + //変数とか文字化 + strAry[k] = strAry[k].replace( + /\\(\\)|\\([VNP])\[(\d+)\]|\\(G)|\\(<)(.+)\\>/g, + function (a, b, c, d, e, f, g) { + if (b) { + //\\ + return "\\"; + } else if (c) { + //[VNP] + d = Number(d); + switch (c) { + case "V": + return $gameVariables.value(d); + break; + case "N": + return $gameActors._data[d]._name; + break; + case "P": + return $dataActors[$gameParty._actors[d - 1]].name; + break; + } + } else if (e) { + //G + return $dataSystem.currencyUnit; + } else { + //script + return eval(g); + } + } + ); - //変数とか文字化 - strAry[k] = strAry[k].replace(/\\(\\)|\\([VNP])\[(\d+)\]|\\(G)|\\(<)(.+)\\>/g, function (a, b, c, d, e, f, g) { - if (b) {//\\ - return '\\'; - } else if (c) {//[VNP] - d = Number(d); - switch (c) { - case 'V': - return $gameVariables.value(d); - break; - case 'N': - return $gameActors._data[d]._name; - break; - case 'P': - return $dataActors[$gameParty._actors[d - 1]].name; - break; - } - } else if (e) {//G - return $dataSystem.currencyUnit; - } else {//script - return eval(g); - } - }); + //自身の前に区切りマッチがあったら + if (0 < k) { + var temp = opAry[k - 1].split("\\"); //\\{\\}を分割する + for (var m = 1, len3 = temp.length; m < len3; m++) { + switch (temp[m].charAt(0)) { + case "{": + dataFAry[k] += 6; + break; + case "}": + dataFAry[k] -= 6; + break; + case "C": + drawC[k] = Number(temp[m].match(/\[(\d+)\]/)[1]); //Cは複数あっても最後のが適応されれば良いわけで + break; + case "I": + drawI[k][drawI[k].length] = Number( + temp[m].match(/\[(\d+)\]/)[1] + ); + break; + } + } + } + this.contents.fontSize = size + dataFAry[k]; + this.contents.context.font = this.contents._makeFontNameText(); + dataWAry[k] = this.contents.context.measureText(strAry[k]).width; //何の為に+4するのか忘れた + allW += dataWAry[k]; - //自身の前に区切りマッチがあったら - if (0 < k) { - var temp = opAry[k - 1].split('\\');//\\{\\}を分割する - for (var m = 1, len3 = temp.length; m < len3; m++) { + if (strAry[k]) { + //先頭に\{や変数がある時の問題 アイコン乃場合もここを通さないと + if (maxSize === null) { + //まだ記録されてなかったら入れよう + maxSize = dataFAry[k]; + } else { + maxSize = maxSize < dataFAry[k] ? dataFAry[k] : maxSize; + } + } + } - switch (temp[m].charAt(0)) { - case '{': - dataFAry[k] += 6; - break; - case '}': - dataFAry[k] -= 6; - break; - case 'C': - drawC[k] = Number(temp[m].match(/\[(\d+)\]/)[1]);//Cは複数あっても最後のが適応されれば良いわけで - break; - case 'I': - drawI[k][drawI[k].length] = Number(temp[m].match(/\[(\d+)\]/)[1]); - break; - } - } - } - this.contents.fontSize = size + dataFAry[k]; - this.contents.context.font = this.contents._makeFontNameText(); - dataWAry[k] = this.contents.context.measureText(strAry[k]).width;//何の為に+4するのか忘れた - allW += dataWAry[k]; + var x = ary[i].x; + if (ary[i].origin == "center") { + x -= allW / 2; + } else if (ary[i].origin == "right") { + x -= allW; + } + for (var k = 0, len2 = strAry.length; k < len2; k++) { + this.contents.fontSize = size + dataFAry[k]; + this.contents.context.font = this.contents._makeFontNameText(); + //bottom→下揃え原点の上 top→上揃え原点の下 center→原点 + var line = ary[i].y; + var iconLine = ary[i].y; + if (ary[i].align == "top") { + line += (size + dataFAry[k]) / 2; + } else if (ary[i].align == "bottom") { + line -= (size + dataFAry[k]) / 2; + iconLine -= Window_Base._iconWidth; + } else { + iconLine -= Window_Base._iconWidth / 2; + } + if (drawI[k].length) { + for (var m = 0, len3 = drawI[k].length; m < len3; m++) { + this.drawIcon(drawI[k][m], x, iconLine); + x += Window_Base._iconWidth; + } + } + if (drawC[k] || drawC[k] === 0) { + this.changeTextColor(this.textColor(drawC[k])); + } + this.contents.drawText(strAry[k], x, line, dataWAry[k], 0, "left"); + x += dataWAry[k]; + } + this.contents.fontSize = this.standardFontSize(); + } + this.resetTextColor(); + this.changePaintOpacity(true); - if (strAry[k]) {//先頭に\{や変数がある時の問題 アイコン乃場合もここを通さないと - if (maxSize === null) {//まだ記録されてなかったら入れよう - maxSize = dataFAry[k]; - } else { - maxSize = (maxSize < dataFAry[k]) ? dataFAry[k] : maxSize; - } - } - } - - var x = ary[i].x; - if (ary[i].origin == 'center') { - x -= allW / 2; - } else if (ary[i].origin == 'right') { - x -= allW; - } - for (var k = 0, len2 = strAry.length; k < len2; k++) { - this.contents.fontSize = size + dataFAry[k]; - this.contents.context.font = this.contents._makeFontNameText(); - //bottom→下揃え原点の上 top→上揃え原点の下 center→原点 - var line = ary[i].y; - var iconLine = ary[i].y; - if (ary[i].align == 'top') { - line += (size + dataFAry[k]) / 2; - } else if (ary[i].align == 'bottom') { - line -= (size + dataFAry[k]) / 2; - iconLine -= Window_Base._iconWidth; - } else { - iconLine -= Window_Base._iconWidth / 2; - } - if (drawI[k].length) { - for (var m = 0, len3 = drawI[k].length; m < len3; m++) { - this.drawIcon(drawI[k][m], x, iconLine); - x += Window_Base._iconWidth; - } - } - if (drawC[k] || drawC[k] === 0) { - this.changeTextColor(this.textColor(drawC[k])); - } - this.contents.drawText(strAry[k], x, line, dataWAry[k], 0, 'left'); - x += dataWAry[k]; - } - this.contents.fontSize = this.standardFontSize(); - } - this.resetTextColor(); - this.changePaintOpacity(true); - - this.activate(); - this._CBR_complete = true; - } - } + this.activate(); + this._CBR_complete = true; + } + } }; -Window_EroStatus.prototype.drawPicture = function (dir, filename, sx, sy, x, y, w, h, zoom, hue) { - var bitmap = ImageManager.loadBitmap('img/' + dir + '/', filename, hue, true); - this.contents.blt(bitmap, sx, sy, bitmap.width, bitmap.height, x, y, bitmap.width * zoom, bitmap.height * zoom); +Window_EroStatus.prototype.drawPicture = function ( + dir, + filename, + sx, + sy, + x, + y, + w, + h, + zoom, + hue +) { + var bitmap = ImageManager.loadBitmap("img/" + dir + "/", filename, hue, true); + this.contents.blt( + bitmap, + sx, + sy, + bitmap.width, + bitmap.height, + x, + y, + bitmap.width * zoom, + bitmap.height * zoom + ); }; Window_EroStatus.prototype.standardPadding = function () { - return 0; + return 0; }; Window_Status.prototype.lineColor = function () { - return this.normalColor(); + return this.normalColor(); }; Window_Status.prototype.maxEquipmentLines = function () { - return 6; + return 6; }; //######### コマンドの追加 ########## Scene_Menu.prototype.commandEroSta = function () { - SceneManager.push(Scene_EroStatus); + SceneManager.push(Scene_EroStatus); }; setTimeout(function () { - var _Scene_Menu_createCommandWindow = Scene_Menu.prototype.createCommandWindow; - Scene_Menu.prototype.createCommandWindow = function () { - _Scene_Menu_createCommandWindow.call(this); - this._commandWindow.setHandler('eroStatus', this.commandEroSta.bind(this)); - }; + var _Scene_Menu_createCommandWindow = + Scene_Menu.prototype.createCommandWindow; + Scene_Menu.prototype.createCommandWindow = function () { + _Scene_Menu_createCommandWindow.call(this); + this._commandWindow.setHandler("eroStatus", this.commandEroSta.bind(this)); + }; }, 0); -_Window_MenuCommand_addOriginalCommands = Window_MenuCommand.prototype.addOriginalCommands; +_Window_MenuCommand_addOriginalCommands = + Window_MenuCommand.prototype.addOriginalCommands; Window_MenuCommand.prototype.addOriginalCommands = function () { - _Window_MenuCommand_addOriginalCommands.call(this); - this.addCommand(CBR_eroStatusState.name, 'eroStatus', true); + _Window_MenuCommand_addOriginalCommands.call(this); + this.addCommand(CBR_eroStatusState.name, "eroStatus", true); }; diff --git a/www/js/plugins/Chronus.js b/www/js/plugins/Chronus.js index 26fb905..34ac5d5 100644 --- a/www/js/plugins/Chronus.js +++ b/www/js/plugins/Chronus.js @@ -415,7 +415,7 @@ * @constructor */ function Game_Chronus() { - this.initialize.apply(this, arguments); + this.initialize.apply(this, arguments); } /** @@ -423,7 +423,7 @@ function Game_Chronus() { * @constructor */ function Game_ChronusTimer() { - this.initialize.apply(this, arguments); + this.initialize.apply(this, arguments); } /** @@ -431,7 +431,7 @@ function Game_ChronusTimer() { * @constructor */ function Sprite_Chronicle_Clock() { - this.initialize.apply(this, arguments); + this.initialize.apply(this, arguments); } /** @@ -439,1341 +439,1529 @@ function Sprite_Chronicle_Clock() { * @constructor */ function Window_Chronus() { - this.initialize.apply(this, arguments); + this.initialize.apply(this, arguments); } (function () { - 'use strict'; - //============================================================================= - // ユーザ書き換え領域 - 開始 - - //============================================================================= - var settings = { - /* timeZone:時間帯 */ - timeZone: [ - /* name:時間帯名称 start:開始時刻 end:終了時刻 timeId:時間帯ID */ - { name: '深夜', start: 0, end: 4, timeId: 0 }, - { name: '早朝', start: 5, end: 6, timeId: 1 }, - { name: '朝', start: 7, end: 11, timeId: 2 }, - { name: '昼', start: 12, end: 16, timeId: 3 }, - { name: '夕方', start: 17, end: 18, timeId: 4 }, - { name: '夜', start: 19, end: 21, timeId: 5 }, - { name: '深夜', start: 22, end: 24, timeId: 0 } - ], - /* timeTone:時間帯ごとの色調 */ - timeTone: [ - /* timeId:時間帯ID value:色調[赤(-255...255),緑(-255...255),青(-255...255),グレー(0...255)] */ - { timeId: 0, value: [-68, -68, 0, 68] }, - { timeId: 1, value: [-68, -68, 0, 0] }, - { timeId: 2, value: [0, 0, 0, 0] }, - { timeId: 3, value: [0, 0, 0, 0] }, - { timeId: 4, value: [0, 0, 0, 0] }, - { timeId: 5, value: [-68, -68, 0, 68] } + "use strict"; + //============================================================================= + // ユーザ書き換え領域 - 開始 - + //============================================================================= + var settings = { + /* timeZone:時間帯 */ + timeZone: [ + /* name:時間帯名称 start:開始時刻 end:終了時刻 timeId:時間帯ID */ + { name: "深夜", start: 0, end: 4, timeId: 0 }, + { name: "早朝", start: 5, end: 6, timeId: 1 }, + { name: "朝", start: 7, end: 11, timeId: 2 }, + { name: "昼", start: 12, end: 16, timeId: 3 }, + { name: "夕方", start: 17, end: 18, timeId: 4 }, + { name: "夜", start: 19, end: 21, timeId: 5 }, + { name: "深夜", start: 22, end: 24, timeId: 0 }, + ], + /* timeTone:時間帯ごとの色調 */ + timeTone: [ + /* timeId:時間帯ID value:色調[赤(-255...255),緑(-255...255),青(-255...255),グレー(0...255)] */ + { timeId: 0, value: [-68, -68, 0, 68] }, + { timeId: 1, value: [-68, -68, 0, 0] }, + { timeId: 2, value: [0, 0, 0, 0] }, + { timeId: 3, value: [0, 0, 0, 0] }, + { timeId: 4, value: [0, 0, 0, 0] }, + { timeId: 5, value: [-68, -68, 0, 68] }, + ], + }; + //============================================================================= + // ユーザ書き換え領域 - 終了 - + //============================================================================= + var pluginName = "Chronus"; + var metaTagPrefix = "C_"; + + var getParamString = function (paramNames) { + var value = getParamOther(paramNames); + return value === null ? "" : value; + }; + + var getParamNumber = function (paramNames, min, max) { + var value = getParamOther(paramNames); + if (arguments.length < 2) min = -Infinity; + if (arguments.length < 3) max = Infinity; + return (parseInt(value, 10) || 0).clamp(min, max); + }; + + var getParamOther = function (paramNames) { + if (!Array.isArray(paramNames)) paramNames = [paramNames]; + for (var i = 0; i < paramNames.length; i++) { + var name = PluginManager.parameters(pluginName)[paramNames[i]]; + if (name) return name; + } + return null; + }; + + var getParamBoolean = function (paramNames) { + var value = (getParamOther(paramNames) || "").toUpperCase(); + return value === "ON" || value === "TRUE"; + }; + + var isParamExist = function (paramNames) { + return getParamOther(paramNames) !== null; + }; + + var getParamArrayString = function (paramNames) { + var values = getParamString(paramNames).split(","); + for (var i = 0; i < values.length; i++) values[i] = values[i].trim(); + return values; + }; + + var getParamArrayNumber = function (paramNames, min, max) { + var values = getParamArrayString(paramNames); + if (arguments.length < 2) min = -Infinity; + if (arguments.length < 3) max = Infinity; + for (var i = 0; i < values.length; i++) + values[i] = (parseInt(values[i], 10) || 0).clamp(min, max); + return values; + }; + + var getCommandName = function (command) { + return (command || "").toUpperCase(); + }; + + var getArgNumber = function (arg, min, max) { + if (arguments.length < 2) min = -Infinity; + if (arguments.length < 3) max = Infinity; + return parseIntStrict(convertEscapeCharacters(arg)).clamp(min, max); + }; + + var parseIntStrict = function (value, errorMessage) { + var result = parseInt(value, 10); + if (isNaN(result)) + throw Error( + "指定した値[" + value + "]が数値ではありません。" + errorMessage + ); + return result; + }; + + var convertEscapeCharacters = function (text) { + if (text == null) text = ""; + var window = SceneManager._scene._windowLayer.children[0]; + return window ? window.convertEscapeCharacters(text) : text; + }; + + var getArgBoolean = function (arg) { + return ( + (arg || "").toUpperCase() === "ON" || (arg || "").toUpperCase() === "TRUE" + ); + }; + + var getMetaValue = function (object, name) { + var metaTagName = metaTagPrefix + (name ? name : ""); + return object.meta.hasOwnProperty(metaTagName) + ? object.meta[metaTagName] + : undefined; + }; + + var getMetaValues = function (object, names) { + if (!Array.isArray(names)) return getMetaValue(object, names); + for (var i = 0, n = names.length; i < n; i++) { + var value = getMetaValue(object, names[i]); + if (value !== undefined) return value; + } + return undefined; + }; + + var _DataManager_extractSaveContents = DataManager.extractSaveContents; + DataManager.extractSaveContents = function (contents) { + _DataManager_extractSaveContents.apply(this, arguments); + $gameSystem.onLoad(); + }; + + //============================================================================= + // パラメータの取得と整形 + //============================================================================= + var paramAutoAddInterval = getParamNumber("自然時間加算間隔", 1) || 60; + var paramCalendarFontSize = getParamNumber("カレンダーフォントサイズ", 0); + var paramCalendarOpacity = getParamNumber("カレンダー不透明度", 0); + var paramCalendarPadding = getParamNumber("カレンダー余白", 8); + var paramClockBaseFile = getParamString("文字盤画像ファイル"); + var paramMinutesHandFile = getParamString("長針画像ファイル"); + var paramHourHandFile = getParamString("短針画像ファイル"); + var paramCalendarFrameHidden = getParamBoolean("カレンダー枠の非表示"); + var paramCalendarLineSpacing = getParamNumber("日時フォーマット行間", 0); + var paramCalendarHidden = getParamBoolean("カレンダーの非表示"); + + //============================================================================= + // Game_Interpreter + // プラグインコマンド[C_ADD_TIME]などを追加定義します。 + //============================================================================= + var _Game_Interpreter_pluginCommand = + Game_Interpreter.prototype.pluginCommand; + Game_Interpreter.prototype.pluginCommand = function (command, args) { + _Game_Interpreter_pluginCommand.apply(this, arguments); + var commandPrefix = new RegExp("^" + metaTagPrefix); + if (!command.match(commandPrefix)) return; + this.pluginCommandChronus(command.replace(commandPrefix, ""), args); + }; + + Game_Interpreter.prototype.pluginCommandChronus = function (command, args) { + switch (getCommandName(command)) { + case "ADD_TIME": + $gameSystem.chronus().addTime(getArgNumber(args[0], 0, 99999)); + break; + case "ADD_DAY": + $gameSystem.chronus().addDay(getArgNumber(args[0], 0, 99999)); + break; + case "SET_TIME": + var hour = getArgNumber(args[0], 0, 23); + var minute = getArgNumber(args[1], 0, 59); + $gameSystem.chronus().setTime(hour, minute); + break; + case "SET_DAY": + var year = getArgNumber(args[0], 1, 5000); + var month = getArgNumber( + args[1], + 1, + $gameSystem.chronus().getMonthOfYear() + ); + var day = getArgNumber( + args[2], + 1, + $gameSystem.chronus().getDaysOfMonth(month) + ); + $gameSystem.chronus().setDay(year, month, day); + break; + case "STOP": + $gameSystem.chronus().stop(); + break; + case "START": + $gameSystem.chronus().start(); + break; + case "SHOW": + $gameSystem.chronus().showCalendar(); + break; + case "HIDE": + $gameSystem.chronus().hideCalendar(); + break; + case "DISABLE_TINT": + $gameSystem.chronus().disableTint(); + break; + case "ENABLE_TINT": + $gameSystem.chronus().enableTint(); + break; + case "DISABLE_WEATHER": + $gameSystem.chronus().disableWeather(); + break; + case "ENABLE_WEATHER": + $gameSystem.chronus().enableWeather(); + break; + case "SET_SNOW_LAND": + $gameSystem.chronus().setSnowLand(); + break; + case "RESET_SNOW_LAND": + $gameSystem.chronus().resetSnowLand(); + break; + case "SET_SPEED": + $gameSystem.chronus().setTimeAutoAdd(getArgNumber(args[0], 0, 99)); + break; + case "SHOW_CLOCK": + $gameSystem.chronus().showClock(); + break; + case "HIDE_CLOCK": + $gameSystem.chronus().hideClock(); + break; + case "SET_TIME_REAL": + $gameSystem.chronus().setTimeReal(); + break; + case "SET_TIME_VIRTUAL": + $gameSystem.chronus().setTimeVirtual(); + break; + case "SET_RAINY_PERCENT": + $gameSystem.chronus().setRainyPercent(getArgNumber(args[0], 0, 100)); + break; + case "SET_SWITCH_TIMER": + this.setSwitchTimer(args, false); + break; + case "SET_SWITCH_NAMED_TIMER": + this.setSwitchTimer(args, true); + break; + case "SET_SELF_SWITCH_TIMER": + this.setSwitchTimer(args, false, true); + break; + case "SET_SELF_SWITCH_NAMED_TIMER": + this.setSwitchTimer(args, true, true); + break; + case "SET_SWITCH_ALARM": + this.setSwitchAlarm(args, false); + break; + case "SET_SWITCH_NAMED_ALARM": + this.setSwitchAlarm(args, true); + break; + case "SET_SELF_SWITCH_ALARM": + this.setSwitchAlarm(args, false, true); + break; + case "SET_SELF_SWITCH_NAMED_ALARM": + this.setSwitchAlarm(args, true, true); + break; + case "STOP_TIMER": + $gameSystem.chronus().stopTimer(convertEscapeCharacters(args[0])); + break; + case "START_TIMER": + $gameSystem.chronus().startTimer(convertEscapeCharacters(args[0])); + break; + case "CLEAR_TIMER": + $gameSystem.chronus().clearTimer(convertEscapeCharacters(args[0])); + break; + case "INIT_TOTAL_TIME": + $gameSystem.chronus().initTotalTime(); + break; + case "SET_CLOCK_BASE": + $gameSystem + .chronus() + .setClockBaseFile(convertEscapeCharacters(args[0])); + break; + case "SET_MINUTE_HAND": + $gameSystem + .chronus() + .setMinuteHandFile(convertEscapeCharacters(args[0])); + break; + case "SET_HOUR_HAND": + $gameSystem.chronus().setHourHandFile(convertEscapeCharacters(args[0])); + break; + } + }; + + Game_Interpreter.prototype.setSwitchTimer = function ( + args, + named, + selfSwitch + ) { + var timerName = named ? convertEscapeCharacters(args.shift()) : null; + var timeout = getArgNumber(args.shift(), 0); + var switchKey = this.getSwitchKey(args.shift(), selfSwitch); + var loop = getArgBoolean(args.shift()); + $gameSystem.chronus().makeTimer(timerName, timeout, switchKey, loop); + }; + + Game_Interpreter.prototype.setSwitchAlarm = function ( + args, + named, + selfSwitch + ) { + var timerName = named ? convertEscapeCharacters(args.shift()) : null; + var timeout = getArgNumber(args.shift(), 0); + var switchKey = this.getSwitchKey(args.shift(), selfSwitch); + var interval = args.shift(); + if (interval) { + interval = eval(convertEscapeCharacters(interval)); + } + $gameSystem.chronus().makeAlarm(timerName, timeout, switchKey, interval); + }; + + Game_Interpreter.prototype.getSwitchKey = function (arg, selfSwitch) { + return selfSwitch + ? [ + $gameMap.mapId(), + this.eventId(), + convertEscapeCharacters(arg).toUpperCase(), ] - }; - //============================================================================= - // ユーザ書き換え領域 - 終了 - - //============================================================================= - var pluginName = 'Chronus'; - var metaTagPrefix = 'C_'; - - var getParamString = function (paramNames) { - var value = getParamOther(paramNames); - return value === null ? '' : value; - }; - - var getParamNumber = function (paramNames, min, max) { - var value = getParamOther(paramNames); - if (arguments.length < 2) min = -Infinity; - if (arguments.length < 3) max = Infinity; - return (parseInt(value, 10) || 0).clamp(min, max); - }; - - var getParamOther = function (paramNames) { - if (!Array.isArray(paramNames)) paramNames = [paramNames]; - for (var i = 0; i < paramNames.length; i++) { - var name = PluginManager.parameters(pluginName)[paramNames[i]]; - if (name) return name; - } - return null; - }; - - var getParamBoolean = function (paramNames) { - var value = (getParamOther(paramNames) || '').toUpperCase(); - return value === 'ON' || value === 'TRUE'; - }; - - var isParamExist = function (paramNames) { - return getParamOther(paramNames) !== null; - }; - - var getParamArrayString = function (paramNames) { - var values = getParamString(paramNames).split(','); - for (var i = 0; i < values.length; i++) values[i] = values[i].trim(); - return values; - }; - - var getParamArrayNumber = function (paramNames, min, max) { - var values = getParamArrayString(paramNames); - if (arguments.length < 2) min = -Infinity; - if (arguments.length < 3) max = Infinity; - for (var i = 0; i < values.length; i++) values[i] = (parseInt(values[i], 10) || 0).clamp(min, max); - return values; - }; - - var getCommandName = function (command) { - return (command || '').toUpperCase(); - }; - - var getArgNumber = function (arg, min, max) { - if (arguments.length < 2) min = -Infinity; - if (arguments.length < 3) max = Infinity; - return parseIntStrict(convertEscapeCharacters(arg)).clamp(min, max); - }; - - var parseIntStrict = function (value, errorMessage) { - var result = parseInt(value, 10); - if (isNaN(result)) throw Error('指定した値[' + value + ']が数値ではありません。' + errorMessage); - return result; - }; - - var convertEscapeCharacters = function (text) { - if (text == null) text = ''; - var window = SceneManager._scene._windowLayer.children[0]; - return window ? window.convertEscapeCharacters(text) : text; - }; - - var getArgBoolean = function (arg) { - return (arg || '').toUpperCase() === 'ON' || (arg || '').toUpperCase() === 'TRUE'; - }; - - var getMetaValue = function (object, name) { - var metaTagName = metaTagPrefix + (name ? name : ''); - return object.meta.hasOwnProperty(metaTagName) ? object.meta[metaTagName] : undefined; - }; - - var getMetaValues = function (object, names) { - if (!Array.isArray(names)) return getMetaValue(object, names); - for (var i = 0, n = names.length; i < n; i++) { - var value = getMetaValue(object, names[i]); - if (value !== undefined) return value; - } - return undefined; - }; - - var _DataManager_extractSaveContents = DataManager.extractSaveContents; - DataManager.extractSaveContents = function (contents) { - _DataManager_extractSaveContents.apply(this, arguments); - $gameSystem.onLoad(); - }; - - //============================================================================= - // パラメータの取得と整形 - //============================================================================= - var paramAutoAddInterval = getParamNumber('自然時間加算間隔', 1) || 60; - var paramCalendarFontSize = getParamNumber('カレンダーフォントサイズ', 0); - var paramCalendarOpacity = getParamNumber('カレンダー不透明度', 0); - var paramCalendarPadding = getParamNumber('カレンダー余白', 8); - var paramClockBaseFile = getParamString('文字盤画像ファイル'); - var paramMinutesHandFile = getParamString('長針画像ファイル'); - var paramHourHandFile = getParamString('短針画像ファイル'); - var paramCalendarFrameHidden = getParamBoolean('カレンダー枠の非表示'); - var paramCalendarLineSpacing = getParamNumber('日時フォーマット行間', 0); - var paramCalendarHidden = getParamBoolean('カレンダーの非表示'); - - //============================================================================= - // Game_Interpreter - // プラグインコマンド[C_ADD_TIME]などを追加定義します。 - //============================================================================= - var _Game_Interpreter_pluginCommand = Game_Interpreter.prototype.pluginCommand; - Game_Interpreter.prototype.pluginCommand = function (command, args) { - _Game_Interpreter_pluginCommand.apply(this, arguments); - var commandPrefix = new RegExp('^' + metaTagPrefix); - if (!command.match(commandPrefix)) return; - this.pluginCommandChronus(command.replace(commandPrefix, ''), args); - }; - - Game_Interpreter.prototype.pluginCommandChronus = function (command, args) { - switch (getCommandName(command)) { - case 'ADD_TIME': - $gameSystem.chronus().addTime(getArgNumber(args[0], 0, 99999)); - break; - case 'ADD_DAY': - $gameSystem.chronus().addDay(getArgNumber(args[0], 0, 99999)); - break; - case 'SET_TIME': - var hour = getArgNumber(args[0], 0, 23); - var minute = getArgNumber(args[1], 0, 59); - $gameSystem.chronus().setTime(hour, minute); - break; - case 'SET_DAY': - var year = getArgNumber(args[0], 1, 5000); - var month = getArgNumber(args[1], 1, $gameSystem.chronus().getMonthOfYear()); - var day = getArgNumber(args[2], 1, $gameSystem.chronus().getDaysOfMonth(month)); - $gameSystem.chronus().setDay(year, month, day); - break; - case 'STOP': - $gameSystem.chronus().stop(); - break; - case 'START': - $gameSystem.chronus().start(); - break; - case 'SHOW': - $gameSystem.chronus().showCalendar(); - break; - case 'HIDE': - $gameSystem.chronus().hideCalendar(); - break; - case 'DISABLE_TINT': - $gameSystem.chronus().disableTint(); - break; - case 'ENABLE_TINT': - $gameSystem.chronus().enableTint(); - break; - case 'DISABLE_WEATHER': - $gameSystem.chronus().disableWeather(); - break; - case 'ENABLE_WEATHER': - $gameSystem.chronus().enableWeather(); - break; - case 'SET_SNOW_LAND': - $gameSystem.chronus().setSnowLand(); - break; - case 'RESET_SNOW_LAND': - $gameSystem.chronus().resetSnowLand(); - break; - case 'SET_SPEED': - $gameSystem.chronus().setTimeAutoAdd(getArgNumber(args[0], 0, 99)); - break; - case 'SHOW_CLOCK': - $gameSystem.chronus().showClock(); - break; - case 'HIDE_CLOCK': - $gameSystem.chronus().hideClock(); - break; - case 'SET_TIME_REAL': - $gameSystem.chronus().setTimeReal(); - break; - case 'SET_TIME_VIRTUAL': - $gameSystem.chronus().setTimeVirtual(); - break; - case 'SET_RAINY_PERCENT': - $gameSystem.chronus().setRainyPercent(getArgNumber(args[0], 0, 100)); - break; - case 'SET_SWITCH_TIMER': - this.setSwitchTimer(args, false); - break; - case 'SET_SWITCH_NAMED_TIMER': - this.setSwitchTimer(args, true); - break; - case 'SET_SELF_SWITCH_TIMER': - this.setSwitchTimer(args, false, true); - break; - case 'SET_SELF_SWITCH_NAMED_TIMER': - this.setSwitchTimer(args, true, true); - break; - case 'SET_SWITCH_ALARM': - this.setSwitchAlarm(args, false); - break; - case 'SET_SWITCH_NAMED_ALARM': - this.setSwitchAlarm(args, true); - break; - case 'SET_SELF_SWITCH_ALARM': - this.setSwitchAlarm(args, false, true); - break; - case 'SET_SELF_SWITCH_NAMED_ALARM': - this.setSwitchAlarm(args, true, true); - break; - case 'STOP_TIMER': - $gameSystem.chronus().stopTimer(convertEscapeCharacters(args[0])); - break; - case 'START_TIMER': - $gameSystem.chronus().startTimer(convertEscapeCharacters(args[0])); - break; - case 'CLEAR_TIMER': - $gameSystem.chronus().clearTimer(convertEscapeCharacters(args[0])); - break; - case 'INIT_TOTAL_TIME': - $gameSystem.chronus().initTotalTime(); - break; - case 'SET_CLOCK_BASE': - $gameSystem.chronus().setClockBaseFile(convertEscapeCharacters(args[0])); - break; - case 'SET_MINUTE_HAND': - $gameSystem.chronus().setMinuteHandFile(convertEscapeCharacters(args[0])); - break; - case 'SET_HOUR_HAND': - $gameSystem.chronus().setHourHandFile(convertEscapeCharacters(args[0])); - break; - } - }; - - Game_Interpreter.prototype.setSwitchTimer = function (args, named, selfSwitch) { - var timerName = named ? convertEscapeCharacters(args.shift()) : null; - var timeout = getArgNumber(args.shift(), 0); - var switchKey = this.getSwitchKey(args.shift(), selfSwitch); - var loop = getArgBoolean(args.shift()); - $gameSystem.chronus().makeTimer(timerName, timeout, switchKey, loop); - }; - - Game_Interpreter.prototype.setSwitchAlarm = function (args, named, selfSwitch) { - var timerName = named ? convertEscapeCharacters(args.shift()) : null; - var timeout = getArgNumber(args.shift(), 0); - var switchKey = this.getSwitchKey(args.shift(), selfSwitch); - var interval = args.shift(); - if (interval) { - interval = eval(convertEscapeCharacters(interval)); - } - $gameSystem.chronus().makeAlarm(timerName, timeout, switchKey, interval); - }; - - Game_Interpreter.prototype.getSwitchKey = function (arg, selfSwitch) { - return selfSwitch ? [$gameMap.mapId(), this.eventId(), convertEscapeCharacters(arg).toUpperCase()] : getArgNumber(arg); - }; - - var _Game_Interpreter_command236 = Game_Interpreter.prototype.command236; - Game_Interpreter.prototype.command236 = function () { - var result = _Game_Interpreter_command236.call(this); - if (!$gameParty.inBattle()) { - var chronus = $gameSystem.chronus(); - chronus.setWeatherType(Game_Chronus.weatherTypes.indexOf(this._params[0])); - chronus.setWeatherPower(this._params[1]); - chronus.refreshTint(true); - chronus.forceSetBatWeatherLevel(this._params[0], this._params[1]); - } - return result; - }; - - var _Game_Interpreter_command282 = Game_Interpreter.prototype.command282; - Game_Interpreter.prototype.command282 = function () { - var result = _Game_Interpreter_command282.apply(this, arguments); - if (!$gameParty.inBattle()) { - var chronus = $gameSystem.chronus(); - chronus.refreshTint(true); - chronus.refreshWeather(true); - } - return result; - }; - - //============================================================================= - // Game_System - // ゲーム内時間を扱うクラス「Game_Chronus」を追加定義します。 - //============================================================================= - var _Game_System_initialize = Game_System.prototype.initialize; - Game_System.prototype.initialize = function () { - _Game_System_initialize.call(this); - this._chronus = new Game_Chronus(); - }; - - Game_System.prototype.chronus = function () { - return this._chronus; - }; - - Game_System.prototype.onBattleEnd = function () { - this.chronus().onBattleEnd(); - }; - - var _Game_System_onLoad = Game_System.prototype.onLoad; - Game_System.prototype.onLoad = function () { - if (_Game_System_onLoad) _Game_System_onLoad.apply(this, arguments); - if (!this.chronus()) this._chronus = new Game_Chronus(); - this._chronus.onLoad(); - }; - - //============================================================================= - // Game_Map - // マップ及びタイルセットから、色調変化無効フラグを取得します。 - //============================================================================= - Game_Map.prototype.isDisableTint = function () { - return !this.isChronicleMetaInfo(['Tint', '色調'], true); - }; - - Game_Map.prototype.isDisableWeather = function () { - return !this.isChronicleMetaInfo(['Weather', '天候'], true); - }; - - Game_Map.prototype.isSnowLand = function () { - return this.isChronicleMetaInfo(['Snow', '雪'], false); - }; - - Game_Map.prototype.isChronicleMetaInfo = function (tagNames, defaultValue) { - if (DataManager.isBattleTest() || DataManager.isEventTest()) return false; - var metaValue1 = getMetaValues($dataMap, tagNames); - if (metaValue1 !== undefined) { - return getArgBoolean(metaValue1); - } - var tileset = $gamePlayer.isTransferring() ? $dataTilesets[$dataMap.tilesetId] : this.tileset(); - var metaValue2 = getMetaValues(tileset, tagNames); - if (metaValue2 !== undefined) { - return getArgBoolean(metaValue2); - } - return defaultValue; - }; - - Game_Map.prototype.isTimeStopEventRunning = function () { - if (this.isEventRunning()) { - if (!this._isTimeStopEventRunning) this._isTimeStopEventRunning = this.getTimeStopEventRunning(); - } else { - this._isTimeStopEventRunning = false; - } - return this._isTimeStopEventRunning; - }; - - Game_Map.prototype.getTimeStopEventRunning = function () { - var event = this.event(this._interpreter.eventId()); - if (!event) return false; - var stop = getMetaValues(event.event(), ['時間経過', 'NoStop']); - if (stop) { - return !getArgBoolean(stop); - } else { - return !getParamBoolean('イベント中時間経過'); - } - }; - - //============================================================================= - // Game_Player - // 場所移動時の時間経過を追加定義します。 - //============================================================================= - var _Game_Player_performTransfer = Game_Player.prototype.performTransfer; - Game_Player.prototype.performTransfer = function () { - var realTransfer = this._newMapId !== $gameMap.mapId() && $gameMap.mapId() > 0; - $gameSystem.chronus().transfer(realTransfer); - _Game_Player_performTransfer.call(this); - }; - - //============================================================================= - // Scene_Map - // Game_Chronusの更新を追加定義します。 - //============================================================================= - var _Scene_Map_onMapLoaded = Scene_Map.prototype.onMapLoaded; - Scene_Map.prototype.onMapLoaded = function () { - $gameSystem.chronus().onMapLoaded(); - _Scene_Map_onMapLoaded.apply(this, arguments); - }; - - var _Scene_Map_updateMain = Scene_Map.prototype.updateMain; - Scene_Map.prototype.updateMain = function () { - _Scene_Map_updateMain.apply(this, arguments); - $gameSystem.chronus().update(); - }; - - var _Scene_Map_createAllWindows = Scene_Map.prototype.createAllWindows; - Scene_Map.prototype.createAllWindows = function () { - this.createChronusWindow(); - _Scene_Map_createAllWindows.apply(this, arguments); - }; - - Scene_Map.prototype.createChronusWindow = function () { - this._chronusWindow = new Window_Chronus(); - this.addWindow(this._chronusWindow); - }; - - //============================================================================= - // BattleManager - // 戦闘終了時のゲーム内時間経過処理を追加定義します。 - //============================================================================= - var _BattleManager_endBattle = BattleManager.endBattle; - BattleManager.endBattle = function (result) { - $gameSystem.onBattleEnd(); - _BattleManager_endBattle.call(this, result); - }; - - //============================================================================= - // Window_Chronus - // ゲーム内時間情報を描画するウィンドウです。 - //============================================================================= - Window_Chronus.prototype = Object.create(Window_Base.prototype); - Window_Chronus.prototype.constructor = Window_Chronus; - - var _Window_Chronus_initialize = Window_Chronus.prototype.initialize; - Window_Chronus.prototype.initialize = function () { - _Window_Chronus_initialize.call(this, 0, 0, this.getDefaultWidth(), this.getDefaultHeight()); - this.createContents(); - this.x = getParamNumber('カレンダー表示X座標'); - this.y = getParamNumber('カレンダー表示Y座標'); - if (paramCalendarFrameHidden) { - this.opacity = 0; - } - this.refresh(); - }; - - Window_Chronus.prototype.getDefaultWidth = function () { - var bitmap = new Bitmap(); - bitmap.fontSize = this.standardFontSize(); - var width1 = bitmap.measureTextWidth(this.getDateFormat(1)); - var width2 = bitmap.measureTextWidth(this.getDateFormat(2)); - return Math.max(width1, width2) + this.standardPadding() * 2; - }; - - Window_Chronus.prototype.getDefaultHeight = function () { - return this.standardFontSize() * (this.getDateFormat(2) ? 2 : 1) + this.standardPadding() * 2 + paramCalendarLineSpacing; - }; - - Window_Chronus.prototype.standardPadding = function () { - return paramCalendarPadding; - }; - - Window_Chronus.prototype.standardBackOpacity = function () { - return paramCalendarOpacity; - }; - - Window_Chronus.prototype.lineHeight = function () { - return this.standardFontSize(); - }; - - var _Window_Chronus_standardFontSize = Window_Chronus.prototype.standardFontSize; - Window_Chronus.prototype.standardFontSize = function () { - return paramCalendarFontSize || _Window_Chronus_standardFontSize.apply(this, arguments); - }; - - Window_Chronus.prototype.refresh = function () { - this.contents.clear(); - var width = this.contents.width; - var height = this.lineHeight(); - this.contents.drawText(this.getDateFormat(1), 0, 0, width, height, 'left'); - this.contents.drawText(this.getDateFormat(2), 0, height + paramCalendarLineSpacing, width, height, 'left'); - }; - - Window_Chronus.prototype.update = function () { - if (this.chronus().isShowingCalendar()) { - this.show(); - if (this.chronus().isNeedRefresh()) this.refresh(); - } else { - this.hide(); - } - }; - - Window_Chronus.prototype.chronus = function () { - return $gameSystem.chronus(); - }; - - Window_Chronus.prototype.getDateFormat = function (lineNumber) { - return this.chronus().getDateFormat(lineNumber); - }; - - //============================================================================= - // Sprite_Chronicle_Clock - // アナログ時計表示スプライトクラスです。 - //============================================================================= - Sprite_Chronicle_Clock.prototype = Object.create(Sprite.prototype); - Sprite_Chronicle_Clock.prototype.constructor = Sprite_Chronicle_Clock; - - var _Sprite_Chronicle_Clock_initialize = Sprite_Chronicle_Clock.prototype.initialize; - Sprite_Chronicle_Clock.prototype.initialize = function () { - _Sprite_Chronicle_Clock_initialize.apply(this, arguments); - this.x = getParamNumber('時計X座標'); - this.y = getParamNumber('時計Y座標'); - this.anchor.x = 0.5; - this.anchor.y = 0.5; - this.bitmap = ImageManager.loadPicture(this.chronus().getClockBaseFile()); - this.createHourHandSprite(); - this.createMinuteHandSprite(); - }; - - Sprite_Chronicle_Clock.prototype.createHourHandSprite = function () { - var handName = this.chronus().getHourHandFile(); - var handSprite = new Sprite(); - handSprite.anchor.x = 0.5; - handSprite.anchor.y = 0.5; - handSprite.bitmap = handName ? ImageManager.loadPicture(handName) : ImageManager.loadEmptyBitmap(); - handSprite.visible = !!handName; - this.hourHandSprite = handSprite; - this.addChild(this.hourHandSprite); - }; - - Sprite_Chronicle_Clock.prototype.createMinuteHandSprite = function () { - var handName = this.chronus().getMinuteHandFile(); - var handSprite = new Sprite(); - handSprite.anchor.x = 0.5; - handSprite.anchor.y = 0.5; - handSprite.bitmap = handName ? ImageManager.loadPicture(handName) : ImageManager.loadEmptyBitmap(); - handSprite.visible = !!handName; - this.minuteHandSprite = handSprite; - this.addChild(this.minuteHandSprite); - }; - - Sprite_Chronicle_Clock.prototype.update = function () { - this.visible = this.chronus().isShowingClock(); - if (this.visible) { - this.updateHourHand(); - this.updateMinuteHand(); - } - }; - - Sprite_Chronicle_Clock.prototype.updateHourHand = function () { - if (!this.hourHandSprite.visible) return; - this.hourHandSprite.rotation = this.chronus().getRotationHourHand(); - }; - - Sprite_Chronicle_Clock.prototype.updateMinuteHand = function () { - if (!this.minuteHandSprite.visible) return; - this.minuteHandSprite.rotation = this.chronus().getRotationMinuteHand(); - }; - - Sprite_Chronicle_Clock.prototype.chronus = function () { - return $gameSystem.chronus(); - }; - - //============================================================================= - // Spriteset_Map - // アナログ時計の画像を追加定義します。 - //============================================================================= - var _Spriteset_Base_createUpperLayer = Spriteset_Base.prototype.createUpperLayer; - Spriteset_Base.prototype.createUpperLayer = function () { - _Spriteset_Base_createUpperLayer.apply(this, arguments); - if (this instanceof Spriteset_Map) this.createClockSprite(); - }; - - Spriteset_Map.prototype.createClockSprite = function () { - if (isParamExist('文字盤画像ファイル')) { - this._clockSprite = new Sprite_Chronicle_Clock(); - this.addChild(this._clockSprite); - } - }; - - //============================================================================= - // Game_Chronus - // 時の流れを扱うクラスです。このクラスはGame_Systemクラスで生成されます。 - // セーブデータの保存対象のためグローバル領域に定義します。 - //============================================================================= - Game_Chronus.weatherTypes = ['none', 'rain', 'storm', 'snow']; - Game_Chronus.prototype.initialize = function () { - this._stop = false; // 停止フラグ(全ての加算に対して有効。ただし手動による加算は例外) - this._disableTint = false; // 色調変更禁止フラグ - this._calendarVisible = !paramCalendarHidden; // カレンダー表示フラグ - this._disableWeather = false; // 天候制御禁止フラグ - this._weatherType = 0; // 天候タイプ(0:なし 1:雨 2:嵐 :3雪) - this._weatherPower = 0; // 天候の強さ - this._weatherSnowLand = false; // 降雪地帯フラグ - this._clockVisible = true; // アナログ時計表示フラグ - this._realTime = false; // 実時間フラグ - this._badWeaterLevel = 0; // 悪天候の度合い - this._frameCount = 0; - this._demandRefresh = false; - this._prevHour = -1; - this._nowDate = null; - this._clearTone = false; - this._timeAutoAdd = getParamNumber('自然時間加算', 0, 99); - this._timeTransferAdd = getParamNumber('場所移動時間加算', 0); - this._timeBattleAdd = getParamNumber('戦闘時間加算(固定)', 0); - this._timeTurnAdd = getParamNumber('戦闘時間加算(ターン)', 0); - this._weekNames = getParamArrayString('曜日配列'); - this._monthNames = getParamArrayString('月名配列'); - this._daysOfMonth = getParamArrayNumber('月ごとの日数配列'); - this._clockBaseFile = null; - this._minuteHandFile = null; - this._hourHandFile = null; - this._timeMeter = 0; - this._dayMeter = 0; - this._initDate = Date.now(); - this.initTotalTime(); - this.onLoad(); - }; - - Game_Chronus.prototype.initTotalTime = function () { - this._criterionTime = this._timeMeter; - this._criterionDay = this._dayMeter; - this._initDate = Date.now(); - }; - - Game_Chronus.prototype.onLoad = function () { - this._nowDate = new Date(); - if (!this._frameCount) this._frameCount = 0; - if (!this._timers) this._timers = []; - if (!this._namedTimers) this._namedTimers = {}; - }; - - Game_Chronus.prototype.onMapLoaded = function () { - this.updateWeatherType(); - this.updateWeatherPower(); - this.refreshWeather(true); - }; - - Game_Chronus.prototype.update = function () { - this.updateTimer(); - this.updateEffect(); - if (this.isTimeStop()) return; - this._frameCount++; - if (this._frameCount >= this.getAutoAddInterval()) { - if (this.isRealTime()) { - this.updateRealTime(); - } - this.addTime(); - } - }; - - Game_Chronus.prototype.getAutoAddInterval = function () { - return this._autoAddInterval ? this._autoAddInterval : paramAutoAddInterval; - }; - - Game_Chronus.prototype.setAutoAddInterval = function (value) { - this._autoAddInterval = value; - }; - - Game_Chronus.prototype.updateRealTime = function () { - this._nowDate.setTime(Date.now()); - }; - - Game_Chronus.prototype.updateTimer = function () { - for (var timerName in this._namedTimers) { - if (this._namedTimers.hasOwnProperty(timerName)) { - var valid = this._namedTimers[timerName].update(); - if (!valid) this.clearTimer(timerName); - } - } - this._timers = this._timers.filter(function (timer) { - return timer.update(); - }); - }; - - Game_Chronus.prototype.isRealTime = function () { - return this._realTime; - }; - - Game_Chronus.prototype.isTimeStop = function () { - return this.isStop() || $gameMap.isTimeStopEventRunning(); - }; - - Game_Chronus.prototype.updateEffect = function () { - var hour = this.getHour(); - if (this._prevHour !== hour) { - this.updateWeather(); - this.refreshTint(false); - this._prevHour = this.getHour(); - } - }; - - Game_Chronus.prototype.refreshTint = function (swift) { - if (this.isEnableTint()) { - this.setTint(this.getTimeZone(), swift); - this._clearTone = false; - } else if (!this._clearTone) { - $gameScreen.clearTone(); - this._clearTone = true; - } - }; - - Game_Chronus.prototype.setTint = function (timeId, swift) { - var tone = [0, 0, 0, 0]; - settings.timeTone.forEach(function (toneInfo) { - if (toneInfo.timeId === timeId) { - tone = toneInfo.value.clone(); - if (tone.length < 4) throw new Error('色調の値が不正です。:' + tone); - } - }.bind(this)); - if (this.getWeatherTypeId() !== 0) { - tone[0] = tone[0] > 0 ? tone[0] / 7 : tone[0] - 14; - tone[1] = tone[1] > 0 ? tone[1] / 7 : tone[1] - 14; - tone[2] = tone[2] > 0 ? tone[2] / 7 : tone[1] - 14; - tone[3] = tone[3] === 0 ? 68 : tone[3] + 14; - } - $gameScreen.startTint(tone, swift ? 0 : this.getEffectDuration()); - }; - - Game_Chronus.prototype.setWeatherType = function (value) { - this._weatherType = value.clamp(0, Game_Chronus.weatherTypes.length - 1); - }; - - Game_Chronus.prototype.setWeatherPower = function (value) { - this._weatherPower = value.clamp(0, 10); - }; - - Game_Chronus.prototype.setTimeAutoAdd = function (value) { - this._timeAutoAdd = value.clamp(0, 99); - }; - - Game_Chronus.prototype.updateWeather = function () { - if (!this._disableWeather) { - this.updateBatWeatherLevel(); - } else { - this._weatherType = 0; - this._weatherPower = 0; - } - this.refreshWeather(false); - }; - - Game_Chronus.prototype.updateBatWeatherLevel = function () { - var frequency = this.getChangeWeatherFrequency(); - var max = this.getBadWeatherLevelMax(); - var newLevel = (this._badWeaterLevel || 0).clamp(frequency, max - frequency); - if (Math.randomInt(10) <= 1) frequency *= 5; - this._badWeaterLevel = (newLevel + (Math.randomInt(frequency * 2) - frequency)).clamp(0, max); - this.updateWeatherType(); - this.updateWeatherPower(); - }; - - Game_Chronus.prototype.forceSetBatWeatherLevel = function (type, power) { - var newLevel = 0; - switch (type) { - case Game_Chronus.weatherTypes[1]: - newLevel = this.getBadWeatherLevelRainy() + power; - break; - case Game_Chronus.weatherTypes[2]: - newLevel = this.getBadWeatherLevelHeavyRainy() + power; - break; - case Game_Chronus.weatherTypes[3]: - newLevel = this.getBadWeatherLevelRainy() + power * 2; - break; - } - this._badWeaterLevel = newLevel; - }; - - Game_Chronus.prototype.updateWeatherType = function () { - var type = 0; - var border = this.getBadWeatherLevelRainy(); - var heavyBorder = this.getBadWeatherLevelHeavyRainy(); - if (this._badWeaterLevel >= border) { - type = (this.isSnowLand() ? 3 : this._badWeaterLevel >= heavyBorder ? 2 : 1); - } - this.setWeatherType(type); - }; - - Game_Chronus.prototype.updateWeatherPower = function () { - var power = 0; - var border = this.getBadWeatherLevelRainy(); - if (this._badWeaterLevel >= border) { - power = Math.floor((this._badWeaterLevel - border) / 2); - } - this.setWeatherPower(power); - }; - - Game_Chronus.prototype.getBadWeatherLevelMax = function () { - return this._badWeaterLevelMax || 40; - }; - - Game_Chronus.prototype.getBadWeatherLevelRainy = function () { - return this.getBadWeatherLevelMax() - 20; - }; - - Game_Chronus.prototype.getBadWeatherLevelHeavyRainy = function () { - return this.getBadWeatherLevelMax() - 10; - }; - - Game_Chronus.prototype.getChangeWeatherFrequency = function () { - return 4; - }; - - Game_Chronus.prototype.refreshWeather = function (swift) { - if (this.isEnableWeather()) { - this.setScreenWeather(swift); - } else { - $gameScreen.changeWeather(0, 0, 0); - } - }; - - Game_Chronus.prototype.setScreenWeather = function (swift) { - $gameScreen.changeWeather(this.getWeatherType(), this._weatherPower, swift ? 0 : this.getEffectDuration()); - }; - - Game_Chronus.prototype.getEffectDuration = function () { - if (this.isRealTime()) { - return 600; - } - return this._timeAutoAdd === 0 ? 1 : Math.floor(60 * 5 / (this.getRealAddSpeed() / 10)); - }; - - Game_Chronus.prototype.getRealAddSpeed = function () { - return this._timeAutoAdd * 60 / paramAutoAddInterval; - }; - - Game_Chronus.prototype.disableTint = function () { - this._disableTint = true; - this.refreshTint(true); - }; - - Game_Chronus.prototype.enableTint = function () { - this._disableTint = false; - this.refreshTint(true); - }; - - Game_Chronus.prototype.isEnableTint = function () { - return !this._disableTint && !$gameMap.isDisableTint(); - }; - - Game_Chronus.prototype.disableWeather = function () { - this._disableWeather = true; - this.refreshWeather(true); - }; - - Game_Chronus.prototype.enableWeather = function () { - this._disableWeather = false; - this.refreshWeather(true); - }; - - Game_Chronus.prototype.isEnableWeather = function () { - return !this._disableWeather && !$gameMap.isDisableWeather(); - }; - - Game_Chronus.prototype.setSnowLand = function () { - this._weatherSnowLand = true; - this.updateWeatherType(); - this.refreshWeather(true); - }; - - Game_Chronus.prototype.resetSnowLand = function () { - this._weatherSnowLand = false; - this.updateWeatherType(); - this.refreshWeather(true); - }; - - Game_Chronus.prototype.setRainyPercent = function (value) { - this._badWeaterLevelMax = (value > 0 ? 2000 / value : Infinity); - this.updateWeather(); - }; - - Game_Chronus.prototype.setTimeReal = function () { - this._realTime = true; + : getArgNumber(arg); + }; + + var _Game_Interpreter_command236 = Game_Interpreter.prototype.command236; + Game_Interpreter.prototype.command236 = function () { + var result = _Game_Interpreter_command236.call(this); + if (!$gameParty.inBattle()) { + var chronus = $gameSystem.chronus(); + chronus.setWeatherType( + Game_Chronus.weatherTypes.indexOf(this._params[0]) + ); + chronus.setWeatherPower(this._params[1]); + chronus.refreshTint(true); + chronus.forceSetBatWeatherLevel(this._params[0], this._params[1]); + } + return result; + }; + + var _Game_Interpreter_command282 = Game_Interpreter.prototype.command282; + Game_Interpreter.prototype.command282 = function () { + var result = _Game_Interpreter_command282.apply(this, arguments); + if (!$gameParty.inBattle()) { + var chronus = $gameSystem.chronus(); + chronus.refreshTint(true); + chronus.refreshWeather(true); + } + return result; + }; + + //============================================================================= + // Game_System + // ゲーム内時間を扱うクラス「Game_Chronus」を追加定義します。 + //============================================================================= + var _Game_System_initialize = Game_System.prototype.initialize; + Game_System.prototype.initialize = function () { + _Game_System_initialize.call(this); + this._chronus = new Game_Chronus(); + }; + + Game_System.prototype.chronus = function () { + return this._chronus; + }; + + Game_System.prototype.onBattleEnd = function () { + this.chronus().onBattleEnd(); + }; + + var _Game_System_onLoad = Game_System.prototype.onLoad; + Game_System.prototype.onLoad = function () { + if (_Game_System_onLoad) _Game_System_onLoad.apply(this, arguments); + if (!this.chronus()) this._chronus = new Game_Chronus(); + this._chronus.onLoad(); + }; + + //============================================================================= + // Game_Map + // マップ及びタイルセットから、色調変化無効フラグを取得します。 + //============================================================================= + Game_Map.prototype.isDisableTint = function () { + return !this.isChronicleMetaInfo(["Tint", "色調"], true); + }; + + Game_Map.prototype.isDisableWeather = function () { + return !this.isChronicleMetaInfo(["Weather", "天候"], true); + }; + + Game_Map.prototype.isSnowLand = function () { + return this.isChronicleMetaInfo(["Snow", "雪"], false); + }; + + Game_Map.prototype.isChronicleMetaInfo = function (tagNames, defaultValue) { + if (DataManager.isBattleTest() || DataManager.isEventTest()) return false; + var metaValue1 = getMetaValues($dataMap, tagNames); + if (metaValue1 !== undefined) { + return getArgBoolean(metaValue1); + } + var tileset = $gamePlayer.isTransferring() + ? $dataTilesets[$dataMap.tilesetId] + : this.tileset(); + var metaValue2 = getMetaValues(tileset, tagNames); + if (metaValue2 !== undefined) { + return getArgBoolean(metaValue2); + } + return defaultValue; + }; + + Game_Map.prototype.isTimeStopEventRunning = function () { + if (this.isEventRunning()) { + if (!this._isTimeStopEventRunning) + this._isTimeStopEventRunning = this.getTimeStopEventRunning(); + } else { + this._isTimeStopEventRunning = false; + } + return this._isTimeStopEventRunning; + }; + + Game_Map.prototype.getTimeStopEventRunning = function () { + var event = this.event(this._interpreter.eventId()); + if (!event) return false; + var stop = getMetaValues(event.event(), ["時間経過", "NoStop"]); + if (stop) { + return !getArgBoolean(stop); + } else { + return !getParamBoolean("イベント中時間経過"); + } + }; + + //============================================================================= + // Game_Player + // 場所移動時の時間経過を追加定義します。 + //============================================================================= + var _Game_Player_performTransfer = Game_Player.prototype.performTransfer; + Game_Player.prototype.performTransfer = function () { + var realTransfer = + this._newMapId !== $gameMap.mapId() && $gameMap.mapId() > 0; + $gameSystem.chronus().transfer(realTransfer); + _Game_Player_performTransfer.call(this); + }; + + //============================================================================= + // Scene_Map + // Game_Chronusの更新を追加定義します。 + //============================================================================= + var _Scene_Map_onMapLoaded = Scene_Map.prototype.onMapLoaded; + Scene_Map.prototype.onMapLoaded = function () { + $gameSystem.chronus().onMapLoaded(); + _Scene_Map_onMapLoaded.apply(this, arguments); + }; + + var _Scene_Map_updateMain = Scene_Map.prototype.updateMain; + Scene_Map.prototype.updateMain = function () { + _Scene_Map_updateMain.apply(this, arguments); + $gameSystem.chronus().update(); + }; + + var _Scene_Map_createAllWindows = Scene_Map.prototype.createAllWindows; + Scene_Map.prototype.createAllWindows = function () { + this.createChronusWindow(); + _Scene_Map_createAllWindows.apply(this, arguments); + }; + + Scene_Map.prototype.createChronusWindow = function () { + this._chronusWindow = new Window_Chronus(); + this.addWindow(this._chronusWindow); + }; + + //============================================================================= + // BattleManager + // 戦闘終了時のゲーム内時間経過処理を追加定義します。 + //============================================================================= + var _BattleManager_endBattle = BattleManager.endBattle; + BattleManager.endBattle = function (result) { + $gameSystem.onBattleEnd(); + _BattleManager_endBattle.call(this, result); + }; + + //============================================================================= + // Window_Chronus + // ゲーム内時間情報を描画するウィンドウです。 + //============================================================================= + Window_Chronus.prototype = Object.create(Window_Base.prototype); + Window_Chronus.prototype.constructor = Window_Chronus; + + var _Window_Chronus_initialize = Window_Chronus.prototype.initialize; + Window_Chronus.prototype.initialize = function () { + _Window_Chronus_initialize.call( + this, + 0, + 0, + this.getDefaultWidth(), + this.getDefaultHeight() + ); + this.createContents(); + this.x = getParamNumber("カレンダー表示X座標"); + this.y = getParamNumber("カレンダー表示Y座標"); + if (paramCalendarFrameHidden) { + this.opacity = 0; + } + this.refresh(); + }; + + Window_Chronus.prototype.getDefaultWidth = function () { + var bitmap = new Bitmap(); + bitmap.fontSize = this.standardFontSize(); + var width1 = bitmap.measureTextWidth(this.getDateFormat(1)); + var width2 = bitmap.measureTextWidth(this.getDateFormat(2)); + return Math.max(width1, width2) + this.standardPadding() * 2; + }; + + Window_Chronus.prototype.getDefaultHeight = function () { + return ( + this.standardFontSize() * (this.getDateFormat(2) ? 2 : 1) + + this.standardPadding() * 2 + + paramCalendarLineSpacing + ); + }; + + Window_Chronus.prototype.standardPadding = function () { + return paramCalendarPadding; + }; + + Window_Chronus.prototype.standardBackOpacity = function () { + return paramCalendarOpacity; + }; + + Window_Chronus.prototype.lineHeight = function () { + return this.standardFontSize(); + }; + + var _Window_Chronus_standardFontSize = + Window_Chronus.prototype.standardFontSize; + Window_Chronus.prototype.standardFontSize = function () { + return ( + paramCalendarFontSize || + _Window_Chronus_standardFontSize.apply(this, arguments) + ); + }; + + Window_Chronus.prototype.refresh = function () { + this.contents.clear(); + var width = this.contents.width; + var height = this.lineHeight(); + this.contents.drawText(this.getDateFormat(1), 0, 0, width, height, "left"); + this.contents.drawText( + this.getDateFormat(2), + 0, + height + paramCalendarLineSpacing, + width, + height, + "left" + ); + }; + + Window_Chronus.prototype.update = function () { + if (this.chronus().isShowingCalendar()) { + this.show(); + if (this.chronus().isNeedRefresh()) this.refresh(); + } else { + this.hide(); + } + }; + + Window_Chronus.prototype.chronus = function () { + return $gameSystem.chronus(); + }; + + Window_Chronus.prototype.getDateFormat = function (lineNumber) { + return this.chronus().getDateFormat(lineNumber); + }; + + //============================================================================= + // Sprite_Chronicle_Clock + // アナログ時計表示スプライトクラスです。 + //============================================================================= + Sprite_Chronicle_Clock.prototype = Object.create(Sprite.prototype); + Sprite_Chronicle_Clock.prototype.constructor = Sprite_Chronicle_Clock; + + var _Sprite_Chronicle_Clock_initialize = + Sprite_Chronicle_Clock.prototype.initialize; + Sprite_Chronicle_Clock.prototype.initialize = function () { + _Sprite_Chronicle_Clock_initialize.apply(this, arguments); + this.x = getParamNumber("時計X座標"); + this.y = getParamNumber("時計Y座標"); + this.anchor.x = 0.5; + this.anchor.y = 0.5; + this.bitmap = ImageManager.loadPicture(this.chronus().getClockBaseFile()); + this.createHourHandSprite(); + this.createMinuteHandSprite(); + }; + + Sprite_Chronicle_Clock.prototype.createHourHandSprite = function () { + var handName = this.chronus().getHourHandFile(); + var handSprite = new Sprite(); + handSprite.anchor.x = 0.5; + handSprite.anchor.y = 0.5; + handSprite.bitmap = handName + ? ImageManager.loadPicture(handName) + : ImageManager.loadEmptyBitmap(); + handSprite.visible = !!handName; + this.hourHandSprite = handSprite; + this.addChild(this.hourHandSprite); + }; + + Sprite_Chronicle_Clock.prototype.createMinuteHandSprite = function () { + var handName = this.chronus().getMinuteHandFile(); + var handSprite = new Sprite(); + handSprite.anchor.x = 0.5; + handSprite.anchor.y = 0.5; + handSprite.bitmap = handName + ? ImageManager.loadPicture(handName) + : ImageManager.loadEmptyBitmap(); + handSprite.visible = !!handName; + this.minuteHandSprite = handSprite; + this.addChild(this.minuteHandSprite); + }; + + Sprite_Chronicle_Clock.prototype.update = function () { + this.visible = this.chronus().isShowingClock(); + if (this.visible) { + this.updateHourHand(); + this.updateMinuteHand(); + } + }; + + Sprite_Chronicle_Clock.prototype.updateHourHand = function () { + if (!this.hourHandSprite.visible) return; + this.hourHandSprite.rotation = this.chronus().getRotationHourHand(); + }; + + Sprite_Chronicle_Clock.prototype.updateMinuteHand = function () { + if (!this.minuteHandSprite.visible) return; + this.minuteHandSprite.rotation = this.chronus().getRotationMinuteHand(); + }; + + Sprite_Chronicle_Clock.prototype.chronus = function () { + return $gameSystem.chronus(); + }; + + //============================================================================= + // Spriteset_Map + // アナログ時計の画像を追加定義します。 + //============================================================================= + var _Spriteset_Base_createUpperLayer = + Spriteset_Base.prototype.createUpperLayer; + Spriteset_Base.prototype.createUpperLayer = function () { + _Spriteset_Base_createUpperLayer.apply(this, arguments); + if (this instanceof Spriteset_Map) this.createClockSprite(); + }; + + Spriteset_Map.prototype.createClockSprite = function () { + if (isParamExist("文字盤画像ファイル")) { + this._clockSprite = new Sprite_Chronicle_Clock(); + this.addChild(this._clockSprite); + } + }; + + //============================================================================= + // Game_Chronus + // 時の流れを扱うクラスです。このクラスはGame_Systemクラスで生成されます。 + // セーブデータの保存対象のためグローバル領域に定義します。 + //============================================================================= + Game_Chronus.weatherTypes = ["none", "rain", "storm", "snow"]; + Game_Chronus.prototype.initialize = function () { + this._stop = false; // 停止フラグ(全ての加算に対して有効。ただし手動による加算は例外) + this._disableTint = false; // 色調変更禁止フラグ + this._calendarVisible = !paramCalendarHidden; // カレンダー表示フラグ + this._disableWeather = false; // 天候制御禁止フラグ + this._weatherType = 0; // 天候タイプ(0:なし 1:雨 2:嵐 :3雪) + this._weatherPower = 0; // 天候の強さ + this._weatherSnowLand = false; // 降雪地帯フラグ + this._clockVisible = true; // アナログ時計表示フラグ + this._realTime = false; // 実時間フラグ + this._badWeaterLevel = 0; // 悪天候の度合い + this._frameCount = 0; + this._demandRefresh = false; + this._prevHour = -1; + this._nowDate = null; + this._clearTone = false; + this._timeAutoAdd = getParamNumber("自然時間加算", 0, 99); + this._timeTransferAdd = getParamNumber("場所移動時間加算", 0); + this._timeBattleAdd = getParamNumber("戦闘時間加算(固定)", 0); + this._timeTurnAdd = getParamNumber("戦闘時間加算(ターン)", 0); + this._weekNames = getParamArrayString("曜日配列"); + this._monthNames = getParamArrayString("月名配列"); + this._daysOfMonth = getParamArrayNumber("月ごとの日数配列"); + this._clockBaseFile = null; + this._minuteHandFile = null; + this._hourHandFile = null; + this._timeMeter = 0; + this._dayMeter = 0; + this._initDate = Date.now(); + this.initTotalTime(); + this.onLoad(); + }; + + Game_Chronus.prototype.initTotalTime = function () { + this._criterionTime = this._timeMeter; + this._criterionDay = this._dayMeter; + this._initDate = Date.now(); + }; + + Game_Chronus.prototype.onLoad = function () { + this._nowDate = new Date(); + if (!this._frameCount) this._frameCount = 0; + if (!this._timers) this._timers = []; + if (!this._namedTimers) this._namedTimers = {}; + }; + + Game_Chronus.prototype.onMapLoaded = function () { + this.updateWeatherType(); + this.updateWeatherPower(); + this.refreshWeather(true); + }; + + Game_Chronus.prototype.update = function () { + this.updateTimer(); + this.updateEffect(); + if (this.isTimeStop()) return; + this._frameCount++; + if (this._frameCount >= this.getAutoAddInterval()) { + if (this.isRealTime()) { this.updateRealTime(); - this.setGameVariable(); - }; + } + this.addTime(); + } + }; - Game_Chronus.prototype.setTimeVirtual = function () { - this._realTime = false; - this.setGameVariable(); - }; + Game_Chronus.prototype.getAutoAddInterval = function () { + return this._autoAddInterval ? this._autoAddInterval : paramAutoAddInterval; + }; - Game_Chronus.prototype.onBattleEnd = function () { - if (this.isStop()) return; - this.addTime(this._timeBattleAdd + this._timeTurnAdd * $gameTroop.turnCount()); - }; + Game_Chronus.prototype.setAutoAddInterval = function (value) { + this._autoAddInterval = value; + }; - Game_Chronus.prototype.transfer = function (realTransfer) { - if (this.isStop()) return; - if (realTransfer) { - this.addTime(this._timeTransferAdd); + Game_Chronus.prototype.updateRealTime = function () { + this._nowDate.setTime(Date.now()); + }; + + Game_Chronus.prototype.updateTimer = function () { + for (var timerName in this._namedTimers) { + if (this._namedTimers.hasOwnProperty(timerName)) { + var valid = this._namedTimers[timerName].update(); + if (!valid) this.clearTimer(timerName); + } + } + this._timers = this._timers.filter(function (timer) { + return timer.update(); + }); + }; + + Game_Chronus.prototype.isRealTime = function () { + return this._realTime; + }; + + Game_Chronus.prototype.isTimeStop = function () { + return this.isStop() || $gameMap.isTimeStopEventRunning(); + }; + + Game_Chronus.prototype.updateEffect = function () { + var hour = this.getHour(); + if (this._prevHour !== hour) { + this.updateWeather(); + this.refreshTint(false); + this._prevHour = this.getHour(); + } + }; + + Game_Chronus.prototype.refreshTint = function (swift) { + if (this.isEnableTint()) { + this.setTint(this.getTimeZone(), swift); + this._clearTone = false; + } else if (!this._clearTone) { + $gameScreen.clearTone(); + this._clearTone = true; + } + }; + + Game_Chronus.prototype.setTint = function (timeId, swift) { + var tone = [0, 0, 0, 0]; + settings.timeTone.forEach( + function (toneInfo) { + if (toneInfo.timeId === timeId) { + tone = toneInfo.value.clone(); + if (tone.length < 4) throw new Error("色調の値が不正です。:" + tone); } - this.demandRefresh(true); - }; - - Game_Chronus.prototype.stop = function () { - this._stop = true; - }; - - Game_Chronus.prototype.start = function () { - this._stop = false; - }; - - Game_Chronus.prototype.isStop = function () { - return this._stop; - }; - - Game_Chronus.prototype.showCalendar = function () { - this._calendarVisible = true; - }; - - Game_Chronus.prototype.hideCalendar = function () { - this._calendarVisible = false; - }; - - Game_Chronus.prototype.isShowingCalendar = function () { - return this._calendarVisible; - }; - - Game_Chronus.prototype.isSnowLand = function () { - return this._weatherSnowLand || $gameMap.isSnowLand(); - }; - - Game_Chronus.prototype.showClock = function () { - this._clockVisible = true; - }; - - Game_Chronus.prototype.hideClock = function () { - this._clockVisible = false; - }; - - Game_Chronus.prototype.isShowingClock = function () { - return this._clockVisible; - }; - - Game_Chronus.prototype.addTime = function (value) { - if (arguments.length === 0) value = this._timeAutoAdd; - this._timeMeter += value; - while (this._timeMeter >= 60 * 24) { - this.addDay(); - this._timeMeter -= 60 * 24; - } - this.demandRefresh(false); - }; - - Game_Chronus.prototype.setTime = function (hour, minute) { - var time = hour * 60 + minute; - if (this._timeMeter >= time) this.addDay(); - this._timeMeter = time; - this.demandRefresh(true); - }; - - Game_Chronus.prototype.addDay = function (value) { - if (arguments.length === 0) value = 1; - this._dayMeter += value; - this.demandRefresh(false); - }; - - Game_Chronus.prototype.setDay = function (year, month, day) { - this._dayMeter = this.calcNewDay(year, month, day); - this.demandRefresh(true); - }; - - Game_Chronus.prototype.calcNewDay = function (year, month, day) { - var newDay = (year - 1) * this.getDaysOfYear(); - for (var i = 1; i < month; i++) { - newDay += this.getDaysOfMonth(i); - } - newDay += day - 1; - return newDay; - }; - - Game_Chronus.prototype.demandRefresh = function (effectRefreshFlg) { - this._demandRefresh = true; - this._frameCount = 0; - this.setGameVariable(); - if (effectRefreshFlg) { - this.refreshTint(true); - this.updateWeather(); - } - }; - - Game_Chronus.prototype.isNeedRefresh = function () { - var needRefresh = this._demandRefresh; - this._demandRefresh = false; - return needRefresh; - }; - - Game_Chronus.prototype.getDaysOfWeek = function () { - return this._weekNames.length; - }; - - Game_Chronus.prototype.getDaysOfMonth = function (month) { - return this._daysOfMonth[month - 1]; - }; - - Game_Chronus.prototype.getDaysOfYear = function () { - var result = 0; - this._daysOfMonth.forEach(function (days) { - result += days; - }); - return result; - }; - - Game_Chronus.prototype.setGameVariable = function () { - this.setGameVariableSub('年のゲーム変数', this.getYear.bind(this)); - this.setGameVariableSub('月のゲーム変数', this.getMonth.bind(this)); - this.setGameVariableSub('日のゲーム変数', this.getDay.bind(this)); - this.setGameVariableSub('曜日IDのゲーム変数', this.getWeekIndex.bind(this)); - this.setGameVariableSub('曜日名のゲーム変数', this.getWeekName.bind(this)); - this.setGameVariableSub('時のゲーム変数', this.getHour.bind(this)); - this.setGameVariableSub('分のゲーム変数', this.getMinute.bind(this)); - this.setGameVariableSub('時間帯IDのゲーム変数', this.getTimeZone.bind(this)); - this.setGameVariableSub('天候IDのゲーム変数', this.getWeatherTypeId.bind(this)); - this.setGameVariableSub('累計時間のゲーム変数', this.getTotalTime.bind(this)); - this.setGameVariableSub('累計日数のゲーム変数', this.getTotalDay.bind(this)); - this.setGameVariableSub('フォーマット時間の変数', this.getFormatTimeFormula.bind(this)); - }; - - Game_Chronus.prototype.setGameVariableSub = function (paramName, callBack) { - var index = getParamNumber(paramName, 0); - if (index !== 0) { - $gameVariables.setValue(index, callBack()); - } - }; - - Game_Chronus.prototype.getMonthOfYear = function () { - return this._daysOfMonth.length; - }; - - Game_Chronus.prototype.getWeekName = function () { - return this._weekNames[this.getWeekIndex()]; - }; - - Game_Chronus.prototype.getWeekIndex = function () { - return this.isRealTime() ? this._nowDate.getDay() : this._dayMeter % this.getDaysOfWeek(); - }; - - Game_Chronus.prototype.getYear = function () { - return this.isRealTime() ? this._nowDate.getFullYear() : Math.floor(this._dayMeter / this.getDaysOfYear()) + 1; - }; - - Game_Chronus.prototype.getMonth = function () { - if (this.isRealTime()) return this._nowDate.getMonth() + 1; - var days = this._dayMeter % this.getDaysOfYear(); - for (var i = 0; i < this._daysOfMonth.length; i++) { - days -= this._daysOfMonth[i]; - if (days < 0) return i + 1; - } - return null; - }; - - Game_Chronus.prototype.getDay = function () { - if (this.isRealTime()) return this._nowDate.getDate(); - var days = this._dayMeter % this.getDaysOfYear(); - for (var i = 0; i < this._daysOfMonth.length; i++) { - if (days < this._daysOfMonth[i]) return days + 1; - days -= this._daysOfMonth[i]; - } - return null; - }; - - Game_Chronus.prototype.getHour = function () { - return this.isRealTime() ? this._nowDate.getHours() : Math.floor(this._timeMeter / 60); - }; - - Game_Chronus.prototype.getMinute = function () { - return this.isRealTime() ? this._nowDate.getMinutes() : this._timeMeter % 60; - }; - - Game_Chronus.prototype.getFormatTimeFormula = function () { - this._disablePadding = true; - var formula = this.convertDateFormatText(getParamString('フォーマット時間の計算式')); - this._disablePadding = false; - return eval(formula); - }; - - Game_Chronus.prototype.getDateFormat = function (index) { - return this.convertDateFormatText(getParamString('日時フォーマット' + String(index))); - }; - - Game_Chronus.prototype.convertDateFormatText = function (format) { - format = format.replace(/(YYYY)/gi, function () { - return this.getValuePadding(this.getYear(), arguments[1].length); - }.bind(this)); - format = format.replace(/MON/gi, function () { - return this._monthNames[this.getMonth() - 1]; - }.bind(this)); - format = format.replace(/MM/gi, function () { - return this.getValuePadding(this.getMonth(), String(this.getMonthOfYear()).length); - }.bind(this)); - format = format.replace(/DDALL/gi, function () { - return this.getValuePadding(this.getTotalDay()); - }.bind(this)); - format = format.replace(/DD/gi, function () { - return this.getValuePadding(this.getDay(), - String(this.getDaysOfMonth(this.getMonth())).length); - }.bind(this)); - format = format.replace(/HH24/gi, function () { - return this.getValuePadding(this.getHour(), 2); - }.bind(this)); - format = format.replace(/HH/gi, function () { - return this.getValuePadding(this.getHour() % 12, 2); - }.bind(this)); - format = format.replace(/AM/gi, function () { - return Math.floor(this.getHour() / 12) === 0 ? - $gameSystem.isJapanese() ? '午前' : 'Morning ' : - $gameSystem.isJapanese() ? '午後' : 'Afternoon'; - }.bind(this)); - format = format.replace(/MI/gi, function () { - return this.getValuePadding(this.getMinute(), 2); - }.bind(this)); - format = format.replace(/DY/gi, function () { - return this.getWeekName(); - }.bind(this)); - format = format.replace(/TZ/gi, function () { - return this.getTimeZoneName(); - }.bind(this)); - return format; - }; - - Game_Chronus.prototype.getTimeZone = function () { - var timeId = 0; - settings.timeZone.forEach(function (zoneInfo) { - if (this.isHourInRange(zoneInfo.start, zoneInfo.end)) timeId = zoneInfo.timeId; - }.bind(this)); - return timeId; - }; - - Game_Chronus.prototype.getTimeZoneName = function () { - var timeId = this.getTimeZone(); - return settings.timeZone.filter(function (zoneInfo) { - return zoneInfo.timeId === timeId; - })[0].name; - }; - - Game_Chronus.prototype.getWeatherTypeId = function () { - return this._weatherType; - }; - - Game_Chronus.prototype.getWeatherType = function () { - return Game_Chronus.weatherTypes[this.getWeatherTypeId()]; - }; - - Game_Chronus.prototype.getValuePadding = function (value, digit, padChar) { - if (this._disablePadding) { - return value; - } - if (arguments.length === 2) padChar = '0'; - var result = ''; - for (var i = 0; i < digit; i++) result += padChar; - result += value; - return result.substr(-digit); - }; - - Game_Chronus.prototype.isHourInRange = function (min, max) { - var hour = this.getHour(); - return hour >= min && hour <= max; - }; - - Game_Chronus.prototype.getAnalogueHour = function () { - return this.getHour() + (this.getAnalogueMinute() / 60); - }; - - Game_Chronus.prototype.getAnalogueMinute = function () { - return this.getMinute() + (this.isRealTime() ? 0 : this._frameCount / paramAutoAddInterval * this._timeAutoAdd); - }; - - Game_Chronus.prototype.getRotationHourHand = function () { - return (this.getAnalogueHour() % 12) * (360 / 12) * Math.PI / 180; - }; - - Game_Chronus.prototype.getRotationMinuteHand = function () { - return this.getAnalogueMinute() * (360 / 60) * Math.PI / 180; - }; - - Game_Chronus.prototype.getTotalTime = function () { - if (this.isRealTime()) { - return (this._nowDate - this._initDate) / (1000 * 60); - } else { - var dayMeter = this._dayMeter - (this._criterionDay || 0); - var timeMeter = this._timeMeter - (this._criterionTime || 0); - return dayMeter * 24 * 60 + timeMeter; - } - }; - - Game_Chronus.prototype.getTotalDay = function () { - return Math.floor(this.getTotalTime() / (24 * 60)) + 1; - }; - - Game_Chronus.prototype.makeAlarm = function (timerName, timeNumber, switchKey, interval) { - var baseTime = this.getTotalTime(); - var min = timeNumber % 100; - var hour = Math.floor(timeNumber / 100) % 100; - var timeMeter = hour * 60 + min - (this._criterionTime || 0); - var day = Math.floor(timeNumber / 10000) % 100; - var month = Math.floor(timeNumber / 1000000) % 100; - var year = Math.floor(timeNumber / 100000000); - var dayMeter = this.calcNewDay(year, month, day) - (this._criterionDay || 0); - var targetTime = dayMeter * 24 * 60 + timeMeter; - this.makeTimer(timerName, (targetTime - baseTime) || 0, switchKey, true, interval); - }; - - Game_Chronus.prototype.makeTimer = function (timerName, timeout, switchKey, loop, interval) { - var timer = new Game_ChronusTimer(timeout, switchKey, loop, interval); - if (timerName) { - this._namedTimers[timerName] = timer; - } else { - this._timers.push(timer); - } - }; - - Game_Chronus.prototype.clearTimer = function (timerName) { - delete this._namedTimers[timerName]; - }; - - Game_Chronus.prototype.stopTimer = function (timerName) { - var timer = this._namedTimers[timerName]; - if (timer) { - timer.stop(); - } - }; - - Game_Chronus.prototype.startTimer = function (timerName) { - var timer = this._namedTimers[timerName]; - if (timer) { - timer.start(); - } - }; - - Game_Chronus.prototype.getClockBaseFile = function () { - return this._clockBaseFile || paramClockBaseFile; - }; - - Game_Chronus.prototype.getMinuteHandFile = function () { - return this._minuteHandFile || paramMinutesHandFile; - }; - - Game_Chronus.prototype.getHourHandFile = function () { - return this._hourHandFile || paramHourHandFile; - }; - - Game_Chronus.prototype.setClockBaseFile = function (name) { - this._clockBaseFile = name; - }; - - Game_Chronus.prototype.setMinuteHandFile = function (name) { - this._minuteHandFile = name; - }; - - Game_Chronus.prototype.setHourHandFile = function (name) { - this._hourHandFile = name; - }; - - //============================================================================= - // Game_ChronusTimer - // ゲーム内時間のタイマーを扱うクラスです。このクラスはGame_Chronusクラスで生成されます。 - // セーブデータの保存対象のためグローバル領域に定義します。 - //============================================================================= - Game_ChronusTimer.prototype = Object.create(Game_ChronusTimer.prototype); - Game_ChronusTimer.prototype.constructor = Game_ChronusTimer; - - Game_ChronusTimer.prototype.initialize = function (timeout, switchKey, loop, interval) { - this._timeout = timeout; - this._interval = interval || timeout; - this._loop = loop; - this._baseTime = this.getTotalTime(); - if (Array.isArray(switchKey)) { - this.setCallBackSelfSwitch(switchKey); - } else { - this.setCallBackSwitch(switchKey); - } - this.start(); - }; - - Game_ChronusTimer.prototype.start = function () { - this._start = true; - }; - - Game_ChronusTimer.prototype.stop = function () { - this._start = false; - }; - - Game_ChronusTimer.prototype.getTotalTime = function () { - return $gameSystem.chronus().getTotalTime(); - }; - - Game_ChronusTimer.prototype.setCallBackSwitch = function (switchId) { - this._callBackSwitchId = switchId; - }; - - Game_ChronusTimer.prototype.setCallBackSelfSwitch = function (selfSwitchKey) { - this._callBackSelfSwitchKey = selfSwitchKey; - }; - - Game_ChronusTimer.prototype.update = function () { - if (!this._start || !this.isTimeout()) { - return true; - } - this.onTimeout(); - if (this._loop) { - this.resetBaseTime(); - return true; - } else { - return false; - } - }; - - Game_ChronusTimer.prototype.resetBaseTime = function () { - while (this.isTimeout()) { - this._baseTime += this._timeout; - this._timeout = this._interval; - } - }; - - Game_ChronusTimer.prototype.isTimeout = function () { - return this._baseTime + this._timeout <= this.getTotalTime(); - }; - - Game_ChronusTimer.prototype.onTimeout = function () { - if (this._callBackSwitchId) { - $gameSwitches.setValue(this._callBackSwitchId, true); - } - if (this._callBackSelfSwitchKey) { - $gameSelfSwitches.setValue(this._callBackSelfSwitchKey, true); - } - }; + }.bind(this) + ); + if (this.getWeatherTypeId() !== 0) { + tone[0] = tone[0] > 0 ? tone[0] / 7 : tone[0] - 14; + tone[1] = tone[1] > 0 ? tone[1] / 7 : tone[1] - 14; + tone[2] = tone[2] > 0 ? tone[2] / 7 : tone[1] - 14; + tone[3] = tone[3] === 0 ? 68 : tone[3] + 14; + } + $gameScreen.startTint(tone, swift ? 0 : this.getEffectDuration()); + }; + + Game_Chronus.prototype.setWeatherType = function (value) { + this._weatherType = value.clamp(0, Game_Chronus.weatherTypes.length - 1); + }; + + Game_Chronus.prototype.setWeatherPower = function (value) { + this._weatherPower = value.clamp(0, 10); + }; + + Game_Chronus.prototype.setTimeAutoAdd = function (value) { + this._timeAutoAdd = value.clamp(0, 99); + }; + + Game_Chronus.prototype.updateWeather = function () { + if (!this._disableWeather) { + this.updateBatWeatherLevel(); + } else { + this._weatherType = 0; + this._weatherPower = 0; + } + this.refreshWeather(false); + }; + + Game_Chronus.prototype.updateBatWeatherLevel = function () { + var frequency = this.getChangeWeatherFrequency(); + var max = this.getBadWeatherLevelMax(); + var newLevel = (this._badWeaterLevel || 0).clamp( + frequency, + max - frequency + ); + if (Math.randomInt(10) <= 1) frequency *= 5; + this._badWeaterLevel = ( + newLevel + + (Math.randomInt(frequency * 2) - frequency) + ).clamp(0, max); + this.updateWeatherType(); + this.updateWeatherPower(); + }; + + Game_Chronus.prototype.forceSetBatWeatherLevel = function (type, power) { + var newLevel = 0; + switch (type) { + case Game_Chronus.weatherTypes[1]: + newLevel = this.getBadWeatherLevelRainy() + power; + break; + case Game_Chronus.weatherTypes[2]: + newLevel = this.getBadWeatherLevelHeavyRainy() + power; + break; + case Game_Chronus.weatherTypes[3]: + newLevel = this.getBadWeatherLevelRainy() + power * 2; + break; + } + this._badWeaterLevel = newLevel; + }; + + Game_Chronus.prototype.updateWeatherType = function () { + var type = 0; + var border = this.getBadWeatherLevelRainy(); + var heavyBorder = this.getBadWeatherLevelHeavyRainy(); + if (this._badWeaterLevel >= border) { + type = this.isSnowLand() + ? 3 + : this._badWeaterLevel >= heavyBorder + ? 2 + : 1; + } + this.setWeatherType(type); + }; + + Game_Chronus.prototype.updateWeatherPower = function () { + var power = 0; + var border = this.getBadWeatherLevelRainy(); + if (this._badWeaterLevel >= border) { + power = Math.floor((this._badWeaterLevel - border) / 2); + } + this.setWeatherPower(power); + }; + + Game_Chronus.prototype.getBadWeatherLevelMax = function () { + return this._badWeaterLevelMax || 40; + }; + + Game_Chronus.prototype.getBadWeatherLevelRainy = function () { + return this.getBadWeatherLevelMax() - 20; + }; + + Game_Chronus.prototype.getBadWeatherLevelHeavyRainy = function () { + return this.getBadWeatherLevelMax() - 10; + }; + + Game_Chronus.prototype.getChangeWeatherFrequency = function () { + return 4; + }; + + Game_Chronus.prototype.refreshWeather = function (swift) { + if (this.isEnableWeather()) { + this.setScreenWeather(swift); + } else { + $gameScreen.changeWeather(0, 0, 0); + } + }; + + Game_Chronus.prototype.setScreenWeather = function (swift) { + $gameScreen.changeWeather( + this.getWeatherType(), + this._weatherPower, + swift ? 0 : this.getEffectDuration() + ); + }; + + Game_Chronus.prototype.getEffectDuration = function () { + if (this.isRealTime()) { + return 600; + } + return this._timeAutoAdd === 0 + ? 1 + : Math.floor((60 * 5) / (this.getRealAddSpeed() / 10)); + }; + + Game_Chronus.prototype.getRealAddSpeed = function () { + return (this._timeAutoAdd * 60) / paramAutoAddInterval; + }; + + Game_Chronus.prototype.disableTint = function () { + this._disableTint = true; + this.refreshTint(true); + }; + + Game_Chronus.prototype.enableTint = function () { + this._disableTint = false; + this.refreshTint(true); + }; + + Game_Chronus.prototype.isEnableTint = function () { + return !this._disableTint && !$gameMap.isDisableTint(); + }; + + Game_Chronus.prototype.disableWeather = function () { + this._disableWeather = true; + this.refreshWeather(true); + }; + + Game_Chronus.prototype.enableWeather = function () { + this._disableWeather = false; + this.refreshWeather(true); + }; + + Game_Chronus.prototype.isEnableWeather = function () { + return !this._disableWeather && !$gameMap.isDisableWeather(); + }; + + Game_Chronus.prototype.setSnowLand = function () { + this._weatherSnowLand = true; + this.updateWeatherType(); + this.refreshWeather(true); + }; + + Game_Chronus.prototype.resetSnowLand = function () { + this._weatherSnowLand = false; + this.updateWeatherType(); + this.refreshWeather(true); + }; + + Game_Chronus.prototype.setRainyPercent = function (value) { + this._badWeaterLevelMax = value > 0 ? 2000 / value : Infinity; + this.updateWeather(); + }; + + Game_Chronus.prototype.setTimeReal = function () { + this._realTime = true; + this.updateRealTime(); + this.setGameVariable(); + }; + + Game_Chronus.prototype.setTimeVirtual = function () { + this._realTime = false; + this.setGameVariable(); + }; + + Game_Chronus.prototype.onBattleEnd = function () { + if (this.isStop()) return; + this.addTime( + this._timeBattleAdd + this._timeTurnAdd * $gameTroop.turnCount() + ); + }; + + Game_Chronus.prototype.transfer = function (realTransfer) { + if (this.isStop()) return; + if (realTransfer) { + this.addTime(this._timeTransferAdd); + } + this.demandRefresh(true); + }; + + Game_Chronus.prototype.stop = function () { + this._stop = true; + }; + + Game_Chronus.prototype.start = function () { + this._stop = false; + }; + + Game_Chronus.prototype.isStop = function () { + return this._stop; + }; + + Game_Chronus.prototype.showCalendar = function () { + this._calendarVisible = true; + }; + + Game_Chronus.prototype.hideCalendar = function () { + this._calendarVisible = false; + }; + + Game_Chronus.prototype.isShowingCalendar = function () { + return this._calendarVisible; + }; + + Game_Chronus.prototype.isSnowLand = function () { + return this._weatherSnowLand || $gameMap.isSnowLand(); + }; + + Game_Chronus.prototype.showClock = function () { + this._clockVisible = true; + }; + + Game_Chronus.prototype.hideClock = function () { + this._clockVisible = false; + }; + + Game_Chronus.prototype.isShowingClock = function () { + return this._clockVisible; + }; + + Game_Chronus.prototype.addTime = function (value) { + if (arguments.length === 0) value = this._timeAutoAdd; + this._timeMeter += value; + while (this._timeMeter >= 60 * 24) { + this.addDay(); + this._timeMeter -= 60 * 24; + } + this.demandRefresh(false); + }; + + Game_Chronus.prototype.setTime = function (hour, minute) { + var time = hour * 60 + minute; + if (this._timeMeter >= time) this.addDay(); + this._timeMeter = time; + this.demandRefresh(true); + }; + + Game_Chronus.prototype.addDay = function (value) { + if (arguments.length === 0) value = 1; + this._dayMeter += value; + this.demandRefresh(false); + }; + + Game_Chronus.prototype.setDay = function (year, month, day) { + this._dayMeter = this.calcNewDay(year, month, day); + this.demandRefresh(true); + }; + + Game_Chronus.prototype.calcNewDay = function (year, month, day) { + var newDay = (year - 1) * this.getDaysOfYear(); + for (var i = 1; i < month; i++) { + newDay += this.getDaysOfMonth(i); + } + newDay += day - 1; + return newDay; + }; + + Game_Chronus.prototype.demandRefresh = function (effectRefreshFlg) { + this._demandRefresh = true; + this._frameCount = 0; + this.setGameVariable(); + if (effectRefreshFlg) { + this.refreshTint(true); + this.updateWeather(); + } + }; + + Game_Chronus.prototype.isNeedRefresh = function () { + var needRefresh = this._demandRefresh; + this._demandRefresh = false; + return needRefresh; + }; + + Game_Chronus.prototype.getDaysOfWeek = function () { + return this._weekNames.length; + }; + + Game_Chronus.prototype.getDaysOfMonth = function (month) { + return this._daysOfMonth[month - 1]; + }; + + Game_Chronus.prototype.getDaysOfYear = function () { + var result = 0; + this._daysOfMonth.forEach(function (days) { + result += days; + }); + return result; + }; + + Game_Chronus.prototype.setGameVariable = function () { + this.setGameVariableSub("年のゲーム変数", this.getYear.bind(this)); + this.setGameVariableSub("月のゲーム変数", this.getMonth.bind(this)); + this.setGameVariableSub("日のゲーム変数", this.getDay.bind(this)); + this.setGameVariableSub("曜日IDのゲーム変数", this.getWeekIndex.bind(this)); + this.setGameVariableSub("曜日名のゲーム変数", this.getWeekName.bind(this)); + this.setGameVariableSub("時のゲーム変数", this.getHour.bind(this)); + this.setGameVariableSub("分のゲーム変数", this.getMinute.bind(this)); + this.setGameVariableSub( + "時間帯IDのゲーム変数", + this.getTimeZone.bind(this) + ); + this.setGameVariableSub( + "天候IDのゲーム変数", + this.getWeatherTypeId.bind(this) + ); + this.setGameVariableSub( + "累計時間のゲーム変数", + this.getTotalTime.bind(this) + ); + this.setGameVariableSub( + "累計日数のゲーム変数", + this.getTotalDay.bind(this) + ); + this.setGameVariableSub( + "フォーマット時間の変数", + this.getFormatTimeFormula.bind(this) + ); + }; + + Game_Chronus.prototype.setGameVariableSub = function (paramName, callBack) { + var index = getParamNumber(paramName, 0); + if (index !== 0) { + $gameVariables.setValue(index, callBack()); + } + }; + + Game_Chronus.prototype.getMonthOfYear = function () { + return this._daysOfMonth.length; + }; + + Game_Chronus.prototype.getWeekName = function () { + return this._weekNames[this.getWeekIndex()]; + }; + + Game_Chronus.prototype.getWeekIndex = function () { + return this.isRealTime() + ? this._nowDate.getDay() + : this._dayMeter % this.getDaysOfWeek(); + }; + + Game_Chronus.prototype.getYear = function () { + return this.isRealTime() + ? this._nowDate.getFullYear() + : Math.floor(this._dayMeter / this.getDaysOfYear()) + 1; + }; + + Game_Chronus.prototype.getMonth = function () { + if (this.isRealTime()) return this._nowDate.getMonth() + 1; + var days = this._dayMeter % this.getDaysOfYear(); + for (var i = 0; i < this._daysOfMonth.length; i++) { + days -= this._daysOfMonth[i]; + if (days < 0) return i + 1; + } + return null; + }; + + Game_Chronus.prototype.getDay = function () { + if (this.isRealTime()) return this._nowDate.getDate(); + var days = this._dayMeter % this.getDaysOfYear(); + for (var i = 0; i < this._daysOfMonth.length; i++) { + if (days < this._daysOfMonth[i]) return days + 1; + days -= this._daysOfMonth[i]; + } + return null; + }; + + Game_Chronus.prototype.getHour = function () { + return this.isRealTime() + ? this._nowDate.getHours() + : Math.floor(this._timeMeter / 60); + }; + + Game_Chronus.prototype.getMinute = function () { + return this.isRealTime() + ? this._nowDate.getMinutes() + : this._timeMeter % 60; + }; + + Game_Chronus.prototype.getFormatTimeFormula = function () { + this._disablePadding = true; + var formula = this.convertDateFormatText( + getParamString("フォーマット時間の計算式") + ); + this._disablePadding = false; + return eval(formula); + }; + + Game_Chronus.prototype.getDateFormat = function (index) { + return this.convertDateFormatText( + getParamString("日時フォーマット" + String(index)) + ); + }; + + Game_Chronus.prototype.convertDateFormatText = function (format) { + format = format.replace( + /(YYYY)/gi, + function () { + return this.getValuePadding(this.getYear(), arguments[1].length); + }.bind(this) + ); + format = format.replace( + /MON/gi, + function () { + return this._monthNames[this.getMonth() - 1]; + }.bind(this) + ); + format = format.replace( + /MM/gi, + function () { + return this.getValuePadding( + this.getMonth(), + String(this.getMonthOfYear()).length + ); + }.bind(this) + ); + format = format.replace( + /DDALL/gi, + function () { + return this.getValuePadding(this.getTotalDay()); + }.bind(this) + ); + format = format.replace( + /DD/gi, + function () { + return this.getValuePadding( + this.getDay(), + String(this.getDaysOfMonth(this.getMonth())).length + ); + }.bind(this) + ); + format = format.replace( + /HH24/gi, + function () { + return this.getValuePadding(this.getHour(), 2); + }.bind(this) + ); + format = format.replace( + /HH/gi, + function () { + return this.getValuePadding(this.getHour() % 12, 2); + }.bind(this) + ); + format = format.replace( + /AM/gi, + function () { + return Math.floor(this.getHour() / 12) === 0 + ? $gameSystem.isJapanese() + ? "午前" + : "Morning " + : $gameSystem.isJapanese() + ? "午後" + : "Afternoon"; + }.bind(this) + ); + format = format.replace( + /MI/gi, + function () { + return this.getValuePadding(this.getMinute(), 2); + }.bind(this) + ); + format = format.replace( + /DY/gi, + function () { + return this.getWeekName(); + }.bind(this) + ); + format = format.replace( + /TZ/gi, + function () { + return this.getTimeZoneName(); + }.bind(this) + ); + return format; + }; + + Game_Chronus.prototype.getTimeZone = function () { + var timeId = 0; + settings.timeZone.forEach( + function (zoneInfo) { + if (this.isHourInRange(zoneInfo.start, zoneInfo.end)) + timeId = zoneInfo.timeId; + }.bind(this) + ); + return timeId; + }; + + Game_Chronus.prototype.getTimeZoneName = function () { + var timeId = this.getTimeZone(); + return settings.timeZone.filter(function (zoneInfo) { + return zoneInfo.timeId === timeId; + })[0].name; + }; + + Game_Chronus.prototype.getWeatherTypeId = function () { + return this._weatherType; + }; + + Game_Chronus.prototype.getWeatherType = function () { + return Game_Chronus.weatherTypes[this.getWeatherTypeId()]; + }; + + Game_Chronus.prototype.getValuePadding = function (value, digit, padChar) { + if (this._disablePadding) { + return value; + } + if (arguments.length === 2) padChar = "0"; + var result = ""; + for (var i = 0; i < digit; i++) result += padChar; + result += value; + return result.substr(-digit); + }; + + Game_Chronus.prototype.isHourInRange = function (min, max) { + var hour = this.getHour(); + return hour >= min && hour <= max; + }; + + Game_Chronus.prototype.getAnalogueHour = function () { + return this.getHour() + this.getAnalogueMinute() / 60; + }; + + Game_Chronus.prototype.getAnalogueMinute = function () { + return ( + this.getMinute() + + (this.isRealTime() + ? 0 + : (this._frameCount / paramAutoAddInterval) * this._timeAutoAdd) + ); + }; + + Game_Chronus.prototype.getRotationHourHand = function () { + return ((this.getAnalogueHour() % 12) * (360 / 12) * Math.PI) / 180; + }; + + Game_Chronus.prototype.getRotationMinuteHand = function () { + return (this.getAnalogueMinute() * (360 / 60) * Math.PI) / 180; + }; + + Game_Chronus.prototype.getTotalTime = function () { + if (this.isRealTime()) { + return (this._nowDate - this._initDate) / (1000 * 60); + } else { + var dayMeter = this._dayMeter - (this._criterionDay || 0); + var timeMeter = this._timeMeter - (this._criterionTime || 0); + return dayMeter * 24 * 60 + timeMeter; + } + }; + + Game_Chronus.prototype.getTotalDay = function () { + return Math.floor(this.getTotalTime() / (24 * 60)) + 1; + }; + + Game_Chronus.prototype.makeAlarm = function ( + timerName, + timeNumber, + switchKey, + interval + ) { + var baseTime = this.getTotalTime(); + var min = timeNumber % 100; + var hour = Math.floor(timeNumber / 100) % 100; + var timeMeter = hour * 60 + min - (this._criterionTime || 0); + var day = Math.floor(timeNumber / 10000) % 100; + var month = Math.floor(timeNumber / 1000000) % 100; + var year = Math.floor(timeNumber / 100000000); + var dayMeter = + this.calcNewDay(year, month, day) - (this._criterionDay || 0); + var targetTime = dayMeter * 24 * 60 + timeMeter; + this.makeTimer( + timerName, + targetTime - baseTime || 0, + switchKey, + true, + interval + ); + }; + + Game_Chronus.prototype.makeTimer = function ( + timerName, + timeout, + switchKey, + loop, + interval + ) { + var timer = new Game_ChronusTimer(timeout, switchKey, loop, interval); + if (timerName) { + this._namedTimers[timerName] = timer; + } else { + this._timers.push(timer); + } + }; + + Game_Chronus.prototype.clearTimer = function (timerName) { + delete this._namedTimers[timerName]; + }; + + Game_Chronus.prototype.stopTimer = function (timerName) { + var timer = this._namedTimers[timerName]; + if (timer) { + timer.stop(); + } + }; + + Game_Chronus.prototype.startTimer = function (timerName) { + var timer = this._namedTimers[timerName]; + if (timer) { + timer.start(); + } + }; + + Game_Chronus.prototype.getClockBaseFile = function () { + return this._clockBaseFile || paramClockBaseFile; + }; + + Game_Chronus.prototype.getMinuteHandFile = function () { + return this._minuteHandFile || paramMinutesHandFile; + }; + + Game_Chronus.prototype.getHourHandFile = function () { + return this._hourHandFile || paramHourHandFile; + }; + + Game_Chronus.prototype.setClockBaseFile = function (name) { + this._clockBaseFile = name; + }; + + Game_Chronus.prototype.setMinuteHandFile = function (name) { + this._minuteHandFile = name; + }; + + Game_Chronus.prototype.setHourHandFile = function (name) { + this._hourHandFile = name; + }; + + //============================================================================= + // Game_ChronusTimer + // ゲーム内時間のタイマーを扱うクラスです。このクラスはGame_Chronusクラスで生成されます。 + // セーブデータの保存対象のためグローバル領域に定義します。 + //============================================================================= + Game_ChronusTimer.prototype = Object.create(Game_ChronusTimer.prototype); + Game_ChronusTimer.prototype.constructor = Game_ChronusTimer; + + Game_ChronusTimer.prototype.initialize = function ( + timeout, + switchKey, + loop, + interval + ) { + this._timeout = timeout; + this._interval = interval || timeout; + this._loop = loop; + this._baseTime = this.getTotalTime(); + if (Array.isArray(switchKey)) { + this.setCallBackSelfSwitch(switchKey); + } else { + this.setCallBackSwitch(switchKey); + } + this.start(); + }; + + Game_ChronusTimer.prototype.start = function () { + this._start = true; + }; + + Game_ChronusTimer.prototype.stop = function () { + this._start = false; + }; + + Game_ChronusTimer.prototype.getTotalTime = function () { + return $gameSystem.chronus().getTotalTime(); + }; + + Game_ChronusTimer.prototype.setCallBackSwitch = function (switchId) { + this._callBackSwitchId = switchId; + }; + + Game_ChronusTimer.prototype.setCallBackSelfSwitch = function (selfSwitchKey) { + this._callBackSelfSwitchKey = selfSwitchKey; + }; + + Game_ChronusTimer.prototype.update = function () { + if (!this._start || !this.isTimeout()) { + return true; + } + this.onTimeout(); + if (this._loop) { + this.resetBaseTime(); + return true; + } else { + return false; + } + }; + + Game_ChronusTimer.prototype.resetBaseTime = function () { + while (this.isTimeout()) { + this._baseTime += this._timeout; + this._timeout = this._interval; + } + }; + + Game_ChronusTimer.prototype.isTimeout = function () { + return this._baseTime + this._timeout <= this.getTotalTime(); + }; + + Game_ChronusTimer.prototype.onTimeout = function () { + if (this._callBackSwitchId) { + $gameSwitches.setValue(this._callBackSwitchId, true); + } + if (this._callBackSelfSwitchKey) { + $gameSelfSwitches.setValue(this._callBackSelfSwitchKey, true); + } + }; })(); diff --git a/www/js/plugins/CommonEventBeforeAfterMenu.js b/www/js/plugins/CommonEventBeforeAfterMenu.js index c8cdb3c..3a06eda 100644 --- a/www/js/plugins/CommonEventBeforeAfterMenu.js +++ b/www/js/plugins/CommonEventBeforeAfterMenu.js @@ -42,100 +42,107 @@ */ (function () { - 'use strict'; + "use strict"; - const _PNAME = 'CommonEventBeforeAfterMenu'; - const _PARAMETERS = PluginManager.parameters(_PNAME); + const _PNAME = "CommonEventBeforeAfterMenu"; + const _PARAMETERS = PluginManager.parameters(_PNAME); - const _COMMON_EVENT_ID_BM = +_PARAMETERS['Common Event ID (before Menu)'] || 0; - const _COMMON_EVENT_ID_AM = +_PARAMETERS['Common Event ID (after Menu)'] || 0; + const _COMMON_EVENT_ID_BM = + +_PARAMETERS["Common Event ID (before Menu)"] || 0; + const _COMMON_EVENT_ID_AM = +_PARAMETERS["Common Event ID (after Menu)"] || 0; - function _(f) { return f[_PNAME] = f[_PNAME] || {} } + function _(f) { + return (f[_PNAME] = f[_PNAME] || {}); + } - //============================================================================== - // Scene_Map - //============================================================================== + //============================================================================== + // Scene_Map + //============================================================================== - var _Scene_Map_isMenuCalled = Scene_Map.prototype.isMenuCalled; - Scene_Map.prototype.isMenuCalled = function () { - return _Scene_Map_isMenuCalled.call(this) || _(this).reserveCallMenu; + var _Scene_Map_isMenuCalled = Scene_Map.prototype.isMenuCalled; + Scene_Map.prototype.isMenuCalled = function () { + return _Scene_Map_isMenuCalled.call(this) || _(this).reserveCallMenu; + }; + + var _Scene_Map_callMenu = Scene_Map.prototype.callMenu; + Scene_Map.prototype.callMenu = function () { + if (_COMMON_EVENT_ID_BM && !_(this).reserveCallMenu) { + _(this).reserveCallMenu = true; + $gameTemp.reserveCommonEvent(_COMMON_EVENT_ID_BM); + } else { + _(this).reserveCallMenu = false; + _Scene_Map_callMenu.call(this); + } + }; + + //============================================================================== + // Scene_Menu + //============================================================================== + + var _Scene_Menu_terminate = Scene_Menu.prototype.terminate; + Scene_Menu.prototype.terminate = function () { + if ( + _COMMON_EVENT_ID_AM && + !$gameTemp.isCalledMenuFromEvent && + SceneManager.isNextScene(Scene_Map) + ) { + $gameTemp.reserveCommonEvent(_COMMON_EVENT_ID_AM); + } + $gameTemp.isCalledMenuFromEvent = false; + _Scene_Menu_terminate.call(this); + }; + + //============================================================================== + // Game_Temp + //============================================================================== + + ((__initialize) => { + Game_Temp.prototype.initialize = function () { + __initialize.apply(this, arguments); + this.isCalledMenuFromEvent = false; }; + })(Game_Temp.prototype.initialize); - var _Scene_Map_callMenu = Scene_Map.prototype.callMenu; - Scene_Map.prototype.callMenu = function () { - if (_COMMON_EVENT_ID_BM && !_(this).reserveCallMenu) { - _(this).reserveCallMenu = true; - $gameTemp.reserveCommonEvent(_COMMON_EVENT_ID_BM); - } else { - _(this).reserveCallMenu = false; - _Scene_Map_callMenu.call(this); - } - }; + //============================================================================== + // Game_Interpreter + //============================================================================== - //============================================================================== - // Scene_Menu - //============================================================================== + ((__setup) => { + let common1 = { code: 117, indent: 0, parameters: [_COMMON_EVENT_ID_BM] }; + let common2 = { code: 117, indent: 0, parameters: [_COMMON_EVENT_ID_AM] }; - var _Scene_Menu_terminate = Scene_Menu.prototype.terminate; - Scene_Menu.prototype.terminate = function () { - if (_COMMON_EVENT_ID_AM && !$gameTemp.isCalledMenuFromEvent && SceneManager.isNextScene(Scene_Map)) { - $gameTemp.reserveCommonEvent(_COMMON_EVENT_ID_AM); - } - $gameTemp.isCalledMenuFromEvent = false; - _Scene_Menu_terminate.call(this); - }; - - //============================================================================== - // Game_Temp - //============================================================================== - - (__initialize => { - Game_Temp.prototype.initialize = function () { - __initialize.apply(this, arguments); - this.isCalledMenuFromEvent = false; - }; - })(Game_Temp.prototype.initialize); - - //============================================================================== - // Game_Interpreter - //============================================================================== - - (__setup => { - let common1 = { code: 117, indent: 0, parameters: [_COMMON_EVENT_ID_BM] }; - let common2 = { code: 117, indent: 0, parameters: [_COMMON_EVENT_ID_AM] }; - - Game_Interpreter.prototype.setup = function (list, eventId) { - let _list = list; - if (_COMMON_EVENT_ID_BM || _COMMON_EVENT_ID_AM) { - let hasCallMenu = list.some(event => event.code == 351); - if (hasCallMenu) { - _list = []; - for (let i = 0; i < list.length; i++) { - if (list[i].code == 351) { - let indent = list[i].indent; - if (_COMMON_EVENT_ID_BM) { - common1.indent = indent; - _list.push({ ...common1 }); - } - _list.push(list[i]); - if (_COMMON_EVENT_ID_AM) { - common2.indent = indent; - _list.push({ ...common2 }); - } - } else { - _list.push(list[i]); - } - } - } + Game_Interpreter.prototype.setup = function (list, eventId) { + let _list = list; + if (_COMMON_EVENT_ID_BM || _COMMON_EVENT_ID_AM) { + let hasCallMenu = list.some((event) => event.code == 351); + if (hasCallMenu) { + _list = []; + for (let i = 0; i < list.length; i++) { + if (list[i].code == 351) { + let indent = list[i].indent; + if (_COMMON_EVENT_ID_BM) { + common1.indent = indent; + _list.push({ ...common1 }); + } + _list.push(list[i]); + if (_COMMON_EVENT_ID_AM) { + common2.indent = indent; + _list.push({ ...common2 }); + } + } else { + _list.push(list[i]); } - __setup.call(this, _list, eventId); - }; - })(Game_Interpreter.prototype.setup); + } + } + } + __setup.call(this, _list, eventId); + }; + })(Game_Interpreter.prototype.setup); - (__command351 => { - Game_Interpreter.prototype.command351 = function () { - $gameTemp.isCalledMenuFromEvent = true; - return __command351.apply(this, arguments); - }; - })(Game_Interpreter.prototype.command351); -}()); + ((__command351) => { + Game_Interpreter.prototype.command351 = function () { + $gameTemp.isCalledMenuFromEvent = true; + return __command351.apply(this, arguments); + }; + })(Game_Interpreter.prototype.command351); +})(); diff --git a/www/js/plugins/CommonPopupCore.js b/www/js/plugins/CommonPopupCore.js index 13b011b..f625f5e 100644 --- a/www/js/plugins/CommonPopupCore.js +++ b/www/js/plugins/CommonPopupCore.js @@ -11,29 +11,29 @@ // var Imported = Imported || {}; -Imported['CommonPopupCore'] = 1.06; +Imported["CommonPopupCore"] = 1.06; /*: * @plugindesc ver1.06/汎用的なポップアップの仕組みを提供するためのベースプラグインです。 * @author Yana - * + * * @param Text Back Color * @desc ポップアップの背景カラーです。 * rgba(red,green,blue,alpha)で設定してください。 * @default rgba(0,0,0,0.6) - * + * * @param Text Back FileName * @desc ポップアップの背景画像名です。 * %dがインデックスに変換されます。 * @default popup_back%d - * + * * @help プラグインコマンド * CommonPopup add param1 param2 param3 ・・・ - * + * * 必要なパラメータのみを指定できます。 * 例:プレイヤーの上にテストと240フレームポップアップさせる * CommonPopup add text:テスト count:240 eventId:-1 - * + * * パラメータ詳細: * text:表示テキスト * eventId:表示するイベントのID @@ -63,7 +63,7 @@ Imported['CommonPopupCore'] = 1.06; * $gameMap._interpreter.addPopup(["add","text:テスト","count:120"…]); * * のように記述すれば使用可能です。 - * + * * ------------------------------------------------------ * 利用規約 * ------------------------------------------------------ @@ -103,657 +103,726 @@ Imported['CommonPopupCore'] = 1.06; */ function Sprite_Popup() { - this.initialize.apply(this, arguments); -}; + this.initialize.apply(this, arguments); +} function CommonPopupManager() { - throw new Error('This is a static class'); -}; + throw new Error("This is a static class"); +} (function () { - var parameters = PluginManager.parameters('CommonPopupCore'); - var commonPopupTextBackColor = String(parameters['Text Back Color'] || 'rgba(0, 0, 0, 0.6)'); - var commonPopupTextBackFileName = String(parameters['Text Back FileName'] || 'popup_back%d'); + var parameters = PluginManager.parameters("CommonPopupCore"); + var commonPopupTextBackColor = String( + parameters["Text Back Color"] || "rgba(0, 0, 0, 0.6)" + ); + var commonPopupTextBackFileName = String( + parameters["Text Back FileName"] || "popup_back%d" + ); - var _cPU_GInterpreter_pluginCommand = - Game_Interpreter.prototype.pluginCommand; - Game_Interpreter.prototype.pluginCommand = function (command, args) { - _cPU_GInterpreter_pluginCommand.call(this, command, args); - if (command === 'CommonPopup' || command === 'ポップアップ') { - switch (args[0]) { - case 'add': - case '表示': - this.addPopup(args); - break; - case 'clear': - case '消去': - CommonPopupManager.clearPopup(); - break; - } - } - }; - - Array.prototype.setNullPos = function (object) { - for (var i = 0; i < this.length; i++) { - if (this[i] === null || this[i] === undefined) { - this[i] = object; - return i; - } - } - this.push(object); - }; - - Array.prototype.compact = function () { - var result = []; - for (var i = 0; i < this.length; i++) { - if (this[i] !== null && this[i] !== undefined) { - result.push(this[i]); - } - } - return result; - }; - - CommonPopupManager.initTempSprites = function () { - this._tempCommonSprites = new Array(50); - this._setedPopups = []; - this._readyPopup = []; - }; - - CommonPopupManager.window = function () { - if (this._window) { return this._window } - this._window = new Window_Base(0, 0, Graphics.boxWidth, Graphics.boxHeight); - return this._window; - }; - - CommonPopupManager.testBitmap = function () { - if (this._testBitmap) { return this._testBitmap } - this._testBitmap = new Bitmap(1, 1); - return this._testBitmap; - }; - - Sprite_Popup.prototype = Object.create(Sprite.prototype); - Sprite_Popup.prototype.constructor = Sprite_Popup; - - Sprite_Popup.prototype.initialize = function (index) { - Sprite.prototype.initialize.call(this); - this._index = index; - this._count = 0; - this._enable = false; - this.update(); - }; - - Sprite_Popup.prototype.setMembers = function (arg) { - this._count = arg.count; - this._arg = arg; - this.anchor.x = arg.anchorX; - this.anchor.y = arg.anchorY; - this.x = arg.x; - this.y = arg.y; - this.z = 6; - this.visible = true; - this._enable = true; - this.createBitmap(); - if (arg.slideCount) { - CommonPopupManager._setedPopups.push([this._index, this.height, this._arg.slideCount]); - } - }; - - Sprite_Popup.prototype.createBitmap = function () { - if (this._arg.bitmap) { - this.bitmap = this._arg.bitmap; - } else { - CommonPopupManager.window().resetFontSettings(); - var text = this._arg.text; - var width = CommonPopupManager.window().textWidth(text); - var height = CommonPopupManager.window().contents.fontSize + 8; - var sh = 8; - if (this._arg.back === 0) { sh = 2 } - CommonPopupManager.window().createContents(); - this.bitmap = new Bitmap(width + 24, height + sh); - this.drawBackRect(width + 24, height + sh); - CommonPopupManager.window().drawTextEx(this._arg.text, 12, 4); - this.bitmap.blt(CommonPopupManager.window().contents, 0, 0, width + 24, height + sh, this._arg.bx, this._arg.by + 2); - } - }; - - Sprite_Popup.prototype.drawBackRect = function (width, height) { - switch (this._arg.back) { - case 0: - var color1 = commonPopupTextBackColor; - var color2 = 'rgba(0,0,0,0)'; - var dSize = width / 4; - this.bitmap.gradientFillRect(0, 0, dSize, height, color2, color1); - this.bitmap.fillRect(dSize, 0, dSize * 2, height, color1); - this.bitmap.gradientFillRect(dSize * 3, 0, dSize, height, color1, color2); - break; - case -1: - break; - default: - var bitmap = CommonPopupManager.makeBitmap(this._arg); - var w = this._bitmap.width; - var h = this._bitmap.height; - if (typeof this._arg.back === 'string') { - w = bitmap.width > this._bitmap.width ? bitmap.width : w; - h = bitmap.height > this._bitmap.height ? bitmap.height : h; - if (w > this._bitmap.width || h > this._bitmap.height) { - this.bitmap = new Bitmap(w, h); - } - } - this.bitmap.blt(bitmap, 0, 0, bitmap.width, bitmap.height, 0, 0, w, h); - bitmap.clear(); - bitmap = null; - } - }; - - Sprite_Popup.prototype.update = function () { - Sprite.prototype.update.call(this); - if (CommonPopupManager._tempCommonSprites[this._index] && !this._enable) { - if (CommonPopupManager._tempCommonSprites[this._index].delay === 0) { - this.setMembers(CommonPopupManager._tempCommonSprites[this._index]); - if (this._arg && this._arg.se.name) AudioManager.playSe(this._arg.se); - } else { - CommonPopupManager._tempCommonSprites[this._index].delay--; - } - } - if (this._count > 0) { - this._count--; - if (!this._arg) { - this.terminate(); - return; - } - switch (this._arg.pattern) { - case 0: - case '0': - case 'Normal': - this.updateSlide(); - break; - case -1: - case '-1': - case 'Stretch': - this.updateTurn(); - break; - case -2: - case '-2': - case 'GrowUp': - this.updateGrowUp(); - break; - default: - this.updateAnime(); - } - if (this._count === 0) this.terminate(); - } - if (this._arg && this._arg.slideCount) this.updateMoveSlide(); - }; - - Sprite_Popup.prototype.updateMoveSlide = function () { - if (CommonPopupManager._setedPopups) { - var array = CommonPopupManager._setedPopups.clone().reverse(); - var n = 0; - for (var i = 0; i < array.length; i++) { - if (this._index === array[i][0]) { - if (this._arg.slideAction === 'Down') { - this.y = this.y + n; - } else { - this.y = this.y - n; - } - } - var sprite = CommonPopupManager._tempCommonSprites[array[i][0]]; - if (sprite.pattern === -2 || sprite.pattern === 'GrowUp') { - n += (array[i][1] * sprite.rate); - } else { - n += (array[i][1] * ((this._arg.slideCount - array[i][2]) / this._arg.slideCount)); - } - } - for (var i = 0; i < CommonPopupManager._setedPopups.length; i++) { - CommonPopupManager._setedPopups[i][2]--; - if (CommonPopupManager._setedPopups[i][2] < 0) { - CommonPopupManager._setedPopups[i][2] = 0 - } - } - array = null; - } - }; - - Sprite_Popup.prototype.updateSlide = function () { - var originalWait = this._arg.count; - var cnt = originalWait - this._count; - this.opacity = 255; - var act = [originalWait * 0.25, originalWait * 0.75]; - if (this._arg.extend !== '') { act = this._arg.extend } - //var oa = Math.max(originalWait - act[1],1); - //var n1 = Math.max(originalWait / oa,0.1); - var opTime1 = act[0]; - var moveX = 0; - var moveY = 0; - if (act[2]) { opTime1 = originalWait - act[2] } - var opTime2 = originalWait - act[1]; - var n = 0; - if (act[3]) { opTime2 = act[3] } - // 登場演出 - if (cnt < act[0]) { - var up = (this._arg.moveY / act[0]); - var slide = (this._arg.moveX / act[0]); - this.opacity = Math.floor(255 * (cnt / opTime1)); - moveX = Math.floor(slide * cnt); - moveY = Math.floor(up * cnt); - // 退場演出 - } else if (cnt >= act[1]) { - var up = (this._arg.moveY / (originalWait - act[1])); - var slide = (this._arg.moveX / (originalWait - act[1])); - this.opacity = Math.floor(255 * (this._count / opTime2)); - if (this._arg.enableOutEffect) { - moveX = Math.floor(this._arg.moveX * (this._count / opTime2));//Math.floor((originalWait / n1) * slide); - moveY = Math.floor(this._arg.moveY * (this._count / opTime2));//Math.floor((originalWait / n1) * up); - } else { - moveX = this._arg.moveX;//Math.floor((originalWait / n1) * slide); - moveY = this._arg.moveY;//Math.floor((originalWait / n1) * up); - } - } else { - moveX = this._arg.moveX;//Math.floor((originalWait / n1) * slide); - moveY = this._arg.moveY;//Math.floor((originalWait / n1) * up); - } - this._times = cnt; - this.setPosition(moveX, moveY); - }; - - Sprite_Popup.prototype.updateTurn = function () { - var originalWait = this._arg.count; - var cnt = originalWait - this._count; - var act = [originalWait * 0.25, originalWait * 0.75]; - if (this._arg.extend) act = this._arg.extend; - if (this._count === 0) this.scale.x = 0; - //var oa = Math.max(originalWait - act[1],1); - //var n1 = Math.max(originalWait / oa,0.1); - //var up = (this._arg.moveY / (originalWait / n1)); - //var slide = (this._arg.moveX / (originalWait / n1)); - var moveX = 0; - var moveY = 0; - if (cnt < act[0]) { - var up = (this._arg.moveY / act[0]); - var slide = (this._arg.moveX / act[0]); - var rate = cnt / act[0]; - this.scale.x = rate; - moveX = Math.floor(slide * cnt); - moveY = Math.floor(up * cnt); - } else if (cnt > act[1]) { - var a1 = originalWait - act[1]; - var rate = this._count / a1; - this.scale.x = rate; - if (this._arg.enableOutEffect) { - moveX = Math.floor(this._arg.moveX * (this._count / a1));//Math.floor((originalWait / n1) * slide); - moveY = Math.floor(this._arg.moveY * (this._count / a1));//Math.floor((originalWait / n1) * up); - } else { - moveX = this._arg.moveX;//Math.floor((originalWait / n1) * up); - moveY = this._arg.moveY;//Math.floor((originalWait / n1) * slide); - } - } else { - this.scale.x = 1.0; - moveX = this._arg.moveX;//Math.floor((originalWait / n1) * up); - moveY = this._arg.moveY;//Math.floor((originalWait / n1) * slide); - } - this._times = cnt; - this.setPosition(moveX, moveY); - }; - - Sprite_Popup.prototype.updateGrowUp = function () { - var originalWait = this._arg.count; - var cnt = originalWait - this._count; - var act = [originalWait * 0.25, originalWait * 0.75]; - if (this._arg.extend) act = this._arg.extend; - if (this._count === 0) this.scale.y = 0; - //var oa = Math.max(originalWait - act[1],1); - //var n1 = Math.max(originalWait / oa,0.1); - //var up = (this._arg.moveY / (originalWait / n1)); - //var slide = (this._arg.moveX / (originalWait / n1)); - var moveX = 0; - var moveY = 0; - if (cnt < act[0]) { - var up = (this._arg.moveY / act[0]); - var slide = (this._arg.moveX / act[0]); - var rate = cnt / act[0]; - this.scale.y = rate; - moveX = Math.floor(slide * cnt); - moveY = Math.floor(up * cnt); - this._arg.rate = rate; - } else if (cnt >= act[1]) { - var a1 = originalWait - act[1]; - var rate = this._count / a1; - this.scale.y = rate; - this._arg.rate = rate; - if (this._arg.enableOutEffect) { - moveX = Math.floor(this._arg.moveX * (this._count / a1));//Math.floor((originalWait / n1) * slide); - moveY = Math.floor(this._arg.moveY * (this._count / a1));//Math.floor((originalWait / n1) * up); - } else { - moveX = this._arg.moveX;//Math.floor((originalWait / n1) * up); - moveY = this._arg.moveY;//Math.floor((originalWait / n1) * slide); - } - } else { - this.scale.y = 1.0; - moveX = this._arg.moveX;//Math.floor((originalWait / n1) * up); - moveY = this._arg.moveY;//Math.floor((originalWait / n1) * slide); - } - this._times = cnt; - this.setPosition(moveX, moveY); - }; - - Sprite_Popup.prototype.setPosition = function (x, y) { - this.x = this._arg.x + x + this._arg.sx; - this.y = this._arg.y + y + this._arg.sy; - if (this._arg.battler) { - if ($gameParty.inBattle()) { - this.x += this._arg.battler.x; - this.y += this._arg.battler.y; - } else { - this.x += this._arg.battler._realX * $gameMap.tileWidth(); - this.y += this._arg.battler._realY * $gameMap.tileHeight(); - } - } - var xx = this.x; - var yy = this.y; - if (this._arg.fixed) { - var dx = $gameMap._displayX; - var dy = $gameMap._displayY; - xx = this.x - dx * $gameMap.tileWidth(); - yy = this.y - dy * $gameMap.tileHeight(); - if (xx < 0 || yy < 0) { - if (xx < 0 && $gameMap.isLoopHorizontal()) dx -= $dataMap.width; - if (yy < 0 && $gameMap.isLoopVertical()) dy -= $dataMap.height; - xx = this.x - dx * $gameMap.tileWidth(); - yy = this.y - dy * $gameMap.tileHeight(); - } - } - this.x = xx; - this.y = yy; - }; - - Sprite_Popup.prototype.updateAnime = function () { - var anime = $dataAnimations[Number(this._arg.pattern)]; - var frameId = Math.floor((anime.frames.length * (this._arg.count - this._count)) / this._arg.count); - if (frameId !== anime.frames.length) { - var array = anime.frames[frameId][0]; - var x = array[1]; - var y = array[2]; - this.x = this._arg.x + x + this._arg.sx; - this.y = this._arg.y + y + this._arg.sy; - this.scale = new Point(array[3] / 100, array[3] / 100); - this.rotation = array[4]; - this.opacity = array[6]; - this.blendMode = array[7]; - } - }; - - Sprite_Popup.prototype.terminate = function () { - this.bitmap = null; - this.visible = false; - this._enable = false; - this._count = 0; - this._arg = null; - - if (CommonPopupManager._tempCommonSprites[this._index]) { - CommonPopupManager._tempCommonSprites[this._index].terminate = true; - } - if (CommonPopupManager._setedPopups) { - for (var i = 0; i < CommonPopupManager._setedPopups.length; i++) { - if (CommonPopupManager._setedPopups[i][0] === this._index) { - delete CommonPopupManager._setedPopups[i]; - } - } - CommonPopupManager._setedPopups = CommonPopupManager._setedPopups.compact(); - } - }; - - Game_Interpreter.prototype.addPopup = function (argParam) { - var eventId = 0; - for (var i = 0; i < argParam.length; i++) { - if (argParam[i].match(/^eventId:(.+)/g)) { - eventId = Number(RegExp.$1); - break; - } - } - var character = this.character(eventId); - var arg = CommonPopupManager.setPopup(argParam, character); - if (arg.back > 0 || typeof arg.back === 'string') { - CommonPopupManager.bltCheck(CommonPopupManager.makeBitmap(arg)); - CommonPopupManager._readyPopup.push(arg); - } else { - CommonPopupManager._tempCommonSprites.setNullPos(arg); - } - }; - - CommonPopupManager.setPopup = function (argParam, character) { - var arg = { - x: null, - y: null, - text: '', // 表示テキスト - eventId: -1, // 表示するイベントのID - count: 60, // 表示時間 - delay: 0, // 表示遅延 - moveX: 0, // 目標地点X(相対座標) - moveY: -48, // 目標地点Y(相対座標) - sx: 0, // 表示位置補正X - sy: 0, // 表示位置補正Y - pattern: 0, // 表示パターン - back: -1, // 背景に使う画像インデックス - bx: 0, // 内容の表示位置補正X - by: 0, // 内容の表示位置補正Y - extend: '', // - fixed: true, // - anchorX: 0.5, - anchorY: 0.5, - battler: null, - se: { name: '', volume: 90, pitch: 100, pan: 0 }, - enableOutEffect: true - }; - var array = ['x', 'y', 'text', 'eventId', 'count', 'delay', 'moveX', 'moveY', - 'sx', 'sy', 'pattern', 'back', 'bx', 'by', 'extend', 'fixed', - 'anchorX', 'anchorY', 'slideCount']; - for (var i = 0; i < argParam.length; i++) { - if (i > 0) { - for (var j = 0; j < array.length; j++) { - var r = new RegExp('^(' + array[j] + ')' + ':(.+)'); - if (argParam[i].match(r)) { - var code = RegExp.$1; - var value = RegExp.$2; - if (code === 'text' || code === 'extend') { - arg[code] = value; - } else if (code === 'fixed') { - arg[code] = value === 'true'; - } else if (code === 'back') { - arg[code] = (Number(value) !== NaN) ? value : Number(value); - } else { - arg[code] = Number(value); - } - } - } - } - } - if (arg.x === null) { - if (character) { - var screenX = $gameParty.inBattle() ? 0 : character.screenX(); - var displayX = $gameParty.inBattle() ? 0 : $gameMap._displayX * 48; - arg.x = screenX + displayX; - } else { - arg.x = 0; - } - } - if (arg.y === null) { - if (character) { - var screenY = $gameParty.inBattle() ? 0 : character.screenY(); - var displayY = $gameParty.inBattle() ? 0 : $gameMap._displayY * 48; - arg.y = screenY + displayY; - } else { - arg.y = 0; - } - } - if (arg.extend) { - arg.extend = eval(arg.extend); - } - - arg.terminate = false; - return arg; - }; - - CommonPopupManager.setPopUpdate = function () { - if (this._readyPopup) { - for (var i = 0; i < this._readyPopup.length; i++) { - if (this._readyPopup[i]) { - var arg = this._readyPopup[i]; - if (ImageManager.isReady()) { - this.startPopup(arg); - delete this._readyPopup[i]; - this._readyPopup.compact(); - return; - } else { - this.bltCheck(this.makeBitmap(arg)); - } - } - } - } - }; - - CommonPopupManager.makeBitmap = function (arg) { - if (typeof arg.back === 'number') { - var fileName = commonPopupTextBackFileName; - fileName = fileName.replace(/%d/g, arg.back); - return ImageManager.loadSystem(fileName); - } else { - var fileName = arg.back; - return ImageManager.loadPicture(fileName); - } - }; - - CommonPopupManager.bltCheck = function (bitmap) { - this.testBitmap().blt(bitmap, 0, 0, bitmap.width, bitmap.height, 0, 0); - //this.testBitmap().clear(); - //bitmap.clear(); - bitmap = null; - }; - - CommonPopupManager.startPopup = function (arg) { - CommonPopupManager._tempCommonSprites.setNullPos(arg); - }; - - CommonPopupManager.clearPopup = function (tag) { - if (!CommonPopupManager._tempCommonSprites) { - CommonPopupManager.initTempSprites(); - } - - for (var i = 0; i < CommonPopupManager._tempCommonSprites.length; i++) { - if (CommonPopupManager._tempCommonSprites[i]) { - if (!tag || tag === CommonPopupManager._tempCommonSprites[i].tag) { - CommonPopupManager._tempCommonSprites[i].delay = 0; - CommonPopupManager._tempCommonSprites[i].count = 1; - var sprite = CommonPopupManager._tempCommonSprites[i].sprite; - if (sprite) sprite._count = 1; - } - } - } - }; - - var _cPU_SsBase_initialize = Spriteset_Base.prototype.initialize; - Spriteset_Base.prototype.initialize = function () { - _cPU_SsBase_initialize.call(this); - this.createSpritePopup(); - }; - - var _cPU_SsBase_update = Spriteset_Base.prototype.update; - Spriteset_Base.prototype.update = function () { - _cPU_SsBase_update.call(this); - if (this._popupContainer === undefined) { return } - if (CommonPopupManager._tempCommonSprites) { - for (var i = 0; i < CommonPopupManager._tempCommonSprites.length; i++) { - if (CommonPopupManager._tempCommonSprites[i]) { - if (CommonPopupManager._tempCommonSprites[i].terminate) { - var sprite = CommonPopupManager._tempCommonSprites[i].sprite; - this._popupContainer.removeChild(sprite); - delete CommonPopupManager._tempCommonSprites[i] - } else if (!CommonPopupManager._tempCommonSprites[i].sprite) { - var sprite = new Sprite_Popup(i); - this._popupContainer.addChild(sprite); - CommonPopupManager._tempCommonSprites[i].sprite = sprite; - } - } - } - } - }; - - var _cPU_SBase_update = Scene_Base.prototype.update; - Scene_Base.prototype.update = function () { - _cPU_SBase_update.call(this); - if (CommonPopupManager) { CommonPopupManager.setPopUpdate() }; - }; - - Spriteset_Base.prototype.createSpritePopup = function () { - var width = Graphics.boxWidth; - var height = Graphics.boxHeight; - var x = (Graphics.width - width) / 2; - var y = (Graphics.height - height) / 2; - this._popupContainer = new Sprite(); - this._popupContainer.setFrame(x, y, width, height); - this.addChild(this._popupContainer); - }; - - var _cPU_SBase_terminate = Scene_Base.prototype.terminate; - Scene_Base.prototype.terminate = function () { - _cPU_SBase_terminate.call(this); - this.terminatePopup(); - }; - - Scene_Base.prototype.terminatePopup = function () { - if (!CommonPopupManager._tempCommonSprites) { - CommonPopupManager.initTempSprites(); - } - for (var i = 0; i < CommonPopupManager._tempCommonSprites.length; i++) { - if (CommonPopupManager._tempCommonSprites[i]) { - var sprite = CommonPopupManager._tempCommonSprites[i].sprite; - if (sprite) sprite.terminate(); - delete CommonPopupManager._tempCommonSprites[i]; - } - } - CommonPopupManager._setedPopupss = []; - CommonPopupManager._readyPopup = []; - }; - - var _cPU_SMap_launchBattle = Scene_Map.prototype.launchBattle; - Scene_Map.prototype.launchBattle = function () { - _cPU_SMap_launchBattle.call(this); - this.terminatePopup(); - }; - - // 再定義 文字サイズに合わせてアイコンのサイズを調整する - Window_Base.prototype.drawIcon = function (iconIndex, x, y) { - var bitmap = ImageManager.loadSystem('IconSet'); - var pw = Window_Base._iconWidth; - var ph = Window_Base._iconHeight; - var sx = iconIndex % 16 * pw; - var sy = Math.floor(iconIndex / 16) * ph; - var n = Math.floor((this.contents.fontSize / this.standardFontSize()) * Window_Base._iconWidth); - var nn = (32 - n) / 2; - this.contents.blt(bitmap, sx, sy, pw, ph, x, y, n, n); - }; - - // 再定義 processDrawIconをストレッチされた文字サイズに合わせたズレに調整する - Window_Base.prototype.processDrawIcon = function (iconIndex, textState) { - this.drawIcon(iconIndex, textState.x + 2, textState.y + 2); - var n = Math.floor((this.contents.fontSize / this.standardFontSize()) * Window_Base._iconWidth); - textState.x += n + 4; - }; - - if (!Imported.YEP_MessageCore) { - // \FS[FontSize]の制御文字を追加する部分です。 - var _cPU_Window_Base_processEscapeCharacter = Window_Base.prototype.processEscapeCharacter; - Window_Base.prototype.processEscapeCharacter = function (code, textState) { - if (code === 'FS') { - var param = this.obtainEscapeParam(textState); - if (param != '') { - this.makeFontSize(param) - } - } else { - _cPU_Window_Base_processEscapeCharacter.call(this, code, textState); - } - }; + var _cPU_GInterpreter_pluginCommand = + Game_Interpreter.prototype.pluginCommand; + Game_Interpreter.prototype.pluginCommand = function (command, args) { + _cPU_GInterpreter_pluginCommand.call(this, command, args); + if (command === "CommonPopup" || command === "ポップアップ") { + switch (args[0]) { + case "add": + case "表示": + this.addPopup(args); + break; + case "clear": + case "消去": + CommonPopupManager.clearPopup(); + break; + } } - Window_Base.prototype.makeFontSize = function (fontSize) { - this.contents.fontSize = fontSize; + }; + + Array.prototype.setNullPos = function (object) { + for (var i = 0; i < this.length; i++) { + if (this[i] === null || this[i] === undefined) { + this[i] = object; + return i; + } + } + this.push(object); + }; + + Array.prototype.compact = function () { + var result = []; + for (var i = 0; i < this.length; i++) { + if (this[i] !== null && this[i] !== undefined) { + result.push(this[i]); + } + } + return result; + }; + + CommonPopupManager.initTempSprites = function () { + this._tempCommonSprites = new Array(50); + this._setedPopups = []; + this._readyPopup = []; + }; + + CommonPopupManager.window = function () { + if (this._window) { + return this._window; + } + this._window = new Window_Base(0, 0, Graphics.boxWidth, Graphics.boxHeight); + return this._window; + }; + + CommonPopupManager.testBitmap = function () { + if (this._testBitmap) { + return this._testBitmap; + } + this._testBitmap = new Bitmap(1, 1); + return this._testBitmap; + }; + + Sprite_Popup.prototype = Object.create(Sprite.prototype); + Sprite_Popup.prototype.constructor = Sprite_Popup; + + Sprite_Popup.prototype.initialize = function (index) { + Sprite.prototype.initialize.call(this); + this._index = index; + this._count = 0; + this._enable = false; + this.update(); + }; + + Sprite_Popup.prototype.setMembers = function (arg) { + this._count = arg.count; + this._arg = arg; + this.anchor.x = arg.anchorX; + this.anchor.y = arg.anchorY; + this.x = arg.x; + this.y = arg.y; + this.z = 6; + this.visible = true; + this._enable = true; + this.createBitmap(); + if (arg.slideCount) { + CommonPopupManager._setedPopups.push([ + this._index, + this.height, + this._arg.slideCount, + ]); + } + }; + + Sprite_Popup.prototype.createBitmap = function () { + if (this._arg.bitmap) { + this.bitmap = this._arg.bitmap; + } else { + CommonPopupManager.window().resetFontSettings(); + var text = this._arg.text; + var width = CommonPopupManager.window().textWidth(text); + var height = CommonPopupManager.window().contents.fontSize + 8; + var sh = 8; + if (this._arg.back === 0) { + sh = 2; + } + CommonPopupManager.window().createContents(); + this.bitmap = new Bitmap(width + 24, height + sh); + this.drawBackRect(width + 24, height + sh); + CommonPopupManager.window().drawTextEx(this._arg.text, 12, 4); + this.bitmap.blt( + CommonPopupManager.window().contents, + 0, + 0, + width + 24, + height + sh, + this._arg.bx, + this._arg.by + 2 + ); + } + }; + + Sprite_Popup.prototype.drawBackRect = function (width, height) { + switch (this._arg.back) { + case 0: + var color1 = commonPopupTextBackColor; + var color2 = "rgba(0,0,0,0)"; + var dSize = width / 4; + this.bitmap.gradientFillRect(0, 0, dSize, height, color2, color1); + this.bitmap.fillRect(dSize, 0, dSize * 2, height, color1); + this.bitmap.gradientFillRect( + dSize * 3, + 0, + dSize, + height, + color1, + color2 + ); + break; + case -1: + break; + default: + var bitmap = CommonPopupManager.makeBitmap(this._arg); + var w = this._bitmap.width; + var h = this._bitmap.height; + if (typeof this._arg.back === "string") { + w = bitmap.width > this._bitmap.width ? bitmap.width : w; + h = bitmap.height > this._bitmap.height ? bitmap.height : h; + if (w > this._bitmap.width || h > this._bitmap.height) { + this.bitmap = new Bitmap(w, h); + } + } + this.bitmap.blt(bitmap, 0, 0, bitmap.width, bitmap.height, 0, 0, w, h); + bitmap.clear(); + bitmap = null; + } + }; + + Sprite_Popup.prototype.update = function () { + Sprite.prototype.update.call(this); + if (CommonPopupManager._tempCommonSprites[this._index] && !this._enable) { + if (CommonPopupManager._tempCommonSprites[this._index].delay === 0) { + this.setMembers(CommonPopupManager._tempCommonSprites[this._index]); + if (this._arg && this._arg.se.name) AudioManager.playSe(this._arg.se); + } else { + CommonPopupManager._tempCommonSprites[this._index].delay--; + } + } + if (this._count > 0) { + this._count--; + if (!this._arg) { + this.terminate(); + return; + } + switch (this._arg.pattern) { + case 0: + case "0": + case "Normal": + this.updateSlide(); + break; + case -1: + case "-1": + case "Stretch": + this.updateTurn(); + break; + case -2: + case "-2": + case "GrowUp": + this.updateGrowUp(); + break; + default: + this.updateAnime(); + } + if (this._count === 0) this.terminate(); + } + if (this._arg && this._arg.slideCount) this.updateMoveSlide(); + }; + + Sprite_Popup.prototype.updateMoveSlide = function () { + if (CommonPopupManager._setedPopups) { + var array = CommonPopupManager._setedPopups.clone().reverse(); + var n = 0; + for (var i = 0; i < array.length; i++) { + if (this._index === array[i][0]) { + if (this._arg.slideAction === "Down") { + this.y = this.y + n; + } else { + this.y = this.y - n; + } + } + var sprite = CommonPopupManager._tempCommonSprites[array[i][0]]; + if (sprite.pattern === -2 || sprite.pattern === "GrowUp") { + n += array[i][1] * sprite.rate; + } else { + n += + array[i][1] * + ((this._arg.slideCount - array[i][2]) / this._arg.slideCount); + } + } + for (var i = 0; i < CommonPopupManager._setedPopups.length; i++) { + CommonPopupManager._setedPopups[i][2]--; + if (CommonPopupManager._setedPopups[i][2] < 0) { + CommonPopupManager._setedPopups[i][2] = 0; + } + } + array = null; + } + }; + + Sprite_Popup.prototype.updateSlide = function () { + var originalWait = this._arg.count; + var cnt = originalWait - this._count; + this.opacity = 255; + var act = [originalWait * 0.25, originalWait * 0.75]; + if (this._arg.extend !== "") { + act = this._arg.extend; + } + //var oa = Math.max(originalWait - act[1],1); + //var n1 = Math.max(originalWait / oa,0.1); + var opTime1 = act[0]; + var moveX = 0; + var moveY = 0; + if (act[2]) { + opTime1 = originalWait - act[2]; + } + var opTime2 = originalWait - act[1]; + var n = 0; + if (act[3]) { + opTime2 = act[3]; + } + // 登場演出 + if (cnt < act[0]) { + var up = this._arg.moveY / act[0]; + var slide = this._arg.moveX / act[0]; + this.opacity = Math.floor(255 * (cnt / opTime1)); + moveX = Math.floor(slide * cnt); + moveY = Math.floor(up * cnt); + // 退場演出 + } else if (cnt >= act[1]) { + var up = this._arg.moveY / (originalWait - act[1]); + var slide = this._arg.moveX / (originalWait - act[1]); + this.opacity = Math.floor(255 * (this._count / opTime2)); + if (this._arg.enableOutEffect) { + moveX = Math.floor(this._arg.moveX * (this._count / opTime2)); //Math.floor((originalWait / n1) * slide); + moveY = Math.floor(this._arg.moveY * (this._count / opTime2)); //Math.floor((originalWait / n1) * up); + } else { + moveX = this._arg.moveX; //Math.floor((originalWait / n1) * slide); + moveY = this._arg.moveY; //Math.floor((originalWait / n1) * up); + } + } else { + moveX = this._arg.moveX; //Math.floor((originalWait / n1) * slide); + moveY = this._arg.moveY; //Math.floor((originalWait / n1) * up); + } + this._times = cnt; + this.setPosition(moveX, moveY); + }; + + Sprite_Popup.prototype.updateTurn = function () { + var originalWait = this._arg.count; + var cnt = originalWait - this._count; + var act = [originalWait * 0.25, originalWait * 0.75]; + if (this._arg.extend) act = this._arg.extend; + if (this._count === 0) this.scale.x = 0; + //var oa = Math.max(originalWait - act[1],1); + //var n1 = Math.max(originalWait / oa,0.1); + //var up = (this._arg.moveY / (originalWait / n1)); + //var slide = (this._arg.moveX / (originalWait / n1)); + var moveX = 0; + var moveY = 0; + if (cnt < act[0]) { + var up = this._arg.moveY / act[0]; + var slide = this._arg.moveX / act[0]; + var rate = cnt / act[0]; + this.scale.x = rate; + moveX = Math.floor(slide * cnt); + moveY = Math.floor(up * cnt); + } else if (cnt > act[1]) { + var a1 = originalWait - act[1]; + var rate = this._count / a1; + this.scale.x = rate; + if (this._arg.enableOutEffect) { + moveX = Math.floor(this._arg.moveX * (this._count / a1)); //Math.floor((originalWait / n1) * slide); + moveY = Math.floor(this._arg.moveY * (this._count / a1)); //Math.floor((originalWait / n1) * up); + } else { + moveX = this._arg.moveX; //Math.floor((originalWait / n1) * up); + moveY = this._arg.moveY; //Math.floor((originalWait / n1) * slide); + } + } else { + this.scale.x = 1.0; + moveX = this._arg.moveX; //Math.floor((originalWait / n1) * up); + moveY = this._arg.moveY; //Math.floor((originalWait / n1) * slide); + } + this._times = cnt; + this.setPosition(moveX, moveY); + }; + + Sprite_Popup.prototype.updateGrowUp = function () { + var originalWait = this._arg.count; + var cnt = originalWait - this._count; + var act = [originalWait * 0.25, originalWait * 0.75]; + if (this._arg.extend) act = this._arg.extend; + if (this._count === 0) this.scale.y = 0; + //var oa = Math.max(originalWait - act[1],1); + //var n1 = Math.max(originalWait / oa,0.1); + //var up = (this._arg.moveY / (originalWait / n1)); + //var slide = (this._arg.moveX / (originalWait / n1)); + var moveX = 0; + var moveY = 0; + if (cnt < act[0]) { + var up = this._arg.moveY / act[0]; + var slide = this._arg.moveX / act[0]; + var rate = cnt / act[0]; + this.scale.y = rate; + moveX = Math.floor(slide * cnt); + moveY = Math.floor(up * cnt); + this._arg.rate = rate; + } else if (cnt >= act[1]) { + var a1 = originalWait - act[1]; + var rate = this._count / a1; + this.scale.y = rate; + this._arg.rate = rate; + if (this._arg.enableOutEffect) { + moveX = Math.floor(this._arg.moveX * (this._count / a1)); //Math.floor((originalWait / n1) * slide); + moveY = Math.floor(this._arg.moveY * (this._count / a1)); //Math.floor((originalWait / n1) * up); + } else { + moveX = this._arg.moveX; //Math.floor((originalWait / n1) * up); + moveY = this._arg.moveY; //Math.floor((originalWait / n1) * slide); + } + } else { + this.scale.y = 1.0; + moveX = this._arg.moveX; //Math.floor((originalWait / n1) * up); + moveY = this._arg.moveY; //Math.floor((originalWait / n1) * slide); + } + this._times = cnt; + this.setPosition(moveX, moveY); + }; + + Sprite_Popup.prototype.setPosition = function (x, y) { + this.x = this._arg.x + x + this._arg.sx; + this.y = this._arg.y + y + this._arg.sy; + if (this._arg.battler) { + if ($gameParty.inBattle()) { + this.x += this._arg.battler.x; + this.y += this._arg.battler.y; + } else { + this.x += this._arg.battler._realX * $gameMap.tileWidth(); + this.y += this._arg.battler._realY * $gameMap.tileHeight(); + } + } + var xx = this.x; + var yy = this.y; + if (this._arg.fixed) { + var dx = $gameMap._displayX; + var dy = $gameMap._displayY; + xx = this.x - dx * $gameMap.tileWidth(); + yy = this.y - dy * $gameMap.tileHeight(); + if (xx < 0 || yy < 0) { + if (xx < 0 && $gameMap.isLoopHorizontal()) dx -= $dataMap.width; + if (yy < 0 && $gameMap.isLoopVertical()) dy -= $dataMap.height; + xx = this.x - dx * $gameMap.tileWidth(); + yy = this.y - dy * $gameMap.tileHeight(); + } + } + this.x = xx; + this.y = yy; + }; + + Sprite_Popup.prototype.updateAnime = function () { + var anime = $dataAnimations[Number(this._arg.pattern)]; + var frameId = Math.floor( + (anime.frames.length * (this._arg.count - this._count)) / this._arg.count + ); + if (frameId !== anime.frames.length) { + var array = anime.frames[frameId][0]; + var x = array[1]; + var y = array[2]; + this.x = this._arg.x + x + this._arg.sx; + this.y = this._arg.y + y + this._arg.sy; + this.scale = new Point(array[3] / 100, array[3] / 100); + this.rotation = array[4]; + this.opacity = array[6]; + this.blendMode = array[7]; + } + }; + + Sprite_Popup.prototype.terminate = function () { + this.bitmap = null; + this.visible = false; + this._enable = false; + this._count = 0; + this._arg = null; + + if (CommonPopupManager._tempCommonSprites[this._index]) { + CommonPopupManager._tempCommonSprites[this._index].terminate = true; + } + if (CommonPopupManager._setedPopups) { + for (var i = 0; i < CommonPopupManager._setedPopups.length; i++) { + if (CommonPopupManager._setedPopups[i][0] === this._index) { + delete CommonPopupManager._setedPopups[i]; + } + } + CommonPopupManager._setedPopups = + CommonPopupManager._setedPopups.compact(); + } + }; + + Game_Interpreter.prototype.addPopup = function (argParam) { + var eventId = 0; + for (var i = 0; i < argParam.length; i++) { + if (argParam[i].match(/^eventId:(.+)/g)) { + eventId = Number(RegExp.$1); + break; + } + } + var character = this.character(eventId); + var arg = CommonPopupManager.setPopup(argParam, character); + if (arg.back > 0 || typeof arg.back === "string") { + CommonPopupManager.bltCheck(CommonPopupManager.makeBitmap(arg)); + CommonPopupManager._readyPopup.push(arg); + } else { + CommonPopupManager._tempCommonSprites.setNullPos(arg); + } + }; + + CommonPopupManager.setPopup = function (argParam, character) { + var arg = { + x: null, + y: null, + text: "", // 表示テキスト + eventId: -1, // 表示するイベントのID + count: 60, // 表示時間 + delay: 0, // 表示遅延 + moveX: 0, // 目標地点X(相対座標) + moveY: -48, // 目標地点Y(相対座標) + sx: 0, // 表示位置補正X + sy: 0, // 表示位置補正Y + pattern: 0, // 表示パターン + back: -1, // 背景に使う画像インデックス + bx: 0, // 内容の表示位置補正X + by: 0, // 内容の表示位置補正Y + extend: "", // + fixed: true, // + anchorX: 0.5, + anchorY: 0.5, + battler: null, + se: { name: "", volume: 90, pitch: 100, pan: 0 }, + enableOutEffect: true, }; + var array = [ + "x", + "y", + "text", + "eventId", + "count", + "delay", + "moveX", + "moveY", + "sx", + "sy", + "pattern", + "back", + "bx", + "by", + "extend", + "fixed", + "anchorX", + "anchorY", + "slideCount", + ]; + for (var i = 0; i < argParam.length; i++) { + if (i > 0) { + for (var j = 0; j < array.length; j++) { + var r = new RegExp("^(" + array[j] + ")" + ":(.+)"); + if (argParam[i].match(r)) { + var code = RegExp.$1; + var value = RegExp.$2; + if (code === "text" || code === "extend") { + arg[code] = value; + } else if (code === "fixed") { + arg[code] = value === "true"; + } else if (code === "back") { + arg[code] = Number(value) !== NaN ? value : Number(value); + } else { + arg[code] = Number(value); + } + } + } + } + } + if (arg.x === null) { + if (character) { + var screenX = $gameParty.inBattle() ? 0 : character.screenX(); + var displayX = $gameParty.inBattle() ? 0 : $gameMap._displayX * 48; + arg.x = screenX + displayX; + } else { + arg.x = 0; + } + } + if (arg.y === null) { + if (character) { + var screenY = $gameParty.inBattle() ? 0 : character.screenY(); + var displayY = $gameParty.inBattle() ? 0 : $gameMap._displayY * 48; + arg.y = screenY + displayY; + } else { + arg.y = 0; + } + } + if (arg.extend) { + arg.extend = eval(arg.extend); + } + + arg.terminate = false; + return arg; + }; + + CommonPopupManager.setPopUpdate = function () { + if (this._readyPopup) { + for (var i = 0; i < this._readyPopup.length; i++) { + if (this._readyPopup[i]) { + var arg = this._readyPopup[i]; + if (ImageManager.isReady()) { + this.startPopup(arg); + delete this._readyPopup[i]; + this._readyPopup.compact(); + return; + } else { + this.bltCheck(this.makeBitmap(arg)); + } + } + } + } + }; + + CommonPopupManager.makeBitmap = function (arg) { + if (typeof arg.back === "number") { + var fileName = commonPopupTextBackFileName; + fileName = fileName.replace(/%d/g, arg.back); + return ImageManager.loadSystem(fileName); + } else { + var fileName = arg.back; + return ImageManager.loadPicture(fileName); + } + }; + + CommonPopupManager.bltCheck = function (bitmap) { + this.testBitmap().blt(bitmap, 0, 0, bitmap.width, bitmap.height, 0, 0); + //this.testBitmap().clear(); + //bitmap.clear(); + bitmap = null; + }; + + CommonPopupManager.startPopup = function (arg) { + CommonPopupManager._tempCommonSprites.setNullPos(arg); + }; + + CommonPopupManager.clearPopup = function (tag) { + if (!CommonPopupManager._tempCommonSprites) { + CommonPopupManager.initTempSprites(); + } + + for (var i = 0; i < CommonPopupManager._tempCommonSprites.length; i++) { + if (CommonPopupManager._tempCommonSprites[i]) { + if (!tag || tag === CommonPopupManager._tempCommonSprites[i].tag) { + CommonPopupManager._tempCommonSprites[i].delay = 0; + CommonPopupManager._tempCommonSprites[i].count = 1; + var sprite = CommonPopupManager._tempCommonSprites[i].sprite; + if (sprite) sprite._count = 1; + } + } + } + }; + + var _cPU_SsBase_initialize = Spriteset_Base.prototype.initialize; + Spriteset_Base.prototype.initialize = function () { + _cPU_SsBase_initialize.call(this); + this.createSpritePopup(); + }; + + var _cPU_SsBase_update = Spriteset_Base.prototype.update; + Spriteset_Base.prototype.update = function () { + _cPU_SsBase_update.call(this); + if (this._popupContainer === undefined) { + return; + } + if (CommonPopupManager._tempCommonSprites) { + for (var i = 0; i < CommonPopupManager._tempCommonSprites.length; i++) { + if (CommonPopupManager._tempCommonSprites[i]) { + if (CommonPopupManager._tempCommonSprites[i].terminate) { + var sprite = CommonPopupManager._tempCommonSprites[i].sprite; + this._popupContainer.removeChild(sprite); + delete CommonPopupManager._tempCommonSprites[i]; + } else if (!CommonPopupManager._tempCommonSprites[i].sprite) { + var sprite = new Sprite_Popup(i); + this._popupContainer.addChild(sprite); + CommonPopupManager._tempCommonSprites[i].sprite = sprite; + } + } + } + } + }; + + var _cPU_SBase_update = Scene_Base.prototype.update; + Scene_Base.prototype.update = function () { + _cPU_SBase_update.call(this); + if (CommonPopupManager) { + CommonPopupManager.setPopUpdate(); + } + }; + + Spriteset_Base.prototype.createSpritePopup = function () { + var width = Graphics.boxWidth; + var height = Graphics.boxHeight; + var x = (Graphics.width - width) / 2; + var y = (Graphics.height - height) / 2; + this._popupContainer = new Sprite(); + this._popupContainer.setFrame(x, y, width, height); + this.addChild(this._popupContainer); + }; + + var _cPU_SBase_terminate = Scene_Base.prototype.terminate; + Scene_Base.prototype.terminate = function () { + _cPU_SBase_terminate.call(this); + this.terminatePopup(); + }; + + Scene_Base.prototype.terminatePopup = function () { + if (!CommonPopupManager._tempCommonSprites) { + CommonPopupManager.initTempSprites(); + } + for (var i = 0; i < CommonPopupManager._tempCommonSprites.length; i++) { + if (CommonPopupManager._tempCommonSprites[i]) { + var sprite = CommonPopupManager._tempCommonSprites[i].sprite; + if (sprite) sprite.terminate(); + delete CommonPopupManager._tempCommonSprites[i]; + } + } + CommonPopupManager._setedPopupss = []; + CommonPopupManager._readyPopup = []; + }; + + var _cPU_SMap_launchBattle = Scene_Map.prototype.launchBattle; + Scene_Map.prototype.launchBattle = function () { + _cPU_SMap_launchBattle.call(this); + this.terminatePopup(); + }; + + // 再定義 文字サイズに合わせてアイコンのサイズを調整する + Window_Base.prototype.drawIcon = function (iconIndex, x, y) { + var bitmap = ImageManager.loadSystem("IconSet"); + var pw = Window_Base._iconWidth; + var ph = Window_Base._iconHeight; + var sx = (iconIndex % 16) * pw; + var sy = Math.floor(iconIndex / 16) * ph; + var n = Math.floor( + (this.contents.fontSize / this.standardFontSize()) * + Window_Base._iconWidth + ); + var nn = (32 - n) / 2; + this.contents.blt(bitmap, sx, sy, pw, ph, x, y, n, n); + }; + + // 再定義 processDrawIconをストレッチされた文字サイズに合わせたズレに調整する + Window_Base.prototype.processDrawIcon = function (iconIndex, textState) { + this.drawIcon(iconIndex, textState.x + 2, textState.y + 2); + var n = Math.floor( + (this.contents.fontSize / this.standardFontSize()) * + Window_Base._iconWidth + ); + textState.x += n + 4; + }; + + if (!Imported.YEP_MessageCore) { + // \FS[FontSize]の制御文字を追加する部分です。 + var _cPU_Window_Base_processEscapeCharacter = + Window_Base.prototype.processEscapeCharacter; + Window_Base.prototype.processEscapeCharacter = function (code, textState) { + if (code === "FS") { + var param = this.obtainEscapeParam(textState); + if (param != "") { + this.makeFontSize(param); + } + } else { + _cPU_Window_Base_processEscapeCharacter.call(this, code, textState); + } + }; + } + Window_Base.prototype.makeFontSize = function (fontSize) { + this.contents.fontSize = fontSize; + }; })(); diff --git a/www/js/plugins/Community_Basic.js b/www/js/plugins/Community_Basic.js index 910d702..643f8fd 100644 --- a/www/js/plugins/Community_Basic.js +++ b/www/js/plugins/Community_Basic.js @@ -4,12 +4,12 @@ * * @help This plugin does not provide plugin commands. * -* @param cacheLimit + * @param cacheLimit * @desc For setting the upper limit of image memory cache. (MPix) * @default 10 * * @param screenWidth -* @desc For setting the screen width. + * @desc For setting the screen width. * @default 816 * * @param screenHeight @@ -65,73 +65,71 @@ */ (function () { - function toNumber(str, def) { - return isNaN(str) ? def : +(str || def); + function toNumber(str, def) { + return isNaN(str) ? def : +(str || def); + } + + var parameters = PluginManager.parameters("Community_Basic"); + var cacheLimit = toNumber(parameters["cacheLimit"], 10); + var screenWidth = toNumber(parameters["screenWidth"], 816); + var screenHeight = toNumber(parameters["screenHeight"], 624); + var renderingMode = parameters["renderingMode"].toLowerCase(); + var alwaysDash = parameters["alwaysDash"].toLowerCase() === "on"; + var windowWidthTo = toNumber(parameters["changeWindowWidthTo"], 0); + var windowHeightTo = toNumber(parameters["changeWindowHeightTo"], 0); + + var windowWidth; + var windowHeight; + + if (windowWidthTo) { + windowWidth = windowWidthTo; + } else if (screenWidth !== SceneManager._screenWidth) { + windowWidth = screenWidth; + } + + if (windowHeightTo) { + windowHeight = windowHeightTo; + } else if (screenHeight !== SceneManager._screenHeight) { + windowHeight = screenHeight; + } + + ImageCache.limit = cacheLimit * 1000 * 1000; + SceneManager._screenWidth = screenWidth; + SceneManager._screenHeight = screenHeight; + SceneManager._boxWidth = screenWidth; + SceneManager._boxHeight = screenHeight; + + SceneManager.preferableRendererType = function () { + if (Utils.isOptionValid("canvas")) { + return "canvas"; + } else if (Utils.isOptionValid("webgl")) { + return "webgl"; + } else if (renderingMode === "canvas") { + return "canvas"; + } else if (renderingMode === "webgl") { + return "webgl"; + } else { + return "auto"; } + }; - var parameters = PluginManager.parameters('Community_Basic'); - var cacheLimit = toNumber(parameters['cacheLimit'], 10); - var screenWidth = toNumber(parameters['screenWidth'], 816); - var screenHeight = toNumber(parameters['screenHeight'], 624); - var renderingMode = parameters['renderingMode'].toLowerCase(); - var alwaysDash = parameters['alwaysDash'].toLowerCase() === 'on'; - var windowWidthTo = toNumber(parameters['changeWindowWidthTo'], 0); - var windowHeightTo = toNumber(parameters['changeWindowHeightTo'], 0); - - var windowWidth; - var windowHeight; - - if (windowWidthTo) { - windowWidth = windowWidthTo; - } else if (screenWidth !== SceneManager._screenWidth) { - windowWidth = screenWidth; + var _ConfigManager_applyData = ConfigManager.applyData; + ConfigManager.applyData = function (config) { + _ConfigManager_applyData.apply(this, arguments); + if (config["alwaysDash"] === undefined) { + this.alwaysDash = alwaysDash; } + }; - if (windowHeightTo) { - windowHeight = windowHeightTo; - } else if (screenHeight !== SceneManager._screenHeight) { - windowHeight = screenHeight; + var _SceneManager_initNwjs = SceneManager.initNwjs; + SceneManager.initNwjs = function () { + _SceneManager_initNwjs.apply(this, arguments); + + if (Utils.isNwjs() && windowWidth && windowHeight) { + var dw = windowWidth - window.innerWidth; + var dh = windowHeight - window.innerHeight; + window.moveBy(-dw / 2, -dh / 2); + window.resizeBy(dw, dh); } - - - ImageCache.limit = cacheLimit * 1000 * 1000; - SceneManager._screenWidth = screenWidth; - SceneManager._screenHeight = screenHeight; - SceneManager._boxWidth = screenWidth; - SceneManager._boxHeight = screenHeight; - - SceneManager.preferableRendererType = function () { - if (Utils.isOptionValid('canvas')) { - return 'canvas'; - } else if (Utils.isOptionValid('webgl')) { - return 'webgl'; - } else if (renderingMode === 'canvas') { - return 'canvas'; - } else if (renderingMode === 'webgl') { - return 'webgl'; - } else { - return 'auto'; - } - }; - - var _ConfigManager_applyData = ConfigManager.applyData; - ConfigManager.applyData = function (config) { - _ConfigManager_applyData.apply(this, arguments); - if (config['alwaysDash'] === undefined) { - this.alwaysDash = alwaysDash; - } - }; - - - var _SceneManager_initNwjs = SceneManager.initNwjs; - SceneManager.initNwjs = function () { - _SceneManager_initNwjs.apply(this, arguments); - - if (Utils.isNwjs() && windowWidth && windowHeight) { - var dw = windowWidth - window.innerWidth; - var dh = windowHeight - window.innerHeight; - window.moveBy(-dw / 2, -dh / 2); - window.resizeBy(dw, dh); - } - }; -})(); \ No newline at end of file + }; +})(); diff --git a/www/js/plugins/DTextPicture.js b/www/js/plugins/DTextPicture.js index 1adba52..85f97ca 100644 --- a/www/js/plugins/DTextPicture.js +++ b/www/js/plugins/DTextPicture.js @@ -202,739 +202,908 @@ * このプラグインはもうあなたのものです。 */ (function () { - 'use strict'; + "use strict"; - var getCommandName = function (command) { - return (command || '').toUpperCase(); - }; + var getCommandName = function (command) { + return (command || "").toUpperCase(); + }; - var getArgNumber = function (arg, min, max) { - if (arguments.length < 2) min = -Infinity; - if (arguments.length < 3) max = Infinity; - return (parseInt(convertEscapeCharacters(arg.toString())) || 0).clamp(min, max); - }; + var getArgNumber = function (arg, min, max) { + if (arguments.length < 2) min = -Infinity; + if (arguments.length < 3) max = Infinity; + return (parseInt(convertEscapeCharacters(arg.toString())) || 0).clamp( + min, + max + ); + }; - var getArgString = function (arg, upperFlg) { - arg = convertEscapeCharacters(arg); - return upperFlg ? arg.toUpperCase() : arg; - }; + var getArgString = function (arg, upperFlg) { + arg = convertEscapeCharacters(arg); + return upperFlg ? arg.toUpperCase() : arg; + }; - var getArgBoolean = function (arg) { - return (arg || '').toUpperCase() === 'ON'; - }; + var getArgBoolean = function (arg) { + return (arg || "").toUpperCase() === "ON"; + }; - var connectArgs = function (args, startIndex, endIndex) { - if (arguments.length < 2) startIndex = 0; - if (arguments.length < 3) endIndex = args.length; - var text = ''; - for (var i = startIndex; i < endIndex; i++) { - text += args[i]; - if (i < endIndex - 1) text += ' '; - } - return text; - }; - - var convertEscapeCharacters = function (text) { - if (text === undefined || text === null) text = ''; - var window = SceneManager.getHiddenWindow(); - return window ? window.convertEscapeCharacters(text) : text; - }; - - var getUsingVariables = function (text) { - var usingVariables = []; - - text = text.replace(/\\/g, '\x1b'); - text = text.replace(/\x1b\x1b/g, '\\'); - text = text.replace(/\x1bV\[(\d+),\s*(\d+)]/gi, function () { - var number = parseInt(arguments[1], 10); - usingVariables.push(number); - return $gameVariables.value(number); - }.bind(this)); - text = text.replace(/\x1bV\[(\d+)]/gi, function () { - var number = parseInt(arguments[1], 10); - usingVariables.push(number); - return $gameVariables.value(number); - }.bind(this)); - text = text.replace(/\x1bV\[(\d+)]/gi, function () { - var number = parseInt(arguments[1], 10); - usingVariables.push(number); - return $gameVariables.value(number); - }.bind(this)); - return usingVariables; - }; - - /** - * Create plugin parameter. param[paramName] ex. param.commandPrefix - * @param pluginName plugin name(EncounterSwitchConditions) - * @returns {Object} Created parameter - */ - var createPluginParameter = function (pluginName) { - var paramReplacer = function (key, value) { - if (value === 'null') { - return value; - } - if (value[0] === '"' && value[value.length - 1] === '"') { - return value; - } - try { - return JSON.parse(value); - } catch (e) { - return value; - } - }; - var parameter = JSON.parse(JSON.stringify(PluginManager.parameters(pluginName), paramReplacer)); - PluginManager.setParameters(pluginName, parameter); - return parameter; - }; - var textDecParam = createPluginParameter('TextDecoration'); - var param = createPluginParameter('DTextPicture'); - - //============================================================================= - // Game_Interpreter - // プラグインコマンド[D_TEXT]を追加定義します。 - //============================================================================= - var _Game_Interpreter_pluginCommand = Game_Interpreter.prototype.pluginCommand; - Game_Interpreter.prototype.pluginCommand = function (command, args) { - _Game_Interpreter_pluginCommand.apply(this, arguments); - this.pluginCommandDTextPicture(command, args); - }; - - // Resolve conflict for YEP_PluginCmdSwVar.js - var _Game_Interpreter_processPluginCommandSwitchVariables = Game_Interpreter.prototype.processPluginCommandSwitchVariables; - Game_Interpreter.prototype.processPluginCommandSwitchVariables = function () { - if (this._params[0].toUpperCase().indexOf('D_TEXT') >= 0) { - return; - } - _Game_Interpreter_processPluginCommandSwitchVariables.apply(this, arguments); - }; - - Game_Interpreter.textAlignMapper = { - LEFT: 0, CENTER: 1, RIGHT: 2, 左: 0, 中央: 1, 右: 2 - }; - - Game_Interpreter.prototype.pluginCommandDTextPicture = function (command, args) { - switch (getCommandName(command)) { - case 'D_TEXT': - if (isNaN(args[args.length - 1]) || args.length === 1) args.push($gameScreen.dTextSize || 28); - var fontSize = getArgNumber(args.pop()); - $gameScreen.setDTextPicture(connectArgs(args), fontSize); - break; - case 'D_TEXT_SETTING': - switch (getCommandName(args[0])) { - case 'ALIGN': - $gameScreen.dTextAlign = isNaN(args[1]) ? - Game_Interpreter.textAlignMapper[getArgString(args[1], true)] : getArgNumber(args[1], 0, 2); - break; - case 'BG_COLOR': - $gameScreen.dTextBackColor = getArgString(connectArgs(args, 1)); - break; - case 'BG_GRADATION_LEFT': - $gameScreen.dTextGradationLeft = getArgNumber(args[1], 0); - break; - case 'BG_GRADATION_RIGHT': - $gameScreen.dTextGradationRight = getArgNumber(args[1], 0); - break; - case 'FONT': - args.shift(); - $gameScreen.setDtextFont(getArgString(connectArgs(args))); - break; - case 'REAL_TIME': - $gameScreen.dTextRealTime = getArgBoolean(args[1]); - break; - case 'WINDOW': - $gameScreen.dWindowFrame = getArgBoolean(args[1]); - break; - } - break; - case 'D_TEXT_WINDOW_CURSOR': - var windowRect = null; - if (getArgBoolean(args[1])) { - windowRect = { - x: getArgNumber(args[3] || '', 0), - y: getArgNumber(args[4] || '', 0), - width: getArgNumber(args[5] || '', 0), - height: getArgNumber(args[6] || '', 0) - }; - } - $gameScreen.setDTextWindowCursor(getArgNumber(args[0], 0), windowRect); - break; - case 'D_TEXT_WINDOW_CURSOR_ACTIVE': - $gameScreen.setDTextWindowCursorActive(getArgNumber(args[0], 0), getArgBoolean(args[1])); - break; - } - }; - - //============================================================================= - // Game_Variables - // 値を変更した変数の履歴を取得します。 - //============================================================================= - var _Game_Variables_setValue = Game_Variables.prototype.setValue; - Game_Variables.prototype.setValue = function (variableId, value) { - variableId = parseInt(variableId); - if (this.value(variableId) !== value) { - this._changedVariables = this.getChangedVariables(); - if (!this._changedVariables.contains(variableId)) { - this._changedVariables.push(variableId); - } - } - _Game_Variables_setValue.apply(this, arguments); - }; - - Game_Variables.prototype.getChangedVariables = function () { - return this._changedVariables || []; - }; - - Game_Variables.prototype.clearChangedVariables = function () { - return this._changedVariables = []; - }; - - //============================================================================= - // Game_Screen - // 動的ピクチャ用のプロパティを追加定義します。 - //============================================================================= - var _Game_Screen_clear = Game_Screen.prototype.clear; - Game_Screen.prototype.clear = function () { - _Game_Screen_clear.call(this); - this.clearDTextPicture(); - }; - - Game_Screen.prototype.clearDTextPicture = function () { - this.dTextValue = null; - this.dTextOriginal = null; - this.dTextRealTime = null; - this.dTextSize = 0; - this.dTextAlign = 0; - this.dTextBackColor = null; - this.dTextFont = null; - this.dUsingVariables = null; - this.dWindowFrame = null; - this.dTextGradationRight = 0; - this.dTextGradationLeft = 0; - }; - - Game_Screen.prototype.setDTextPicture = function (value, size) { - if (typeof TranslationManager !== 'undefined') { - TranslationManager.translateIfNeed(value, function (translatedText) { - value = translatedText; - }); - } - this.dUsingVariables = (this.dUsingVariables || []).concat(getUsingVariables(value)); - this.dTextValue = (this.dTextValue || '') + getArgString(value, false) + '\n'; - this.dTextOriginal = (this.dTextOriginal || '') + value + '\n'; - this.dTextSize = size; - }; - - Game_Screen.prototype.setDTextWindowCursor = function (pictureId, rect) { - var picture = this.picture(pictureId); - if (picture) { - picture.setWindowCursor(rect); - picture.setWindowCursorActive(true); - } - }; - - Game_Screen.prototype.setDTextWindowCursorActive = function (pictureId, value) { - var picture = this.picture(pictureId); - if (picture) { - picture.setWindowCursorActive(value); - } - }; - - Game_Screen.prototype.getDTextPictureInfo = function () { - return { - value: this.dTextValue, - size: this.dTextSize || 0, - align: this.dTextAlign || 0, - color: this.dTextBackColor, - font: this.dTextFont, - usingVariables: this.dUsingVariables, - realTime: this.dTextRealTime, - originalValue: this.dTextOriginal, - windowFrame: this.dWindowFrame, - gradationLeft: this.dTextGradationLeft, - gradationRight: this.dTextGradationRight, - }; - }; - - Game_Screen.prototype.isSettingDText = function () { - return !!this.dTextValue; - }; - - Game_Screen.prototype.setDtextFont = function (name) { - this.dTextFont = name; - }; - - var _Game_Screen_updatePictures = Game_Screen.prototype.updatePictures; - Game_Screen.prototype.updatePictures = function () { - _Game_Screen_updatePictures.apply(this, arguments); - $gameVariables.clearChangedVariables(); - }; - - //============================================================================= - // Game_Picture - // 動的ピクチャ用のプロパティを追加定義し、表示処理を動的ピクチャ対応に変更します。 - //============================================================================= - var _Game_Picture_initBasic = Game_Picture.prototype.initBasic; - Game_Picture.prototype.initBasic = function () { - _Game_Picture_initBasic.call(this); - this.dTextValue = null; - this.dTextInfo = null; - }; - - var _Game_Picture_show = Game_Picture.prototype.show; - Game_Picture.prototype.show = function (name, origin, x, y, scaleX, - scaleY, opacity, blendMode) { - if ($gameScreen.isSettingDText() && !name) { - arguments[0] = Date.now().toString(); - this.dTextInfo = $gameScreen.getDTextPictureInfo(); - $gameScreen.clearDTextPicture(); - } else { - this.dTextInfo = null; - } - _Game_Picture_show.apply(this, arguments); - }; - - var _Game_Picture_update = Game_Picture.prototype.update; - Game_Picture.prototype.update = function () { - _Game_Picture_update.apply(this, arguments); - if (this.dTextInfo && this.dTextInfo.realTime) { - this.updateDTextVariable(); - } - }; - - Game_Picture.prototype.updateDTextVariable = function () { - $gameVariables.getChangedVariables().forEach(function (variableId) { - if (this.dTextInfo.usingVariables.contains(variableId)) { - this._name = Date.now().toString(); - this.dTextInfo.value = getArgString(this.dTextInfo.originalValue, false); - } - }, this); - }; - - Game_Picture.prototype.setWindowCursor = function (rect) { - this._windowCursor = rect; - }; - - Game_Picture.prototype.getWindowCursor = function () { - return this._windowCursor; - }; - - Game_Picture.prototype.setWindowCursorActive = function (value) { - this._windowCursorActive = value; - }; - - Game_Picture.prototype.getWindowCursorActive = function () { - return this._windowCursorActive; - }; - - //============================================================================= - // SceneManager - // 文字描画用の隠しウィンドウを取得します。 - //============================================================================= - SceneManager.getHiddenWindow = function () { - if (!this._hiddenWindow) { - this._hiddenWindow = new Window_Hidden(1, 1, 1, 1); - } - return this._hiddenWindow; - }; - - SceneManager.getSpriteset = function () { - return this._scene._spriteset; - }; - - //============================================================================= - // Window_Base - // 文字列変換処理に追加制御文字を設定します。 - //============================================================================= - var _Window_Base_convertEscapeCharacters = Window_Base.prototype.convertEscapeCharacters; - Window_Base.prototype.convertEscapeCharacters = function (text) { - text = _Window_Base_convertEscapeCharacters.call(this, text); - text = text.replace(/\x1bV\[(\d+),\s*(\d+)]/gi, function () { - return this.getVariablePadCharacter($gameVariables.value(parseInt(arguments[1], 10)), arguments[2]); - }.bind(this)); - text = text.replace(/\x1bITEM\[(\d+)]/gi, function () { - var item = $dataItems[getArgNumber(arguments[1], 1, $dataItems.length)]; - return this.getItemInfoText(item); - }.bind(this)); - text = text.replace(/\x1bWEAPON\[(\d+)]/gi, function () { - var item = $dataWeapons[getArgNumber(arguments[1], 1, $dataWeapons.length)]; - return this.getItemInfoText(item); - }.bind(this)); - text = text.replace(/\x1bARMOR\[(\d+)]/gi, function () { - var item = $dataArmors[getArgNumber(arguments[1], 1, $dataArmors.length)]; - return this.getItemInfoText(item); - }.bind(this)); - text = text.replace(/\x1bSKILL\[(\d+)]/gi, function () { - var item = $dataSkills[getArgNumber(arguments[1], 1, $dataSkills.length)]; - return this.getItemInfoText(item); - }.bind(this)); - text = text.replace(/\x1bSTATE\[(\d+)]/gi, function () { - var item = $dataStates[getArgNumber(arguments[1], 1, $dataStates.length)]; - return this.getItemInfoText(item); - }.bind(this)); - return text; - }; - - Window_Base.prototype.getItemInfoText = function (item) { - if (!item) { - return ''; - } - return (this.isValidDTextIconSwitch() ? '\x1bi[' + item.iconIndex + ']' : '') + item.name; - }; - - Window_Base.prototype.isValidDTextIconSwitch = function () { - return !param.itemIconSwitchId || $gameSwitches.value(param.itemIconSwitchId); - }; - - Window_Base.prototype.getVariablePadCharacter = function (value, digit) { - var numText = String(Math.abs(value)); - var pad = String(param.padCharacter) || '0'; - while (numText.length < digit) { - numText = pad + numText; - } - return (value < 0 ? '-' : '') + numText; - }; - - //============================================================================= - // Sprite_Picture - // 画像の動的生成を追加定義します。 - //============================================================================= - var _Sprite_Picture_update = Sprite_Picture.prototype.update; - Sprite_Picture.prototype.update = function () { - _Sprite_Picture_update.apply(this, arguments); - if (this._frameWindow) { - this.updateFrameWindow(); - } - }; - - Sprite_Picture.prototype.updateFrameWindow = function () { - var padding = this._frameWindow.standardPadding(); - this._frameWindow.x = this.x - (this.anchor.x * this.width * this.scale.x) - padding; - this._frameWindow.y = this.y - (this.anchor.y * this.height * this.scale.y) - padding; - this._frameWindow.opacity = this.opacity; - if (!this.visible) { - this.removeFrameWindow(); - return; - } - if (!this._addFrameWindow) { - this.addFrameWindow(); - } - if (Graphics.frameCount % 2 === 0) { - this.adjustScaleFrameWindow(); - } - this.updateFrameWindowCursor(); - }; - - Sprite_Picture.prototype.updateFrameWindowCursor = function () { - var picture = this.picture(); - if (!picture) { - return; - } - var rect = picture.getWindowCursor(); - if (rect) { - var width = rect.width || this._frameWindow.contentsWidth(); - var height = rect.width || this._frameWindow.contentsHeight(); - this._frameWindow.setCursorRect(0, 0, width, height); - this._frameWindow.active = picture.getWindowCursorActive(); - } else { - this._frameWindow.setCursorRect(0, 0, 0, 0); - } - }; - - Sprite_Picture.prototype.adjustScaleFrameWindow = function () { - var padding = this._frameWindow.standardPadding(); - var newFrameWidth = Math.floor(this.width * this.scale.x + padding * 2); - var newFrameHeight = Math.floor(this.height * this.scale.x + padding * 2); - if (this._frameWindow.width !== newFrameWidth || this._frameWindow.height !== newFrameHeight) { - this._frameWindow.move(this._frameWindow.x, this._frameWindow.y, newFrameWidth, newFrameHeight); - } - }; - - Sprite_Picture.prototype.addFrameWindow = function () { - var parent = this.parent; - if (parent) { - var index = parent.getChildIndex(this); - parent.addChildAt(this._frameWindow, index); - this._addFrameWindow = true; - } - }; - - Sprite_Picture.prototype.removeFrameWindow = function () { - var parent = this.parent; - if (parent) { - parent.removeChild(this._frameWindow); - this._frameWindow = null; - this._addFrameWindow = false; - } - }; - - var _Sprite_Picture_loadBitmap = Sprite_Picture.prototype.loadBitmap; - Sprite_Picture.prototype.loadBitmap = function () { - this.dTextInfo = this.picture().dTextInfo; - if (this.dTextInfo) { - this.makeDynamicBitmap(); - } else { - _Sprite_Picture_loadBitmap.apply(this, arguments); - } - }; - - Sprite_Picture.prototype.makeDynamicBitmap = function () { - this.textWidths = []; - this.hiddenWindow = SceneManager.getHiddenWindow(); - this.hiddenWindow.resetFontSettings(this.dTextInfo); - var bitmapVirtual = new Bitmap_Virtual(); - this._processText(bitmapVirtual); - this.hiddenWindow.resetFontSettings(this.dTextInfo); - this.bitmap = new Bitmap(bitmapVirtual.width, bitmapVirtual.height); - this.applyTextDecoration(); - this.bitmap.fontFace = this.hiddenWindow.contents.fontFace; - if (this.dTextInfo.color) { - this.bitmap.fillAll(this.dTextInfo.color); - var h = this.bitmap.height; - var w = this.bitmap.width; - var gradationLeft = this.dTextInfo.gradationLeft; - if (gradationLeft > 0) { - this.bitmap.clearRect(0, 0, gradationLeft, h); - this.bitmap.gradientFillRect(0, 0, gradationLeft, h, 'rgba(0, 0, 0, 0)', this.dTextInfo.color, false); - } - var gradationRight = this.dTextInfo.gradationRight; - if (gradationRight > 0) { - this.bitmap.clearRect(w - gradationRight, 0, gradationRight, h); - this.bitmap.gradientFillRect(w - gradationRight, 0, gradationRight, h, this.dTextInfo.color, 'rgba(0, 0, 0, 0)', false); - } - } - this._processText(this.bitmap); - this._colorTone = [0, 0, 0, 0]; - if (this._frameWindow) { - this.removeFrameWindow(); - } - if (this.dTextInfo.windowFrame) { - var scaleX = this.picture().scaleX() / 100; - var scaleY = this.picture().scaleY() / 100; - this.makeFrameWindow(bitmapVirtual.width * scaleX, bitmapVirtual.height * scaleY); - } - this.hiddenWindow = null; - }; - - Sprite_Picture.prototype.applyTextDecoration = function () { - if (textDecParam.Mode >= 0) { - this.bitmap.outlineColor = - 'rgba(%1,%2,%3,%4)'.format(textDecParam.Red, textDecParam.Green, textDecParam.Blue, textDecParam.Alpha / 255); - this.bitmap.decorationMode = textDecParam.Mode; - } - }; - - Sprite_Picture.prototype.makeFrameWindow = function (width, height) { - var padding = this.hiddenWindow.standardPadding(); - this._frameWindow = new Window_BackFrame(0, 0, width + padding * 2, height + padding * 2); - if (param.frameWindowSkin) { - this._frameWindow.windowskin = ImageManager.loadSystem(param.frameWindowSkin); - } - }; - - Sprite_Picture.prototype._processText = function (bitmap) { - var textState = { index: 0, x: 0, y: 0, text: this.dTextInfo.value, left: 0, line: -1, height: 0 }; - this._processNewLine(textState, bitmap); - textState.height = this.hiddenWindow.calcTextHeight(textState, false); - textState.index = 0; - while (textState.text[textState.index]) { - this._processCharacter(textState, bitmap); - } - }; - - Sprite_Picture.prototype._processCharacter = function (textState, bitmap) { - if (textState.text[textState.index] === '\x1b') { - var code = this.hiddenWindow.obtainEscapeCode(textState); - switch (code) { - case 'C': - bitmap.textColor = this.hiddenWindow.textColor(this.hiddenWindow.obtainEscapeParam(textState)); - break; - case 'I': - this._processDrawIcon(this.hiddenWindow.obtainEscapeParam(textState), textState, bitmap); - break; - case '{': - this.hiddenWindow.makeFontBigger(); - break; - case '}': - this.hiddenWindow.makeFontSmaller(); - break; - case 'F': - switch (this.hiddenWindow.obtainEscapeParamString(textState).toUpperCase()) { - case 'I': - bitmap.fontItalic = true; - break; - case 'B': - bitmap.fontBoldFotDtext = true; - break; - case '/': - case 'N': - bitmap.fontItalic = false; - bitmap.fontBoldFotDtext = false; - break; - } - break; - case 'OC': - var colorCode = this.hiddenWindow.obtainEscapeParamString(textState); - var colorIndex = Number(colorCode); - if (!isNaN(colorIndex)) { - bitmap.outlineColor = this.hiddenWindow.textColor(colorIndex); - } else { - bitmap.outlineColor = colorCode; - } - break; - case 'OW': - bitmap.outlineWidth = this.hiddenWindow.obtainEscapeParam(textState); - break; - } - } else if (textState.text[textState.index] === '\n') { - this._processNewLine(textState, bitmap); - } else { - var c = textState.text[textState.index++]; - var w = this.hiddenWindow.textWidth(c); - - bitmap.fontSize = this.hiddenWindow.contents.fontSize; - bitmap.drawText(c, textState.x, textState.y, w * 2, textState.height, 'left'); - textState.x += w; - } - }; - - Sprite_Picture.prototype._processNewLine = function (textState, bitmap) { - if (bitmap instanceof Bitmap_Virtual) - this.textWidths[textState.line] = textState.x; - this.hiddenWindow.processNewLine(textState); - textState.line++; - if (bitmap instanceof Bitmap) - textState.x = (bitmap.width - this.textWidths[textState.line]) / 2 * this.dTextInfo.align; - }; - - Sprite_Picture.prototype._processDrawIcon = function (iconIndex, textState, bitmap) { - var iconBitmap = ImageManager.loadSystem('IconSet'); - var pw = Window_Base._iconWidth; - var ph = Window_Base._iconHeight; - var sx = iconIndex % 16 * pw; - var sy = Math.floor(iconIndex / 16) * ph; - bitmap.blt(iconBitmap, sx, sy, pw, ph, textState.x + 2, textState.y + (textState.height - ph) / 2); - textState.x += Window_Base._iconWidth + 4; - }; - - //============================================================================= - // Bitmap_Virtual - // サイズを計算するための仮想ビットマップクラス - //============================================================================= - function Bitmap_Virtual() { - this.initialize.apply(this, arguments); + var connectArgs = function (args, startIndex, endIndex) { + if (arguments.length < 2) startIndex = 0; + if (arguments.length < 3) endIndex = args.length; + var text = ""; + for (var i = startIndex; i < endIndex; i++) { + text += args[i]; + if (i < endIndex - 1) text += " "; } + return text; + }; - Bitmap_Virtual.prototype.initialize = function () { - this.window = SceneManager.getHiddenWindow(); - this.width = 0; - this.height = 0; + var convertEscapeCharacters = function (text) { + if (text === undefined || text === null) text = ""; + var window = SceneManager.getHiddenWindow(); + return window ? window.convertEscapeCharacters(text) : text; + }; + + var getUsingVariables = function (text) { + var usingVariables = []; + + text = text.replace(/\\/g, "\x1b"); + text = text.replace(/\x1b\x1b/g, "\\"); + text = text.replace( + /\x1bV\[(\d+),\s*(\d+)]/gi, + function () { + var number = parseInt(arguments[1], 10); + usingVariables.push(number); + return $gameVariables.value(number); + }.bind(this) + ); + text = text.replace( + /\x1bV\[(\d+)]/gi, + function () { + var number = parseInt(arguments[1], 10); + usingVariables.push(number); + return $gameVariables.value(number); + }.bind(this) + ); + text = text.replace( + /\x1bV\[(\d+)]/gi, + function () { + var number = parseInt(arguments[1], 10); + usingVariables.push(number); + return $gameVariables.value(number); + }.bind(this) + ); + return usingVariables; + }; + + /** + * Create plugin parameter. param[paramName] ex. param.commandPrefix + * @param pluginName plugin name(EncounterSwitchConditions) + * @returns {Object} Created parameter + */ + var createPluginParameter = function (pluginName) { + var paramReplacer = function (key, value) { + if (value === "null") { + return value; + } + if (value[0] === '"' && value[value.length - 1] === '"') { + return value; + } + try { + return JSON.parse(value); + } catch (e) { + return value; + } }; + var parameter = JSON.parse( + JSON.stringify(PluginManager.parameters(pluginName), paramReplacer) + ); + PluginManager.setParameters(pluginName, parameter); + return parameter; + }; + var textDecParam = createPluginParameter("TextDecoration"); + var param = createPluginParameter("DTextPicture"); - Bitmap_Virtual.prototype.drawText = function (text, x, y) { - var baseWidth = this.window.textWidth(text); - var fontSize = this.window.contents.fontSize; - if (this.fontItalic) { - baseWidth += Math.floor(fontSize / 6); - } - if (this.fontBoldFotDtext) { - baseWidth += 2; - } - this.width = Math.max(x + baseWidth, this.width); - this.height = Math.max(y + fontSize + 8, this.height); - }; + //============================================================================= + // Game_Interpreter + // プラグインコマンド[D_TEXT]を追加定義します。 + //============================================================================= + var _Game_Interpreter_pluginCommand = + Game_Interpreter.prototype.pluginCommand; + Game_Interpreter.prototype.pluginCommand = function (command, args) { + _Game_Interpreter_pluginCommand.apply(this, arguments); + this.pluginCommandDTextPicture(command, args); + }; - Bitmap_Virtual.prototype.blt = function (source, sx, sy, sw, sh, dx, dy, dw, dh) { - this.width = Math.max(dx + (dw || sw), this.width); - this.height = Math.max(dy + (dh || sh), this.height); - }; - - //============================================================================= - // Window_BackFrame - // バックフレームウィンドウ - //============================================================================= - function Window_BackFrame() { - this.initialize.apply(this, arguments); + // Resolve conflict for YEP_PluginCmdSwVar.js + var _Game_Interpreter_processPluginCommandSwitchVariables = + Game_Interpreter.prototype.processPluginCommandSwitchVariables; + Game_Interpreter.prototype.processPluginCommandSwitchVariables = function () { + if (this._params[0].toUpperCase().indexOf("D_TEXT") >= 0) { + return; } + _Game_Interpreter_processPluginCommandSwitchVariables.apply( + this, + arguments + ); + }; - Window_BackFrame.prototype.backOpacity = null; + Game_Interpreter.textAlignMapper = { + LEFT: 0, + CENTER: 1, + RIGHT: 2, + 左: 0, + 中央: 1, + 右: 2, + }; - Window_BackFrame.prototype = Object.create(Window_Base.prototype); - Window_BackFrame.prototype.constructor = Window_BackFrame; - - Window_BackFrame.prototype.standardPadding = function () { - return param.frameWindowPadding; - }; - - - //============================================================================= - // Window_Hidden - // 文字描画用の隠しウィンドウ - //============================================================================= - function Window_Hidden() { - this.initialize.apply(this, arguments); + Game_Interpreter.prototype.pluginCommandDTextPicture = function ( + command, + args + ) { + switch (getCommandName(command)) { + case "D_TEXT": + if (isNaN(args[args.length - 1]) || args.length === 1) + args.push($gameScreen.dTextSize || 28); + var fontSize = getArgNumber(args.pop()); + $gameScreen.setDTextPicture(connectArgs(args), fontSize); + break; + case "D_TEXT_SETTING": + switch (getCommandName(args[0])) { + case "ALIGN": + $gameScreen.dTextAlign = isNaN(args[1]) + ? Game_Interpreter.textAlignMapper[getArgString(args[1], true)] + : getArgNumber(args[1], 0, 2); + break; + case "BG_COLOR": + $gameScreen.dTextBackColor = getArgString(connectArgs(args, 1)); + break; + case "BG_GRADATION_LEFT": + $gameScreen.dTextGradationLeft = getArgNumber(args[1], 0); + break; + case "BG_GRADATION_RIGHT": + $gameScreen.dTextGradationRight = getArgNumber(args[1], 0); + break; + case "FONT": + args.shift(); + $gameScreen.setDtextFont(getArgString(connectArgs(args))); + break; + case "REAL_TIME": + $gameScreen.dTextRealTime = getArgBoolean(args[1]); + break; + case "WINDOW": + $gameScreen.dWindowFrame = getArgBoolean(args[1]); + break; + } + break; + case "D_TEXT_WINDOW_CURSOR": + var windowRect = null; + if (getArgBoolean(args[1])) { + windowRect = { + x: getArgNumber(args[3] || "", 0), + y: getArgNumber(args[4] || "", 0), + width: getArgNumber(args[5] || "", 0), + height: getArgNumber(args[6] || "", 0), + }; + } + $gameScreen.setDTextWindowCursor(getArgNumber(args[0], 0), windowRect); + break; + case "D_TEXT_WINDOW_CURSOR_ACTIVE": + $gameScreen.setDTextWindowCursorActive( + getArgNumber(args[0], 0), + getArgBoolean(args[1]) + ); + break; } + }; - Window_Hidden.prototype.backOpacity = null; + //============================================================================= + // Game_Variables + // 値を変更した変数の履歴を取得します。 + //============================================================================= + var _Game_Variables_setValue = Game_Variables.prototype.setValue; + Game_Variables.prototype.setValue = function (variableId, value) { + variableId = parseInt(variableId); + if (this.value(variableId) !== value) { + this._changedVariables = this.getChangedVariables(); + if (!this._changedVariables.contains(variableId)) { + this._changedVariables.push(variableId); + } + } + _Game_Variables_setValue.apply(this, arguments); + }; - Window_Hidden.prototype = Object.create(Window_Base.prototype); - Window_Hidden.prototype.constructor = Window_Hidden; + Game_Variables.prototype.getChangedVariables = function () { + return this._changedVariables || []; + }; - Window_Hidden.prototype._createAllParts = function () { - this._windowBackSprite = {}; - this._windowSpriteContainer = {}; - this._windowContentsSprite = new Sprite(); - this.addChild(this._windowContentsSprite); + Game_Variables.prototype.clearChangedVariables = function () { + return (this._changedVariables = []); + }; + + //============================================================================= + // Game_Screen + // 動的ピクチャ用のプロパティを追加定義します。 + //============================================================================= + var _Game_Screen_clear = Game_Screen.prototype.clear; + Game_Screen.prototype.clear = function () { + _Game_Screen_clear.call(this); + this.clearDTextPicture(); + }; + + Game_Screen.prototype.clearDTextPicture = function () { + this.dTextValue = null; + this.dTextOriginal = null; + this.dTextRealTime = null; + this.dTextSize = 0; + this.dTextAlign = 0; + this.dTextBackColor = null; + this.dTextFont = null; + this.dUsingVariables = null; + this.dWindowFrame = null; + this.dTextGradationRight = 0; + this.dTextGradationLeft = 0; + }; + + Game_Screen.prototype.setDTextPicture = function (value, size) { + if (typeof TranslationManager !== "undefined") { + TranslationManager.translateIfNeed(value, function (translatedText) { + value = translatedText; + }); + } + this.dUsingVariables = (this.dUsingVariables || []).concat( + getUsingVariables(value) + ); + this.dTextValue = + (this.dTextValue || "") + getArgString(value, false) + "\n"; + this.dTextOriginal = (this.dTextOriginal || "") + value + "\n"; + this.dTextSize = size; + }; + + Game_Screen.prototype.setDTextWindowCursor = function (pictureId, rect) { + var picture = this.picture(pictureId); + if (picture) { + picture.setWindowCursor(rect); + picture.setWindowCursorActive(true); + } + }; + + Game_Screen.prototype.setDTextWindowCursorActive = function ( + pictureId, + value + ) { + var picture = this.picture(pictureId); + if (picture) { + picture.setWindowCursorActive(value); + } + }; + + Game_Screen.prototype.getDTextPictureInfo = function () { + return { + value: this.dTextValue, + size: this.dTextSize || 0, + align: this.dTextAlign || 0, + color: this.dTextBackColor, + font: this.dTextFont, + usingVariables: this.dUsingVariables, + realTime: this.dTextRealTime, + originalValue: this.dTextOriginal, + windowFrame: this.dWindowFrame, + gradationLeft: this.dTextGradationLeft, + gradationRight: this.dTextGradationRight, }; + }; - Window_Hidden.prototype._refreshAllParts = function () { }; + Game_Screen.prototype.isSettingDText = function () { + return !!this.dTextValue; + }; - Window_Hidden.prototype._refreshBack = function () { }; + Game_Screen.prototype.setDtextFont = function (name) { + this.dTextFont = name; + }; - Window_Hidden.prototype._refreshFrame = function () { }; + var _Game_Screen_updatePictures = Game_Screen.prototype.updatePictures; + Game_Screen.prototype.updatePictures = function () { + _Game_Screen_updatePictures.apply(this, arguments); + $gameVariables.clearChangedVariables(); + }; - Window_Hidden.prototype._refreshCursor = function () { }; + //============================================================================= + // Game_Picture + // 動的ピクチャ用のプロパティを追加定義し、表示処理を動的ピクチャ対応に変更します。 + //============================================================================= + var _Game_Picture_initBasic = Game_Picture.prototype.initBasic; + Game_Picture.prototype.initBasic = function () { + _Game_Picture_initBasic.call(this); + this.dTextValue = null; + this.dTextInfo = null; + }; - Window_Hidden.prototype._refreshArrows = function () { }; + var _Game_Picture_show = Game_Picture.prototype.show; + Game_Picture.prototype.show = function ( + name, + origin, + x, + y, + scaleX, + scaleY, + opacity, + blendMode + ) { + if ($gameScreen.isSettingDText() && !name) { + arguments[0] = Date.now().toString(); + this.dTextInfo = $gameScreen.getDTextPictureInfo(); + $gameScreen.clearDTextPicture(); + } else { + this.dTextInfo = null; + } + _Game_Picture_show.apply(this, arguments); + }; - Window_Hidden.prototype._refreshPauseSign = function () { }; + var _Game_Picture_update = Game_Picture.prototype.update; + Game_Picture.prototype.update = function () { + _Game_Picture_update.apply(this, arguments); + if (this.dTextInfo && this.dTextInfo.realTime) { + this.updateDTextVariable(); + } + }; - Window_Hidden.prototype.updateTransform = function () { }; + Game_Picture.prototype.updateDTextVariable = function () { + $gameVariables.getChangedVariables().forEach(function (variableId) { + if (this.dTextInfo.usingVariables.contains(variableId)) { + this._name = Date.now().toString(); + this.dTextInfo.value = getArgString( + this.dTextInfo.originalValue, + false + ); + } + }, this); + }; - Window_Hidden.prototype.resetFontSettings = function (dTextInfo) { - if (dTextInfo) { - var customFont = dTextInfo.font ? dTextInfo.font + ',' : ''; - this.contents.fontFace = customFont + this.standardFontFace(); - this.contents.fontSize = dTextInfo.size || this.standardFontSize(); - } else { - Window_Base.prototype.resetFontSettings.apply(this, arguments); - } + Game_Picture.prototype.setWindowCursor = function (rect) { + this._windowCursor = rect; + }; + + Game_Picture.prototype.getWindowCursor = function () { + return this._windowCursor; + }; + + Game_Picture.prototype.setWindowCursorActive = function (value) { + this._windowCursorActive = value; + }; + + Game_Picture.prototype.getWindowCursorActive = function () { + return this._windowCursorActive; + }; + + //============================================================================= + // SceneManager + // 文字描画用の隠しウィンドウを取得します。 + //============================================================================= + SceneManager.getHiddenWindow = function () { + if (!this._hiddenWindow) { + this._hiddenWindow = new Window_Hidden(1, 1, 1, 1); + } + return this._hiddenWindow; + }; + + SceneManager.getSpriteset = function () { + return this._scene._spriteset; + }; + + //============================================================================= + // Window_Base + // 文字列変換処理に追加制御文字を設定します。 + //============================================================================= + var _Window_Base_convertEscapeCharacters = + Window_Base.prototype.convertEscapeCharacters; + Window_Base.prototype.convertEscapeCharacters = function (text) { + text = _Window_Base_convertEscapeCharacters.call(this, text); + text = text.replace( + /\x1bV\[(\d+),\s*(\d+)]/gi, + function () { + return this.getVariablePadCharacter( + $gameVariables.value(parseInt(arguments[1], 10)), + arguments[2] + ); + }.bind(this) + ); + text = text.replace( + /\x1bITEM\[(\d+)]/gi, + function () { + var item = $dataItems[getArgNumber(arguments[1], 1, $dataItems.length)]; + return this.getItemInfoText(item); + }.bind(this) + ); + text = text.replace( + /\x1bWEAPON\[(\d+)]/gi, + function () { + var item = + $dataWeapons[getArgNumber(arguments[1], 1, $dataWeapons.length)]; + return this.getItemInfoText(item); + }.bind(this) + ); + text = text.replace( + /\x1bARMOR\[(\d+)]/gi, + function () { + var item = + $dataArmors[getArgNumber(arguments[1], 1, $dataArmors.length)]; + return this.getItemInfoText(item); + }.bind(this) + ); + text = text.replace( + /\x1bSKILL\[(\d+)]/gi, + function () { + var item = + $dataSkills[getArgNumber(arguments[1], 1, $dataSkills.length)]; + return this.getItemInfoText(item); + }.bind(this) + ); + text = text.replace( + /\x1bSTATE\[(\d+)]/gi, + function () { + var item = + $dataStates[getArgNumber(arguments[1], 1, $dataStates.length)]; + return this.getItemInfoText(item); + }.bind(this) + ); + return text; + }; + + Window_Base.prototype.getItemInfoText = function (item) { + if (!item) { + return ""; + } + return ( + (this.isValidDTextIconSwitch() ? "\x1bi[" + item.iconIndex + "]" : "") + + item.name + ); + }; + + Window_Base.prototype.isValidDTextIconSwitch = function () { + return ( + !param.itemIconSwitchId || $gameSwitches.value(param.itemIconSwitchId) + ); + }; + + Window_Base.prototype.getVariablePadCharacter = function (value, digit) { + var numText = String(Math.abs(value)); + var pad = String(param.padCharacter) || "0"; + while (numText.length < digit) { + numText = pad + numText; + } + return (value < 0 ? "-" : "") + numText; + }; + + //============================================================================= + // Sprite_Picture + // 画像の動的生成を追加定義します。 + //============================================================================= + var _Sprite_Picture_update = Sprite_Picture.prototype.update; + Sprite_Picture.prototype.update = function () { + _Sprite_Picture_update.apply(this, arguments); + if (this._frameWindow) { + this.updateFrameWindow(); + } + }; + + Sprite_Picture.prototype.updateFrameWindow = function () { + var padding = this._frameWindow.standardPadding(); + this._frameWindow.x = + this.x - this.anchor.x * this.width * this.scale.x - padding; + this._frameWindow.y = + this.y - this.anchor.y * this.height * this.scale.y - padding; + this._frameWindow.opacity = this.opacity; + if (!this.visible) { + this.removeFrameWindow(); + return; + } + if (!this._addFrameWindow) { + this.addFrameWindow(); + } + if (Graphics.frameCount % 2 === 0) { + this.adjustScaleFrameWindow(); + } + this.updateFrameWindowCursor(); + }; + + Sprite_Picture.prototype.updateFrameWindowCursor = function () { + var picture = this.picture(); + if (!picture) { + return; + } + var rect = picture.getWindowCursor(); + if (rect) { + var width = rect.width || this._frameWindow.contentsWidth(); + var height = rect.width || this._frameWindow.contentsHeight(); + this._frameWindow.setCursorRect(0, 0, width, height); + this._frameWindow.active = picture.getWindowCursorActive(); + } else { + this._frameWindow.setCursorRect(0, 0, 0, 0); + } + }; + + Sprite_Picture.prototype.adjustScaleFrameWindow = function () { + var padding = this._frameWindow.standardPadding(); + var newFrameWidth = Math.floor(this.width * this.scale.x + padding * 2); + var newFrameHeight = Math.floor(this.height * this.scale.x + padding * 2); + if ( + this._frameWindow.width !== newFrameWidth || + this._frameWindow.height !== newFrameHeight + ) { + this._frameWindow.move( + this._frameWindow.x, + this._frameWindow.y, + newFrameWidth, + newFrameHeight + ); + } + }; + + Sprite_Picture.prototype.addFrameWindow = function () { + var parent = this.parent; + if (parent) { + var index = parent.getChildIndex(this); + parent.addChildAt(this._frameWindow, index); + this._addFrameWindow = true; + } + }; + + Sprite_Picture.prototype.removeFrameWindow = function () { + var parent = this.parent; + if (parent) { + parent.removeChild(this._frameWindow); + this._frameWindow = null; + this._addFrameWindow = false; + } + }; + + var _Sprite_Picture_loadBitmap = Sprite_Picture.prototype.loadBitmap; + Sprite_Picture.prototype.loadBitmap = function () { + this.dTextInfo = this.picture().dTextInfo; + if (this.dTextInfo) { + this.makeDynamicBitmap(); + } else { + _Sprite_Picture_loadBitmap.apply(this, arguments); + } + }; + + Sprite_Picture.prototype.makeDynamicBitmap = function () { + this.textWidths = []; + this.hiddenWindow = SceneManager.getHiddenWindow(); + this.hiddenWindow.resetFontSettings(this.dTextInfo); + var bitmapVirtual = new Bitmap_Virtual(); + this._processText(bitmapVirtual); + this.hiddenWindow.resetFontSettings(this.dTextInfo); + this.bitmap = new Bitmap(bitmapVirtual.width, bitmapVirtual.height); + this.applyTextDecoration(); + this.bitmap.fontFace = this.hiddenWindow.contents.fontFace; + if (this.dTextInfo.color) { + this.bitmap.fillAll(this.dTextInfo.color); + var h = this.bitmap.height; + var w = this.bitmap.width; + var gradationLeft = this.dTextInfo.gradationLeft; + if (gradationLeft > 0) { + this.bitmap.clearRect(0, 0, gradationLeft, h); + this.bitmap.gradientFillRect( + 0, + 0, + gradationLeft, + h, + "rgba(0, 0, 0, 0)", + this.dTextInfo.color, + false + ); + } + var gradationRight = this.dTextInfo.gradationRight; + if (gradationRight > 0) { + this.bitmap.clearRect(w - gradationRight, 0, gradationRight, h); + this.bitmap.gradientFillRect( + w - gradationRight, + 0, + gradationRight, + h, + this.dTextInfo.color, + "rgba(0, 0, 0, 0)", + false + ); + } + } + this._processText(this.bitmap); + this._colorTone = [0, 0, 0, 0]; + if (this._frameWindow) { + this.removeFrameWindow(); + } + if (this.dTextInfo.windowFrame) { + var scaleX = this.picture().scaleX() / 100; + var scaleY = this.picture().scaleY() / 100; + this.makeFrameWindow( + bitmapVirtual.width * scaleX, + bitmapVirtual.height * scaleY + ); + } + this.hiddenWindow = null; + }; + + Sprite_Picture.prototype.applyTextDecoration = function () { + if (textDecParam.Mode >= 0) { + this.bitmap.outlineColor = "rgba(%1,%2,%3,%4)".format( + textDecParam.Red, + textDecParam.Green, + textDecParam.Blue, + textDecParam.Alpha / 255 + ); + this.bitmap.decorationMode = textDecParam.Mode; + } + }; + + Sprite_Picture.prototype.makeFrameWindow = function (width, height) { + var padding = this.hiddenWindow.standardPadding(); + this._frameWindow = new Window_BackFrame( + 0, + 0, + width + padding * 2, + height + padding * 2 + ); + if (param.frameWindowSkin) { + this._frameWindow.windowskin = ImageManager.loadSystem( + param.frameWindowSkin + ); + } + }; + + Sprite_Picture.prototype._processText = function (bitmap) { + var textState = { + index: 0, + x: 0, + y: 0, + text: this.dTextInfo.value, + left: 0, + line: -1, + height: 0, }; + this._processNewLine(textState, bitmap); + textState.height = this.hiddenWindow.calcTextHeight(textState, false); + textState.index = 0; + while (textState.text[textState.index]) { + this._processCharacter(textState, bitmap); + } + }; - Window_Hidden.prototype.obtainEscapeParamString = function (textState) { - var arr = /^\[.+?]/.exec(textState.text.slice(textState.index)); - if (arr) { - textState.index += arr[0].length; - return arr[0].substring(1, arr[0].length - 1); - } else { - return ''; - } - }; + Sprite_Picture.prototype._processCharacter = function (textState, bitmap) { + if (textState.text[textState.index] === "\x1b") { + var code = this.hiddenWindow.obtainEscapeCode(textState); + switch (code) { + case "C": + bitmap.textColor = this.hiddenWindow.textColor( + this.hiddenWindow.obtainEscapeParam(textState) + ); + break; + case "I": + this._processDrawIcon( + this.hiddenWindow.obtainEscapeParam(textState), + textState, + bitmap + ); + break; + case "{": + this.hiddenWindow.makeFontBigger(); + break; + case "}": + this.hiddenWindow.makeFontSmaller(); + break; + case "F": + switch ( + this.hiddenWindow.obtainEscapeParamString(textState).toUpperCase() + ) { + case "I": + bitmap.fontItalic = true; + break; + case "B": + bitmap.fontBoldFotDtext = true; + break; + case "/": + case "N": + bitmap.fontItalic = false; + bitmap.fontBoldFotDtext = false; + break; + } + break; + case "OC": + var colorCode = this.hiddenWindow.obtainEscapeParamString(textState); + var colorIndex = Number(colorCode); + if (!isNaN(colorIndex)) { + bitmap.outlineColor = this.hiddenWindow.textColor(colorIndex); + } else { + bitmap.outlineColor = colorCode; + } + break; + case "OW": + bitmap.outlineWidth = this.hiddenWindow.obtainEscapeParam(textState); + break; + } + } else if (textState.text[textState.index] === "\n") { + this._processNewLine(textState, bitmap); + } else { + var c = textState.text[textState.index++]; + var w = this.hiddenWindow.textWidth(c); - var _Window_Hidden_calcTextHeight = Window_Hidden.prototype.calcTextHeight; - Window_Hidden.prototype.calcTextHeight = function (textState, all) { - var result = _Window_Hidden_calcTextHeight.apply(this, arguments); - if (param.lineSpacingVariableId) { - result += $gameVariables.value(param.lineSpacingVariableId); - } - return result; - }; + bitmap.fontSize = this.hiddenWindow.contents.fontSize; + bitmap.drawText( + c, + textState.x, + textState.y, + w * 2, + textState.height, + "left" + ); + textState.x += w; + } + }; - //============================================================================= - // Bitmap - // 太字対応 - //============================================================================= - var _Bitmap__makeFontNameText = Bitmap.prototype._makeFontNameText; - Bitmap.prototype._makeFontNameText = function () { - return (this.fontBoldFotDtext ? 'bold ' : '') + _Bitmap__makeFontNameText.apply(this, arguments); - }; + Sprite_Picture.prototype._processNewLine = function (textState, bitmap) { + if (bitmap instanceof Bitmap_Virtual) + this.textWidths[textState.line] = textState.x; + this.hiddenWindow.processNewLine(textState); + textState.line++; + if (bitmap instanceof Bitmap) + textState.x = + ((bitmap.width - this.textWidths[textState.line]) / 2) * + this.dTextInfo.align; + }; + + Sprite_Picture.prototype._processDrawIcon = function ( + iconIndex, + textState, + bitmap + ) { + var iconBitmap = ImageManager.loadSystem("IconSet"); + var pw = Window_Base._iconWidth; + var ph = Window_Base._iconHeight; + var sx = (iconIndex % 16) * pw; + var sy = Math.floor(iconIndex / 16) * ph; + bitmap.blt( + iconBitmap, + sx, + sy, + pw, + ph, + textState.x + 2, + textState.y + (textState.height - ph) / 2 + ); + textState.x += Window_Base._iconWidth + 4; + }; + + //============================================================================= + // Bitmap_Virtual + // サイズを計算するための仮想ビットマップクラス + //============================================================================= + function Bitmap_Virtual() { + this.initialize.apply(this, arguments); + } + + Bitmap_Virtual.prototype.initialize = function () { + this.window = SceneManager.getHiddenWindow(); + this.width = 0; + this.height = 0; + }; + + Bitmap_Virtual.prototype.drawText = function (text, x, y) { + var baseWidth = this.window.textWidth(text); + var fontSize = this.window.contents.fontSize; + if (this.fontItalic) { + baseWidth += Math.floor(fontSize / 6); + } + if (this.fontBoldFotDtext) { + baseWidth += 2; + } + this.width = Math.max(x + baseWidth, this.width); + this.height = Math.max(y + fontSize + 8, this.height); + }; + + Bitmap_Virtual.prototype.blt = function ( + source, + sx, + sy, + sw, + sh, + dx, + dy, + dw, + dh + ) { + this.width = Math.max(dx + (dw || sw), this.width); + this.height = Math.max(dy + (dh || sh), this.height); + }; + + //============================================================================= + // Window_BackFrame + // バックフレームウィンドウ + //============================================================================= + function Window_BackFrame() { + this.initialize.apply(this, arguments); + } + + Window_BackFrame.prototype.backOpacity = null; + + Window_BackFrame.prototype = Object.create(Window_Base.prototype); + Window_BackFrame.prototype.constructor = Window_BackFrame; + + Window_BackFrame.prototype.standardPadding = function () { + return param.frameWindowPadding; + }; + + //============================================================================= + // Window_Hidden + // 文字描画用の隠しウィンドウ + //============================================================================= + function Window_Hidden() { + this.initialize.apply(this, arguments); + } + + Window_Hidden.prototype.backOpacity = null; + + Window_Hidden.prototype = Object.create(Window_Base.prototype); + Window_Hidden.prototype.constructor = Window_Hidden; + + Window_Hidden.prototype._createAllParts = function () { + this._windowBackSprite = {}; + this._windowSpriteContainer = {}; + this._windowContentsSprite = new Sprite(); + this.addChild(this._windowContentsSprite); + }; + + Window_Hidden.prototype._refreshAllParts = function () {}; + + Window_Hidden.prototype._refreshBack = function () {}; + + Window_Hidden.prototype._refreshFrame = function () {}; + + Window_Hidden.prototype._refreshCursor = function () {}; + + Window_Hidden.prototype._refreshArrows = function () {}; + + Window_Hidden.prototype._refreshPauseSign = function () {}; + + Window_Hidden.prototype.updateTransform = function () {}; + + Window_Hidden.prototype.resetFontSettings = function (dTextInfo) { + if (dTextInfo) { + var customFont = dTextInfo.font ? dTextInfo.font + "," : ""; + this.contents.fontFace = customFont + this.standardFontFace(); + this.contents.fontSize = dTextInfo.size || this.standardFontSize(); + } else { + Window_Base.prototype.resetFontSettings.apply(this, arguments); + } + }; + + Window_Hidden.prototype.obtainEscapeParamString = function (textState) { + var arr = /^\[.+?]/.exec(textState.text.slice(textState.index)); + if (arr) { + textState.index += arr[0].length; + return arr[0].substring(1, arr[0].length - 1); + } else { + return ""; + } + }; + + var _Window_Hidden_calcTextHeight = Window_Hidden.prototype.calcTextHeight; + Window_Hidden.prototype.calcTextHeight = function (textState, all) { + var result = _Window_Hidden_calcTextHeight.apply(this, arguments); + if (param.lineSpacingVariableId) { + result += $gameVariables.value(param.lineSpacingVariableId); + } + return result; + }; + + //============================================================================= + // Bitmap + // 太字対応 + //============================================================================= + var _Bitmap__makeFontNameText = Bitmap.prototype._makeFontNameText; + Bitmap.prototype._makeFontNameText = function () { + return ( + (this.fontBoldFotDtext ? "bold " : "") + + _Bitmap__makeFontNameText.apply(this, arguments) + ); + }; })(); diff --git a/www/js/plugins/DestinationWindow.js b/www/js/plugins/DestinationWindow.js index 40d4956..cc67902 100644 --- a/www/js/plugins/DestinationWindow.js +++ b/www/js/plugins/DestinationWindow.js @@ -236,351 +236,403 @@ */ (function () { - 'use strict'; - var pluginName = 'DestinationWindow'; - var metaTagPrefix = 'DW_'; + "use strict"; + var pluginName = "DestinationWindow"; + var metaTagPrefix = "DW_"; - //============================================================================= - // ローカル関数 - // プラグインパラメータやプラグインコマンドパラメータの整形やチェックをします - //============================================================================= - var getParamString = function (paramNames) { - if (!Array.isArray(paramNames)) paramNames = [paramNames]; - for (var i = 0; i < paramNames.length; i++) { - var name = PluginManager.parameters(pluginName)[paramNames[i]]; - if (name) return name; - } - return ''; - }; - - var getParamNumber = function (paramNames, min, max) { - var value = getParamString(paramNames); - if (arguments.length < 2) min = -Infinity; - if (arguments.length < 3) max = Infinity; - return (parseInt(value) || 0).clamp(min, max); - }; - - var getParamBoolean = function (paramNames) { - var value = getParamString(paramNames); - return value.toUpperCase() === 'ON' || value.toUpperCase() === 'TRUE'; - }; - - var getParamNumberArray = function (paramNames) { - var value = PluginManager.parameters(pluginName)[paramNames]; - return JSON.parse(value) - .map(function (e) { return Number(JSON.parse(e)); }, this); - }; - - var getArgNumber = function (arg, min, max) { - if (arguments.length < 2) min = -Infinity; - if (arguments.length < 3) max = Infinity; - return (parseInt(arg) || 0).clamp(min, max); - }; - - var concatAllArguments = function (args) { - return args.reduce(function (prevValue, arg) { - return prevValue + ' ' + arg; - }, '').replace(/^ /, ''); - }; - - var setPluginCommand = function (commandName, methodName) { - pluginCommandMap.set(metaTagPrefix + commandName, methodName); - }; - - //============================================================================= - // パラメータの取得と整形 - //============================================================================= - var param = {}; - param.showingSwitchId = getParamNumber(['ShowingSwitchId', '表示スイッチID'], 0); - param.windowX = getParamNumber(['WindowX', 'ウィンドウX座標']); - param.windowY = getParamNumber(['WindowY', 'ウィンドウY座標']); - param.windowWidth = getParamNumber(['WindowWidth', 'ウィンドウ横幅'], 1); - param.windowSkin = getParamString(['WindowSkin', 'ウィンドウスキン名']); - param.windowOpacity = getParamNumber(['WindowOpacity', 'ウィンドウ不透明度']); - param.fadeFrame = getParamNumber(['FadeFrame', 'フェード時間'], 1); - param.fontSize = getParamNumber(['FontSize', 'フォントサイズ'], 12); - param.closeEventRunning = getParamBoolean(['CloseEventRunning', 'イベント中は閉じる']); - param.showingInMenu = getParamBoolean(['ShowingInMenu', 'メニュー画面に表示']); - param.autoAdjust = getParamBoolean(['AutoAdjust', '自働調整']); - param.showingFrames = getParamNumber(['ShowingFrames', '表示フレーム数'], 0); - param.textAlign = getParamNumber(['TextAlign', '文字列揃え'], 0); - param.noDestinationWindowMapIds = getParamNumberArray(['NoDestinationWindowMapIds']); - - var pluginCommandMap = new Map(); - setPluginCommand('目標設定', 'execSetDestination'); - setPluginCommand('SET_DESTINATION', 'execSetDestination'); - setPluginCommand('アイコン付き目標設定', 'execSetDestinationWithIcon'); - setPluginCommand('SET_DESTINATION_WITH_ICON', 'execSetDestinationWithIcon'); - - var _extractMetadata = DataManager.extractMetadata; - DataManager.extractMetadata = function (data) { - _extractMetadata.call(this, data); - if (data === $dataMap) { - if (data.meta.noDestinationWindow) { - data.noDestinationWindow = true; - } else { - data.noDestinationWindow = false; - } - } - }; - - //============================================================================= - // Game_Interpreter - // プラグインコマンドを追加定義します。 - //============================================================================= - var _Game_Interpreter_pluginCommand = Game_Interpreter.prototype.pluginCommand; - Game_Interpreter.prototype.pluginCommand = function (command, args) { - _Game_Interpreter_pluginCommand.apply(this, arguments); - var pluginCommandMethod = pluginCommandMap.get(command.toUpperCase()); - if (pluginCommandMethod) { - this[pluginCommandMethod](args); - } - }; - - Game_Interpreter.prototype.execSetDestination = function (args) { - $gameSystem.setDestinationIcon(null); - $gameSystem.setDestination(concatAllArguments(args)); - }; - - Game_Interpreter.prototype.execSetDestinationWithIcon = function (args) { - var icon = args.shift(); - $gameSystem.setDestinationIcon(icon); - $gameSystem.setDestination(concatAllArguments(args)); - }; - - //============================================================================= - // Game_System - // 目標テキストを追加定義します。 - //============================================================================= - Game_System.prototype.setDestination = function (value) { - this._destinationTextList = value.split('\\n'); - this.resetDestinationFrame(); - }; - - Game_System.prototype.getDestination = function () { - return this._destinationTextList || []; - }; - - Game_System.prototype.setDestinationIcon = function (value) { - this._destinationIconIndex = value; - }; - - Game_System.prototype.getDestinationIcon = function () { - return this._destinationIconIndex || ''; - }; - - Game_System.prototype.resetDestinationFrame = function () { - this._destinationFrame = 0; - }; - - Game_System.prototype.isOverDestinationFrame = function () { - this._destinationFrame++; - return param.showingFrames > 0 ? param.showingFrames <= this._destinationFrame : false; - }; - - //============================================================================= - // Game_Map - // 行動目標ウィンドウ非表示マップであるかを判定します。 - //============================================================================= - Game_Map.prototype.isNoDestinationWindowMap = function () { - return param.noDestinationWindowMapIds.some(function (mapId) { - return mapId === this.mapId(); - }, this) || $dataMap.noDestinationWindow; - }; - - //============================================================================= - // Scene_Map - // 行動目標ウィンドウを生成します。 - //============================================================================= - var _Scene_Map_createMapNameWindow = Scene_Map.prototype.createMapNameWindow; - Scene_Map.prototype.createMapNameWindow = function () { - this.createDestinationWindow(); - _Scene_Map_createMapNameWindow.apply(this, arguments); - }; - - Scene_Map.prototype.createDestinationWindow = function () { - this._destinationWindow = new Window_Destination(param.windowX, param.windowY, param.windowWidth); - this.addChild(this._destinationWindow); - }; - - //============================================================================= - // Scene_Menu - // メニュー画面にも表示できるようにします。 - //============================================================================= - var _Scene_Menu_create = Scene_Menu.prototype.create; - Scene_Menu.prototype.create = function () { - _Scene_Menu_create.apply(this, arguments); - if (param.showingInMenu) { - this.createDestinationWindow(); - } - }; - - Scene_Menu.prototype.createDestinationWindow = function () { - var y, width, height; - if (this._commandWindow.maxCols() === 1) { - y = this._commandWindow.y + this._commandWindow.height; - width = this._commandWindow.width; - height = null; - } else { - y = this._goldWindow.y; - width = param.windowWidth; - height = this._goldWindow.height; - } - this._destinationWindow = new Window_DestinationMenu(0, y, width, height); - this.addWindow(this._destinationWindow); - }; - - //============================================================================= - // Window_Destination - // 行動目標ウィンドウです。 - //============================================================================= - function Window_Destination() { - this.initialize.apply(this, arguments); + //============================================================================= + // ローカル関数 + // プラグインパラメータやプラグインコマンドパラメータの整形やチェックをします + //============================================================================= + var getParamString = function (paramNames) { + if (!Array.isArray(paramNames)) paramNames = [paramNames]; + for (var i = 0; i < paramNames.length; i++) { + var name = PluginManager.parameters(pluginName)[paramNames[i]]; + if (name) return name; } + return ""; + }; - Window_Destination.prototype = Object.create(Window_Base.prototype); - Window_Destination.prototype.constructor = Window_Destination; + var getParamNumber = function (paramNames, min, max) { + var value = getParamString(paramNames); + if (arguments.length < 2) min = -Infinity; + if (arguments.length < 3) max = Infinity; + return (parseInt(value) || 0).clamp(min, max); + }; - Window_Destination.prototype.initialize = function (x, y, width, height) { - Window_Base.prototype.initialize.call(this, x, y, width, height || this.fittingHeight(1)); - this._text = ''; - this._textList = []; - this._iconIndex = 0; - this.update(); - this.opacity = this.isVisible() ? 255 : 0; - }; + var getParamBoolean = function (paramNames) { + var value = getParamString(paramNames); + return value.toUpperCase() === "ON" || value.toUpperCase() === "TRUE"; + }; - Window_Destination.prototype.loadWindowskin = function () { - if (param.windowSkin) { - this.windowskin = ImageManager.loadSystem(param.windowSkin); - } else { - Window_Base.prototype.loadWindowskin.call(this); - } - }; + var getParamNumberArray = function (paramNames) { + var value = PluginManager.parameters(pluginName)[paramNames]; + return JSON.parse(value).map(function (e) { + return Number(JSON.parse(e)); + }, this); + }; - Window_Destination.prototype.lineHeight = function () { - return Math.max(this.standardFontSize() + 8, Window_Base._iconHeight); - }; + var getArgNumber = function (arg, min, max) { + if (arguments.length < 2) min = -Infinity; + if (arguments.length < 3) max = Infinity; + return (parseInt(arg) || 0).clamp(min, max); + }; - Window_Destination.prototype.standardFontSize = function () { - return param.fontSize || Window_Base.prototype.standardFontSize.call(this); - }; + var concatAllArguments = function (args) { + return args + .reduce(function (prevValue, arg) { + return prevValue + " " + arg; + }, "") + .replace(/^ /, ""); + }; - Window_Destination.prototype.standardBackOpacity = function () { - return param.windowOpacity || Window_Base.prototype.standardBackOpacity.call(this); - }; + var setPluginCommand = function (commandName, methodName) { + pluginCommandMap.set(metaTagPrefix + commandName, methodName); + }; - Window_Destination.prototype.standardPadding = function () { - return 12; - }; + //============================================================================= + // パラメータの取得と整形 + //============================================================================= + var param = {}; + param.showingSwitchId = getParamNumber( + ["ShowingSwitchId", "表示スイッチID"], + 0 + ); + param.windowX = getParamNumber(["WindowX", "ウィンドウX座標"]); + param.windowY = getParamNumber(["WindowY", "ウィンドウY座標"]); + param.windowWidth = getParamNumber(["WindowWidth", "ウィンドウ横幅"], 1); + param.windowSkin = getParamString(["WindowSkin", "ウィンドウスキン名"]); + param.windowOpacity = getParamNumber(["WindowOpacity", "ウィンドウ不透明度"]); + param.fadeFrame = getParamNumber(["FadeFrame", "フェード時間"], 1); + param.fontSize = getParamNumber(["FontSize", "フォントサイズ"], 12); + param.closeEventRunning = getParamBoolean([ + "CloseEventRunning", + "イベント中は閉じる", + ]); + param.showingInMenu = getParamBoolean([ + "ShowingInMenu", + "メニュー画面に表示", + ]); + param.autoAdjust = getParamBoolean(["AutoAdjust", "自働調整"]); + param.showingFrames = getParamNumber(["ShowingFrames", "表示フレーム数"], 0); + param.textAlign = getParamNumber(["TextAlign", "文字列揃え"], 0); + param.noDestinationWindowMapIds = getParamNumberArray([ + "NoDestinationWindowMapIds", + ]); - Window_Destination.prototype.update = function () { - Window_Base.prototype.update.call(this); - if (!this.windowskin.isReady()) return; - this.updateText(); - this.updateOpacity(); - }; + var pluginCommandMap = new Map(); + setPluginCommand("目標設定", "execSetDestination"); + setPluginCommand("SET_DESTINATION", "execSetDestination"); + setPluginCommand("アイコン付き目標設定", "execSetDestinationWithIcon"); + setPluginCommand("SET_DESTINATION_WITH_ICON", "execSetDestinationWithIcon"); - Window_Destination.prototype.updateOpacity = function () { - if (this.isVisible()) { - this.setOpacity(this.opacity + this.getFadeValue()); - } else { - this.setOpacity(this.opacity - this.getFadeValue()); - } - this.visible = (this.opacity > 0); - }; - - Window_Destination.prototype.updateText = function () { - var textList = $gameSystem.getDestination(); - var iconIndex = getArgNumber(this.convertEscapeCharacters($gameSystem.getDestinationIcon()), 0); - if (textList.length !== this._textList.length) { - this.height = this.fittingHeight(textList.length); - this.createContents(); - this._textList = []; - } - textList.forEach(function (text, index) { - text = this.convertEscapeCharacters(text); - if (this._textList[index] === text && this._iconIndex === iconIndex) { - return; - } - this._textList[index] = text; - this._text = text; - this._iconIndex = iconIndex; - this.drawDestination(index); - }, this); - }; - - Window_Destination.prototype.drawDestination = function (lineNumber) { - this.contents.clearRect(0, lineNumber * this.lineHeight(), this.contentsWidth(), this.lineHeight()); - var x = this.getContentsX(); - var y = lineNumber * this.lineHeight() + this.lineHeight() / 2 - this.contents.fontSize / 2 - 4; - if (this._iconIndex > 0 && lineNumber === 0) { - this.drawIcon(this._iconIndex, x, y); - x += Window_Base._iconWidth; - } - if (param.autoAdjust) { - this.resetTextColor(); - this.drawText(this._text, x, y, this.contentsWidth() - x); - } else { - this.drawTextEx(this._text, x, y); - } - }; - - Window_Destination.prototype.getContentsX = function () { - if (param.textAlign === 0) { - return 0; - } - var width = param.autoAdjust ? this.textWidth(this._text) : this.drawTextEx(this._text, 0, -this.lineHeight()); - if (this._iconIndex > 0) { - width += Window_Base._iconWidth; - } - var division = (param.textAlign === 1 ? 2 : 1); - return this.contentsWidth() / division - width / division; - }; - - Window_Destination.prototype.setOpacity = function (value) { - this.opacity = value; - this.contentsOpacity = value; - }; - - Window_Destination.prototype.getFadeValue = function () { - return 255 / param.fadeFrame; - }; - - Window_Destination.prototype.isVisible = function () { - return $gameSwitches.value(param.showingSwitchId) && !this.isEventRunning() && - this.isExistText() && !this.isOverFrame() && !this.isNoDestinationWindowMap(); - }; - - Window_Destination.prototype.isOverFrame = function () { - return $gameSystem.isOverDestinationFrame(); - }; - - Window_Destination.prototype.isExistText = function () { - return this._textList.length > 0 || !!this._iconIndex; - }; - - Window_Destination.prototype.isEventRunning = function () { - return $gameMap.isEventRunning() && param.closeEventRunning; - }; - - Window_Destination.prototype.isNoDestinationWindowMap = function () { - return $gameMap.isNoDestinationWindowMap(); - }; - - //============================================================================= - // Window_DestinationMenu - // メニュー画面の行動目標ウィンドウです。 - //============================================================================= - function Window_DestinationMenu() { - this.initialize.apply(this, arguments); + var _extractMetadata = DataManager.extractMetadata; + DataManager.extractMetadata = function (data) { + _extractMetadata.call(this, data); + if (data === $dataMap) { + if (data.meta.noDestinationWindow) { + data.noDestinationWindow = true; + } else { + data.noDestinationWindow = false; + } } + }; - Window_DestinationMenu.prototype = Object.create(Window_Destination.prototype); - Window_DestinationMenu.prototype.constructor = Window_DestinationMenu; + //============================================================================= + // Game_Interpreter + // プラグインコマンドを追加定義します。 + //============================================================================= + var _Game_Interpreter_pluginCommand = + Game_Interpreter.prototype.pluginCommand; + Game_Interpreter.prototype.pluginCommand = function (command, args) { + _Game_Interpreter_pluginCommand.apply(this, arguments); + var pluginCommandMethod = pluginCommandMap.get(command.toUpperCase()); + if (pluginCommandMethod) { + this[pluginCommandMethod](args); + } + }; - Window_DestinationMenu.prototype.isOverFrame = function () { - return false; - }; + Game_Interpreter.prototype.execSetDestination = function (args) { + $gameSystem.setDestinationIcon(null); + $gameSystem.setDestination(concatAllArguments(args)); + }; + + Game_Interpreter.prototype.execSetDestinationWithIcon = function (args) { + var icon = args.shift(); + $gameSystem.setDestinationIcon(icon); + $gameSystem.setDestination(concatAllArguments(args)); + }; + + //============================================================================= + // Game_System + // 目標テキストを追加定義します。 + //============================================================================= + Game_System.prototype.setDestination = function (value) { + this._destinationTextList = value.split("\\n"); + this.resetDestinationFrame(); + }; + + Game_System.prototype.getDestination = function () { + return this._destinationTextList || []; + }; + + Game_System.prototype.setDestinationIcon = function (value) { + this._destinationIconIndex = value; + }; + + Game_System.prototype.getDestinationIcon = function () { + return this._destinationIconIndex || ""; + }; + + Game_System.prototype.resetDestinationFrame = function () { + this._destinationFrame = 0; + }; + + Game_System.prototype.isOverDestinationFrame = function () { + this._destinationFrame++; + return param.showingFrames > 0 + ? param.showingFrames <= this._destinationFrame + : false; + }; + + //============================================================================= + // Game_Map + // 行動目標ウィンドウ非表示マップであるかを判定します。 + //============================================================================= + Game_Map.prototype.isNoDestinationWindowMap = function () { + return ( + param.noDestinationWindowMapIds.some(function (mapId) { + return mapId === this.mapId(); + }, this) || $dataMap.noDestinationWindow + ); + }; + + //============================================================================= + // Scene_Map + // 行動目標ウィンドウを生成します。 + //============================================================================= + var _Scene_Map_createMapNameWindow = Scene_Map.prototype.createMapNameWindow; + Scene_Map.prototype.createMapNameWindow = function () { + this.createDestinationWindow(); + _Scene_Map_createMapNameWindow.apply(this, arguments); + }; + + Scene_Map.prototype.createDestinationWindow = function () { + this._destinationWindow = new Window_Destination( + param.windowX, + param.windowY, + param.windowWidth + ); + this.addChild(this._destinationWindow); + }; + + //============================================================================= + // Scene_Menu + // メニュー画面にも表示できるようにします。 + //============================================================================= + var _Scene_Menu_create = Scene_Menu.prototype.create; + Scene_Menu.prototype.create = function () { + _Scene_Menu_create.apply(this, arguments); + if (param.showingInMenu) { + this.createDestinationWindow(); + } + }; + + Scene_Menu.prototype.createDestinationWindow = function () { + var y, width, height; + if (this._commandWindow.maxCols() === 1) { + y = this._commandWindow.y + this._commandWindow.height; + width = this._commandWindow.width; + height = null; + } else { + y = this._goldWindow.y; + width = param.windowWidth; + height = this._goldWindow.height; + } + this._destinationWindow = new Window_DestinationMenu(0, y, width, height); + this.addWindow(this._destinationWindow); + }; + + //============================================================================= + // Window_Destination + // 行動目標ウィンドウです。 + //============================================================================= + function Window_Destination() { + this.initialize.apply(this, arguments); + } + + Window_Destination.prototype = Object.create(Window_Base.prototype); + Window_Destination.prototype.constructor = Window_Destination; + + Window_Destination.prototype.initialize = function (x, y, width, height) { + Window_Base.prototype.initialize.call( + this, + x, + y, + width, + height || this.fittingHeight(1) + ); + this._text = ""; + this._textList = []; + this._iconIndex = 0; + this.update(); + this.opacity = this.isVisible() ? 255 : 0; + }; + + Window_Destination.prototype.loadWindowskin = function () { + if (param.windowSkin) { + this.windowskin = ImageManager.loadSystem(param.windowSkin); + } else { + Window_Base.prototype.loadWindowskin.call(this); + } + }; + + Window_Destination.prototype.lineHeight = function () { + return Math.max(this.standardFontSize() + 8, Window_Base._iconHeight); + }; + + Window_Destination.prototype.standardFontSize = function () { + return param.fontSize || Window_Base.prototype.standardFontSize.call(this); + }; + + Window_Destination.prototype.standardBackOpacity = function () { + return ( + param.windowOpacity || + Window_Base.prototype.standardBackOpacity.call(this) + ); + }; + + Window_Destination.prototype.standardPadding = function () { + return 12; + }; + + Window_Destination.prototype.update = function () { + Window_Base.prototype.update.call(this); + if (!this.windowskin.isReady()) return; + this.updateText(); + this.updateOpacity(); + }; + + Window_Destination.prototype.updateOpacity = function () { + if (this.isVisible()) { + this.setOpacity(this.opacity + this.getFadeValue()); + } else { + this.setOpacity(this.opacity - this.getFadeValue()); + } + this.visible = this.opacity > 0; + }; + + Window_Destination.prototype.updateText = function () { + var textList = $gameSystem.getDestination(); + var iconIndex = getArgNumber( + this.convertEscapeCharacters($gameSystem.getDestinationIcon()), + 0 + ); + if (textList.length !== this._textList.length) { + this.height = this.fittingHeight(textList.length); + this.createContents(); + this._textList = []; + } + textList.forEach(function (text, index) { + text = this.convertEscapeCharacters(text); + if (this._textList[index] === text && this._iconIndex === iconIndex) { + return; + } + this._textList[index] = text; + this._text = text; + this._iconIndex = iconIndex; + this.drawDestination(index); + }, this); + }; + + Window_Destination.prototype.drawDestination = function (lineNumber) { + this.contents.clearRect( + 0, + lineNumber * this.lineHeight(), + this.contentsWidth(), + this.lineHeight() + ); + var x = this.getContentsX(); + var y = + lineNumber * this.lineHeight() + + this.lineHeight() / 2 - + this.contents.fontSize / 2 - + 4; + if (this._iconIndex > 0 && lineNumber === 0) { + this.drawIcon(this._iconIndex, x, y); + x += Window_Base._iconWidth; + } + if (param.autoAdjust) { + this.resetTextColor(); + this.drawText(this._text, x, y, this.contentsWidth() - x); + } else { + this.drawTextEx(this._text, x, y); + } + }; + + Window_Destination.prototype.getContentsX = function () { + if (param.textAlign === 0) { + return 0; + } + var width = param.autoAdjust + ? this.textWidth(this._text) + : this.drawTextEx(this._text, 0, -this.lineHeight()); + if (this._iconIndex > 0) { + width += Window_Base._iconWidth; + } + var division = param.textAlign === 1 ? 2 : 1; + return this.contentsWidth() / division - width / division; + }; + + Window_Destination.prototype.setOpacity = function (value) { + this.opacity = value; + this.contentsOpacity = value; + }; + + Window_Destination.prototype.getFadeValue = function () { + return 255 / param.fadeFrame; + }; + + Window_Destination.prototype.isVisible = function () { + return ( + $gameSwitches.value(param.showingSwitchId) && + !this.isEventRunning() && + this.isExistText() && + !this.isOverFrame() && + !this.isNoDestinationWindowMap() + ); + }; + + Window_Destination.prototype.isOverFrame = function () { + return $gameSystem.isOverDestinationFrame(); + }; + + Window_Destination.prototype.isExistText = function () { + return this._textList.length > 0 || !!this._iconIndex; + }; + + Window_Destination.prototype.isEventRunning = function () { + return $gameMap.isEventRunning() && param.closeEventRunning; + }; + + Window_Destination.prototype.isNoDestinationWindowMap = function () { + return $gameMap.isNoDestinationWindowMap(); + }; + + //============================================================================= + // Window_DestinationMenu + // メニュー画面の行動目標ウィンドウです。 + //============================================================================= + function Window_DestinationMenu() { + this.initialize.apply(this, arguments); + } + + Window_DestinationMenu.prototype = Object.create( + Window_Destination.prototype + ); + Window_DestinationMenu.prototype.constructor = Window_DestinationMenu; + + Window_DestinationMenu.prototype.isOverFrame = function () { + return false; + }; })(); - diff --git a/www/js/plugins/EnemyBook.js b/www/js/plugins/EnemyBook.js index 1216a78..4effbd2 100644 --- a/www/js/plugins/EnemyBook.js +++ b/www/js/plugins/EnemyBook.js @@ -49,299 +49,297 @@ */ (function () { + var parameters = PluginManager.parameters("EnemyBook"); + var unknownData = String(parameters["Unknown Data"] || "??????"); - var parameters = PluginManager.parameters('EnemyBook'); - var unknownData = String(parameters['Unknown Data'] || '??????'); + var _Game_Interpreter_pluginCommand = + Game_Interpreter.prototype.pluginCommand; + Game_Interpreter.prototype.pluginCommand = function (command, args) { + _Game_Interpreter_pluginCommand.call(this, command, args); + if (command === "EnemyBook") { + switch (args[0]) { + case "open": + SceneManager.push(Scene_EnemyBook); + break; + case "add": + $gameSystem.addToEnemyBook(Number(args[1])); + break; + case "remove": + $gameSystem.removeFromEnemyBook(Number(args[1])); + break; + case "complete": + $gameSystem.completeEnemyBook(); + break; + case "clear": + $gameSystem.clearEnemyBook(); + break; + } + } + }; - var _Game_Interpreter_pluginCommand = - Game_Interpreter.prototype.pluginCommand; - Game_Interpreter.prototype.pluginCommand = function (command, args) { - _Game_Interpreter_pluginCommand.call(this, command, args); - if (command === 'EnemyBook') { - switch (args[0]) { - case 'open': - SceneManager.push(Scene_EnemyBook); - break; - case 'add': - $gameSystem.addToEnemyBook(Number(args[1])); - break; - case 'remove': - $gameSystem.removeFromEnemyBook(Number(args[1])); - break; - case 'complete': - $gameSystem.completeEnemyBook(); - break; - case 'clear': - $gameSystem.clearEnemyBook(); - break; - } - } - }; + Game_System.prototype.addToEnemyBook = function (enemyId) { + if (!this._enemyBookFlags) { + this.clearEnemyBook(); + } + this._enemyBookFlags[enemyId] = true; + }; - Game_System.prototype.addToEnemyBook = function (enemyId) { - if (!this._enemyBookFlags) { - this.clearEnemyBook(); - } - this._enemyBookFlags[enemyId] = true; - }; + Game_System.prototype.removeFromEnemyBook = function (enemyId) { + if (this._enemyBookFlags) { + this._enemyBookFlags[enemyId] = false; + } + }; - Game_System.prototype.removeFromEnemyBook = function (enemyId) { - if (this._enemyBookFlags) { - this._enemyBookFlags[enemyId] = false; - } - }; + Game_System.prototype.completeEnemyBook = function () { + this.clearEnemyBook(); + for (var i = 1; i < $dataEnemies.length; i++) { + this._enemyBookFlags[i] = true; + } + }; - Game_System.prototype.completeEnemyBook = function () { - this.clearEnemyBook(); - for (var i = 1; i < $dataEnemies.length; i++) { - this._enemyBookFlags[i] = true; - } - }; + Game_System.prototype.clearEnemyBook = function () { + this._enemyBookFlags = []; + }; - Game_System.prototype.clearEnemyBook = function () { - this._enemyBookFlags = []; - }; + Game_System.prototype.isInEnemyBook = function (enemy) { + if (this._enemyBookFlags && enemy) { + return !!this._enemyBookFlags[enemy.id]; + } else { + return false; + } + }; - Game_System.prototype.isInEnemyBook = function (enemy) { - if (this._enemyBookFlags && enemy) { - return !!this._enemyBookFlags[enemy.id]; - } else { - return false; - } - }; + var _Game_Troop_setup = Game_Troop.prototype.setup; + Game_Troop.prototype.setup = function (troopId) { + _Game_Troop_setup.call(this, troopId); + this.members().forEach(function (enemy) { + if (enemy.isAppeared()) { + $gameSystem.addToEnemyBook(enemy.enemyId()); + } + }, this); + }; - var _Game_Troop_setup = Game_Troop.prototype.setup; - Game_Troop.prototype.setup = function (troopId) { - _Game_Troop_setup.call(this, troopId); - this.members().forEach(function (enemy) { - if (enemy.isAppeared()) { - $gameSystem.addToEnemyBook(enemy.enemyId()); - } - }, this); - }; + var _Game_Enemy_appear = Game_Enemy.prototype.appear; + Game_Enemy.prototype.appear = function () { + _Game_Enemy_appear.call(this); + $gameSystem.addToEnemyBook(this._enemyId); + }; - var _Game_Enemy_appear = Game_Enemy.prototype.appear; - Game_Enemy.prototype.appear = function () { - _Game_Enemy_appear.call(this); - $gameSystem.addToEnemyBook(this._enemyId); - }; + var _Game_Enemy_transform = Game_Enemy.prototype.transform; + Game_Enemy.prototype.transform = function (enemyId) { + _Game_Enemy_transform.call(this, enemyId); + $gameSystem.addToEnemyBook(enemyId); + }; - var _Game_Enemy_transform = Game_Enemy.prototype.transform; - Game_Enemy.prototype.transform = function (enemyId) { - _Game_Enemy_transform.call(this, enemyId); - $gameSystem.addToEnemyBook(enemyId); - }; + function Scene_EnemyBook() { + this.initialize.apply(this, arguments); + } - function Scene_EnemyBook() { - this.initialize.apply(this, arguments); + Scene_EnemyBook.prototype = Object.create(Scene_MenuBase.prototype); + Scene_EnemyBook.prototype.constructor = Scene_EnemyBook; + + Scene_EnemyBook.prototype.initialize = function () { + Scene_MenuBase.prototype.initialize.call(this); + }; + + Scene_EnemyBook.prototype.create = function () { + Scene_MenuBase.prototype.create.call(this); + this._indexWindow = new Window_EnemyBookIndex(0, 0); + this._indexWindow.setHandler("cancel", this.popScene.bind(this)); + var wy = this._indexWindow.height; + var ww = Graphics.boxWidth; + var wh = Graphics.boxHeight - wy; + this._statusWindow = new Window_EnemyBookStatus(0, wy, ww, wh); + this.addWindow(this._indexWindow); + this.addWindow(this._statusWindow); + this._indexWindow.setStatusWindow(this._statusWindow); + }; + + function Window_EnemyBookIndex() { + this.initialize.apply(this, arguments); + } + + Window_EnemyBookIndex.prototype = Object.create(Window_Selectable.prototype); + Window_EnemyBookIndex.prototype.constructor = Window_EnemyBookIndex; + + Window_EnemyBookIndex.lastTopRow = 0; + Window_EnemyBookIndex.lastIndex = 0; + + Window_EnemyBookIndex.prototype.initialize = function (x, y) { + var width = Graphics.boxWidth; + var height = this.fittingHeight(6); + Window_Selectable.prototype.initialize.call(this, x, y, width, height); + this.refresh(); + this.setTopRow(Window_EnemyBookIndex.lastTopRow); + this.select(Window_EnemyBookIndex.lastIndex); + this.activate(); + }; + + Window_EnemyBookIndex.prototype.maxCols = function () { + return 3; + }; + + Window_EnemyBookIndex.prototype.maxItems = function () { + return this._list ? this._list.length : 0; + }; + + Window_EnemyBookIndex.prototype.setStatusWindow = function (statusWindow) { + this._statusWindow = statusWindow; + this.updateStatus(); + }; + + Window_EnemyBookIndex.prototype.update = function () { + Window_Selectable.prototype.update.call(this); + this.updateStatus(); + }; + + Window_EnemyBookIndex.prototype.updateStatus = function () { + if (this._statusWindow) { + var enemy = this._list[this.index()]; + this._statusWindow.setEnemy(enemy); + } + }; + + Window_EnemyBookIndex.prototype.refresh = function () { + this._list = []; + for (var i = 1; i < $dataEnemies.length; i++) { + var enemy = $dataEnemies[i]; + if (enemy.name && enemy.meta.book !== "no") { + this._list.push(enemy); + } + } + this.createContents(); + this.drawAllItems(); + }; + + Window_EnemyBookIndex.prototype.drawItem = function (index) { + var enemy = this._list[index]; + var rect = this.itemRectForText(index); + var name; + if ($gameSystem.isInEnemyBook(enemy)) { + name = enemy.name; + } else { + name = unknownData; + } + this.drawText(name, rect.x, rect.y, rect.width); + }; + + Window_EnemyBookIndex.prototype.processCancel = function () { + Window_Selectable.prototype.processCancel.call(this); + Window_EnemyBookIndex.lastTopRow = this.topRow(); + Window_EnemyBookIndex.lastIndex = this.index(); + }; + + function Window_EnemyBookStatus() { + this.initialize.apply(this, arguments); + } + + Window_EnemyBookStatus.prototype = Object.create(Window_Base.prototype); + Window_EnemyBookStatus.prototype.constructor = Window_EnemyBookStatus; + + Window_EnemyBookStatus.prototype.initialize = function (x, y, width, height) { + Window_Base.prototype.initialize.call(this, x, y, width, height); + this._enemy = null; + this._enemySprite = new Sprite(); + this._enemySprite.anchor.x = 0.5; + this._enemySprite.anchor.y = 0.5; + this._enemySprite.x = width / 2 - 20; + this._enemySprite.y = height / 2; + this.addChildToBack(this._enemySprite); + this.refresh(); + }; + + Window_EnemyBookStatus.prototype.setEnemy = function (enemy) { + if (this._enemy !== enemy) { + this._enemy = enemy; + this.refresh(); + } + }; + + Window_EnemyBookStatus.prototype.update = function () { + Window_Base.prototype.update.call(this); + if (this._enemySprite.bitmap) { + var bitmapHeight = this._enemySprite.bitmap.height; + var contentsHeight = this.contents.height; + var scale = 1; + if (bitmapHeight > contentsHeight) { + scale = contentsHeight / bitmapHeight; + } + this._enemySprite.scale.x = scale; + this._enemySprite.scale.y = scale; + } + }; + + Window_EnemyBookStatus.prototype.refresh = function () { + var enemy = this._enemy; + var x = 0; + var y = 0; + var lineHeight = this.lineHeight(); + + this.contents.clear(); + + if (!enemy || !$gameSystem.isInEnemyBook(enemy)) { + this._enemySprite.bitmap = null; + return; } - Scene_EnemyBook.prototype = Object.create(Scene_MenuBase.prototype); - Scene_EnemyBook.prototype.constructor = Scene_EnemyBook; + var name = enemy.battlerName; + var hue = enemy.battlerHue; + var bitmap; + if ($gameSystem.isSideView()) { + bitmap = ImageManager.loadSvEnemy(name, hue); + } else { + bitmap = ImageManager.loadEnemy(name, hue); + } + this._enemySprite.bitmap = bitmap; - Scene_EnemyBook.prototype.initialize = function () { - Scene_MenuBase.prototype.initialize.call(this); - }; + this.resetTextColor(); + this.drawText(enemy.name, x, y); - Scene_EnemyBook.prototype.create = function () { - Scene_MenuBase.prototype.create.call(this); - this._indexWindow = new Window_EnemyBookIndex(0, 0); - this._indexWindow.setHandler('cancel', this.popScene.bind(this)); - var wy = this._indexWindow.height; - var ww = Graphics.boxWidth; - var wh = Graphics.boxHeight - wy; - this._statusWindow = new Window_EnemyBookStatus(0, wy, ww, wh); - this.addWindow(this._indexWindow); - this.addWindow(this._statusWindow); - this._indexWindow.setStatusWindow(this._statusWindow); - }; + x = this.textPadding(); + y = lineHeight + this.textPadding(); - function Window_EnemyBookIndex() { - this.initialize.apply(this, arguments); + for (var i = 0; i < 8; i++) { + this.changeTextColor(this.systemColor()); + this.drawText(TextManager.param(i), x, y, 160); + this.resetTextColor(); + this.drawText(enemy.params[i], x + 160, y, 60, "right"); + y += lineHeight; } - Window_EnemyBookIndex.prototype = Object.create(Window_Selectable.prototype); - Window_EnemyBookIndex.prototype.constructor = Window_EnemyBookIndex; + var rewardsWidth = 280; + x = this.contents.width - rewardsWidth; + y = lineHeight + this.textPadding(); - Window_EnemyBookIndex.lastTopRow = 0; - Window_EnemyBookIndex.lastIndex = 0; + this.resetTextColor(); + this.drawText(enemy.exp, x, y); + x += this.textWidth(enemy.exp) + 6; + this.changeTextColor(this.systemColor()); + this.drawText(TextManager.expA, x, y); + x += this.textWidth(TextManager.expA + " "); - Window_EnemyBookIndex.prototype.initialize = function (x, y) { - var width = Graphics.boxWidth; - var height = this.fittingHeight(6); - Window_Selectable.prototype.initialize.call(this, x, y, width, height); - this.refresh(); - this.setTopRow(Window_EnemyBookIndex.lastTopRow); - this.select(Window_EnemyBookIndex.lastIndex); - this.activate(); - }; + this.resetTextColor(); + this.drawText(enemy.gold, x, y); + x += this.textWidth(enemy.gold) + 6; + this.changeTextColor(this.systemColor()); + this.drawText(TextManager.currencyUnit, x, y); - Window_EnemyBookIndex.prototype.maxCols = function () { - return 3; - }; + x = this.contents.width - rewardsWidth; + y += lineHeight; - Window_EnemyBookIndex.prototype.maxItems = function () { - return this._list ? this._list.length : 0; - }; - - Window_EnemyBookIndex.prototype.setStatusWindow = function (statusWindow) { - this._statusWindow = statusWindow; - this.updateStatus(); - }; - - Window_EnemyBookIndex.prototype.update = function () { - Window_Selectable.prototype.update.call(this); - this.updateStatus(); - }; - - Window_EnemyBookIndex.prototype.updateStatus = function () { - if (this._statusWindow) { - var enemy = this._list[this.index()]; - this._statusWindow.setEnemy(enemy); - } - }; - - Window_EnemyBookIndex.prototype.refresh = function () { - this._list = []; - for (var i = 1; i < $dataEnemies.length; i++) { - var enemy = $dataEnemies[i]; - if (enemy.name && enemy.meta.book !== 'no') { - this._list.push(enemy); - } - } - this.createContents(); - this.drawAllItems(); - }; - - Window_EnemyBookIndex.prototype.drawItem = function (index) { - var enemy = this._list[index]; - var rect = this.itemRectForText(index); - var name; - if ($gameSystem.isInEnemyBook(enemy)) { - name = enemy.name; - } else { - name = unknownData; - } - this.drawText(name, rect.x, rect.y, rect.width); - }; - - Window_EnemyBookIndex.prototype.processCancel = function () { - Window_Selectable.prototype.processCancel.call(this); - Window_EnemyBookIndex.lastTopRow = this.topRow(); - Window_EnemyBookIndex.lastIndex = this.index(); - }; - - function Window_EnemyBookStatus() { - this.initialize.apply(this, arguments); - } - - Window_EnemyBookStatus.prototype = Object.create(Window_Base.prototype); - Window_EnemyBookStatus.prototype.constructor = Window_EnemyBookStatus; - - Window_EnemyBookStatus.prototype.initialize = function (x, y, width, height) { - Window_Base.prototype.initialize.call(this, x, y, width, height); - this._enemy = null; - this._enemySprite = new Sprite(); - this._enemySprite.anchor.x = 0.5; - this._enemySprite.anchor.y = 0.5; - this._enemySprite.x = width / 2 - 20; - this._enemySprite.y = height / 2; - this.addChildToBack(this._enemySprite); - this.refresh(); - }; - - Window_EnemyBookStatus.prototype.setEnemy = function (enemy) { - if (this._enemy !== enemy) { - this._enemy = enemy; - this.refresh(); - } - }; - - Window_EnemyBookStatus.prototype.update = function () { - Window_Base.prototype.update.call(this); - if (this._enemySprite.bitmap) { - var bitmapHeight = this._enemySprite.bitmap.height; - var contentsHeight = this.contents.height; - var scale = 1; - if (bitmapHeight > contentsHeight) { - scale = contentsHeight / bitmapHeight; - } - this._enemySprite.scale.x = scale; - this._enemySprite.scale.y = scale; - } - }; - - Window_EnemyBookStatus.prototype.refresh = function () { - var enemy = this._enemy; - var x = 0; - var y = 0; - var lineHeight = this.lineHeight(); - - this.contents.clear(); - - if (!enemy || !$gameSystem.isInEnemyBook(enemy)) { - this._enemySprite.bitmap = null; - return; - } - - var name = enemy.battlerName; - var hue = enemy.battlerHue; - var bitmap; - if ($gameSystem.isSideView()) { - bitmap = ImageManager.loadSvEnemy(name, hue); - } else { - bitmap = ImageManager.loadEnemy(name, hue); - } - this._enemySprite.bitmap = bitmap; - - this.resetTextColor(); - this.drawText(enemy.name, x, y); - - x = this.textPadding(); - y = lineHeight + this.textPadding(); - - for (var i = 0; i < 8; i++) { - this.changeTextColor(this.systemColor()); - this.drawText(TextManager.param(i), x, y, 160); - this.resetTextColor(); - this.drawText(enemy.params[i], x + 160, y, 60, 'right'); - y += lineHeight; - } - - var rewardsWidth = 280; - x = this.contents.width - rewardsWidth; - y = lineHeight + this.textPadding(); - - this.resetTextColor(); - this.drawText(enemy.exp, x, y); - x += this.textWidth(enemy.exp) + 6; - this.changeTextColor(this.systemColor()); - this.drawText(TextManager.expA, x, y); - x += this.textWidth(TextManager.expA + ' '); - - this.resetTextColor(); - this.drawText(enemy.gold, x, y); - x += this.textWidth(enemy.gold) + 6; - this.changeTextColor(this.systemColor()); - this.drawText(TextManager.currencyUnit, x, y); - - x = this.contents.width - rewardsWidth; + for (var j = 0; j < enemy.dropItems.length; j++) { + var di = enemy.dropItems[j]; + if (di.kind > 0) { + var item = Game_Enemy.prototype.itemObject(di.kind, di.dataId); + this.drawItemName(item, x, y, rewardsWidth); y += lineHeight; + } + } - for (var j = 0; j < enemy.dropItems.length; j++) { - var di = enemy.dropItems[j]; - if (di.kind > 0) { - var item = Game_Enemy.prototype.itemObject(di.kind, di.dataId); - this.drawItemName(item, x, y, rewardsWidth); - y += lineHeight; - } - } - - var descWidth = 480; - x = this.contents.width - descWidth; - y = this.textPadding() + lineHeight * 7; - this.drawTextEx(enemy.meta.desc1, x, y + lineHeight * 0, descWidth); - this.drawTextEx(enemy.meta.desc2, x, y + lineHeight * 1, descWidth); - }; - + var descWidth = 480; + x = this.contents.width - descWidth; + y = this.textPadding() + lineHeight * 7; + this.drawTextEx(enemy.meta.desc1, x, y + lineHeight * 0, descWidth); + this.drawTextEx(enemy.meta.desc2, x, y + lineHeight * 1, descWidth); + }; })(); diff --git a/www/js/plugins/EventMovableLimitation.js b/www/js/plugins/EventMovableLimitation.js index 646e857..9f820d1 100644 --- a/www/js/plugins/EventMovableLimitation.js +++ b/www/js/plugins/EventMovableLimitation.js @@ -65,100 +65,106 @@ */ (function () { - 'use strict'; + "use strict"; - /** - * Get database meta information. - * @param object Database item - * @param name Meta name - * @returns {String} meta value - */ - var getMetaValue = function (object, name) { - var tagName = param.commandPrefix + name; - return object.meta.hasOwnProperty(tagName) ? convertEscapeCharacters(object.meta[tagName]) : null; - }; + /** + * Get database meta information. + * @param object Database item + * @param name Meta name + * @returns {String} meta value + */ + var getMetaValue = function (object, name) { + var tagName = param.commandPrefix + name; + return object.meta.hasOwnProperty(tagName) + ? convertEscapeCharacters(object.meta[tagName]) + : null; + }; - /** - * Get database meta information.(for multi language) - * @param object Database item - * @param names Meta name array (for multi language) - * @returns {String} meta value - */ - var getMetaValues = function (object, names) { - var metaValue; - names.some(function (name) { - metaValue = getMetaValue(object, name); - return metaValue !== null; - }); - return metaValue; - }; + /** + * Get database meta information.(for multi language) + * @param object Database item + * @param names Meta name array (for multi language) + * @returns {String} meta value + */ + var getMetaValues = function (object, names) { + var metaValue; + names.some(function (name) { + metaValue = getMetaValue(object, name); + return metaValue !== null; + }); + return metaValue; + }; - /** - * Convert escape characters.(require any window object) - * @param text Target text - * @returns {String} Converted text - */ - var convertEscapeCharacters = function (text) { - var windowLayer = SceneManager._scene._windowLayer; - return windowLayer ? windowLayer.children[0].convertEscapeCharacters(text.toString()) : text; - }; + /** + * Convert escape characters.(require any window object) + * @param text Target text + * @returns {String} Converted text + */ + var convertEscapeCharacters = function (text) { + var windowLayer = SceneManager._scene._windowLayer; + return windowLayer + ? windowLayer.children[0].convertEscapeCharacters(text.toString()) + : text; + }; - /** - * Create plugin parameter. param[paramName] ex. param.commandPrefix - * @param pluginName plugin name(EncounterSwitchConditions) - * @returns {Object} Created parameter - */ - var createPluginParameter = function (pluginName) { - var paramReplacer = function (key, value) { - if (value === 'null') { - return value; - } - if (value[0] === '"' && value[value.length - 1] === '"') { - return value; - } - try { - return JSON.parse(value); - } catch (e) { - return value; - } - }; - var parameter = JSON.parse(JSON.stringify(PluginManager.parameters(pluginName), paramReplacer)); - PluginManager.setParameters(pluginName, parameter); - return parameter; + /** + * Create plugin parameter. param[paramName] ex. param.commandPrefix + * @param pluginName plugin name(EncounterSwitchConditions) + * @returns {Object} Created parameter + */ + var createPluginParameter = function (pluginName) { + var paramReplacer = function (key, value) { + if (value === "null") { + return value; + } + if (value[0] === '"' && value[value.length - 1] === '"') { + return value; + } + try { + return JSON.parse(value); + } catch (e) { + return value; + } }; - var param = createPluginParameter('EventMovableLimitation'); + var parameter = JSON.parse( + JSON.stringify(PluginManager.parameters(pluginName), paramReplacer) + ); + PluginManager.setParameters(pluginName, parameter); + return parameter; + }; + var param = createPluginParameter("EventMovableLimitation"); - var _Game_Event_initialize = Game_Event.prototype.initialize; - Game_Event.prototype.initialize = function (mapId, eventId) { - _Game_Event_initialize.apply(this, arguments); - var movables = getMetaValues(this.event(), ['移動制限', 'Movable']); - if (movables) { - this._movables = movables.split(',').map(function (value) { - return parseInt(value); - }); - this._initX = this._x; - this._initY = this._y; - } - }; + var _Game_Event_initialize = Game_Event.prototype.initialize; + Game_Event.prototype.initialize = function (mapId, eventId) { + _Game_Event_initialize.apply(this, arguments); + var movables = getMetaValues(this.event(), ["移動制限", "Movable"]); + if (movables) { + this._movables = movables.split(",").map(function (value) { + return parseInt(value); + }); + this._initX = this._x; + this._initY = this._y; + } + }; - var _Game_Event_canPass = Game_Event.prototype.canPass; - Game_Event.prototype.canPass = function (x, y, d) { - if (this._movables) { - var x2 = $gameMap.roundXWithDirection(x, d); - var y2 = $gameMap.roundYWithDirection(y, d); - if (this._movables[0] >= 0 && this._initY - y2 > this._movables[0]) { - return false; - } - if (this._movables[1] >= 0 && y2 - this._initY > this._movables[1]) { - return false; - } - if (this._movables[2] >= 0 && this._initX - x2 > this._movables[2]) { - return false; - } - if (this._movables[3] >= 0 && x2 - this._initX > this._movables[3]) { - return false; - } - } - return _Game_Event_canPass.apply(this, arguments); - }; + var _Game_Event_canPass = Game_Event.prototype.canPass; + Game_Event.prototype.canPass = function (x, y, d) { + if (this._movables) { + var x2 = $gameMap.roundXWithDirection(x, d); + var y2 = $gameMap.roundYWithDirection(y, d); + if (this._movables[0] >= 0 && this._initY - y2 > this._movables[0]) { + return false; + } + if (this._movables[1] >= 0 && y2 - this._initY > this._movables[1]) { + return false; + } + if (this._movables[2] >= 0 && this._initX - x2 > this._movables[2]) { + return false; + } + if (this._movables[3] >= 0 && x2 - this._initX > this._movables[3]) { + return false; + } + } + return _Game_Event_canPass.apply(this, arguments); + }; })(); diff --git a/www/js/plugins/FTKR_ExMessageWindow2.js b/www/js/plugins/FTKR_ExMessageWindow2.js index e861e11..86f7e60 100644 --- a/www/js/plugins/FTKR_ExMessageWindow2.js +++ b/www/js/plugins/FTKR_ExMessageWindow2.js @@ -18,98 +18,98 @@ FTKR.EMW = FTKR.EMW || {}; /*: * @plugindesc v2.4.0 一度に複数のメッセージウィンドウを表示するプラグイン * @author フトコロ - * + * * @param --初期設定-- - * @desc - * + * @desc + * * @param Create ExWindow Number * @desc 拡張ウィンドウを生成する数を設定します。 * @default 1 - * + * * @param --シーン開始時-- - * @desc - * + * @desc + * * @param Scene Start Terminate * @desc シーン開始時にすべてのウィンドウIDを強制終了する。 * 1 - 有効にする、0 - 無効にする * @default 1 - * + * * @param --イベント終了時-- - * @desc - * + * @desc + * * @param Reset Window Id * @desc イベント終了時にウィンドウIDをリセットする。 * 1 - 有効にする、0 - 無効にする * @default 0 - * - * @help + * + * @help *----------------------------------------------------------------------------- * 概要 *----------------------------------------------------------------------------- * このプラグインを使用することで、文章の表示イベントで以下の動作が * 可能になります。 - * + * * 1. 複数のメッセージウィンドウを画面に表示できます。 - * + * * 2. メッセージ表示中にプレイヤーの行動を許可できます。 * (イベント実行のトリガーが「自動実行」または「並列処理」の場合のみ) - * + * * 3. 表示中のメッセージウィンドウを強制終了させることができます。 - * + * * このプラグインは、ツクールMVのコアスクリプトv1.5.0以降用です。 * v1.5.0以前のバージョンのコアスクリプトでは動作しません。 - * - * + * + * *----------------------------------------------------------------------------- * 設定方法 *----------------------------------------------------------------------------- * 1.「プラグインマネージャー(プラグイン管理)」に、本プラグインを追加して * ください。 - * + * * 2. YEP_MessageCore.jsと組み合わせる場合は、本プラグインを * YEP_MessageCore.jsよりも下に配置してください。 - * + * * 3. 本プラグインは、FTKR_ExMessageWindow.js (v1.x.x)と組み合わせて * 使用できません。 - * - * + * + * *----------------------------------------------------------------------------- * 拡張メッセージウィンドウ と メッセージウィンドウIDについて *----------------------------------------------------------------------------- * 本プラグインを有効にすると、イベントコマンド「文章の表示」に * 使用するウィンドウに、MVデフォルトのメッセージウィンドウとは別の * 拡張メッセージウィンドウを使用します。 - * + * * 拡張メッセージウィンドウは、メッセージウィンドウIDを持っており * このIDを変えることで、一度に複数のウィンドウを表示させることができます。 - * + * * メッセージウィンドウIDは、プラグインのデフォルトで ID0 を使用します。 * ID0 - MVデフォルトのメッセージウィンドウ - * + * * <ウィンドウIDの表示順> * 複数の拡張メッセージウィンドウが重なった場合、ウィンドウIDが大きい方を * 前面に表示します。 * ただし、ID0については常に最前面に表示します。 - * - * + * + * * <ウィンドウIDの使用できる数> * ウィンドウIDを何番まで使用できるかは以下の設定によります。 * 1. プラグインパラメータの設定 * 2. マップのメモ欄のタグまたは の x値 - * + * * マップデータのメモ欄の設定を優先します。 * 設定値が 2 なら、ID0 ~ ID2 まで使用できます。 - * - * + * + * * !!注意!! * ウィンドウデータは、シーン開始時に生成します。 * ウィンドウIDの生成数が多すぎる場合(*1)、シーン変更に数秒掛かるように * なる可能性があります。 - * + * * (*1)PCのスペックや、マップの広さ、マップ上のイベント数などによって * 変わります。 - * - * + * + * * !!注意2!! * 当プラグインの拡張メッセージウィンドウ(ウィンドウID1以降)は、 * 通常のメッセージウィンドウとは別の専用の処理を使用しています。 @@ -117,18 +117,18 @@ FTKR.EMW = FTKR.EMW || {}; * できません。 * 他のメッセージウィンドウ用のプラグインの機能を使う場合は、 * ウィンドウID0 を使用してください。 - * + * * ただし、以下のプラグインは、拡張メッセージウィンドウに対応済みです。 * YEP_MessageCore.js * MessageWindowPopup.js - * - * + * + * *----------------------------------------------------------------------------- * 拡張メッセージウィンドウを使用した文章の表示方法 *----------------------------------------------------------------------------- * 以下にイベント例を示します。 - * - * + * + * * ◆プラグインコマンド:EMW_メッセージウィンドウ指定 1 * ◆文章:なし, ウィンドウ, 下 * :  :会話中に行動可能になる制御文字が使えるぜ! @@ -136,27 +136,27 @@ FTKR.EMW = FTKR.EMW || {}; * ◆プラグインコマンド:EMW_メッセージウィンドウ指定 2 * ◆文章:なし, ウィンドウ, 上 * :  :いいね! - * - * + * + * * プラグインコマンド「EMW_メッセージウィンドウ指定 x」を使うことで * 表示させるウィンドウIDを指定します。 - * + * * 上記の例では、一つ目の文章をメッセージウィンドウID1に表示し、 * 二つ目の文章をID2に表示します。 * このように、文章イベントの実行前にプラグインコマンドで設定します。 - * + * * ただし、このままではメッセージウィンドウID1とメッセージウィンドウID2は * 同時に表示しません。 * メッセージウィンドウID1が消えた後にメッセージウィンドウID2が表示します。 - * - * + * + * *----------------------------------------------------------------------------- * 拡張メッセージウィンドウを使用した複数のメッセージウィンドウの表示方法 *----------------------------------------------------------------------------- * メッセージウィンドウID1を表示したままメッセージウィンドウID2を表示させる * ためには、以下のイベントの組み方が必要です。 - * - * + * + * * ◆プラグインコマンド:EMW_メッセージウィンドウ指定 1 終了禁止 * ◆文章:なし, ウィンドウ, 下 * :  :会話中に行動可能になる制御文字が使えるぜ! @@ -171,504 +171,506 @@ FTKR.EMW = FTKR.EMW || {}; * ◆文章:なし, ウィンドウ, 上 * :  :俺もやってみるよ! * ◆プラグインコマンド:EMW_メッセージウィンドウ強制終了 1 - * - * + * + * * 今度は、二人が交互に2回会話するイベントです。 * 先ほどの例とことなり、プラグインコマンドの引数が変わっています。 - * + * * ウィンドウ指定のコマンドに、'終了禁止'をつけることで * 指定したウィンドウを閉じなくすることができます。 - * + * * 最後の文章表示前のプラグインコマンドの'終了許可'によって * ウィンドウID2は、文章表示後にウィンドウが閉じるようになります。 - * + * * また、最後のコマンドによって、ウィンドウID1は強制的に閉じます。 - * - * + * + * * このような流れで、メッセージウィンドウを複数表示することができます。 * あとは、2番目の文章と3番目の文章の間に、プラグインコマンドと文章を * 追加していくことで、長い会話イベントを作成することができます。 - * - * + * + * *----------------------------------------------------------------------------- * 行動許可の設定方法 *----------------------------------------------------------------------------- * 1.プラグインコマンドで設定 * 以下のプラグインコマンドで指定したウィンドウIDを表示中のに * プレイヤーの行動を許可できます。 - * + * * EMW_メッセージウィンドウ行動許可 ウィンドウID * EMW_MESSAGEWINDOW_CANMOVE windowID - * + * * または - * + * * EMW_メッセージウィンドウ指定 ウィンドウID 行動許可 * EMW_MESSAGEWINDOW_SET windowID CANMOVE - * - * + * + * * 2.制御文字で設定 * 以下の制御文字を文章中に入力することで、メッセージ表示中に * プレイヤーの行動可否を設定できます。 - * + * * \EMP - 行動を許可 * \DMP - 行動を禁止 - * - * + * + * * !!注意1!! * 行動許可の設定は、イベントのトリガーが「自動実行」または「並列処理」の場合に * 有効になります。 * 「決定ボタン」や「○○から接触」によって実行するイベントの場合、行動許可は * 無効になります。 - * - * + * + * * !!注意2!! * 行動許可の設定はすべてのシーンで共通です。 * そのため、行動許可設定にした場合、場所移動等を行っても対象のウィンドウIDは * 行動許可設定のままです。 * 行動禁止設定にしたい場合は、かならず行動禁止コマンドや制御文字を * 実行してください。(強制終了コマンドでは行動禁止設定にはなりません) - * - * + * + * *----------------------------------------------------------------------------- * 行動許可中の文章の表示 *----------------------------------------------------------------------------- * イベントの文章表示中にプレイヤーの行動を許可した場合 * 別のイベントと会話イベントを起こすことが可能です。 - * + * * この場合、文章表示中のメッセージウィンドウIDとは別のウィンドウIDに * 表示させる必要があります。 - * + * * 文章表示のイベントコマンドの前に、ウィンドウIDを指定するコマンドを * 実行してください。 - * + * * なお、複数のメッセージウィンドウを表示している間に行動を許可させる場合は * 表示しているすべてのウィンドウIDに対して行動許可が必要です。 - * - * + * + * *----------------------------------------------------------------------------- * 文章を表示しているイベントに話しかけたい場合 *----------------------------------------------------------------------------- * 文章を表示しているイベントに話しかけたい場合は、以下のイベントの作成方法が * あります。 - * + * * 1. 自動で表示させる文章表示イベントの作成 * 「自律移動」のタイプ「カスタム」のルート設定内に、以下のスクリプトを * 入力することで文章を表示させます。 - * + * * スクリプト * $gameMessageEx.window(1).add('\\EMP文章\\|\\^') - * + * * window(1) は 文章を表示させるウィンドウID の番号を指定します。 * ここでは、例としてID1 を使用します。 - * + * * add()内には、表示する文章を入力します。 * この時、制御文字「\\EMP」でプレイヤーの行動を許可させて、 * 制御文字「\\|」でウィンドウを1秒表示させます。 * 制御文字「\\^」でプレイヤーの入力待ちを不要にします。 - * - * + * + * * 2. 話しかけて表示させる文章表示イベントの作成 * 上記と同じページの実行内容に以下のイベントを作成します。(一例です) - * + * * トリガーは「決定ボタン」です。 - * + * * 実行内容 * ◆プラグインコマンド:EMW_メッセージウィンドウ強制終了 1 * ◆プラグインコマンド:EMW_メッセージウィンドウ指定 2 * ◆文章:なし, ウィンドウ, 下 * :  :話しかけるな! - * + * * 1行目のコマンドで、自動表示しているウィンドウを消します。 * この時に指定する番号は、スクリプト内で使用したウィンドウIDと * 合わせてください。 - * + * * 2行目に別のウィンドウIDを指定して、3行目で文章を表示します。 - * - * + * + * *----------------------------------------------------------------------------- * シーンが変わったときの挙動について *----------------------------------------------------------------------------- * シーンが変わったときの挙動は、以下の通りです。 - * + * * 1. 場所移動 * 場所移動時に、すべてのウィンドウIDを強制終了します。 - * - * + * + * * 2. バトル * 戦闘開始時に、すべてのウィンドウIDを強制終了します。 - * - * + * + * * 3. メニュー * すべてのウィンドウIDが一旦閉じます。 * メニューを閉じた後の処理は、プラグインパラメータの * の設定で変わります。 - * + * * <有効の場合> * すべてのウィンドウIDを強制終了します。 - * + * * <無効の場合> * 再度ウィンドウが開きます。 - * - * + * + * * !!注意!! * 別の並列処理イベントで文章を繰り返し表示している場合、シーン変更の * タイミングによっては強制終了とシーン変更処理の間に文章表示コマンドを * 実行してしまう場合があります。 * この場合、シーン変更後にその文書を表示してしまいます。 - * + * * これを回避するためには、以下のような方法があります。 * 1. プラグインパラメータのの設定を有効にする。 * 2. シーン変更の直前に、並列処理イベントの動作を止めるようにイベントを組む。 - * - * + * + * *----------------------------------------------------------------------------- * プラグインコマンド *----------------------------------------------------------------------------- * 1. 文章の表示の強制終了 - * + * * EMW_メッセージウィンドウ強制終了 すべて * EMW_MESSAGEWINDOW_CLOSE ALL * EMW_メッセージウィンドウ強制終了 Id * EMW_MESSAGEWINDOW_CLOSE Id - * + * * 表示されているメッセージウィンドウを強制的に閉じます。 * このとき終了禁止設定を解除します。 * すべて - 表示しているすべてのウィンドウIDを強制的に閉じます。 * Id   - 指定したウィンドウのIDを強制的に閉じます。 *    指定しない場合は、ウィンドウID0 を閉じます。 - * - * + * + * * 2. 文章を表示するウィンドウを指定 - * + * * EMW_メッセージウィンドウ指定 Id (終了禁止/終了許可) (行動許可/行動禁止) (幅 x) (行数 y) (左/中/右) (テキスト更新) * EMW_MESSAGEWINDOW_SET Id (NOEND/CANCLOSE) (CANMOVE/NOTMOVE) (WIDTH x) (LINES y) (LEFT/CENTER/RIGTH) (UPDATE_TEXT) - * + * * このコマンド以降に文章を表示する場合に使用する拡張ウィンドウの * メッセージウィンドウIDを指定します。 - * + * * '終了禁止' または '終了許可' をつけると、IDの指定と合わせて、 * ウィンドウの開閉設定ができます。 - * + * * '行動許可' または '行動禁止' をつけると、IDの指定と合わせて、 * ウィンドウの行動許可設定ができます。 - * + * * '幅 x'をつけると、IDの指定と合わせて、 * ウィンドウの幅を x pixelに設定できます。 - * + * * '行数 y'をつけると、IDの指定と合わせて、 * ウィンドウの高さを y 行分に設定できます。 - * + * * '左' '中' または '右'をつけると、IDの指定と合わせて、 * ウィンドウのX座標の表示位置を設定できます。 - * + * * 'テキスト更新'とつけると、IDの指定と合わせて、 * 制御文字で設定したウェイトやカーソル待ちを無視して * 文章の表示コマンドで表示内容を上書きできます。 - * - * + * + * * 3. 文章を表示するウィンドウの指定をリセット - * + * * EMW_メッセージウィンドウリセット * EMW_MESSAGEWINDOW_RESET - * + * * このコマンド以降に文章を表示する場合に使用する拡張ウィンドウの * メッセージウィンドウIDをリセットします。(ID0 になる) - * - * + * + * * 4. メッセージウィンドウの終了禁止(ウィンドウが閉じない) - * + * * EMW_メッセージウィンドウ終了禁止 Id * EMW_MESSAGEWINDOW_NOEND Id - * + * * 指定したIDのウィンドウはメッセージ表示後に閉じなくなります。 * 禁止設定にしたウィンドウを閉じるためには以下の動作が必要です。 - * + * * a. 強制終了コマンドで閉じる * b. 終了許可設定にした上で、新たにメッセージを表示させる。 - * - * + * + * * 5. メッセージウィンドウの終了許可(ウィンドウが閉じる) - * + * * EMW_メッセージウィンドウ終了許可 Id * EMW_MESSAGEWINDOW_CANCLOSE Id - * + * * 指定したIDのウィンドウはメッセージ表示後に閉じるようになります。 - * - * + * + * * 6. メッセージウィンドウのサイズ設定(*1) - * + * * EMW_メッセージウィンドウサイズ設定 Id 幅 x 行数 y * EMW_MESSAGEWINDOW_SETSIZE Id WIDTH x LINES y - * + * * 指定したIDのウィンドウのサイズを設定します。 * 幅 - 横幅 x をpixel単位で数値指定してください。 * 行数 - 高さ y を行数単位で数値指定してください。 - * + * * (*1) この設定は一度ウィンドウが閉じるとリセットします。 - * - * + * + * * 7. メッセージウィンドウの表示位置設定(X座標) - * + * * EMW_メッセージウィンドウ位置設定 Id position * EMW_MESSAGEWINDOW_SETPOSITION Id position - * + * * 指定したIDのウィンドウのX座標の表示位置 position を設定します。 * 表示したい位置に合わせて、以下の文字を指定してください。 * 左(left) - 画面左寄せ * 中(center) - 画面中央 * 右(rigth) - 画面右寄せ * 設定しない場合は、左寄せで表示します。 - * + * * 例) * EMW_メッセージウィンドウ位置設定 1 右 * EMW_MESSAGEWINDOW_SETPOSITION 1 right - * - * + * + * * 8. メッセージウィンドウ表示中の行動許可 - * + * * EMW_メッセージウィンドウ行動許可 Id * EMW_MESSAGEWINDOW_CANMOVE Id - * + * * 指定したIDのウィンドウ表示中にプレイヤーの行動を許可します。 - * - * + * + * * 9. メッセージウィンドウ表示中の行動禁止 - * + * * EMW_メッセージウィンドウ行動禁止 Id * EMW_MESSAGEWINDOW_NOTMOVE Id - * + * * 指定したIDのウィンドウ表示中のプレイヤーの行動を禁止します。 - * - * + * + * * 10. メッセージウィンドウ表示内容の更新 - * + * * EMW_メッセージウィンドウテキスト更新 Id * EMW_MESSAGEWINDOW_UPDATE_TEXT Id - * + * * 指定したIDのウィンドウ表示内容を * 制御文字で設定したウェイトやカーソル待ちを無視して * 文章の表示コマンドで上書きできます。 - * - * + * + * *----------------------------------------------------------------------------- * スクリプト *----------------------------------------------------------------------------- * 拡張メッセージウィンドウのゲームデータは以下のスクリプトで参照できます。 * $gameMessageEx.window(ウィンドウID) - * - * + * + * * 拡張メッセージウィンドウのゲームデータに使用できる関数や変数は * MVデフォルトのメッセージウィンドウ($gameMessage)と同じです。 - * + * * 以下に、スクリプトの一例を示します。 - * + * * 1. 文章の表示 * $gameMessageEx.window(ウィンドウID).disp('文章') * :ウィンドウIDの表示設定を初期化した後に、'文章'を表示します。 * :'文章'には制御文字が使用できますが、この時は'\\v[1]'の用に * :'\'記号を2つ使う必要があるので注意です。 * :文章中に'\n'を追記すると、その部分で改行します。('\'は一つです) - * + * * $gameMessageEx.window(ウィンドウID).add('文章') * :ウィンドウIDに'文章'を追加します。 * :このスクリプトを複数回連続して使うことで、複数行の文章を表示できます。 - * - * + * + * * 2. 顔画像の設定 * $gameMessageEx.window(ウィンドウID).setFaceImage('顔画像名', 顔番号) * :顔画像名 - 表示する顔画像のファイル名です。(例:'Actor1') * :顔番号  - ファイル内の何番目の顔かを指定する番号です。左上が 0番です。 - * - * + * + * * 3. 背景の設定 * $gameMessageEx.window(ウィンドウID).setBackground(背景番号) * :背景番号 - ウィンドウ(0) か 暗くする(1) か 透明(2) から選びます。 * : 表示したい背景タイプの番号を指定してください。 - * - * + * + * * 4. 表示位置(Y座標)の設定 * $gameMessageEx.window(ウィンドウID).setPositionType(位置番号) * :位置番号 - 上(0) か 中(1) か 下(2) から選びます。 * : 表示したい位置の番号を指定してください。 - * - * + * + * * 5. 表示内容の初期化 * $gameMessageEx.window(ウィンドウID).clear() * :表示する文章や顔画像等の設定内容を初期化します。 * :なお、終了禁止設定と行動許可設定は解除しません。 - * - * + * + * * 6. ウィンドウの終了禁止 * $gameMessageEx.window(ウィンドウID).prohibitClose() * :指定したウィンドウIDを終了禁止設定にします。 - * - * + * + * * 7. ウィンドウの終了許可 * $gameMessageEx.window(ウィンドウID).permitClose() * :指定したウィンドウIDを終了許可設定にします。 - * - * + * + * * 8. ウィンドウの強制終了 * $gameMessageEx.window(ウィンドウID).terminate() * :指定したウィンドウIDを強制終了します。 - * - * + * + * * 9. ウィンドウのサイズ設定 * $gameMessageEx.window(ウィンドウID).setWindowSize(幅, 行数) * :指定したウィンドウIDのサイズを変更します。 * :幅 - 横幅をpixel単位で数値指定してください。 * :行数 - 高さを行数単位で数値指定してください。 * :それぞれ、0 を指定するとデフォルトサイズを使用します。 - * - * + * + * * 10. 表示位置(X座標)の設定 * $gameMessageEx.window(ウィンドウID).setWindowX(位置番号) * :指定したウィンドウIDのX座標の位置を変更します。 * :位置番号 - 左(0) か 中(1) か 右(2) から選びます。 * : 表示したい位置の番号を指定してください。 - * - * + * + * * 11. ウィンドウ表示時の行動許可 * $gameMessageEx.window(ウィンドウID).enabledCanMovePlayer() * :指定したウィンドウIDの表示中のプレイヤーの行動を許可します。 - * - * + * + * * 12. ウィンドウ表示時の行動禁止 * $gameMessageEx.window(ウィンドウID).disabledCanMovePlayer() * :指定したウィンドウIDの表示中のプレイヤーの行動を禁止します。 - * - * + * + * *----------------------------------------------------------------------------- * 本プラグインのライセンスについて(License) *----------------------------------------------------------------------------- * 本プラグインはMITライセンスのもとで公開しています。 * This plugin is released under the MIT License. - * + * * Copyright (c) 2017 Futokoro * http://opensource.org/licenses/mit-license.php - * - * + * + * *----------------------------------------------------------------------------- * 変更来歴 *----------------------------------------------------------------------------- - * + * * v2.4.0 - 2017/08/21 : 機能追加 * 1. バトル画面に対応。 - * + * * v2.3.1 - 2017/07/06 : 不具合修正 * 1. v2.3.0の不具合(戦闘開始時にエラー)修正。 - * + * * v2.3.0 - 2017/06/25 : 機能追加 * 1. 表示するテキスト内容を強制更新する機能を追加。 - * + * * v2.2.0 - 2017/06/09 : コアスクリプトv1.5.0に対応 - * + * * v2.1.2 - 2017/05/31 : 不具合修正 * 1. 決定ボタン待ちのウィンドウを正常に強制終了できない不具合を修正。 - * + * * v2.1.1 - 2017/05/25 : 不具合修正 * 1. ウィンドウの強制終了が正常に動作しない不具合を修正。 - * + * * v2.1.0 - 2017/05/24 : 仕様見直し、機能追加、ヘルプ修正 * 1. ウィンドウが閉じても行動許可を解除しないように変更。 * 2. 行動許可中の文章の表示コマンドの実行判定を見直し。 * 3. イベント終了時にウィンドウIDをリセットする機能を追加。 * 4. プラグインコマンドにウィンドウIDの行動禁止コマンドを追加。 - * + * * v2.0.13 - 2017/05/14 : 他プラグインとの競合修正 * 1. ウィンドウを閉じる時の設定リセット機能を見直し。 - * + * * v2.0.12 - 2017/05/14 : 不具合修正 * 1. デフォルトウィンドウが表示終了時にエラーになる不具合修正。 - * + * * v2.0.11 - 2017/05/14 : 不具合修正 * 1. ウィンドウを終了禁止にした後に表示内容を更新できない不具合を修正。 * 2. ウィンドウの表示位置とサイズの設定が、ウィンドウを閉じても * 元に戻らない不具合を修正。 - * + * * v2.0.10 - 2017/05/08 : プラグインコマンド追加・修正 - * + * * v2.0.9 - 2017/05/07 : 不具合修正 * 1. 自動実行または並列処理による文章コマンドに対して、行動許可禁止の * 機能が正しく動作していなかった不具合を修正。 * 2. バトル開始時にすべてのウィンドウIDを強制終了するように変更。 - * + * * v2.0.8 - 2017/05/06 : 機能追加 * 1. シーン開始時のウィンドウの挙動を設定する機能を追加。 - * + * * v2.0.7 - 2017/05/04 : 不具合修正 * 1. ウィンドウID0 が正しく動作しない不具合を修正。 - * + * * v2.0.6 - 2017/05/04 : 機能追加 * 1. 場所移動時に、ウィンドウIDを強制終了させる機能を追加。 * 2. ウィンドウのX座標位置とサイズの設定機能を見直し。 - * + * * v2.0.5 - 2017/05/04 : プラグインコマンド、スクリプト追加 * 1. 文章表示用のスクリプト追加 * 2. ウィンドウのX座標位置とサイズを指定するコマンド追加 - * + * * v2.0.4 - 2017/05/02 : 機能追加、スクリプト追加 * 1. マップメモ欄でウィンドウID生成数を設定するタグを追加 - * + * * v2.0.3 - 2017/05/01 : プラグインパラメータの不具合修正 * 1. の設定値0の機能を削除 * v2.0.2 - 2017/05/01 : 不具合修正 - * + * * v2.0.1 - 2017/05/01 : 機能追加、ヘルプ修正 * 1. 強制終了コマンドに表示中の全ウィンドウIDを指定する機能を追加 * v2.0.0 - 2017/04/24 : v1から仕様全面見直し - * + * *----------------------------------------------------------------------------- -*/ + */ //============================================================================= //============================================================================= // プラグイン パラメータ //============================================================================= -FTKR.EMW.parameters = PluginManager.parameters('FTKR_ExMessageWindow2'); +FTKR.EMW.parameters = PluginManager.parameters("FTKR_ExMessageWindow2"); FTKR.EMW.nameWindows = []; -FTKR.EMW.exwindowNum = Number(FTKR.EMW.parameters['Create ExWindow Number'] || 0); +FTKR.EMW.exwindowNum = Number( + FTKR.EMW.parameters["Create ExWindow Number"] || 0 +); FTKR.EMW.scene = { - startTerminate: Number(FTKR.EMW.parameters['Scene Start Terminate'] || 0), + startTerminate: Number(FTKR.EMW.parameters["Scene Start Terminate"] || 0), }; FTKR.EMW.event = { - resetWindowId: Number(FTKR.EMW.parameters['Reset Window Id'] || 0), + resetWindowId: Number(FTKR.EMW.parameters["Reset Window Id"] || 0), }; //objのメモ欄から の値を読み取って配列で返す var readObjectMeta = function (obj, metacodes) { - if (!obj) return false; - metacodes.some(function (metacode) { - var metaReg = new RegExp('<' + metacode + ':[ ]*(.+)>', 'i'); - return obj.note.match(metaReg); - }); - return RegExp.$1 ? Number(RegExp.$1) : false; + if (!obj) return false; + metacodes.some(function (metacode) { + var metaReg = new RegExp("<" + metacode + ":[ ]*(.+)>", "i"); + return obj.note.match(metaReg); + }); + return RegExp.$1 ? Number(RegExp.$1) : false; }; var convertPositionX = function (text) { - switch (true) { - case /左/.test(text): - case /left/i.test(text): - case Number(text) === 0: - return 0; - case /中/.test(text): - case /center/i.test(text): - case Number(text) === 1: - return 1; - case /右/.test(text): - case /right/i.test(text): - case Number(text) === 2: - return 2; - default: - return undefined; - } + switch (true) { + case /左/.test(text): + case /left/i.test(text): + case Number(text) === 0: + return 0; + case /中/.test(text): + case /center/i.test(text): + case Number(text) === 1: + return 1; + case /右/.test(text): + case /right/i.test(text): + case Number(text) === 2: + return 2; + default: + return undefined; + } }; var matchTextToRegs = function (test, regs) { - return regs.some(function (reg) { - return test.match(reg); - }); + return regs.some(function (reg) { + return test.match(reg); + }); }; //============================================================================= @@ -677,157 +679,167 @@ var matchTextToRegs = function (test, regs) { var _Game_Interpreter_pluginCommand = Game_Interpreter.prototype.pluginCommand; Game_Interpreter.prototype.pluginCommand = function (command, args) { - _Game_Interpreter_pluginCommand.call(this, command, args); - if (!command.match(/EMW_(.+)/i)) return; - command = RegExp.$1; - if (!matchTextToRegs(command, [/メッセージウィンドウ(.+)/, /MessageWindow_(.+)/i])) return; - command = (RegExp.$1 + '').toUpperCase(); - switch (command) { - case '指定': - case 'SET': - this.setMessageWindowId(args); - break; - case 'リセット': - case 'RESET': - this._windowId = 0; - break; - case '強制クローズ': - case '強制終了': - case 'CLOSE': - this.messageWindowTerminate(args); - break; - case '終了禁止': - case 'NOEND': - var windowId = Number(args[0] || 0); - if (windowId >= 0) $gameMessageEx.window(windowId).prohibitClose(); - break; - case '終了許可': - case 'CANCLOSE': - var windowId = Number(args[0] || 0); - if (windowId >= 0) $gameMessageEx.window(windowId).permitClose(); - break; - case 'サイズ設定': - case 'SETSIZE': - this.setMessageWindowSize(args); - break; - case '位置設定': - case 'SETPOSITION': - var windowId = Number(args[0] || 0); - if (windowId >= 0) $gameMessageEx.window(windowId).setPositionX(args[1]); - break; - case '行動許可': - case 'CANMOVE': - var windowId = Number(args[0] || 0); - if (windowId >= 0) $gameMessageEx.window(windowId).enabledCanMovePlayer(args[1]); - break; - case '行動禁止': - case 'NOTMOVE': - var windowId = Number(args[0] || 0); - if (windowId >= 0) $gameMessageEx.window(windowId).disabledCanMovePlayer(args[1]); - break; - case 'テキスト更新': - case 'UPDATE_TEXT': - var windowId = Number(args[0] || 0); - if (windowId >= 0) $gameMessageEx.window(windowId).setFinishDisp(); - break; - } + _Game_Interpreter_pluginCommand.call(this, command, args); + if (!command.match(/EMW_(.+)/i)) return; + command = RegExp.$1; + if ( + !matchTextToRegs(command, [ + /メッセージウィンドウ(.+)/, + /MessageWindow_(.+)/i, + ]) + ) + return; + command = (RegExp.$1 + "").toUpperCase(); + switch (command) { + case "指定": + case "SET": + this.setMessageWindowId(args); + break; + case "リセット": + case "RESET": + this._windowId = 0; + break; + case "強制クローズ": + case "強制終了": + case "CLOSE": + this.messageWindowTerminate(args); + break; + case "終了禁止": + case "NOEND": + var windowId = Number(args[0] || 0); + if (windowId >= 0) $gameMessageEx.window(windowId).prohibitClose(); + break; + case "終了許可": + case "CANCLOSE": + var windowId = Number(args[0] || 0); + if (windowId >= 0) $gameMessageEx.window(windowId).permitClose(); + break; + case "サイズ設定": + case "SETSIZE": + this.setMessageWindowSize(args); + break; + case "位置設定": + case "SETPOSITION": + var windowId = Number(args[0] || 0); + if (windowId >= 0) $gameMessageEx.window(windowId).setPositionX(args[1]); + break; + case "行動許可": + case "CANMOVE": + var windowId = Number(args[0] || 0); + if (windowId >= 0) + $gameMessageEx.window(windowId).enabledCanMovePlayer(args[1]); + break; + case "行動禁止": + case "NOTMOVE": + var windowId = Number(args[0] || 0); + if (windowId >= 0) + $gameMessageEx.window(windowId).disabledCanMovePlayer(args[1]); + break; + case "テキスト更新": + case "UPDATE_TEXT": + var windowId = Number(args[0] || 0); + if (windowId >= 0) $gameMessageEx.window(windowId).setFinishDisp(); + break; + } }; Game_Interpreter.prototype.setMessageWindowId = function (args) { - var windowId = Number(args[0] || 0); - if (windowId >= 0) { - this._windowId = windowId; - var width = 0, heightLine = 0; - for (var i = 1; i < args.length; i++) { - var arg = (args[i] + '').toUpperCase(); - switch (arg) { - case 'テキスト更新': - case 'UPDATE_TEXT': - $gameMessageEx.window(windowId).setFinishDisp(); - break; - case '終了禁止': - case 'NOEND': - $gameMessageEx.window(windowId).prohibitClose(); - break; - case '終了許可': - case 'CANCLOSE': - $gameMessageEx.window(windowId).permitClose(); - break; - case '行動許可': - case 'CANMOVE': - $gameMessageEx.window(windowId).enabledCanMovePlayer(); - break; - case '行動禁止': - case 'NOTMOVE': - $gameMessageEx.window(windowId).disabledCanMovePlayer(); - break; - case '幅': - case 'WIDTH': - i++; - width = Number(args[i]); - break; - case '行数': - case 'LINES': - i++; - heightLine = Number(args[i]); - break; - default: - if (convertPositionX(arg) !== undefined) { - $gameMessageEx.window(windowId).setPositionX(arg); - } - break; - } - } - if (width || heightLine) { - $gameMessageEx.window(windowId).setWindowSize(width, heightLine); - } + var windowId = Number(args[0] || 0); + if (windowId >= 0) { + this._windowId = windowId; + var width = 0, + heightLine = 0; + for (var i = 1; i < args.length; i++) { + var arg = (args[i] + "").toUpperCase(); + switch (arg) { + case "テキスト更新": + case "UPDATE_TEXT": + $gameMessageEx.window(windowId).setFinishDisp(); + break; + case "終了禁止": + case "NOEND": + $gameMessageEx.window(windowId).prohibitClose(); + break; + case "終了許可": + case "CANCLOSE": + $gameMessageEx.window(windowId).permitClose(); + break; + case "行動許可": + case "CANMOVE": + $gameMessageEx.window(windowId).enabledCanMovePlayer(); + break; + case "行動禁止": + case "NOTMOVE": + $gameMessageEx.window(windowId).disabledCanMovePlayer(); + break; + case "幅": + case "WIDTH": + i++; + width = Number(args[i]); + break; + case "行数": + case "LINES": + i++; + heightLine = Number(args[i]); + break; + default: + if (convertPositionX(arg) !== undefined) { + $gameMessageEx.window(windowId).setPositionX(arg); + } + break; + } } + if (width || heightLine) { + $gameMessageEx.window(windowId).setWindowSize(width, heightLine); + } + } }; Game_Interpreter.prototype.messageWindowTerminate = function (args) { - var arg = (args[0] + '').toUpperCase(); - switch (arg) { - case 'すべて': - case 'ALL': - $gameMessageEx.windows().forEach(function (message) { - message.terminate(); - }); - break; - default: - var windowId = Number(args[0] || 0); - if (windowId >= 0) { - $gameMessageEx.window(windowId).terminate(); - } - break; - } + var arg = (args[0] + "").toUpperCase(); + switch (arg) { + case "すべて": + case "ALL": + $gameMessageEx.windows().forEach(function (message) { + message.terminate(); + }); + break; + default: + var windowId = Number(args[0] || 0); + if (windowId >= 0) { + $gameMessageEx.window(windowId).terminate(); + } + break; + } }; Game_Interpreter.prototype.setMessageWindowSize = function (args) { - var windowId = Number(args[0] || 0); - if (windowId >= 0) { - var width = 0, heightLine = 0; - for (var i = 1; i < args.length; i++) { - var arg = (args[i] + '').toUpperCase(); - switch (arg) { - case '幅': - case 'WIDTH': - i++; - width = Number(args[i]); - break; - case '行数': - case 'LINES': - i++; - heightLine = Number(args[i]); - break; - case 'リセット': - case 'RESET': - width = Graphics.boxWidth; - heightLine = 4; - continue; - } - } - $gameMessageEx.window(windowId).setWindowSize(width, heightLine); + var windowId = Number(args[0] || 0); + if (windowId >= 0) { + var width = 0, + heightLine = 0; + for (var i = 1; i < args.length; i++) { + var arg = (args[i] + "").toUpperCase(); + switch (arg) { + case "幅": + case "WIDTH": + i++; + width = Number(args[i]); + break; + case "行数": + case "LINES": + i++; + heightLine = Number(args[i]); + break; + case "リセット": + case "RESET": + width = Graphics.boxWidth; + heightLine = 4; + continue; + } } + $gameMessageEx.window(windowId).setWindowSize(width, heightLine); + } }; //============================================================================= @@ -836,78 +848,87 @@ Game_Interpreter.prototype.setMessageWindowSize = function (args) { FTKR.EMW.Game_Message_initialize = Game_Message.prototype.initialize; Game_Message.prototype.initialize = function () { - FTKR.EMW.Game_Message_initialize.call(this); - this._permissionClose = true; - this._canMovePlayer = false; - this._terminate = false; - this._finishDisp = false; + FTKR.EMW.Game_Message_initialize.call(this); + this._permissionClose = true; + this._canMovePlayer = false; + this._terminate = false; + this._finishDisp = false; }; FTKR.EMW.Game_Message_clear = Game_Message.prototype.clear; Game_Message.prototype.clear = function () { - FTKR.EMW.Game_Message_clear.call(this); - this._lastText = false; - this._positionX = 0; - this._windowWidth = 0; - this._windowHeightLine = 0; + FTKR.EMW.Game_Message_clear.call(this); + this._lastText = false; + this._positionX = 0; + this._windowWidth = 0; + this._windowHeightLine = 0; }; FTKR.EMW.Window_Message_initialize = Window_Message.prototype.initialize; Window_Message.prototype.initialize = function () { - this._windowId = this._windowId || 0; - this._gameMessage = $gameMessageEx.window(this._windowId); - FTKR.EMW.Window_Message_initialize.call(this); + this._windowId = this._windowId || 0; + this._gameMessage = $gameMessageEx.window(this._windowId); + FTKR.EMW.Window_Message_initialize.call(this); }; //------------------------------------------------------------------------ // メッセージ表示中でも行動可能にする処理を追加 // \EMP \DMP //------------------------------------------------------------------------ -FTKR.EMW.Window_Message_processEscapeCharacter = Window_Message.prototype.processEscapeCharacter; +FTKR.EMW.Window_Message_processEscapeCharacter = + Window_Message.prototype.processEscapeCharacter; Window_Message.prototype.processEscapeCharacter = function (code, textState) { - switch (code) { - case 'EMP': - $gameMessageEx.window(this._windowId).enabledCanMovePlayer(); - break; - case 'DMP': - $gameMessageEx.window(this._windowId).disabledCanMovePlayer(); - break; - default: - FTKR.EMW.Window_Message_processEscapeCharacter.call(this, code, textState); - break; - } + switch (code) { + case "EMP": + $gameMessageEx.window(this._windowId).enabledCanMovePlayer(); + break; + case "DMP": + $gameMessageEx.window(this._windowId).disabledCanMovePlayer(); + break; + default: + FTKR.EMW.Window_Message_processEscapeCharacter.call( + this, + code, + textState + ); + break; + } }; Game_Message.prototype.canMovePlayer = function () { - return this._canMovePlayer; + return this._canMovePlayer; }; Game_Message.prototype.enabledCanMovePlayer = function () { - this._canMovePlayer = true; + this._canMovePlayer = true; }; Game_Message.prototype.disabledCanMovePlayer = function () { - this._canMovePlayer = false; + this._canMovePlayer = false; }; //書き換え Game_Message.prototype.isBusy = function () { - return $gameMessageEx.windows().some(function (message) { - return message.isEmwBusy(); - }); + return $gameMessageEx.windows().some(function (message) { + return message.isEmwBusy(); + }); }; Game_Message.prototype.isEmwBusy = function () { - return this.canMovePlayer() ? false : this.isEmwEventBusy(); + return this.canMovePlayer() ? false : this.isEmwEventBusy(); }; Game_Message.prototype.isEmwEventBusy = function () { - return this.isLastText() ? false : this.isBusyBase(); + return this.isLastText() ? false : this.isBusyBase(); }; Game_Message.prototype.isBusyBase = function () { - return (this.hasText() || this.isChoice() || - this.isNumberInput() || this.isItemChoice()); + return ( + this.hasText() || + this.isChoice() || + this.isNumberInput() || + this.isItemChoice() + ); }; //------------------------------------------------------------------------ @@ -915,176 +936,180 @@ Game_Message.prototype.isBusyBase = function () { //------------------------------------------------------------------------ //書き換え Window_Message.prototype.update = function () { - this.checkToNotClose(); - Window_Base.prototype.update.call(this); - while (this.updateConditions()) { - if (this.updateWait()) { - return; - } else if (this.updateLoading()) { - return; - } else if (this.updateInput()) { - return; - } else if (this.updateMessage()) { - return; - } else if (this.canStart()) { - this.startMessage(); - } else { - this.startInput(); - return; - } + this.checkToNotClose(); + Window_Base.prototype.update.call(this); + while (this.updateConditions()) { + if (this.updateWait()) { + return; + } else if (this.updateLoading()) { + return; + } else if (this.updateInput()) { + return; + } else if (this.updateMessage()) { + return; + } else if (this.canStart()) { + this.startMessage(); + } else { + this.startInput(); + return; } + } }; Window_Message.prototype.updateConditions = function () { - return !this.isOpening() && !this.isClosing() && !this._gameMessage.isLastText(); + return ( + !this.isOpening() && !this.isClosing() && !this._gameMessage.isLastText() + ); }; FTKR.EMW.Window_Message_updateWait = Window_Message.prototype.updateWait; Window_Message.prototype.updateWait = function () { - if (this._gameMessage.isFinishDisp()) { - this.finishDisplay(); - if (this._gameMessage.isTerminate()) { - this._gameMessage.resetTerminate(); - } - return false; + if (this._gameMessage.isFinishDisp()) { + this.finishDisplay(); + if (this._gameMessage.isTerminate()) { + this._gameMessage.resetTerminate(); } - return FTKR.EMW.Window_Message_updateWait.call(this); + return false; + } + return FTKR.EMW.Window_Message_updateWait.call(this); }; Window_Message.prototype.finishDisplay = function () { - this._waitCount = 0; - if (this._textState) this._textState.index = this._textState.text.length; - this._pauseSkip = true; - this.pause = false; - this._gameMessage.resetFinishDisp(); + this._waitCount = 0; + if (this._textState) this._textState.index = this._textState.text.length; + this._pauseSkip = true; + this.pause = false; + this._gameMessage.resetFinishDisp(); }; -FTKR.EMW.Window_Message_terminateMessage = Window_Message.prototype.terminateMessage; +FTKR.EMW.Window_Message_terminateMessage = + Window_Message.prototype.terminateMessage; Window_Message.prototype.terminateMessage = function () { - this._gameMessage.lastText(); - if (this._gameMessage.canClose()) { - FTKR.EMW.Window_Message_terminateMessage.call(this); - } + this._gameMessage.lastText(); + if (this._gameMessage.canClose()) { + FTKR.EMW.Window_Message_terminateMessage.call(this); + } }; Game_Message.prototype.isFinishDisp = function () { - return this._finishDisp; + return this._finishDisp; }; Game_Message.prototype.setFinishDisp = function () { - this._finishDisp = true; + this._finishDisp = true; }; Game_Message.prototype.resetFinishDisp = function () { - this._finishDisp = false; + this._finishDisp = false; }; Game_Message.prototype.isTerminate = function () { - return this._terminate; + return this._terminate; }; Game_Message.prototype.setTerminate = function () { - this._terminate = true; + this._terminate = true; }; Game_Message.prototype.resetTerminate = function () { - this._terminate = false; + this._terminate = false; }; Game_Message.prototype.terminate = function () { - if (!this.isBusyBase()) return; - this.permitClose(); - this.lastText(); - this.setFinishDisp(); - this.setTerminate(); - var message = this.windowMessageEx(); - if (message) { - message.activate() - message.terminateMessage(); - } -} + if (!this.isBusyBase()) return; + this.permitClose(); + this.lastText(); + this.setFinishDisp(); + this.setTerminate(); + var message = this.windowMessageEx(); + if (message) { + message.activate(); + message.terminateMessage(); + } +}; Game_Message.prototype.windowMessageEx = function () { - return this._window_MessageEx; -} + return this._window_MessageEx; +}; Game_Message.prototype.isLastText = function () { - return this._lastText; + return this._lastText; }; Game_Message.prototype.firstText = function () { - this._lastText = false; + this._lastText = false; }; Game_Message.prototype.lastText = function () { - this._lastText = true; + this._lastText = true; }; //------------------------------------------------------------------------ // ウィンドウの終了禁止・許可 //------------------------------------------------------------------------ Game_Message.prototype.canClose = function () { - return this._permissionClose; + return this._permissionClose; }; Game_Message.prototype.permitClose = function () { - this._permissionClose = true; + this._permissionClose = true; }; Game_Message.prototype.prohibitClose = function () { - this._permissionClose = false; + this._permissionClose = false; }; Game_Message.prototype.clearText = function () { - this._lastText = false; - this._texts = []; + this._lastText = false; + this._texts = []; }; //------------------------------------------------------------------------ // 文章表示 //------------------------------------------------------------------------ Game_Message.prototype.disp = function (text) { - this.clear(); - this.add(text); -} + this.clear(); + this.add(text); +}; //------------------------------------------------------------------------ // ウィンドウの位置サイズ変更 //------------------------------------------------------------------------ -FTKR.EMW.Window_Message_updatePlacement = Window_Message.prototype.updatePlacement; +FTKR.EMW.Window_Message_updatePlacement = + Window_Message.prototype.updatePlacement; Window_Message.prototype.updatePlacement = function () { - if ($gameMessage.windowWidth()) { - this.width = $gameMessage.windowWidth(); - } - if ($gameMessage.windowHeightLine()) { - this.height = this.fittingHeight($gameMessage.windowHeightLine()); - } - FTKR.EMW.Window_Message_updatePlacement.call(this); - if ($gameMessage.windowPositionX()) { - this._positionX = $gameMessage.windowPositionX(); - this.x = this._positionX * (Graphics.boxWidth - this.width) / 2; - } + if ($gameMessage.windowWidth()) { + this.width = $gameMessage.windowWidth(); + } + if ($gameMessage.windowHeightLine()) { + this.height = this.fittingHeight($gameMessage.windowHeightLine()); + } + FTKR.EMW.Window_Message_updatePlacement.call(this); + if ($gameMessage.windowPositionX()) { + this._positionX = $gameMessage.windowPositionX(); + this.x = (this._positionX * (Graphics.boxWidth - this.width)) / 2; + } }; Game_Message.prototype.setWindowSize = function (width, heightLine) { - this._windowWidth = width; - this._windowHeightLine = heightLine; + this._windowWidth = width; + this._windowHeightLine = heightLine; }; Game_Message.prototype.windowWidth = function () { - return this._windowWidth; + return this._windowWidth; }; Game_Message.prototype.windowHeightLine = function () { - return this._windowHeightLine; + return this._windowHeightLine; }; Game_Message.prototype.setPositionX = function (positionX) { - this._positionX = convertPositionX(positionX); + this._positionX = convertPositionX(positionX); }; Game_Message.prototype.windowPositionX = function () { - return this._positionX; + return this._positionX; }; //============================================================================= @@ -1093,18 +1118,18 @@ Game_Message.prototype.windowPositionX = function () { FTKR.EMW.Game_Interpreter_initialize = Game_Interpreter.prototype.initialize; Game_Interpreter.prototype.initialize = function (depth) { - FTKR.EMW.Game_Interpreter_initialize.call(this, depth); - this._windowId = 0; + FTKR.EMW.Game_Interpreter_initialize.call(this, depth); + this._windowId = 0; }; Game_Interpreter.prototype.windowId = function () { - return this._windowId; + return this._windowId; }; FTKR.EMW.Game_Interpreter_terminate = Game_Interpreter.prototype.terminate; Game_Interpreter.prototype.terminate = function () { - FTKR.EMW.Game_Interpreter_terminate.call(this); - if (FTKR.EMW.event.resetWindowId) this._windowId = 0; + FTKR.EMW.Game_Interpreter_terminate.call(this); + if (FTKR.EMW.event.resetWindowId) this._windowId = 0; }; //------------------------------------------------------------------------ @@ -1112,52 +1137,61 @@ Game_Interpreter.prototype.terminate = function () { //------------------------------------------------------------------------ FTKR.EMW.Game_Interpreter_command101 = Game_Interpreter.prototype.command101; Game_Interpreter.prototype.command101 = function () { - var windowId = this.windowId(); - if (!windowId) { - return FTKR.EMW.Game_Interpreter_command101.call(this); - } else { - if (!$gameMessageEx.window(windowId).isEmwEventBusy()) { - $gameMessageEx.window(windowId).clearText(); - $gameMessageEx.window(windowId).setFaceImage(this._params[0], this._params[1]); - $gameMessageEx.window(windowId).setBackground(this._params[2]); - $gameMessageEx.window(windowId).setPositionType(this._params[3]); - this.continueMessages(windowId); - switch (this.nextEventCode()) { - case 102: // Show Choices - this._index++; - this.setupChoices(this.currentCommand().parameters); - break; - case 103: // Input Number - this._index++; - this.setupNumInput(this.currentCommand().parameters); - break; - case 104: // Select Item - this._index++; - this.setupItemChoice(this.currentCommand().parameters); - break; - } - this._index++; - this.setWaitMode('message'); - } - return false; + var windowId = this.windowId(); + if (!windowId) { + return FTKR.EMW.Game_Interpreter_command101.call(this); + } else { + if (!$gameMessageEx.window(windowId).isEmwEventBusy()) { + $gameMessageEx.window(windowId).clearText(); + $gameMessageEx + .window(windowId) + .setFaceImage(this._params[0], this._params[1]); + $gameMessageEx.window(windowId).setBackground(this._params[2]); + $gameMessageEx.window(windowId).setPositionType(this._params[3]); + this.continueMessages(windowId); + switch (this.nextEventCode()) { + case 102: // Show Choices + this._index++; + this.setupChoices(this.currentCommand().parameters); + break; + case 103: // Input Number + this._index++; + this.setupNumInput(this.currentCommand().parameters); + break; + case 104: // Select Item + this._index++; + this.setupItemChoice(this.currentCommand().parameters); + break; + } + this._index++; + this.setWaitMode("message"); } + return false; + } }; Game_Interpreter.prototype.continueMessages = function (windowId) { - if (Imported.YEP_MessageCore) { - while (this.isContinueMessageString()) { - this._index++; - if (this._list[this._index].code === 401) { - $gameMessageEx.window(windowId).addText(this.currentCommand().parameters[0]); - } - if ($gameMessageEx.window(windowId)._texts.length >= $gameSystem.messageRows()) break; - } - } else { - while (this.nextEventCode() === 401) { // Text data - this._index++; - $gameMessageEx.window(windowId).add(this.currentCommand().parameters[0]); - } + if (Imported.YEP_MessageCore) { + while (this.isContinueMessageString()) { + this._index++; + if (this._list[this._index].code === 401) { + $gameMessageEx + .window(windowId) + .addText(this.currentCommand().parameters[0]); + } + if ( + $gameMessageEx.window(windowId)._texts.length >= + $gameSystem.messageRows() + ) + break; } + } else { + while (this.nextEventCode() === 401) { + // Text data + this._index++; + $gameMessageEx.window(windowId).add(this.currentCommand().parameters[0]); + } + } }; //------------------------------------------------------------------------ @@ -1165,40 +1199,45 @@ Game_Interpreter.prototype.continueMessages = function (windowId) { //------------------------------------------------------------------------ FTKR.EMW.Game_Interpreter_command102 = Game_Interpreter.prototype.command102; Game_Interpreter.prototype.command102 = function () { - var windowId = this.windowId(); - if (!windowId) { - return FTKR.EMW.Game_Interpreter_command102.call(this); - } else { - if (!$gameMessageEx.window(windowId).isEmwEventBusy()) { - this.setupChoices(this._params); - this._index++; - this.setWaitMode('message'); - } - return false; + var windowId = this.windowId(); + if (!windowId) { + return FTKR.EMW.Game_Interpreter_command102.call(this); + } else { + if (!$gameMessageEx.window(windowId).isEmwEventBusy()) { + this.setupChoices(this._params); + this._index++; + this.setWaitMode("message"); } + return false; + } }; -FTKR.EMW.Game_Interpreter_setupChoices = Game_Interpreter.prototype.setupChoices; +FTKR.EMW.Game_Interpreter_setupChoices = + Game_Interpreter.prototype.setupChoices; Game_Interpreter.prototype.setupChoices = function (params) { - var windowId = this.windowId(); - if (!windowId) { - FTKR.EMW.Game_Interpreter_setupChoices.call(this, params); - } else { - var choices = params[0].clone(); - var cancelType = params[1]; - var defaultType = params.length > 2 ? params[2] : 0; - var positionType = params.length > 3 ? params[3] : 2; - var background = params.length > 4 ? params[4] : 0; - if (cancelType >= choices.length) { - cancelType = -2; - } - $gameMessageEx.window(windowId).setChoices(choices, defaultType, cancelType); - $gameMessageEx.window(windowId).setChoiceBackground(background); - $gameMessageEx.window(windowId).setChoicePositionType(positionType); - $gameMessageEx.window(windowId).setChoiceCallback(function (n) { - this._branch[this._indent] = n; - }.bind(this)); + var windowId = this.windowId(); + if (!windowId) { + FTKR.EMW.Game_Interpreter_setupChoices.call(this, params); + } else { + var choices = params[0].clone(); + var cancelType = params[1]; + var defaultType = params.length > 2 ? params[2] : 0; + var positionType = params.length > 3 ? params[3] : 2; + var background = params.length > 4 ? params[4] : 0; + if (cancelType >= choices.length) { + cancelType = -2; } + $gameMessageEx + .window(windowId) + .setChoices(choices, defaultType, cancelType); + $gameMessageEx.window(windowId).setChoiceBackground(background); + $gameMessageEx.window(windowId).setChoicePositionType(positionType); + $gameMessageEx.window(windowId).setChoiceCallback( + function (n) { + this._branch[this._indent] = n; + }.bind(this) + ); + } }; //------------------------------------------------------------------------ @@ -1206,27 +1245,28 @@ Game_Interpreter.prototype.setupChoices = function (params) { //------------------------------------------------------------------------ FTKR.EMW.Game_Interpreter_command103 = Game_Interpreter.prototype.command103; Game_Interpreter.prototype.command103 = function () { - var windowId = this.windowId(); - if (!windowId) { - return FTKR.EMW.Game_Interpreter_command103.call(this); - } else { - if (!$gameMessageEx.window(windowId).isEmwEventBusy()) { - this.setupNumInput(this._params); - this._index++; - this.setWaitMode('message'); - } - return false; + var windowId = this.windowId(); + if (!windowId) { + return FTKR.EMW.Game_Interpreter_command103.call(this); + } else { + if (!$gameMessageEx.window(windowId).isEmwEventBusy()) { + this.setupNumInput(this._params); + this._index++; + this.setWaitMode("message"); } + return false; + } }; -FTKR.EMW.Game_Interpreter_setupNumInput = Game_Interpreter.prototype.setupNumInput; +FTKR.EMW.Game_Interpreter_setupNumInput = + Game_Interpreter.prototype.setupNumInput; Game_Interpreter.prototype.setupNumInput = function (params) { - var windowId = this.windowId(); - if (!windowId) { - FTKR.EMW.Game_Interpreter_setupNumInput.call(this, params); - } else { - $gameMessageEx.window(windowId).setNumberInput(params[0], params[1]); - } + var windowId = this.windowId(); + if (!windowId) { + FTKR.EMW.Game_Interpreter_setupNumInput.call(this, params); + } else { + $gameMessageEx.window(windowId).setNumberInput(params[0], params[1]); + } }; //------------------------------------------------------------------------ @@ -1234,27 +1274,28 @@ Game_Interpreter.prototype.setupNumInput = function (params) { //------------------------------------------------------------------------ FTKR.EMW.Game_Interpreter_command104 = Game_Interpreter.prototype.command104; Game_Interpreter.prototype.command104 = function () { - var windowId = this.windowId(); - if (!windowId) { - return FTKR.EMW.Game_Interpreter_command104.call(this); - } else { - if (!$gameMessageEx.window(windowId).isEmwEventBusy()) { - this.setupItemChoice(this._params); - this._index++; - this.setWaitMode('message'); - } - return false; + var windowId = this.windowId(); + if (!windowId) { + return FTKR.EMW.Game_Interpreter_command104.call(this); + } else { + if (!$gameMessageEx.window(windowId).isEmwEventBusy()) { + this.setupItemChoice(this._params); + this._index++; + this.setWaitMode("message"); } + return false; + } }; -FTKR.EMW.Game_Interpreter_setupItemChoice = Game_Interpreter.prototype.setupItemChoice; +FTKR.EMW.Game_Interpreter_setupItemChoice = + Game_Interpreter.prototype.setupItemChoice; Game_Interpreter.prototype.setupItemChoice = function (params) { - var windowId = this.windowId(); - if (!windowId) { - FTKR.EMW.Game_Interpreter_setupItemChoice.call(this, params); - } else { - $gameMessageEx.window(windowId).setItemChoice(params[0], params[1] || 2); - } + var windowId = this.windowId(); + if (!windowId) { + FTKR.EMW.Game_Interpreter_setupItemChoice.call(this, params); + } else { + $gameMessageEx.window(windowId).setItemChoice(params[0], params[1] || 2); + } }; //============================================================================= @@ -1263,23 +1304,23 @@ Game_Interpreter.prototype.setupItemChoice = function (params) { //============================================================================= function Game_MessageEx() { - this.initialize.apply(this, arguments); + this.initialize.apply(this, arguments); } Game_MessageEx.prototype.initialize = function () { - this._data = []; - this._data[0] = $gameMessage; + this._data = []; + this._data[0] = $gameMessage; }; Game_MessageEx.prototype.window = function (windowId) { - if (!this._data[windowId]) { - this._data[windowId] = new Game_Message(); - } - return this._data[windowId]; + if (!this._data[windowId]) { + this._data[windowId] = new Game_Message(); + } + return this._data[windowId]; }; Game_MessageEx.prototype.windows = function () { - return this._data; + return this._data; }; //============================================================================= @@ -1288,104 +1329,117 @@ Game_MessageEx.prototype.windows = function () { //============================================================================= function Window_MessageEx(windowId) { - this._windowId = windowId; - this.initialize.apply(this); + this._windowId = windowId; + this.initialize.apply(this); } Window_MessageEx.prototype = Object.create(Window_Message.prototype); Window_MessageEx.prototype.constructor = Window_MessageEx; Window_MessageEx.prototype.createSubWindows = function () { - this._goldWindow = new Window_Gold(0, 0); - this._goldWindow.x = Graphics.boxWidth - this._goldWindow.width; - this._goldWindow.openness = 0; - this._choiceWindow = new Window_ChoiceListEx(this, this._windowId); - this._numberWindow = new Window_NumberInputEx(this, this._windowId); - this._itemWindow = new Window_EventItemEx(this, this._windowId); + this._goldWindow = new Window_Gold(0, 0); + this._goldWindow.x = Graphics.boxWidth - this._goldWindow.width; + this._goldWindow.openness = 0; + this._choiceWindow = new Window_ChoiceListEx(this, this._windowId); + this._numberWindow = new Window_NumberInputEx(this, this._windowId); + this._itemWindow = new Window_EventItemEx(this, this._windowId); }; Window_MessageEx.prototype.canStart = function () { - return this._gameMessage.hasText() && !this._gameMessage.scrollMode(); + return this._gameMessage.hasText() && !this._gameMessage.scrollMode(); }; Window_MessageEx.prototype.startMessage = function () { - this._textState = {}; - this._textState.index = 0; - this._textState.text = this.convertEscapeCharacters(this._gameMessage.allText()); - this.newPage(this._textState); - this.updatePlacement(); - this.updateBackground(); - this.open(); - this.activate(); + this._textState = {}; + this._textState.index = 0; + this._textState.text = this.convertEscapeCharacters( + this._gameMessage.allText() + ); + this.newPage(this._textState); + this.updatePlacement(); + this.updateBackground(); + this.open(); + this.activate(); }; Window_MessageEx.prototype.updatePlacement = function () { - if (this._gameMessage.windowWidth()) { - this.width = this._gameMessage.windowWidth(); - } - if (this._gameMessage.windowHeightLine()) { - this.height = this.fittingHeight(this._gameMessage.windowHeightLine()); - } - this._positionType = this._gameMessage.positionType(); - this.y = this._positionType * (Graphics.boxHeight - this.height) / 2; - this._goldWindow.y = this.y > 0 ? 0 : Graphics.boxHeight - this._goldWindow.height; - var posiX = this._gameMessage.windowPositionX(); - if (posiX) this.x = posiX * (Graphics.boxWidth - this.width) / 2; + if (this._gameMessage.windowWidth()) { + this.width = this._gameMessage.windowWidth(); + } + if (this._gameMessage.windowHeightLine()) { + this.height = this.fittingHeight(this._gameMessage.windowHeightLine()); + } + this._positionType = this._gameMessage.positionType(); + this.y = (this._positionType * (Graphics.boxHeight - this.height)) / 2; + this._goldWindow.y = + this.y > 0 ? 0 : Graphics.boxHeight - this._goldWindow.height; + var posiX = this._gameMessage.windowPositionX(); + if (posiX) this.x = (posiX * (Graphics.boxWidth - this.width)) / 2; }; Window_MessageEx.prototype.updateBackground = function () { - this._background = this._gameMessage.background(); - this.setBackgroundType(this._background); + this._background = this._gameMessage.background(); + this.setBackgroundType(this._background); }; Window_MessageEx.prototype.terminateMessage = function () { - this._gameMessage.lastText(); - if (this._gameMessage.canClose()) { - if (Imported.YEP_MessageCore) this._nameWindow.deactivate(); - this.close(); - this._goldWindow.close(); - this._gameMessage.clear(); - } else { - this.deactivate(); - } + this._gameMessage.lastText(); + if (this._gameMessage.canClose()) { + if (Imported.YEP_MessageCore) this._nameWindow.deactivate(); + this.close(); + this._goldWindow.close(); + this._gameMessage.clear(); + } else { + this.deactivate(); + } }; Window_MessageEx.prototype.startInput = function () { - if (this._gameMessage.isChoice()) { - this._choiceWindow.start(); - return true; - } else if (this._gameMessage.isNumberInput()) { - this._numberWindow.start(); - return true; - } else if (this._gameMessage.isItemChoice()) { - this._itemWindow.start(); - return true; - } else { - return false; - } + if (this._gameMessage.isChoice()) { + this._choiceWindow.start(); + return true; + } else if (this._gameMessage.isNumberInput()) { + this._numberWindow.start(); + return true; + } else if (this._gameMessage.isItemChoice()) { + this._itemWindow.start(); + return true; + } else { + return false; + } }; Window_MessageEx.prototype.doesContinue = function () { - return (this._gameMessage.hasText() && !this._gameMessage.scrollMode() && - !this.areSettingsChanged()); + return ( + this._gameMessage.hasText() && + !this._gameMessage.scrollMode() && + !this.areSettingsChanged() + ); }; Window_MessageEx.prototype.areSettingsChanged = function () { - return (this._background !== this._gameMessage.background() || - this._positionType !== this._gameMessage.positionType()); + return ( + this._background !== this._gameMessage.background() || + this._positionType !== this._gameMessage.positionType() + ); }; Window_MessageEx.prototype.loadMessageFace = function () { - this._faceBitmap = ImageManager.reserveFace(this._gameMessage.faceName()); + this._faceBitmap = ImageManager.reserveFace(this._gameMessage.faceName()); }; Window_MessageEx.prototype.drawMessageFace = function () { - this.drawFace(this._gameMessage.faceName(), this._gameMessage.faceIndex(), 0, 0); - ImageManager.releaseReservation(this._imageReservationId); + this.drawFace( + this._gameMessage.faceName(), + this._gameMessage.faceIndex(), + 0, + 0 + ); + ImageManager.releaseReservation(this._imageReservationId); }; Window_MessageEx.prototype.newLineX = function () { - return this._gameMessage.faceName() === '' ? 0 : 168; + return this._gameMessage.faceName() === "" ? 0 : 168; }; //============================================================================= @@ -1394,99 +1448,99 @@ Window_MessageEx.prototype.newLineX = function () { //============================================================================= function Window_ChoiceListEx() { - this.initialize.apply(this, arguments); + this.initialize.apply(this, arguments); } Window_ChoiceListEx.prototype = Object.create(Window_ChoiceList.prototype); Window_ChoiceListEx.prototype.constructor = Window_ChoiceListEx; Window_ChoiceListEx.prototype.initialize = function (messageWindow, windowId) { - this._windowId = windowId; - this._gameMessage = $gameMessageEx.window(this._windowId); - Window_ChoiceList.prototype.initialize.call(this, messageWindow); + this._windowId = windowId; + this._gameMessage = $gameMessageEx.window(this._windowId); + Window_ChoiceList.prototype.initialize.call(this, messageWindow); }; Window_ChoiceListEx.prototype.selectDefault = function () { - this.select(this._gameMessage.choiceDefaultType()); + this.select(this._gameMessage.choiceDefaultType()); }; Window_ChoiceListEx.prototype.updatePlacement = function () { - var positionType = this._gameMessage.choicePositionType(); - var messageY = this._messageWindow.y; - this.width = this.windowWidth(); - this.height = this.windowHeight(); - switch (positionType) { - case 0: - this.x = 0; - break; - case 1: - this.x = (Graphics.boxWidth - this.width) / 2; - break; - case 2: - this.x = Graphics.boxWidth - this.width; - break; - } - if (messageY >= Graphics.boxHeight / 2) { - this.y = messageY - this.height; - } else { - this.y = messageY + this._messageWindow.height; - } + var positionType = this._gameMessage.choicePositionType(); + var messageY = this._messageWindow.y; + this.width = this.windowWidth(); + this.height = this.windowHeight(); + switch (positionType) { + case 0: + this.x = 0; + break; + case 1: + this.x = (Graphics.boxWidth - this.width) / 2; + break; + case 2: + this.x = Graphics.boxWidth - this.width; + break; + } + if (messageY >= Graphics.boxHeight / 2) { + this.y = messageY - this.height; + } else { + this.y = messageY + this._messageWindow.height; + } }; Window_ChoiceListEx.prototype.updateBackground = function () { - this._background = this._gameMessage.choiceBackground(); - this.setBackgroundType(this._background); + this._background = this._gameMessage.choiceBackground(); + this.setBackgroundType(this._background); }; Window_ChoiceListEx.prototype.numVisibleRows = function () { - var messageY = this._messageWindow.y; - var messageHeight = this._messageWindow.height; - var centerY = Graphics.boxHeight / 2; - var choices = this._gameMessage.choices(); - var numLines = choices.length; - var maxLines = 8; - if (messageY < centerY && messageY + messageHeight > centerY) { - maxLines = 4; - } - if (numLines > maxLines) { - numLines = maxLines; - } - return numLines; + var messageY = this._messageWindow.y; + var messageHeight = this._messageWindow.height; + var centerY = Graphics.boxHeight / 2; + var choices = this._gameMessage.choices(); + var numLines = choices.length; + var maxLines = 8; + if (messageY < centerY && messageY + messageHeight > centerY) { + maxLines = 4; + } + if (numLines > maxLines) { + numLines = maxLines; + } + return numLines; }; Window_ChoiceListEx.prototype.maxChoiceWidth = function () { - var maxWidth = 96; - var choices = this._gameMessage.choices(); - for (var i = 0; i < choices.length; i++) { - var choiceWidth = this.textWidthEx(choices[i]) + this.textPadding() * 2; - if (maxWidth < choiceWidth) { - maxWidth = choiceWidth; - } + var maxWidth = 96; + var choices = this._gameMessage.choices(); + for (var i = 0; i < choices.length; i++) { + var choiceWidth = this.textWidthEx(choices[i]) + this.textPadding() * 2; + if (maxWidth < choiceWidth) { + maxWidth = choiceWidth; } - return maxWidth; + } + return maxWidth; }; Window_ChoiceListEx.prototype.makeCommandList = function () { - var choices = this._gameMessage.choices(); - for (var i = 0; i < choices.length; i++) { - this.addCommand(choices[i], 'choice'); - } + var choices = this._gameMessage.choices(); + for (var i = 0; i < choices.length; i++) { + this.addCommand(choices[i], "choice"); + } }; Window_ChoiceListEx.prototype.isCancelEnabled = function () { - return this._gameMessage.choiceCancelType() !== -1; + return this._gameMessage.choiceCancelType() !== -1; }; Window_ChoiceListEx.prototype.callOkHandler = function () { - this._gameMessage.onChoice(this.index()); - this._messageWindow.terminateMessage(); - this.close(); + this._gameMessage.onChoice(this.index()); + this._messageWindow.terminateMessage(); + this.close(); }; Window_ChoiceListEx.prototype.callCancelHandler = function () { - this._gameMessage.onChoice(this._gameMessage.choiceCancelType()); - this._messageWindow.terminateMessage(); - this.close(); + this._gameMessage.onChoice(this._gameMessage.choiceCancelType()); + this._messageWindow.terminateMessage(); + this.close(); }; //============================================================================= @@ -1495,39 +1549,39 @@ Window_ChoiceListEx.prototype.callCancelHandler = function () { //============================================================================= function Window_NumberInputEx() { - this.initialize.apply(this, arguments); + this.initialize.apply(this, arguments); } Window_NumberInputEx.prototype = Object.create(Window_NumberInput.prototype); Window_NumberInputEx.prototype.constructor = Window_NumberInputEx; Window_NumberInputEx.prototype.initialize = function (messageWindow, windowId) { - this._windowId = windowId; - this._gameMessage = $gameMessageEx.window(this._windowId); - Window_NumberInput.prototype.initialize.call(this, messageWindow); + this._windowId = windowId; + this._gameMessage = $gameMessageEx.window(this._windowId); + Window_NumberInput.prototype.initialize.call(this, messageWindow); }; Window_NumberInputEx.prototype.start = function () { - this._maxDigits = this._gameMessage.numInputMaxDigits(); - this._number = $gameVariables.value(this._gameMessage.numInputVariableId()); - this._number = this._number.clamp(0, Math.pow(10, this._maxDigits) - 1); - this.updatePlacement(); - this.placeButtons(); - this.updateButtonsVisiblity(); - this.createContents(); - this.refresh(); - this.open(); - this.activate(); - this.select(0); + this._maxDigits = this._gameMessage.numInputMaxDigits(); + this._number = $gameVariables.value(this._gameMessage.numInputVariableId()); + this._number = this._number.clamp(0, Math.pow(10, this._maxDigits) - 1); + this.updatePlacement(); + this.placeButtons(); + this.updateButtonsVisiblity(); + this.createContents(); + this.refresh(); + this.open(); + this.activate(); + this.select(0); }; Window_NumberInputEx.prototype.processOk = function () { - SoundManager.playOk(); - $gameVariables.setValue(this._gameMessage.numInputVariableId(), this._number); - this._messageWindow.terminateMessage(); - this.updateInputData(); - this.deactivate(); - this.close(); + SoundManager.playOk(); + $gameVariables.setValue(this._gameMessage.numInputVariableId(), this._number); + this._messageWindow.terminateMessage(); + this.updateInputData(); + this.deactivate(); + this.close(); }; //============================================================================= @@ -1536,35 +1590,35 @@ Window_NumberInputEx.prototype.processOk = function () { //============================================================================= function Window_EventItemEx() { - this.initialize.apply(this, arguments); + this.initialize.apply(this, arguments); } Window_EventItemEx.prototype = Object.create(Window_EventItem.prototype); Window_EventItemEx.prototype.constructor = Window_EventItemEx; Window_EventItemEx.prototype.initialize = function (messageWindow, windowId) { - this._windowId = windowId; - this._gameMessage = $gameMessageEx.window(this._windowId); - Window_EventItem.prototype.initialize.call(this, messageWindow); + this._windowId = windowId; + this._gameMessage = $gameMessageEx.window(this._windowId); + Window_EventItem.prototype.initialize.call(this, messageWindow); }; Window_EventItemEx.prototype.includes = function (item) { - var itypeId = this._gameMessage.itemChoiceItypeId(); - return DataManager.isItem(item) && item.itypeId === itypeId; + var itypeId = this._gameMessage.itemChoiceItypeId(); + return DataManager.isItem(item) && item.itypeId === itypeId; }; Window_EventItemEx.prototype.onOk = function () { - var item = this.item(); - var itemId = item ? item.id : 0; - $gameVariables.setValue(this._gameMessage.itemChoiceVariableId(), itemId); - this._messageWindow.terminateMessage(); - this.close(); + var item = this.item(); + var itemId = item ? item.id : 0; + $gameVariables.setValue(this._gameMessage.itemChoiceVariableId(), itemId); + this._messageWindow.terminateMessage(); + this.close(); }; Window_EventItemEx.prototype.onCancel = function () { - $gameVariables.setValue(this._gameMessage.itemChoiceVariableId(), 0); - this._messageWindow.terminateMessage(); - this.close(); + $gameVariables.setValue(this._gameMessage.itemChoiceVariableId(), 0); + this._messageWindow.terminateMessage(); + this.close(); }; //============================================================================= @@ -1574,8 +1628,8 @@ Window_EventItemEx.prototype.onCancel = function () { //ゲームオブジェクトに登録 FTKR.EMW.DataManager_createGameObjects = DataManager.createGameObjects; DataManager.createGameObjects = function () { - FTKR.EMW.DataManager_createGameObjects.call(this); - $gameMessageEx = new Game_MessageEx(); + FTKR.EMW.DataManager_createGameObjects.call(this); + $gameMessageEx = new Game_MessageEx(); }; //============================================================================= @@ -1584,295 +1638,349 @@ DataManager.createGameObjects = function () { //============================================================================= FTKR.EMW.Scene_Map_createAllWindows = Scene_Map.prototype.createAllWindows; Scene_Map.prototype.createAllWindows = function () { - this.createMessageExWindowAll(); - FTKR.EMW.Scene_Map_createAllWindows.call(this); - this._messageExWindows[0] = this._messageWindow; - $gameMessageEx.window(0)._window_MessageEx = this._messageExWindows[0]; - FTKR.EMW.scene.startTerminate ? $gameMessageEx.window(0).terminate() : - $gameMessageEx.window(0).firstText(); + this.createMessageExWindowAll(); + FTKR.EMW.Scene_Map_createAllWindows.call(this); + this._messageExWindows[0] = this._messageWindow; + $gameMessageEx.window(0)._window_MessageEx = this._messageExWindows[0]; + FTKR.EMW.scene.startTerminate + ? $gameMessageEx.window(0).terminate() + : $gameMessageEx.window(0).firstText(); }; Scene_Map.prototype.readMapMeta = function () { - return readObjectMeta($dataMap, ['EMW_生成数', 'EMW_NUMBER']); + return readObjectMeta($dataMap, ["EMW_生成数", "EMW_NUMBER"]); }; //プラグインパラメータで指定した数の拡張メッセージウィンドウを生成 //またはマップデータのメモ欄の設定を読み込む Scene_Map.prototype.createMessageExWindowAll = function () { - this._messageExWindows = []; - var number = this.readMapMeta() || FTKR.EMW.exwindowNum; - for (var i = 1; i < number + 1; i++) { - this.createMessageExWindow(i); - } + this._messageExWindows = []; + var number = this.readMapMeta() || FTKR.EMW.exwindowNum; + for (var i = 1; i < number + 1; i++) { + this.createMessageExWindow(i); + } }; //拡張メッセージウィンドウを生成 Scene_Map.prototype.createMessageExWindow = function (windowId) { - this._messageExWindows[windowId] = new Window_MessageEx(windowId); - $gameMessageEx.window(windowId)._window_MessageEx = this._messageExWindows[windowId]; - FTKR.EMW.scene.startTerminate ? $gameMessageEx.window(windowId).terminate() : - $gameMessageEx.window(windowId).firstText(); - this.addWindow(this._messageExWindows[windowId]); - this._messageExWindows[windowId].subWindows().forEach(function (window) { - this.addWindow(window); - }, this); + this._messageExWindows[windowId] = new Window_MessageEx(windowId); + $gameMessageEx.window(windowId)._window_MessageEx = + this._messageExWindows[windowId]; + FTKR.EMW.scene.startTerminate + ? $gameMessageEx.window(windowId).terminate() + : $gameMessageEx.window(windowId).firstText(); + this.addWindow(this._messageExWindows[windowId]); + this._messageExWindows[windowId].subWindows().forEach(function (window) { + this.addWindow(window); + }, this); }; //シーン終了時にすべてのウィンドウIDを強制終了 FTKR.EMW.Scene_Map_terminate = Scene_Map.prototype.terminate; Scene_Map.prototype.terminate = function () { - FTKR.EMW.Scene_Map_terminate.call(this); - if (SceneManager.isNextScene(Scene_Battle) || SceneManager.isNextScene(Scene_Map)) { - $gameMessageEx.windows().forEach(function (message, i) { - if (i > 0) message.terminate(); - }); - } + FTKR.EMW.Scene_Map_terminate.call(this); + if ( + SceneManager.isNextScene(Scene_Battle) || + SceneManager.isNextScene(Scene_Map) + ) { + $gameMessageEx.windows().forEach(function (message, i) { + if (i > 0) message.terminate(); + }); + } }; //============================================================================= // Scene_Battle // バトル画面で拡張メッセージウィンドウを生成 //============================================================================= -FTKR.EMW.Scene_Battle_createMessagewindow = Scene_Battle.prototype.createMessageWindow; +FTKR.EMW.Scene_Battle_createMessagewindow = + Scene_Battle.prototype.createMessageWindow; Scene_Battle.prototype.createMessageWindow = function () { - this.createMessageExWindowAll(); - FTKR.EMW.Scene_Battle_createMessagewindow.call(this); - this._messageExWindows[0] = this._messageWindow; - $gameMessageEx.window(0)._window_MessageEx = this._messageExWindows[0]; - FTKR.EMW.scene.startTerminate ? $gameMessageEx.window(0).terminate() : - $gameMessageEx.window(0).firstText(); + this.createMessageExWindowAll(); + FTKR.EMW.Scene_Battle_createMessagewindow.call(this); + this._messageExWindows[0] = this._messageWindow; + $gameMessageEx.window(0)._window_MessageEx = this._messageExWindows[0]; + FTKR.EMW.scene.startTerminate + ? $gameMessageEx.window(0).terminate() + : $gameMessageEx.window(0).firstText(); }; Scene_Battle.prototype.readMapMeta = function () { - return readObjectMeta($dataMap, ['EMW_生成数', 'EMW_NUMBER']); + return readObjectMeta($dataMap, ["EMW_生成数", "EMW_NUMBER"]); }; //プラグインパラメータで指定した数の拡張メッセージウィンドウを生成 //またはマップデータのメモ欄の設定を読み込む Scene_Battle.prototype.createMessageExWindowAll = function () { - this._messageExWindows = []; - var number = this.readMapMeta() || FTKR.EMW.exwindowNum; - for (var i = 1; i < number + 1; i++) { - this.createMessageExWindow(i); - } + this._messageExWindows = []; + var number = this.readMapMeta() || FTKR.EMW.exwindowNum; + for (var i = 1; i < number + 1; i++) { + this.createMessageExWindow(i); + } }; //拡張メッセージウィンドウを生成 Scene_Battle.prototype.createMessageExWindow = function (windowId) { - this._messageExWindows[windowId] = new Window_MessageEx(windowId); - $gameMessageEx.window(windowId)._window_MessageEx = this._messageExWindows[windowId]; - FTKR.EMW.scene.startTerminate ? $gameMessageEx.window(windowId).terminate() : - $gameMessageEx.window(windowId).firstText(); - this.addWindow(this._messageExWindows[windowId]); - this._messageExWindows[windowId].subWindows().forEach(function (window) { - this.addWindow(window); - }, this); + this._messageExWindows[windowId] = new Window_MessageEx(windowId); + $gameMessageEx.window(windowId)._window_MessageEx = + this._messageExWindows[windowId]; + FTKR.EMW.scene.startTerminate + ? $gameMessageEx.window(windowId).terminate() + : $gameMessageEx.window(windowId).firstText(); + this.addWindow(this._messageExWindows[windowId]); + this._messageExWindows[windowId].subWindows().forEach(function (window) { + this.addWindow(window); + }, this); }; //シーン終了時にすべてのウィンドウIDを強制終了 FTKR.EMW.Scene_Battle_terminate = Scene_Battle.prototype.terminate; Scene_Battle.prototype.terminate = function () { - FTKR.EMW.Scene_Battle_terminate.call(this); - $gameMessageEx.windows().forEach(function (message, i) { - if (i > 0) message.terminate(); - }); + FTKR.EMW.Scene_Battle_terminate.call(this); + $gameMessageEx.windows().forEach(function (message, i) { + if (i > 0) message.terminate(); + }); }; //============================================================================= // YEP_MessageCore.jp の修正 //============================================================================= if (Imported.YEP_MessageCore) { + //------------------------------------------------------------------------ + // Window_MessageEx + //------------------------------------------------------------------------ - //------------------------------------------------------------------------ - // Window_MessageEx - //------------------------------------------------------------------------ + FTKR.EMW.Window_MessageEx_createSubWindows = + Window_MessageEx.prototype.createSubWindows; + Window_MessageEx.prototype.createSubWindows = function () { + FTKR.EMW.Window_MessageEx_createSubWindows.call(this); + this._nameWindow = new Window_NameBoxEx(this, this._windowId); + FTKR.EMW.nameWindows[this._windowId] = this._nameWindow; + var scene = SceneManager._scene; + scene.addChild(this._nameWindow); + }; - FTKR.EMW.Window_MessageEx_createSubWindows = Window_MessageEx.prototype.createSubWindows; - Window_MessageEx.prototype.createSubWindows = function () { - FTKR.EMW.Window_MessageEx_createSubWindows.call(this); - this._nameWindow = new Window_NameBoxEx(this, this._windowId); - FTKR.EMW.nameWindows[this._windowId] = this._nameWindow; - var scene = SceneManager._scene; - scene.addChild(this._nameWindow); - }; + FTKR.EMW.Window_MessageEx_startMessage = + Window_MessageEx.prototype.startMessage; + Window_MessageEx.prototype.startMessage = function () { + this._nameWindow.deactivate(); + FTKR.EMW.Window_MessageEx_startMessage.call(this); + }; - FTKR.EMW.Window_MessageEx_startMessage = Window_MessageEx.prototype.startMessage; - Window_MessageEx.prototype.startMessage = function () { - this._nameWindow.deactivate(); - FTKR.EMW.Window_MessageEx_startMessage.call(this); - }; - - Window_MessageEx.prototype.wordwrapWidth = function () { - if (Yanfly.Param.MSGTightWrap && this._gameMessage.faceName() !== '') { - return this.contents.width - this.newLineX(); - } - return Window_Base.prototype.wordwrapWidth.call(this); - }; - - Window_MessageEx.prototype.newLineX = function () { - if (this._gameMessage.faceName() === '') { - return 0; - } else { - return eval(Yanfly.Param.MSGFaceIndent); - } - }; - - Window_MessageEx.prototype.convertNameBox = function (text) { - var windowId = this._windowId; - text = text.replace(/\x1bN\<(.*?)\>/gi, function () { - return FTKR.EMW.nameWindows[windowId].refresh(arguments[1], 1); - }, this); - text = text.replace(/\x1bN1\<(.*?)\>/gi, function () { - return FTKR.EMW.nameWindows[windowId].refresh(arguments[1], 1); - }, this); - text = text.replace(/\x1bN2\<(.*?)\>/gi, function () { - return FTKR.EMW.nameWindows[windowId].refresh(arguments[1], 2); - }, this); - text = text.replace(/\x1bN3\<(.*?)\>/gi, function () { - return FTKR.EMW.nameWindows[windowId].refresh(arguments[1], 3); - }, this); - text = text.replace(/\x1bNC\<(.*?)\>/gi, function () { - return FTKR.EMW.nameWindows[windowId].refresh(arguments[1], 3); - }, this); - text = text.replace(/\x1bN4\<(.*?)\>/gi, function () { - return FTKR.EMW.nameWindows[windowId].refresh(arguments[1], 4); - }, this); - text = text.replace(/\x1bN5\<(.*?)\>/gi, function () { - return FTKR.EMW.nameWindows[windowId].refresh(arguments[1], 5); - }, this); - text = text.replace(/\x1bNR\<(.*?)\>/gi, function () { - return FTKR.EMW.nameWindows[windowId].refresh(arguments[1], 5); - }, this); - return text; - }; - - Window_MessageEx.prototype.convertActorFace = function (actor) { - this._gameMessage.setFaceImage(actor.faceName(), actor.faceIndex()); - return ''; - }; - - if (Yanfly.Param.MSGNameBoxClose) { - Window_MessageEx.prototype.hasDifferentNameBoxText = function () { - var texts = this._gameMessage._texts; - var length = texts.length; - var open = this._nameWindow.isOpen(); - for (var i = 0; i < length; ++i) { - var text = texts[i]; - if (text.length <= 0) continue; - if (Yanfly.MsgMacro) { - text = this.convertMacroText(text); - text = text.replace(/\x1b/gi, '\\'); - } - if (text.match(/\\(?:N|N1|N2|N3|N4|N5|NC|NR)<(.*)>/i)) { - var name = String(RegExp.$1); - } else if (text.match(/\\(?:ND|ND1|ND2|ND3|ND4|ND5|NDC|NDR)<(.*)>/i)) { - var name = String(RegExp.$1); - } else if (text.match(/\\(?:NT|NT1|NT2|NT3|NT4|NT5|NTC|NTR)<(.*)>/i)) { - var name = String(RegExp.$1); - } - if (name) { - name = name.replace(/\\V\[(\d+)\]/gi, function () { - return $gameVariables.value(parseInt(arguments[1])); - }.bind(this)); - name = name.replace(/\\V\[(\d+)\]/gi, function () { - return $gameVariables.value(parseInt(arguments[1])); - }.bind(this)); - name = name.replace(/\\N\[(\d+)\]/gi, function () { - return this.actorName(parseInt(arguments[1])); - }.bind(this)); - name = name.replace(/\\P\[(\d+)\]/gi, function () { - return this.partyMemberName(parseInt(arguments[1])); - }.bind(this)); - name = name.replace(/\\/gi, '\x1b'); - } - if (name && !open) return true; - if (name && name !== this._nameWindow._lastNameText) { - return true; - } - } - if (open && !name) return true; - return false; - }; + Window_MessageEx.prototype.wordwrapWidth = function () { + if (Yanfly.Param.MSGTightWrap && this._gameMessage.faceName() !== "") { + return this.contents.width - this.newLineX(); } + return Window_Base.prototype.wordwrapWidth.call(this); + }; - //------------------------------------------------------------------------ - // Window_ChoiceListEx - //------------------------------------------------------------------------ - FTKR.EMW.Window_ChoiceListEx_updatePlacement = Window_ChoiceListEx.prototype.updatePlacement; - Window_ChoiceListEx.prototype.updatePlacement = function () { - FTKR.EMW.Window_ChoiceListEx_updatePlacement.call(this); - var messagePosType = this._gameMessage.positionType(); - if (messagePosType === 0) { - this.y = this._messageWindow.height; - } else if (messagePosType === 2) { - this.y = Graphics.boxHeight - this._messageWindow.height - this.height; - } - }; - - //------------------------------------------------------------------------ - // Window_NumberInputEx - //------------------------------------------------------------------------ - Window_NumberInputEx.prototype.updatePlacement = function () { - Window_NumberInput.prototype.updatePlacement.call(this); - var messageY = this._messageWindow.y; - var messagePosType = this._gameMessage.positionType(); - if (messagePosType === 0) { - this.y = this._messageWindow.height; - } else if (messagePosType === 1) { - if (messageY >= Graphics.boxHeight / 2) { - this.y = messageY - this.height; - } else { - this.y = messageY + this._messageWindow.height; - } - } else if (messagePosType === 2) { - this.y = Graphics.boxHeight - this._messageWindow.height - this.height; - } - }; - - //------------------------------------------------------------------------ - // Window_EventItemEx - //------------------------------------------------------------------------ - Window_EventItemEx.prototype.updatePlacement = function () { - Window_EventItem.prototype.updatePlacement.call(this); - var messagePosType = this._gameMessage.positionType(); - if (messagePosType === 0) { - this.y = Graphics.boxHeight - this.height; - } else if (messagePosType === 2) { - this.y = 0; - } - }; - - //------------------------------------------------------------------------ - // Window_NameBoxEx - // ネームボックスの拡張ウィンドウクラス - //------------------------------------------------------------------------ - function Window_NameBoxEx() { - this.initialize.apply(this, arguments); + Window_MessageEx.prototype.newLineX = function () { + if (this._gameMessage.faceName() === "") { + return 0; + } else { + return eval(Yanfly.Param.MSGFaceIndent); } + }; - Window_NameBoxEx.prototype = Object.create(Window_NameBox.prototype); - Window_NameBoxEx.prototype.constructor = Window_NameBoxEx; + Window_MessageEx.prototype.convertNameBox = function (text) { + var windowId = this._windowId; + text = text.replace( + /\x1bN\<(.*?)\>/gi, + function () { + return FTKR.EMW.nameWindows[windowId].refresh(arguments[1], 1); + }, + this + ); + text = text.replace( + /\x1bN1\<(.*?)\>/gi, + function () { + return FTKR.EMW.nameWindows[windowId].refresh(arguments[1], 1); + }, + this + ); + text = text.replace( + /\x1bN2\<(.*?)\>/gi, + function () { + return FTKR.EMW.nameWindows[windowId].refresh(arguments[1], 2); + }, + this + ); + text = text.replace( + /\x1bN3\<(.*?)\>/gi, + function () { + return FTKR.EMW.nameWindows[windowId].refresh(arguments[1], 3); + }, + this + ); + text = text.replace( + /\x1bNC\<(.*?)\>/gi, + function () { + return FTKR.EMW.nameWindows[windowId].refresh(arguments[1], 3); + }, + this + ); + text = text.replace( + /\x1bN4\<(.*?)\>/gi, + function () { + return FTKR.EMW.nameWindows[windowId].refresh(arguments[1], 4); + }, + this + ); + text = text.replace( + /\x1bN5\<(.*?)\>/gi, + function () { + return FTKR.EMW.nameWindows[windowId].refresh(arguments[1], 5); + }, + this + ); + text = text.replace( + /\x1bNR\<(.*?)\>/gi, + function () { + return FTKR.EMW.nameWindows[windowId].refresh(arguments[1], 5); + }, + this + ); + return text; + }; - Window_NameBoxEx.prototype.initialize = function (parentWindow, windowId) { - this._windowId = windowId; - this._gameMessage = $gameMessageEx.window(this._windowId); - Window_NameBox.prototype.initialize.call(this, parentWindow); - }; + Window_MessageEx.prototype.convertActorFace = function (actor) { + this._gameMessage.setFaceImage(actor.faceName(), actor.faceIndex()); + return ""; + }; - Window_NameBoxEx.prototype.adjustPositionY = function () { - if (this._gameMessage.positionType() === 0) { - this.y = this._parentWindow.y + this._parentWindow.height; - this.y -= eval(Yanfly.Param.MSGNameBoxBufferY); - } else { - this.y = this._parentWindow.y; - this.y -= this.height; - this.y += eval(Yanfly.Param.MSGNameBoxBufferY); + if (Yanfly.Param.MSGNameBoxClose) { + Window_MessageEx.prototype.hasDifferentNameBoxText = function () { + var texts = this._gameMessage._texts; + var length = texts.length; + var open = this._nameWindow.isOpen(); + for (var i = 0; i < length; ++i) { + var text = texts[i]; + if (text.length <= 0) continue; + if (Yanfly.MsgMacro) { + text = this.convertMacroText(text); + text = text.replace(/\x1b/gi, "\\"); } - if (this.y < 0) { - this.y = this._parentWindow.y + this._parentWindow.height; - this.y -= eval(Yanfly.Param.MSGNameBoxBufferY); + if (text.match(/\\(?:N|N1|N2|N3|N4|N5|NC|NR)<(.*)>/i)) { + var name = String(RegExp.$1); + } else if (text.match(/\\(?:ND|ND1|ND2|ND3|ND4|ND5|NDC|NDR)<(.*)>/i)) { + var name = String(RegExp.$1); + } else if (text.match(/\\(?:NT|NT1|NT2|NT3|NT4|NT5|NTC|NTR)<(.*)>/i)) { + var name = String(RegExp.$1); } + if (name) { + name = name.replace( + /\\V\[(\d+)\]/gi, + function () { + return $gameVariables.value(parseInt(arguments[1])); + }.bind(this) + ); + name = name.replace( + /\\V\[(\d+)\]/gi, + function () { + return $gameVariables.value(parseInt(arguments[1])); + }.bind(this) + ); + name = name.replace( + /\\N\[(\d+)\]/gi, + function () { + return this.actorName(parseInt(arguments[1])); + }.bind(this) + ); + name = name.replace( + /\\P\[(\d+)\]/gi, + function () { + return this.partyMemberName(parseInt(arguments[1])); + }.bind(this) + ); + name = name.replace(/\\/gi, "\x1b"); + } + if (name && !open) return true; + if (name && name !== this._nameWindow._lastNameText) { + return true; + } + } + if (open && !name) return true; + return false; }; + } -}//YEP_MessageCore.jp + //------------------------------------------------------------------------ + // Window_ChoiceListEx + //------------------------------------------------------------------------ + FTKR.EMW.Window_ChoiceListEx_updatePlacement = + Window_ChoiceListEx.prototype.updatePlacement; + Window_ChoiceListEx.prototype.updatePlacement = function () { + FTKR.EMW.Window_ChoiceListEx_updatePlacement.call(this); + var messagePosType = this._gameMessage.positionType(); + if (messagePosType === 0) { + this.y = this._messageWindow.height; + } else if (messagePosType === 2) { + this.y = Graphics.boxHeight - this._messageWindow.height - this.height; + } + }; + //------------------------------------------------------------------------ + // Window_NumberInputEx + //------------------------------------------------------------------------ + Window_NumberInputEx.prototype.updatePlacement = function () { + Window_NumberInput.prototype.updatePlacement.call(this); + var messageY = this._messageWindow.y; + var messagePosType = this._gameMessage.positionType(); + if (messagePosType === 0) { + this.y = this._messageWindow.height; + } else if (messagePosType === 1) { + if (messageY >= Graphics.boxHeight / 2) { + this.y = messageY - this.height; + } else { + this.y = messageY + this._messageWindow.height; + } + } else if (messagePosType === 2) { + this.y = Graphics.boxHeight - this._messageWindow.height - this.height; + } + }; + + //------------------------------------------------------------------------ + // Window_EventItemEx + //------------------------------------------------------------------------ + Window_EventItemEx.prototype.updatePlacement = function () { + Window_EventItem.prototype.updatePlacement.call(this); + var messagePosType = this._gameMessage.positionType(); + if (messagePosType === 0) { + this.y = Graphics.boxHeight - this.height; + } else if (messagePosType === 2) { + this.y = 0; + } + }; + + //------------------------------------------------------------------------ + // Window_NameBoxEx + // ネームボックスの拡張ウィンドウクラス + //------------------------------------------------------------------------ + function Window_NameBoxEx() { + this.initialize.apply(this, arguments); + } + + Window_NameBoxEx.prototype = Object.create(Window_NameBox.prototype); + Window_NameBoxEx.prototype.constructor = Window_NameBoxEx; + + Window_NameBoxEx.prototype.initialize = function (parentWindow, windowId) { + this._windowId = windowId; + this._gameMessage = $gameMessageEx.window(this._windowId); + Window_NameBox.prototype.initialize.call(this, parentWindow); + }; + + Window_NameBoxEx.prototype.adjustPositionY = function () { + if (this._gameMessage.positionType() === 0) { + this.y = this._parentWindow.y + this._parentWindow.height; + this.y -= eval(Yanfly.Param.MSGNameBoxBufferY); + } else { + this.y = this._parentWindow.y; + this.y -= this.height; + this.y += eval(Yanfly.Param.MSGNameBoxBufferY); + } + if (this.y < 0) { + this.y = this._parentWindow.y + this._parentWindow.height; + this.y -= eval(Yanfly.Param.MSGNameBoxBufferY); + } + }; +} //YEP_MessageCore.jp diff --git a/www/js/plugins/FTKR_SkillTreeSystem.js b/www/js/plugins/FTKR_SkillTreeSystem.js index 1861948..31760eb 100644 --- a/www/js/plugins/FTKR_SkillTreeSystem.js +++ b/www/js/plugins/FTKR_SkillTreeSystem.js @@ -20,14 +20,14 @@ FTKR.STS = FTKR.STS || {}; * @author フトコロ * * @param --必須設定(Required)-- - * + * * @param Skill Tree Id * @desc スキルツリーを設定した武器タイプIDを設定します。 - * @default + * @default * @type number - * + * * @param --基本設定(Basic)-- - * + * * @param Show Skill Command * @desc メニューにスキル習得コマンドを表示するか。 * 1 - 表示する(show), 0 - 表示しない(hide) @@ -54,7 +54,7 @@ FTKR.STS = FTKR.STS || {}; * 1 - リセットする, 0 - リセットしない * @default 1 * @type number - * + * * @param Learned Actor Var ID * @desc スキルを習得したアクターのIDを格納する変数IDを指定します。 * @default 0 @@ -66,47 +66,47 @@ FTKR.STS = FTKR.STS || {}; * @type number * * @param --習得回数の設定(Learned Count)-- - * + * * @param Enabled Skill Count * @desc スキルの複数回習得機能を有効にするか * 1 - 有効にする, 0 - 無効にする * @default 0 * @type number - * + * * @param Default Max Count * @desc スキルのデフォルト最大習得回数 * @default 1 * @type number - * + * * @param Skill Learned Icon * @desc 習得済のスキルを明示するアイコン * @default 87 * @type number - * + * * @param --スキルポイントの設定(Skill Point)-- - * + * * @param SP Display Name * @desc スキルポイントの表示名 * @default SP - * + * * @param Default Max SP * @desc スキルポイントの最大値 * 0 は最大値なし * @default 0 * @type number * @min 0 - * + * * @param Default Required SP * @desc スキル習得に必要なスキルポイント * (スキル毎に設定しない場合のデフォルト値) * @default 1 * @type number - * + * * @param Get Level Up Sp * @desc レベルアップ時に入手するSP量 * @default 1 * @type number - * + * * @param Cost Sp Icon * @desc コストをSPに設定した場合に表示するアイコンを指定します。 * @default 296 @@ -117,124 +117,124 @@ FTKR.STS = FTKR.STS || {}; * 0 - 表示する, 1 - 非表示にする * @default 0 * @type number - * + * * @param Display Get Sp * @desc 戦闘終了時のSP入手メッセージ * %1 - 獲得SP量, %2 - スキルポイント名 * @default %1 の%2を獲得! - * + * * @param Enable Class Sp * @desc アクター1人に対して職業毎に個別のSPを持たせるか * @type Boolean * @on 有効 * @off 無効 * @default false - * + * * @param NonBattleMember Sp Rate * @desc パーティー外メンバーの戦闘勝利時に入手するSP量の比率(%) * @default 100 * @min 0 * @max 100 * @type number - * + * * @param --スキル枠の設定(Skill Frame)-- - * + * * @param Enabled Skill Frame * @desc スキル枠を表示するか * 1 - 有効(show), 0 - 無効(hide) * @default 1 * @type number - * + * * @param Skill Frame Width * @desc スキル枠の幅 * @default 40 * @type number - * + * * @param Skill Frame Height * @desc スキル枠の高さ * @default 40 * @type number - * + * * @param Skill Icon Offset X * @desc スキル枠に対するアイコンのX座標の相対位置 * @default 4 * @min -4096 * @max 4096 * @type number - * + * * @param Skill Icon Offset Y * @desc スキル枠に対するアイコンのY座標の相対位置 * @default 4 * @min -4096 * @max 4096 * @type number - * + * * @param --スキルテキスト(Skill Text)-- - * + * * @param Skill Name Format * @desc スキル名の表示内容 * %1 - スキル名 - * @default - * + * @default + * * @param Skill Text Offset X * @desc スキル枠に対するスキル名のX座標の相対位置 * @default 38 * @min -4096 * @max 4096 * @type number - * + * * @param Skill Text Offset Y * @desc スキル枠に対するスキル名のY座標の相対位置 * @default 2 * @min -4096 * @max 4096 * @type number - * + * * @param --スキル枠の色の設定(Skill Frame Color)-- - * + * * @param Frame Color isLearned * @desc 習得済みスキルの枠の色 * @default 0 * @type number - * + * * @param Frame Color isLearn OK * @desc 習得可能なスキルの枠の色 * @default 17 * @type number - * + * * @param Frame Color isReqSkill NG * @desc 必要スキル未修得のスキルの枠の色 * @default 15 * @type number - * + * * @param Frame Color isRequired NG * @desc 必要コストまたはパラメータ不足のスキルの枠の色 * @default 16 * @type number - * + * * @param --習得回数の表示設定(Skill Count Frame)-- - * + * * @param Draw Count Frame * @desc スキルカウント枠を表示するか * 1 - 有効(show), 0 - 無効(hide) * @default 0 * @type number - * + * * @param Count Frame Width * @desc スキルカウント枠の幅 * @default 20 * @type number - * + * * @param Count Frame Height * @desc スキルカウント枠の高さ * @default 20 * @type number - * + * * @param Count Frame Thick * @desc 枠線の太さ * @default 2 * @type number - * + * * @param Count Frame Offset X * @desc スキル枠に対するカウント枠のX座標の相対位置 * (カウント有効の場合は 10 がお勧め) @@ -242,7 +242,7 @@ FTKR.STS = FTKR.STS || {}; * @min -4096 * @max 4096 * @type number - * + * * @param Count Frame Offset Y * @desc スキル枠に対するカウント枠のY座標の相対位置 * (カウント有効の場合は 0 がお勧め) @@ -250,86 +250,86 @@ FTKR.STS = FTKR.STS || {}; * @min -4096 * @max 4096 * @type number - * + * * @param Count Frame Format * @desc カウント枠に表示するスキルカウントの表示内容 * %1 - スキルカウント値 * @default \}\c[0]%1\{ - * + * * @param Skill Count Offset X * @desc カウント枠に対するスキルカウントのX座標の相対位置 * @default 5 * @min -4096 * @max 4096 * @type number - * + * * @param Skill Count Offset Y * @desc カウント枠に対するスキルカウントのY座標の相対位置 * @default -10 * @min -4096 * @max 4096 * @type number - * + * * @param --ツリーの表示設定(Skill Tree Layout)-- - * + * * @param Draw Line Type * @desc ツリーのスキル間の線の引き方 * 0 - 直線, 1 - カギ線(A), 2 - カギ線(B), 3 - 線なし * @default 1 * @type number - * + * * @param Tree Line Thick * @desc ツリーの線の太さ * @default 2 * @type number - * + * * @param Add Frame To Line * @desc ツリーの線に黒枠を付けるか * 1 - 付ける, 0 - 付けない * @default 0 * @type number - * + * * @param Fit Line Color To Frame * @desc スキル間の線の色を枠の色に合わせるか * 1 - 合わせる, 0 - 合わせない * @default 1 * @type number - * + * * @param --スキルツリーウィンドウの設定(Skill Tree Window)-- - * @default + * @default * * @param Skill Tree Max Cols * @desc スキルを横に並べられる数 * @default 5 * @type number - * + * * @param Skill Tree Height Space * @desc スキルツリーの縦のスキル間隔 * @default 24 * @type number - * + * * @param --スキル説明ウィンドウの設定(Skill Status Window)-- - * @default - * + * @default + * * @param Skill Status Title Format * @desc タイトルの表示内容を文字列で記述します。 * %1 - アクター名, %2 - スキル名 * @default \c[16][%2]のスキル情報 - * + * * @param Adjust Skill Desc Width * @desc 説明文に制御文字が使えなくなる代わりに枠内に自動で納まるように調整する。(0 - 無効, 1 - 有効) * @default 0 * @type number - * + * * @param Prioritize Skill Desc * @desc の設定を、FTKR_SkillExpansionの設定よりも優先させる。 * @default false * @type boolean * @on 優先する * @off 優先しない - * + * * @param --コストウィンドウの設定(Cost Window)-- - * @default + * @default * * @param Cost Title Format * @desc コストタイトルの表示内容を文字列で記述します。 @@ -353,10 +353,10 @@ FTKR.STS = FTKR.STS || {}; * * @param Cost Max Count Format * @desc 最大習得回数に達した場合のコスト数値の表示内容を記述します。 - * @default + * @default * * @param --前提スキルウィンドウの設定(Pre Skill Window)-- - * @default + * @default * * @param Preskill Title Format * @desc 前提スキルタイトルの表示内容を文字列で記述します。 @@ -368,13 +368,13 @@ FTKR.STS = FTKR.STS || {}; * @default %1 * * @param --確認ウィンドウの設定(Confirmation Window)-- - * @default + * @default * * @param Conf Title Format * @desc スキル習得実行時の確認内容を記述します。 * %1 - アクター名, %2 - スキル名 * @default スキル習得の確認 - * + * * @param Confirmation Ok Format * @desc 確認コマンドの「実行する」の表示内容を記述します。 * @default 実行する @@ -384,8 +384,8 @@ FTKR.STS = FTKR.STS || {}; * @default 実行しない * * @param --習得時のSEの設定(Learned SE)-- - * @default - * + * @default + * * @param Learn SE Name * @desc スキル習得実行時に鳴らすSEの名前を指定します。 * @default Sound2 @@ -414,8 +414,8 @@ FTKR.STS = FTKR.STS || {}; * @type number * * @param --コストアイコンの設定(Cost Icon)-- - * @default - * + * @default + * * @param Cost Gold Icon * @desc コストをお金に設定した場合に表示するアイコンを指定します。 * @default 297 @@ -428,31 +428,31 @@ FTKR.STS = FTKR.STS || {}; * * @param --ステータスの表示設定(Actor Status Layout)-- * @desc この項目を有効にするためには、FTKR_CustomSimpleActorStatus.jsが必要です。 - * + * * @param Actor Status Text1 * @desc Text1部に表示するステータスを指定します。 * 詳細はヘルプ参照 * @default face - * + * * @param Actor Status Text2 * @desc Text2部に表示するステータスを指定します。 * 詳細はヘルプ参照 * @default name,level,sp - * + * * @param Actor Status Text3 * @desc Text3部に表示するステータスを指定します。 * 詳細はヘルプ参照 - * @default - * + * @default + * * @param Actor Status Space * @desc 各Textの間隔を指定します。 * @default 0,0,0,0 - * + * * @param Actor Status Space In Text * @desc Text内で複数表示する場合の間隔を指定します。 * @default 0 * @type number - * + * * @param Actor Status Width Rate * @desc Text1~Text3の表示幅の比率を指定します。 * 詳細はヘルプ参照 @@ -460,31 +460,31 @@ FTKR.STS = FTKR.STS || {}; * * @param --枠の表示設定(Frame Setting)-- * @desc この項目を有効にするためには、FTKR_DisplayCommandFrame.jsが必要です。 - * + * * @param Skill Frame Type * @desc スキル枠の表示タイプを設定します * 0 - 非表示, 1 ~ 7 - ヘルプ参照 * @default 1 * @type number - * + * * @param Count Frame Type * @desc スキルスキルカウント枠のタイプを設定します * 0 - 非表示, 1 ~ 7 - ヘルプ参照 * @default 1 * @type number - * + * * @param Default Frame Image Index * @desc スキルスキルカウント枠に使用する画像番号を設定します * で3~5に設定する必要有り - * @default + * @default * @type number - * + * * @param Display Tree Type Frame * @desc ツリータイプに枠を表示するか * (0 - 非表示, 1 - 表示) * @default 0 * @type number - * + * * @help *----------------------------------------------------------------------------- * 概要 @@ -493,249 +493,249 @@ FTKR.STS = FTKR.STS || {}; * * 1.本プラグインにより、スキル習得システムの専用画面を表示し、 * 視覚的にスキルを習得することができるようになります。 - * + * * 専用画面は、以下の方法で表示できます。 * a. プラグインパラメータが 1 の時に - * メニュー画面のコマンドから表示 + * メニュー画面のコマンドから表示 * b. プラグインコマンドまたはを実行 - * - * + * + * * 2.アクター毎にスキル習得時に使用できるスキルポイント(SP)を実装します。 - * - * + * + * * プラグインの使い方は、以下のページを参照してください。 * https://github.com/futokoro/RPGMaker/blob/master/FTKR_SkillTreeSystem.ja.md - * - * + * + * * このプラグインは、コアスクリプトv1.5.0以降専用です。 - * - * + * + * *----------------------------------------------------------------------------- * 設定方法/PluginManager Setting *----------------------------------------------------------------------------- * 1. プラグインパラメータに、スキルツリーを設定する * 武器タイプIDを設定してください。 - * + * * In the plugin parameter , Set weapon type ID for * skill tree. - * - * + * + * * 2. アクターステータスウィンドウの表示レイアウトを変更したい場合は、 * FTKR_CustomSimpleActorStatus.js が必要です。 - * + * * If you want to change the Actor Status Layout, * FTKR_CustomSimpleActorStatus.js is required. * - * + * * 3. スキルツリーやスキルの枠の表示タイプを変更したい場合は、 * FTKR_DisplayCommandFrame.js が必要です。 - * + * * If you want to change the Skill Frame Type and more, * FTKR_DisplayCommandFrame.js is required. - * - * + * + * * 4. 以下のプラグインと組み合わせて使用する場合には、 * プラグイン管理画面上の順番を守ってください。 - * + * * FTKR_SkillExpansion.js * FTKR_SkillTreeSystem.js(このプラグイン/This) - * - * + * + * *----------------------------------------------------------------------------- * 本プラグインのライセンスについて(License) *----------------------------------------------------------------------------- * 本プラグインはMITライセンスのもとで公開しています。 * This plugin is released under the MIT License. - * + * * Copyright (c) 2017-2019 Futokoro * http://opensource.org/licenses/mit-license.php - * - * + * + * * プラグイン公開元 * https://github.com/futokoro/RPGMaker/blob/master/README.md - * - * + * + * *----------------------------------------------------------------------------- * 変更来歴 *----------------------------------------------------------------------------- - * + * * v1.18.3 - 2019/11/22 : 不具合修正 * 1. 戦闘勝利時に入手するSP量が少数の場合、少数以下を切り捨て、整数になるように変更。 - * + * * v1.18.2 - 2019/11/17 : 不具合修正、機能追加 * 1. canStsLearnedSkillの判定処理が正しく実行されていなかった不具合を修正。 * 2. 非戦闘参加メンバーが戦闘勝利時に入手するSP量の比率を変更する機能を追加。 - * + * * v1.18.1 - 2019/04/22 : 不具合修正 * 1. FTKR_CustomSimpleActorStatusと組み合わせた時に、Cursor Line Number の設定が * 反映されない不具合を修正。 - * + * * v1.18.0 - 2019/04/13 : 機能追加 * 1. 習得回数ごとに別のスキルを習得させる機能を追加。 * 2. プラグインパラメータ Draw Line Type に、スキル間の線を非表示にする機能を追加。 - * + * * v1.17.1 - 2019/02/24 : 不具合修正 * 1. プラグインパラメータ Enable Class Sp を有効にするとエラーになる不具合を修正。 - * + * * v1.17.0 - 2018/12/30 : 機能追加 * 1. 取得可能なSPに最大値を設定する機能を追加。 - * + * * v1.16.2 - 2018/09/07 : 機能追加 * 1. 最大習得回数に達した時にコスト数値の表示内容を変更できる機能を追加。 - * + * * v1.16.1 - 2018/09/04 : 不具合修正(v1.16.0) - * + * * v1.16.0 - 2018/09/04 : 機能追加 * 1. プラグインパラメータ Cost Title Format と Preskill Title Format の値を * 空欄にした場合に、それぞれのウィンドウ上のコストや前提スキルの表示位置を * 一段上げるように修正。 * 2. 拡張プラグインの修正に合わせてリファクタリング。 - * + * * v1.15.13 - 2018/08/26 : 不具合修正、機能追加 * 1. FTKR_SkillExpansionと組み合わせている場合に、スキルツリー画面の * スキル説明文が正しく表示できない不具合を修正。 * 2. FTKR_SkillExpansionと組み合わせていても、スキルツリー側の説明文の * 設定を優先して表示する機能を追加。 - * + * * v1.15.12 - 2018/08/16 : 不具合修正 * 1. プラグイン適用前のセーブデータを使用した時に画面表示時に * エラーになる不具合を修正。 - * + * * v1.15.11 - 2018/08/03 : 不具合修正 * 1. 習得したスキルを忘れさせ再度習得した場合に、ツリーをリセットしても * 使用したコストが正しく戻らない不具合を修正。 - * + * * v1.15.10 - 2018/07/16 : 処理見直し * 1. SPの計算処理を見直し。 * 2. ヘルプの設定方法にFTKR_SkillExpansion.jsを追加。 - * + * * v1.15.9 - 2018/05/04 : 機能追加 * 1. 習得回数を取得するスクリプトを追加。(しぐれんさん案) - * + * * v1.15.8 - 2018/05/03 : 不具合修正 * 1. プラグインコマンドが認識しない不具合を修正。 - * + * * v1.15.7 - 2018/04/30 : 不具合修正 * 1. メニュー画面に戻る時のフリーズバグの暫定対処見直し。 - * + * * v1.15.6 - 2018/04/29 : 不具合修正 * 1. メニュー画面に戻る時のフリーズバグの暫定対処を追加。 - * + * * v1.15.5 - 2018/04/23 : 仕様変更 * 1. 他プラグインとの競合回避のため、Scene_STSクラスの継承元を * Scene_MenuBaseに変更 - * + * * v1.15.4 - 2018/04/18 : 不具合修正 * 1. スキルの表示条件が反映されない不具合を修正。 - * + * * v1.15.3 - 2018/04/16 : 仕様変更 * 1. 他プラグインとの競合回避のため、関数名を変更。 - * + * * v1.15.2 - 2018/04/03 : エラー判定処理追加、ヘルプに注釈追加 - * + * * v1.15.1 - 2018/03/25 : 不具合修正 * 1. FTKR_ExItemConfig_ItemBasic.js未適用時にエラーになる不具合を修正。 - * + * * v1.15.0 - 2018/03/09 : 機能追加 * 1. FTKR_ExItemConfig_ItemBasic.jsに対応。 - * + * * v1.14.0 - 2018/02/22 : 機能追加、不具合修正 * 1. 職業毎に個別のSPをもてる機能を追加。 * 2. スキル習得時に他のスキルを忘れさせた場合、ツリーをリセットしても * 使用したコストが戻らない不具合を修正。 - * + * * v1.13.0 - 2018/02/13 : 機能追加 * 1. スキルを習得した時に、他のスキルを忘れさせる機能を追加。 - * + * * v1.12.0 - 2017/12/20 : 機能追加 * 1. スキルのデータを表示する制御文字を追加。 * 2. スキル習得画面の説明文を、スキル使用時の説明文と変える機能を追加。 - * + * * v1.11.4 - 2017/11/04 : 不具合修正 * 1. プラグイン適用前のセーブデータを使用した時に * レベルアップ等でスキルを習得した際に発生するエラーを回避する処理を追加。 - * + * * v1.11.3 - 2017/10/21 : 不具合修正 * 1. FTKR_SkillUpgradeSystemとの競合回避。 - * + * * v1.11.2 - 2017/10/10 : 不具合修正 * 1. リセット実行時にエラーで止まる不具合を修正。 - * + * * v1.11.1 - 2017/10/09 : 不具合修正 * 1. リセット実行時にエラーで止まる不具合を修正。 - * + * * v1.11.0 - 2017/10/09 : 機能追加、不具合修正 * 1. スキルツリーリセット時に、コストとして消費したSP以外のアイテムや * お金等も戻るように変更。 * 2. コストに設定したお金が反映されない不具合を修正。 - * + * * v1.10.0 - 2017/08/22 : 機能追加 * 1. スキルツリーの起点スキルに対して行を指定して登録する機能を追加。 - * + * * v1.9.0 - 2017/07/25 : 機能追加 * 1. コアスクリプトv1.5.0以前にも仮対応。⇒v1.15.2で削除 * 2. プラグインパラメータに@type適用 * 3. 一部記述見直し - * + * * v1.8.3 - 2017/07/21 : 不具合修正 * 1. v1.8.2の変更に対する不具合修正 - * + * * v1.8.2 - 2017/07/21 : 他プラグインとの競合回避 * 1. 描画関係の関数名を変更。 - * + * * v1.8.1 - 2017/06/11 : 不具合修正 * 1. ツリーリセットを繰り返すと通常よりも多くSPが戻る不具合を修正。 - * + * * v1.8.0 - 2017/06/09 : コアスクリプトv1.5.0の対応 - * + * * v1.7.6 - 2017/06/05 : 不具合修正 * 1. 消費コストの表示が正しく反映されない不具合を修正。 * 1. ツリーリセット時に通常よりも多くSPが戻る不具合を修正。 - * + * * v1.7.5 - 2017/06/03 : 不具合修正 * 1. ツリーリセット時に複数回習得させた分のSPが戻らない不具合を修正。 - * + * * v1.7.4 - 2017/05/24 : ヘルプ修正 - * + * * v1.7.3 - 2017/05/18 : 不具合修正 * 1. 横方向の位置を調整する機能の不具合を修正。 - * + * * v1.7.2 - 2017/05/13 : 機能追加 * 1. 戦闘終了時にSP獲得メッセージを表示する機能を追加。 - * + * * v1.7.1 - 2017/05/12 : 機能追加 * 1. 縦の表示位置を変更する機能に横方向の位置を調整する機能を追加。 * 2. カギ線の表示タイプを追加。 - * + * * v1.7.0 - 2017/05/09 : 機能追加 * 1. スキルのスキルツリー上の縦の表示位置を変更する機能を追加。 - * + * * v1.6.7 - 2017/05/05 : 不具合修正 * 1. スキルツリーの空欄設定が反映されない不具合を修正。 - * + * * v1.6.6 - 2017/05/05 : 機能追加 * 1. 説明文とコスト数値の幅調整機能を追加。 - * + * * v1.6.5 - 2017/04/29 : 機能追加 * 1. 計算式(eval)にセルフ変数を使用できるように見直し。 - * + * * v1.6.4 - 2017/04/18 : 不具合修正、機能追加 * 1. stsCount()を計算式に入れたスキルを敵が使うと正しく計算できない * 不具合を修正。 * 2. スキルの表示条件を設定する機能を追加。 - * + * * v1.6.3 - 2017/04/07 : 機能追加、ヘルプファイルと合体。 * 1. タグに日本語表記版を追加。 * 2. FTKR_SkillTreeSystem_helpの内容を追記。 * 3. 習得コストと前提スキルウィンドウの常時表示設定の変更機能を削除。 - * + * * v1.6.2 - 2017/04/02 : 不具合修正、機能追加 * 1. レベルアップ時に入手するSPが正しく加算されない不具合を修正。 * 2. ツリーリセット時にSPが戻る機能が正しく動作していない不具合を修正。 * 3. スキルツリーを追加・削除するプラグインコマンドを追加。 - * + * * v1.6.1 - 2017/04/01 : ヘルプ修正 - * + * * v1.6.0 - 2017/03/31 : 仕様変更、機能追加 * 1. FTKR_SkillExpansion.jsとFTKR_SEP_ShowSkillStatus.jsに移していた * 処理を見直し。プラグイン単独で動作可能なように変更。 @@ -750,47 +750,47 @@ FTKR.STS = FTKR.STS || {}; * 7. スキルの実行処理部に例外処理を追加。 * 8. プラグインコマンドに、スキル習得コマンドおよび日本語表記を追加。 * 9. ヘルプ修正,、ライセンス表記変更 - * + * * v1.5.0 - 2017/03/24 : 仕様変更、機能追加 * 1. FTKR_SkillExpansion.js v1.3.0 に合わせて処理を見直し。 * 2. FTKR_CustomSimpleActorStatus.js がない場合でも、アクター名、 * レベル、SP量を表示するように変更。 * 3. FTKR_DisplayCommandFrame.js がない場合に、枠表示機能が無効になる * ように変更。 - * + * * v1.4.0 - 2017/03/18 : 仕様変更(不具合修正) * 1. FTKR_CustomSimpleActorStatus.js v1.1.0 に合わせて * プラグインパラメータを見直し。 - * + * * v1.3.1 - 2017/03/18 : 処理追加 * 1. FTKR_SkillExpansion.js v1.2.2に合わせて処理を追加。 - * + * * v1.3.0 - 2017/03/16 : 仕様変更、機能追加 * 1. FTKR_SEP_ShowSkillStatus.js v1.3.0 に合わせて処理を見直し。 * 2. 習得コストの値にjs計算式を使用できる機能を追加。 * 3. スキルの習得条件に、他のスキルの習得回数を設定できる機能を追加。 * 4. スキルを削除した時に習得回数をリセットしない機能を追加。 * 5. 前提スキルの有無の判定を、習得したことがあるかないかに変更。 - * + * * v1.2.0 - 2017/03/10 : 仕様変更、機能追加、誤記修正 * 1. アクターのステータス表示を、FTKR_CustomSimpleActorStatus.jsの * 方式に変更。 * 2. 枠の表示処理を、FTKR_DisplayCommandFrame.jsから読み取る方式に変更。 * 3. 確認ウィンドウの設定を、本プラグインの設定で上書きできるように変更。 * 4. 誤記修正 - * + * * v1.1.4 - 2017/03/07 : 不具合修正、機能追加 * 1. スキルリセット時にSPが不正な値になる不具合を修正。 * 2. スキルの習得コストに武器と防具を追加。 * 3. スキル習得のための前提スキルを表示するウィンドウを追加。 - * + * * v1.1.3 - 2017/03/05 : 不具合修正 * 1. スキルの習得コストの情報を読み取るときに、例外処理が抜けていた * 不具合を修正。 - * + * * v1.1.2 - 2017/03/05 : 不具合修正 * 1. 画像表示時にエラーになる不具合修正。 - * + * * v1.1.1 - 2017/03/05 : 機能追加、仕様変更 * 1. ツリータイプ枠に画像を使用できる機能を追加。 * 2. カーソルと重なっている時に枠画像を別の画像に変更する機能を追加。 @@ -798,7 +798,7 @@ FTKR.STS = FTKR.STS || {}; * 4. スキル習得時に、アクターIDとスキルIDを指定した変数に格納する機能を追加。 * 5. スキル枠画像の表示設定で、スキルタイプと属性による画像変更機能を削除。 * 6. ヘルプを別ファイルに移動。 - * + * * v1.1.0 - 2017/03/03 : 機能追加 * 1. ウィンドウサイズや位置を変更できる機能を追加。 * 2. ウィンドウに背景画像を表示できる機能を追加。 @@ -809,2853 +809,3138 @@ FTKR.STS = FTKR.STS || {}; * 6. アクターステータスウィンドウの表示内容を変更できる機能を追加。 * 7. プラグイン内の一部の関数をFTKR_SEP_ShowSkillStatus.jsに移動。 * 8. ヘルプの記載内容を見直し。 - * + * * v1.0.4 - 2017/03/02 : 不具合修正 * 1. ゲーム開始時に、SPとスキルの習得回数がリセットする不具合を修正。 - * + * * v1.0.3 - 2017/02/28 : 機能追加 * 1. スキル習得状態と消費したSPをリセットするプラグインコマンドと * アイテム用のタグを追加。 * 2. アクターとクラス用のタグを変更。 * 3. 初期状態で習得済みのスキルに対しても習得回数を反映するように修正。 - * + * * v1.0.2 - 2017/02/26 : 機能追加 * 1. スキル間の線の色を、スキル枠の色に合わせられる機能を追加。 * 2. FTKR_SkillExpansion.jsと組み合わせることで、スキルを複数回 * 習得させることができる機能を追加。 * 3. プラグインコマンドを * に変更。 - * + * * v1.0.1 - 2017/02/26 : 機能追加 * 1. レベルアップ以外で、SPを取得できる機能を追加。 - * + * * v1.0.0 - 2017/02/25 : 初版作成 - * + * *----------------------------------------------------------------------------- */ //============================================================================= function Window_TreeType() { - this.initialize.apply(this, arguments); + this.initialize.apply(this, arguments); } function Window_SkillTree() { - this.initialize.apply(this, arguments); + this.initialize.apply(this, arguments); } function Window_StsSkillStatus() { - this.initialize.apply(this, arguments); + this.initialize.apply(this, arguments); } function Window_StsConfTitle() { - this.initialize.apply(this, arguments); + this.initialize.apply(this, arguments); } function Window_StsConf() { - this.initialize.apply(this, arguments); + this.initialize.apply(this, arguments); } function Window_StsCost() { - this.initialize.apply(this, arguments); + this.initialize.apply(this, arguments); } function Window_StsPreskill() { - this.initialize.apply(this, arguments); + this.initialize.apply(this, arguments); } function Window_StsActorStatus() { - this.initialize.apply(this, arguments); + this.initialize.apply(this, arguments); } function Scene_STS() { - this.initialize.apply(this, arguments); + this.initialize.apply(this, arguments); } (function () { + var paramParse = function (obj) { + return JSON.parse(JSON.stringify(obj, paramReplace)); + }; - var paramParse = function (obj) { - return JSON.parse(JSON.stringify(obj, paramReplace)); - }; - - var paramReplace = function (key, value) { - try { - return JSON.parse(value || null); - } catch (e) { - return value; - } - }; - - //============================================================================= - // プラグイン パラメータ - //============================================================================= - var parameters = PluginManager.parameters('FTKR_SkillTreeSystem'); - - FTKR.STS = { - //必須設定 - skillTreeId: Number(parameters['Skill Tree Id'] || 0), - - //基本設定 - showCommand: Number(parameters['Show Skill Command'] || 0), - commandName: String(parameters['Command Name'] || 'スキル習得'), - menuSwitchId: Number(parameters['Skill Menu Switch ID'] || 0), - enableConf: Number(parameters['Enable Confirmation'] || 0), - learnedActorVarID: Number(parameters['Learned Actor Var ID'] || 0), - learnedSkillVarID: Number(parameters['Learned Skill Var ID'] || 0), - resetWhenForgottenSkill: Number(parameters['Reset When Forgotten Skill'] || 0), - - //習得回数の設定 - enableSkillCount: Number(parameters['Enabled Skill Count'] || 0), - defaultMaxCount: Number(parameters['Default Max Count'] || 0), - skillLearnedIcon: Number(parameters['Skill Learned Icon'] || 0) - }; - - //スキルポイント関係 - FTKR.STS.sp = { - dispName: String(parameters['SP Display Name'] || 'SP'), - defaultMaxSp: Number(parameters['Default Max Sp'] || 0), - defaultReq: String(parameters['Default Required SP'] || ''), - getLevelUp: String(parameters['Get Level Up Sp'] || ''), - icon: Number(parameters['Cost Sp Icon'] || 0), - hideCost0: Number(parameters['Hide Sp Cost 0'] || 0), - format: String(parameters['Display Get Sp'] || ''), - enableClassSp: (paramParse(parameters['Enable Class Sp']) || false), - nonBattleSpRate: Number(parameters['NonBattleMember Sp Rate'] || 0), - }; - - //スキル枠 - FTKR.STS.sFrame = { - type: Number(parameters['Skill Frame Type'] || 0), - enabled: Number(parameters['Enabled Skill Frame'] || 0), - width: Number(parameters['Skill Frame Width'] || 0), - height: Number(parameters['Skill Frame Height'] || 0), - icon: { - offsetX: Number(parameters['Skill Icon Offset X'] || 0), - offsetY: Number(parameters['Skill Icon Offset Y'] || 0) - }, - text: { - format: String(parameters['Skill Name Format'] || ''), - offsetX: Number(parameters['Skill Text Offset X'] || 0), - offsetY: Number(parameters['Skill Text Offset Y'] || 0) - }, - color: { - isLearned: Number(parameters['Frame Color isLearned'] || 0), - isLearnOk: Number(parameters['Frame Color isLearn OK'] || 0), - isReqSkillNg: Number(parameters['Frame Color isReqSkill NG'] || 0), - isReqNg: Number(parameters['Frame Color isRequired NG'] || 0) - }, - }; - - //スキルカウント枠 - FTKR.STS.cFrame = { - type: Number(parameters['Count Frame Type'] || 0), - defIndex: Number(parameters['Default Frame Image Index'] || 0), - enabled: Number(parameters['Draw Count Frame'] || 0), - width: Number(parameters['Count Frame Width'] || 0), - height: Number(parameters['Count Frame Height'] || 0), - thick: Number(parameters['Count Frame Thick'] || 0), - offsetX: Number(parameters['Count Frame Offset X'] || 0), - offsetY: Number(parameters['Count Frame Offset Y'] || 0), - format: String(parameters['Count Frame Format'] || ''), - count: { - offsetX: Number(parameters['Skill Count Offset X'] || 0), - offsetY: Number(parameters['Skill Count Offset Y'] || 0), - }, - }; - - //ツリーの設定 - FTKR.STS.drawStsLineType = Number(parameters['Draw Line Type'] || 0); - FTKR.STS.treeLineThick = Number(parameters['Tree Line Thick'] || 0); - FTKR.STS.addFrameToLine = Number(parameters['Add Frame To Line'] || 0); - FTKR.STS.lineColor = Number(parameters['Fit Line Color To Frame'] || 0); - - //アクターステータスウィンドウ設定 - FTKR.STS.actorStatus = { - text1: String(parameters['Actor Status Text1'] || ''), - text2: String(parameters['Actor Status Text2'] || ''), - text3: String(parameters['Actor Status Text3'] || ''), - space: String(parameters['Actor Status Space'] || ''), - spaceIn: Number(parameters['Actor Status Space In Text'] || 0), - widthRate: String(parameters['Actor Status Width Rate'] || ''), - }; - //スキルステータスウィンドウ設定 - FTKR.STS.skillStatus = { - titleFormat: String(parameters['Skill Status Title Format'] || ''), - adjustWidth: Number(parameters['Adjust Skill Desc Width'] || 0), - prioritizeDesc: paramParse(parameters['Prioritize Skill Desc'] || false), - }; - //ツリータイプウィンドウ設定 - FTKR.STS.treeTypes = { - enabled: Number(parameters['Display Tree Type Frame'] || 0), - }; - //コストウィンドウ設定 - FTKR.STS.cost = { - titleFormat: String(parameters['Cost Title Format'] || ''), - itemFormat: String(parameters['Cost Item Format'] || ''), - numberFormat: String(parameters['Cost Number Format'] || ''), - numberWidth: Number(parameters['Cost Number Width'] || 0), - maxFormat: String(parameters['Cost Max Count Format'] || ''), - }; - //スキルツリーウィンドウ設定 - FTKR.STS.skillTree = { - maxCols: Number(parameters['Skill Tree Max Cols'] || 0), - heightSpace: Number(parameters['Skill Tree Height Space'] || 0), - }; - //前提スキルウィンドウ設定 - FTKR.STS.preskill = { - titleFormat: String(parameters['Preskill Title Format'] || ''), - itemFormat: String(parameters['Preskill Item Format'] || ''), - }; - - //確認ウィンドウ設定 - FTKR.STS.conf = { - titleformat: String(parameters['Conf Title Format'] || ''), - okFormat: String(parameters['Confirmation Ok Format'] || ''), - cancelFormat: String(parameters['Confirmation Cancel Format'] || ''), - }; - - //SE - FTKR.STS.stsSe = { - name: String(parameters['Learn SE Name'] || 'Sound2'), - volume: Number(parameters['Learn SE Volume'] || 0), - pitch: Number(parameters['Learn SE Pitch'] || 100), - pan: Number(parameters['Learn SE Pan'] || 0), - }; - - //コストアイコン - FTKR.STS.icon = { - gold: Number(parameters['Cost Gold Icon'] || 0), - var: Number(parameters['Cost Variables Icon'] || 0), - }; - - FTKR.STS.MAX_DEVSKILL_COUNT = 20; - - Game_Action.EFFECT_GET_SP = 999; - Game_Action.EFFECT_RESET_TREE = 998; - Game_Action.EFFECT_CLEAR_TREE = 997; - - - if (!Window_Base.prototype.reserveFaceImages) { - console.error('プロジェクトのコアスクリプトを最新版(v1.5.0以降)にアップデートしてください。'); - console.error('Update core scripts of your project to the latest version (v1.5.0 or later).'); - return; + var paramReplace = function (key, value) { + try { + return JSON.parse(value || null); + } catch (e) { + return value; } + }; - var current = (function () { - if (document.currentScript) { - return document.currentScript.src; - } else { - var scripts = document.getElementsByTagName('script'), - script = scripts[scripts.length - 1]; - if (script.src) { - return script.src; - } - } - })(); - var filename = current ? current.substring(current.lastIndexOf('/') + 1, current.length) : ''; - if (filename !== 'FTKR_SkillTreeSystem.js') { - console.error('スキルツリープラグインのファイル名が間違っています。「FTKR_SkillTreeSystem.js」に直してください。'); - console.error('The file name of SkillTree-plugin is incorrect. Change to "FTKR_SkillTreeSystem.js".'); - return; + //============================================================================= + // プラグイン パラメータ + //============================================================================= + var parameters = PluginManager.parameters("FTKR_SkillTreeSystem"); + + FTKR.STS = { + //必須設定 + skillTreeId: Number(parameters["Skill Tree Id"] || 0), + + //基本設定 + showCommand: Number(parameters["Show Skill Command"] || 0), + commandName: String(parameters["Command Name"] || "スキル習得"), + menuSwitchId: Number(parameters["Skill Menu Switch ID"] || 0), + enableConf: Number(parameters["Enable Confirmation"] || 0), + learnedActorVarID: Number(parameters["Learned Actor Var ID"] || 0), + learnedSkillVarID: Number(parameters["Learned Skill Var ID"] || 0), + resetWhenForgottenSkill: Number( + parameters["Reset When Forgotten Skill"] || 0 + ), + + //習得回数の設定 + enableSkillCount: Number(parameters["Enabled Skill Count"] || 0), + defaultMaxCount: Number(parameters["Default Max Count"] || 0), + skillLearnedIcon: Number(parameters["Skill Learned Icon"] || 0), + }; + + //スキルポイント関係 + FTKR.STS.sp = { + dispName: String(parameters["SP Display Name"] || "SP"), + defaultMaxSp: Number(parameters["Default Max Sp"] || 0), + defaultReq: String(parameters["Default Required SP"] || ""), + getLevelUp: String(parameters["Get Level Up Sp"] || ""), + icon: Number(parameters["Cost Sp Icon"] || 0), + hideCost0: Number(parameters["Hide Sp Cost 0"] || 0), + format: String(parameters["Display Get Sp"] || ""), + enableClassSp: paramParse(parameters["Enable Class Sp"]) || false, + nonBattleSpRate: Number(parameters["NonBattleMember Sp Rate"] || 0), + }; + + //スキル枠 + FTKR.STS.sFrame = { + type: Number(parameters["Skill Frame Type"] || 0), + enabled: Number(parameters["Enabled Skill Frame"] || 0), + width: Number(parameters["Skill Frame Width"] || 0), + height: Number(parameters["Skill Frame Height"] || 0), + icon: { + offsetX: Number(parameters["Skill Icon Offset X"] || 0), + offsetY: Number(parameters["Skill Icon Offset Y"] || 0), + }, + text: { + format: String(parameters["Skill Name Format"] || ""), + offsetX: Number(parameters["Skill Text Offset X"] || 0), + offsetY: Number(parameters["Skill Text Offset Y"] || 0), + }, + color: { + isLearned: Number(parameters["Frame Color isLearned"] || 0), + isLearnOk: Number(parameters["Frame Color isLearn OK"] || 0), + isReqSkillNg: Number(parameters["Frame Color isReqSkill NG"] || 0), + isReqNg: Number(parameters["Frame Color isRequired NG"] || 0), + }, + }; + + //スキルカウント枠 + FTKR.STS.cFrame = { + type: Number(parameters["Count Frame Type"] || 0), + defIndex: Number(parameters["Default Frame Image Index"] || 0), + enabled: Number(parameters["Draw Count Frame"] || 0), + width: Number(parameters["Count Frame Width"] || 0), + height: Number(parameters["Count Frame Height"] || 0), + thick: Number(parameters["Count Frame Thick"] || 0), + offsetX: Number(parameters["Count Frame Offset X"] || 0), + offsetY: Number(parameters["Count Frame Offset Y"] || 0), + format: String(parameters["Count Frame Format"] || ""), + count: { + offsetX: Number(parameters["Skill Count Offset X"] || 0), + offsetY: Number(parameters["Skill Count Offset Y"] || 0), + }, + }; + + //ツリーの設定 + FTKR.STS.drawStsLineType = Number(parameters["Draw Line Type"] || 0); + FTKR.STS.treeLineThick = Number(parameters["Tree Line Thick"] || 0); + FTKR.STS.addFrameToLine = Number(parameters["Add Frame To Line"] || 0); + FTKR.STS.lineColor = Number(parameters["Fit Line Color To Frame"] || 0); + + //アクターステータスウィンドウ設定 + FTKR.STS.actorStatus = { + text1: String(parameters["Actor Status Text1"] || ""), + text2: String(parameters["Actor Status Text2"] || ""), + text3: String(parameters["Actor Status Text3"] || ""), + space: String(parameters["Actor Status Space"] || ""), + spaceIn: Number(parameters["Actor Status Space In Text"] || 0), + widthRate: String(parameters["Actor Status Width Rate"] || ""), + }; + //スキルステータスウィンドウ設定 + FTKR.STS.skillStatus = { + titleFormat: String(parameters["Skill Status Title Format"] || ""), + adjustWidth: Number(parameters["Adjust Skill Desc Width"] || 0), + prioritizeDesc: paramParse(parameters["Prioritize Skill Desc"] || false), + }; + //ツリータイプウィンドウ設定 + FTKR.STS.treeTypes = { + enabled: Number(parameters["Display Tree Type Frame"] || 0), + }; + //コストウィンドウ設定 + FTKR.STS.cost = { + titleFormat: String(parameters["Cost Title Format"] || ""), + itemFormat: String(parameters["Cost Item Format"] || ""), + numberFormat: String(parameters["Cost Number Format"] || ""), + numberWidth: Number(parameters["Cost Number Width"] || 0), + maxFormat: String(parameters["Cost Max Count Format"] || ""), + }; + //スキルツリーウィンドウ設定 + FTKR.STS.skillTree = { + maxCols: Number(parameters["Skill Tree Max Cols"] || 0), + heightSpace: Number(parameters["Skill Tree Height Space"] || 0), + }; + //前提スキルウィンドウ設定 + FTKR.STS.preskill = { + titleFormat: String(parameters["Preskill Title Format"] || ""), + itemFormat: String(parameters["Preskill Item Format"] || ""), + }; + + //確認ウィンドウ設定 + FTKR.STS.conf = { + titleformat: String(parameters["Conf Title Format"] || ""), + okFormat: String(parameters["Confirmation Ok Format"] || ""), + cancelFormat: String(parameters["Confirmation Cancel Format"] || ""), + }; + + //SE + FTKR.STS.stsSe = { + name: String(parameters["Learn SE Name"] || "Sound2"), + volume: Number(parameters["Learn SE Volume"] || 0), + pitch: Number(parameters["Learn SE Pitch"] || 100), + pan: Number(parameters["Learn SE Pan"] || 0), + }; + + //コストアイコン + FTKR.STS.icon = { + gold: Number(parameters["Cost Gold Icon"] || 0), + var: Number(parameters["Cost Variables Icon"] || 0), + }; + + FTKR.STS.MAX_DEVSKILL_COUNT = 20; + + Game_Action.EFFECT_GET_SP = 999; + Game_Action.EFFECT_RESET_TREE = 998; + Game_Action.EFFECT_CLEAR_TREE = 997; + + if (!Window_Base.prototype.reserveFaceImages) { + console.error( + "プロジェクトのコアスクリプトを最新版(v1.5.0以降)にアップデートしてください。" + ); + console.error( + "Update core scripts of your project to the latest version (v1.5.0 or later)." + ); + return; + } + + var current = (function () { + if (document.currentScript) { + return document.currentScript.src; + } else { + var scripts = document.getElementsByTagName("script"), + script = scripts[scripts.length - 1]; + if (script.src) { + return script.src; + } } + })(); + var filename = current + ? current.substring(current.lastIndexOf("/") + 1, current.length) + : ""; + if (filename !== "FTKR_SkillTreeSystem.js") { + console.error( + "スキルツリープラグインのファイル名が間違っています。「FTKR_SkillTreeSystem.js」に直してください。" + ); + console.error( + 'The file name of SkillTree-plugin is incorrect. Change to "FTKR_SkillTreeSystem.js".' + ); + return; + } - if (!FTKR.STS.skillTreeId) { - console.error('プラグインパラメータを設定してください。'); - console.error('Set the plugin parameter .'); - return; - } + if (!FTKR.STS.skillTreeId) { + console.error("プラグインパラメータを設定してください。"); + console.error("Set the plugin parameter ."); + return; + } - //objのメモ欄から の値を読み取って返す - var readObjectMeta = function (obj, metacodes) { - if (!obj) return false; - var match = {}; - metacodes.some(function (metacode) { - var metaReg = new RegExp('<' + metacode + ':[ ]*(.+)>', 'i'); - match = metaReg.exec(obj.note); - return match; - }); - return match ? match[1] : ''; + //objのメモ欄から の値を読み取って返す + var readObjectMeta = function (obj, metacodes) { + if (!obj) return false; + var match = {}; + metacodes.some(function (metacode) { + var metaReg = new RegExp("<" + metacode + ":[ ]*(.+)>", "i"); + match = metaReg.exec(obj.note); + return match; + }); + return match ? match[1] : ""; + }; + + //引数の要素の中の重複部分を削除する。 + var duplicateDelete = function (list) { + var newlist = list.filter(function (x, i, self) { + return self.indexOf(x) === i; + }); + return newlist; + }; + + //============================================================================= + // 自作関数(グローバル) + //============================================================================= + + FTKR.gameData = FTKR.gameData || { + user: null, + target: null, + item: null, + number: 0, + }; + + if (!FTKR.setGameData) { + FTKR.setGameData = function (user, target, item, number) { + FTKR.gameData = { + user: user || null, + target: target || null, + item: item || null, + number: number || 0, + }; }; + } - //引数の要素の中の重複部分を削除する。 - var duplicateDelete = function (list) { - var newlist = list.filter(function (x, i, self) { - return self.indexOf(x) === i; - }); - return newlist; + if (!FTKR.evalFormula) { + FTKR.evalFormula = function (formula, classObj) { + var datas = FTKR.gameData; + try { + var s = $gameSwitches._data; + var v = $gameVariables._data; + var a = datas.user; + var b = datas.target; + var item = datas.item; + var number = datas.number; + if (b) var result = b.result(); + var value = eval(formula); + if (isNaN(value)) value = 0; + return value; + } catch (e) { + console.error(e); + return 0; + } }; + } - //============================================================================= - // 自作関数(グローバル) - //============================================================================= + //============================================================================= + // Bitmap + //============================================================================= - FTKR.gameData = FTKR.gameData || { - user: null, - target: null, - item: null, - number: 0, - }; + //座標(x1,y1)から座標(x2,y2)までの線を引く + Bitmap.prototype.drawStsLine = function (x1, y1, x2, y2, color, thick) { + var context = this._context; + context.strokeStyle = color; + context.lineWidth = thick; + context.beginPath(); + context.moveTo(x1, y1); + context.lineTo(x2, y2); + context.closePath(); + context.stroke(); + this._setDirty(); + }; - if (!FTKR.setGameData) { - FTKR.setGameData = function (user, target, item, number) { - FTKR.gameData = { - user: user || null, - target: target || null, - item: item || null, - number: number || 0 - }; - }; - } + //枠線を描く + Bitmap.prototype.drawStsFrame = function (x, y, width, height, thick, color) { + var context = this._context; + context.strokeStyle = color; + context.lineWidth = thick; + context.strokeRect( + x + thick / 2, + y + thick / 2, + width - thick, + height - thick + ); + this._setDirty(); + }; - if (!FTKR.evalFormula) { - FTKR.evalFormula = function (formula, classObj) { - var datas = FTKR.gameData; - try { - var s = $gameSwitches._data; - var v = $gameVariables._data; - var a = datas.user; - var b = datas.target; - var item = datas.item; - var number = datas.number; - if (b) var result = b.result(); - var value = eval(formula); - if (isNaN(value)) value = 0; - return value; - } catch (e) { - console.error(e); - return 0; - } - }; - } + //============================================================================= + // Array + //============================================================================= - //============================================================================= - // Bitmap - //============================================================================= + //重複した要素を除いて、Array配列にlist配列の要素を加える。 + Array.prototype.addExceptForDup = function (list) { + list.forEach(function (item) { + if (item === null || !this.contains(item)) this.push(item); + }, this); + }; - //座標(x1,y1)から座標(x2,y2)までの線を引く - Bitmap.prototype.drawStsLine = function (x1, y1, x2, y2, color, thick) { - var context = this._context; - context.strokeStyle = color; - context.lineWidth = thick; - context.beginPath(); - context.moveTo(x1, y1); - context.lineTo(x2, y2); - context.closePath(); - context.stroke(); - this._setDirty(); - }; + //============================================================================= + // Math + //============================================================================= - //枠線を描く - Bitmap.prototype.drawStsFrame = function (x, y, width, height, thick, color) { - var context = this._context; - context.strokeStyle = color; - context.lineWidth = thick; - context.strokeRect(x + thick / 2, y + thick / 2, width - thick, height - thick); - this._setDirty(); - }; - - //============================================================================= - // Array - //============================================================================= - - //重複した要素を除いて、Array配列にlist配列の要素を加える。 - Array.prototype.addExceptForDup = function (list) { - list.forEach(function (item) { - if (item === null || !this.contains(item)) this.push(item); - }, this); - }; - - //============================================================================= - // Math - //============================================================================= - - /*-------------------------- + /*-------------------------- a,b 二つの値の大小を比較して、 a > b なら +1 a < b なら -1 それ以外の結果なら 0 を返す --------------------------*/ - Math.code = function (a, b) { - if (a > b) { - return +1; - } else if (a < b) { - return -1; - } else { - return 0; + Math.code = function (a, b) { + if (a > b) { + return +1; + } else if (a < b) { + return -1; + } else { + return 0; + } + }; + + //============================================================================= + // BattleManager + //============================================================================= + + var _STS_BattleManager_makeRewards = BattleManager.makeRewards; + BattleManager.makeRewards = function () { + _STS_BattleManager_makeRewards.call(this); + this._rewards.stsSps = $gameTroop.stsSpTotal(); + }; + + var _STS_BattleManager_gainRewards = BattleManager.gainRewards; + BattleManager.gainRewards = function () { + _STS_BattleManager_gainRewards.call(this); + this.gainStsSp(); + }; + + BattleManager.gainStsSp = function () { + var sp = this._rewards.stsSps; + $gameParty.allMembers().forEach(function (actor) { + var rate = actor.isBattleMember() ? 100 : FTKR.STS.sp.nonBattleSpRate; + var getSp = Math.floor((sp * rate) / 100); + actor.getSp(getSp); + }); + }; + + var _STS_BattleManager_displayRewards = BattleManager.displayRewards; + BattleManager.displayRewards = function () { + _STS_BattleManager_displayRewards.call(this); + this.displayStsSp(); + }; + + BattleManager.displayStsSp = function () { + var sp = this._rewards.stsSps; + if (sp > 0) { + var text = FTKR.STS.sp.format.format(sp, FTKR.STS.sp.dispName); + if (text) $gameMessage.add("\\." + text); + } + }; + + //============================================================================= + // DataManager + //============================================================================= + + var _STS_DatabaseLoaded = false; + var _STS_DataManager_isDatabaseLoaded = DataManager.isDatabaseLoaded; + DataManager.isDatabaseLoaded = function () { + if (!_STS_DataManager_isDatabaseLoaded.call(this)) return false; + if (!_STS_DatabaseLoaded) { + this.stsTreeListNotetags($dataActors); + this.stsTreeListNotetags($dataClasses); + this.stsItemGetSpNotetags($dataItems); + this.stsTreeDataNotetags($dataWeapons); + this.stsTreeDataNotetags($dataSkills); + _STS_DatabaseLoaded = true; + } + return true; + }; + + DataManager.stsTreeListNotetags = function (group) { + var note1a = /<(?:SET STS DATA)>/i; + var note1b = /<\/(?:SET STS DATA)>/i; + + for (var n = 1; n < group.length; n++) { + var obj = group[n]; + var notedata = obj.note.split(/[\r\n]+/); + + var setMode = "none"; + obj.sts = { + data: "", + treeTypes: [], + initsp: 0, + msp: 0, + }; + for (var i = 0; i < notedata.length; i++) { + var line = notedata[i]; + if (note1a.test(line)) { + var text = ""; + setMode = "data"; + } else if (note1b.test(line)) { + setMode = "none"; + obj.sts.data = text; + } else if (setMode === "data") { + text += line + ";"; } - }; + } + this.setStsActorData(obj); + } + }; - //============================================================================= - // BattleManager - //============================================================================= + DataManager.setStsActorData = function (obj) { + var stsdata = obj.sts.data; + if (stsdata) { + var case1 = /(?:INIT SP):[ ]*(\d+)/i; + var case1j = /初期 SP:[ ]*(\d+)/i; + var case2 = /(?:TREETYPE):[ ]*(\d+(?:\s*,\s*\d+)*)/i; + var case2j = /ツリータイプ:[ ]*(\d+(?:\s*,\s*\d+)*)/i; + var case3 = /(?:MAX SP):[ ]*(\d+)/i; + var case3j = /最大 SP:[ ]*(\d+)/i; - var _STS_BattleManager_makeRewards = BattleManager.makeRewards; - BattleManager.makeRewards = function () { - _STS_BattleManager_makeRewards.call(this); - this._rewards.stsSps = $gameTroop.stsSpTotal(); - }; - - var _STS_BattleManager_gainRewards = BattleManager.gainRewards; - BattleManager.gainRewards = function () { - _STS_BattleManager_gainRewards.call(this); - this.gainStsSp(); - }; - - BattleManager.gainStsSp = function () { - var sp = this._rewards.stsSps; - $gameParty.allMembers().forEach(function (actor) { - var rate = actor.isBattleMember() ? 100 : FTKR.STS.sp.nonBattleSpRate; - var getSp = Math.floor(sp * rate / 100); - actor.getSp(getSp); - }); - }; - - var _STS_BattleManager_displayRewards = BattleManager.displayRewards; - BattleManager.displayRewards = function () { - _STS_BattleManager_displayRewards.call(this); - this.displayStsSp(); - }; - - BattleManager.displayStsSp = function () { - var sp = this._rewards.stsSps; - if (sp > 0) { - var text = FTKR.STS.sp.format.format(sp, FTKR.STS.sp.dispName); - if (text) $gameMessage.add('\\.' + text); - } - }; - - //============================================================================= - // DataManager - //============================================================================= - - var _STS_DatabaseLoaded = false; - var _STS_DataManager_isDatabaseLoaded = DataManager.isDatabaseLoaded; - DataManager.isDatabaseLoaded = function () { - if (!_STS_DataManager_isDatabaseLoaded.call(this)) return false; - if (!_STS_DatabaseLoaded) { - this.stsTreeListNotetags($dataActors); - this.stsTreeListNotetags($dataClasses); - this.stsItemGetSpNotetags($dataItems); - this.stsTreeDataNotetags($dataWeapons); - this.stsTreeDataNotetags($dataSkills); - _STS_DatabaseLoaded = true; - } - return true; - }; - - DataManager.stsTreeListNotetags = function (group) { - var note1a = /<(?:SET STS DATA)>/i; - var note1b = /<\/(?:SET STS DATA)>/i; - - for (var n = 1; n < group.length; n++) { - var obj = group[n]; - var notedata = obj.note.split(/[\r\n]+/); - - var setMode = 'none'; - obj.sts = { - data: '', - treeTypes: [], - initsp: 0, - msp: 0 - }; - for (var i = 0; i < notedata.length; i++) { - var line = notedata[i]; - if (note1a.test(line)) { - var text = ''; - setMode = 'data'; - } else if (note1b.test(line)) { - setMode = 'none'; - obj.sts.data = text; - } else if (setMode === 'data') { - text += line + ';'; - } + var datas = stsdata.split(";"); + for (var i = 0; i < datas.length; i++) { + var data = datas[i]; + if (data.match(case1) || data.match(case1j)) { + obj.sts.initsp = Number(RegExp.$1); + } else if (data.match(case2) || data.match(case2j)) { + var tTypeIds = JSON.parse("[" + RegExp.$1.match(/\d+/g) + "]"); + tTypeIds.forEach(function (tTypeId) { + var item = $dataWeapons[tTypeId]; + if (item && item.wtypeId === FTKR.STS.skillTreeId) { + obj.sts.treeTypes.push(tTypeId); } - this.setStsActorData(obj); + }); + } else if (data.match(case3) || data.match(case3j)) { + obj.sts.msp = Number(RegExp.$1); } - }; + } + obj.sts.data = ""; + } + }; - DataManager.setStsActorData = function (obj) { - var stsdata = obj.sts.data; - if (stsdata) { - var case1 = /(?:INIT SP):[ ]*(\d+)/i; - var case1j = /初期 SP:[ ]*(\d+)/i; - var case2 = /(?:TREETYPE):[ ]*(\d+(?:\s*,\s*\d+)*)/i; - var case2j = /ツリータイプ:[ ]*(\d+(?:\s*,\s*\d+)*)/i; - var case3 = /(?:MAX SP):[ ]*(\d+)/i; - var case3j = /最大 SP:[ ]*(\d+)/i; + DataManager.stsItemGetSpNotetags = function (group) { + var note1 = /<(?:STS GET SP):[ ]*(\d+)>/i; + var note1j = //i; + var note2 = /<(?:STS RESET TREE)>/i; + var note2j = //i; + var note3 = /<(?:STS CLEAR TREE)>/i; + var note3j = //i; - var datas = stsdata.split(';'); - for (var i = 0; i < datas.length; i++) { - var data = datas[i]; - if (data.match(case1) || data.match(case1j)) { - obj.sts.initsp = Number(RegExp.$1); - } else if (data.match(case2) || data.match(case2j)) { - var tTypeIds = JSON.parse('[' + RegExp.$1.match(/\d+/g) + ']'); - tTypeIds.forEach(function (tTypeId) { - var item = $dataWeapons[tTypeId]; - if (item && item.wtypeId === FTKR.STS.skillTreeId) { - obj.sts.treeTypes.push(tTypeId); - } - }); - } else if (data.match(case3) || data.match(case3j)) { - obj.sts.msp = Number(RegExp.$1); - } - } - obj.sts.data = ''; + for (var n = 1; n < group.length; n++) { + var obj = group[n]; + var notedata = obj.note.split(/[\r\n]+/); + + for (var i = 0; i < notedata.length; i++) { + var line = notedata[i]; + if (line.match(note1) || note1j.test(line)) { + obj.effects.push( + this.setEffect(Game_Action.EFFECT_GET_SP, 0, Number(RegExp.$1), 0) + ); + } else if (note2.test(line) || note2j.test(line)) { + obj.effects.push( + this.setEffect(Game_Action.EFFECT_RESET_TREE, 0, 0, 0) + ); + } else if (note3.test(line) || note3j.test(line)) { + obj.effects.push( + this.setEffect(Game_Action.EFFECT_CLEAR_TREE, 0, 0, 0) + ); } - }; + } + } + }; - DataManager.stsItemGetSpNotetags = function (group) { - var note1 = /<(?:STS GET SP):[ ]*(\d+)>/i; - var note1j = //i; - var note2 = /<(?:STS RESET TREE)>/i; - var note2j = //i; - var note3 = /<(?:STS CLEAR TREE)>/i; - var note3j = //i; + DataManager.setEffect = function (code, value1, value2, dataId) { + return { code: code, value1: value1, value2: value2, dataId: dataId }; + }; - for (var n = 1; n < group.length; n++) { - var obj = group[n]; - var notedata = obj.note.split(/[\r\n]+/); + DataManager.stsTreeDataNotetags = function (group) { + var note1a = /<(?:SET STS DATA)>/i; + var note1b = /<\/(?:SET STS DATA)>/i; + var note2a = /<(?:STS DESC)>/i; + var note2b = /<\/(?:STS DESC)>/i; - for (var i = 0; i < notedata.length; i++) { - var line = notedata[i]; - if (line.match(note1) || note1j.test(line)) { - obj.effects.push(this.setEffect(Game_Action.EFFECT_GET_SP, 0, Number(RegExp.$1), 0)); - } else if (note2.test(line) || note2j.test(line)) { - obj.effects.push(this.setEffect(Game_Action.EFFECT_RESET_TREE, 0, 0, 0)); - } else if (note3.test(line) || note3j.test(line)) { - obj.effects.push(this.setEffect(Game_Action.EFFECT_CLEAR_TREE, 0, 0, 0)); - } - } + for (var n = 1; n < group.length; n++) { + var obj = group[n]; + var notedata = obj.note.split(/[\r\n]+/); + + var setMode = "none"; + obj.sts = { + skillIds: [], + tree: [{}], + subtree: [], + data: "", + required: "", + costs: [], + maxCount: FTKR.STS.defaultMaxCount, + pIndex: 0, + pCIndex: 0, + show: "", + position: 0, + diffX: 0, + desc: "", + forgetSkillIds: [], + }; + obj.sts.costs.push(this.setCost("sp", 0, FTKR.STS.sp.defaultReq)); + + for (var i = 0; i < notedata.length; i++) { + var line = notedata[i]; + if (note1a.test(line)) { + var text = ""; + setMode = "data"; + } else if (note1b.test(line)) { + setMode = "none"; + obj.sts.data = text; + } else if (note2a.test(line)) { + var text = ""; + setMode = "desc"; + } else if (note2b.test(line)) { + setMode = "none"; + obj.sts.desc = text; + } else if (setMode === "data") { + text += line + ";"; + } else if (setMode === "desc") { + text += line + "\n"; } - }; + } + this.setStsData(obj); + } + }; - DataManager.setEffect = function (code, value1, value2, dataId) { - return { code: code, value1: value1, value2: value2, dataId: dataId }; - }; + DataManager.setCost = function (type, id, value) { + return { type: type, id: Number(id), value: value }; + }; - DataManager.stsTreeDataNotetags = function (group) { - var note1a = /<(?:SET STS DATA)>/i; - var note1b = /<\/(?:SET STS DATA)>/i; - var note2a = /<(?:STS DESC)>/i; - var note2b = /<\/(?:STS DESC)>/i; + DataManager.setStsData = function (obj) { + var stsdata = obj.sts.data; + if (stsdata) { + var case1 = /(?:REQUIRED):[ ]*(.+)/i; + var case1j = /習得条件:[ ]*(.+)/i; + var case2 = /(?:COST SP):[ ]*(.+)/i; + var case2j = /コスト SP:[ ]*(.+)/i; + var case2a = /(?:FORGET_SKILLS):[ ]*(\d+(?:\s*,\s*\d+)*)/i; + var case2aj = /削除スキル:[ ]*(\d+(?:\s*,\s*\d+)*)/i; + var case2b = /LEARN_SKILL[ ]*(\d+)[ ]*:[ ]*(\d+)[ ]*(.*)/i; + var case2bj = /習得スキル[ ]*(\d+)[ ]*:[ ]*(\d+)[ ]*(.*)/i; + var case3a = /(?:TREE)[ ](\d+)[ ](?:SKILL):[ ]*(\d+(?:\s*,\s*\d+)*)/i; + var case3aj = /ツリータイプ (\d+) スキル:[ ]*(\d+(?:\s*,\s*\d+)*)/i; + var case3b = /(?:SKILL):[ ]*(\d+(?:\s*,\s*\d+)*)/i; + var case3bj = /スキル:[ ]*(\d+(?:\s*,\s*\d+)*)/i; + var case3c = /(?:SKILL)[ ](\d+):[ ]*(\d+(?:\s*,\s*\d+)*)/i; + var case3cj = /スキル[ ](\d+):[ ]*(\d+(?:\s*,\s*\d+)*)/i; + var case4 = /(?:COST ITEM\[)(\d+)\]:[ ]*(.+)/i; + var case4j = /コスト アイテム\[(\d+)\]:[ ]*(.+)/i; + var case4a = /(?:COST WEAPON\[)(\d+)\]:[ ]*(.+)/i; + var case4aj = /コスト 武器\[(\d+)\]:[ ]*(.+)/i; + var case4b = /(?:COST ARMOR\[)(\d+)\]:[ ]*(.+)/i; + var case4bj = /コスト 防具\[(\d+)\]:[ ]*(.+)/i; + var case5 = /(?:COST V\[)(\d+)\]:[ ]*(.+)/i; + var case5j = /コスト V\[(\d+)\]:[ ]*(.+)/i; + var case6 = /(?:COST GOLD):[ ]*(.+)/i; + var case6j = /コスト 金:[ ]*(.+)/i; + var case7 = /(?:MAX COUNT):[ ]*(\d+)/i; + var case7j = /最大習得回数:[ ]*(\d+)/i; + var case8 = /(?:Image INDEX):[ ]*(\d+)/i; + var case8j = /枠画像番号:[ ]*(\d+)/i; + var case9 = /(?:Image INDEX ON CURSOR):[ ]*(\d+)/i; + var case9j = /カーソル枠画像番号:[ ]*(\d+)/i; + var case10 = /(?:SHOW):[ ]*(.+)/i; + var case10j = /表示条件:[ ]*(.+)/i; + var case11 = /(?:POSITION):[ ]*(\d+(?:\s*,\s*\d+)*)/i; + var case11j = /表示位置:[ ]*(\d+(?:\s*,\s*\d+)*)/i; - for (var n = 1; n < group.length; n++) { - var obj = group[n]; - var notedata = obj.note.split(/[\r\n]+/); - - var setMode = 'none'; - obj.sts = { - skillIds: [], - tree: [{},], - subtree: [], - data: '', - required: '', - costs: [], - maxCount: FTKR.STS.defaultMaxCount, - pIndex: 0, - pCIndex: 0, - show: '', - position: 0, - diffX: 0, - desc: '', - forgetSkillIds: [], - }; - obj.sts.costs.push(this.setCost('sp', 0, FTKR.STS.sp.defaultReq)); - - for (var i = 0; i < notedata.length; i++) { - var line = notedata[i]; - if (note1a.test(line)) { - var text = ''; - setMode = 'data'; - } else if (note1b.test(line)) { - setMode = 'none'; - obj.sts.data = text; - } else if (note2a.test(line)) { - var text = ''; - setMode = 'desc'; - } else if (note2b.test(line)) { - setMode = 'none'; - obj.sts.desc = text; - } else if (setMode === 'data') { - text += line + ';'; - } else if (setMode === 'desc') { - text += line + '\n'; - } - } - this.setStsData(obj); + var datas = stsdata.split(";"); + for (var i = 0; i < datas.length; i++) { + var data = datas[i]; + if (data.match(case1) || data.match(case1j)) { + obj.sts.required = String(RegExp.$1); + } else if (data.match(case2) || data.match(case2j)) { + obj.sts.costs[0].value = String(RegExp.$1); + } else if (data.match(case2a) || data.match(case2aj)) { + obj.sts.forgetSkillIds = JSON.parse( + "[" + RegExp.$1.match(/\d+/g) + "]" + ); + } else if (data.match(case2b) || data.match(case2bj)) { + if (!obj.sts.learnSkillIds) obj.sts.learnSkillIds = []; + var count = Number(RegExp.$1); + var skillId1 = Number(RegExp.$2); + var forget = RegExp.$3; + var skillId2 = + forget && forget.match(/-d[ ]*(\d+)/i) ? Number(RegExp.$1) : 0; + obj.sts.learnSkillIds[count] = { learn: skillId1, forget: skillId2 }; + } else if (data.match(case3a) || data.match(case3aj)) { + var treeId = RegExp.$1; + var tree = this.readTree(obj, RegExp.$1, RegExp.$2); + tree.treeId === 0 + ? (obj.sts.tree[0] = tree) + : obj.sts.tree.push(tree); + } else if (data.match(case3b) || data.match(case3bj)) { + var tree = this.readTree(obj, 0, RegExp.$1); + obj.sts.tree[0] = tree; + obj.sts.skillIds = tree.skillIds; + } else if (data.match(case3c) || data.match(case3cj)) { + var line = Number(RegExp.$1); + var tree = this.readTree(obj, 0, RegExp.$2); + obj.sts.subtree[line] = tree.skillIds; + } else if (data.match(case4) || data.match(case4j)) { + obj.sts.costs.push(this.setCost("item", RegExp.$1, RegExp.$2)); + } else if (data.match(case4a) || data.match(case4aj)) { + obj.sts.costs.push(this.setCost("weapon", RegExp.$1, RegExp.$2)); + } else if (data.match(case4b) || data.match(case4bj)) { + obj.sts.costs.push(this.setCost("armor", RegExp.$1, RegExp.$2)); + } else if (data.match(case5) || data.match(case5j)) { + obj.sts.costs.push(this.setCost("var", RegExp.$1, RegExp.$2)); + } else if (data.match(case6) || data.match(case6j)) { + obj.sts.costs.push(this.setCost("gold", 0, RegExp.$1)); + } else if (data.match(case7) || data.match(case7j)) { + obj.sts.maxCount = Number(RegExp.$1); + } else if (data.match(case8) || data.match(case8j)) { + obj.sts.pIndex = Number(RegExp.$1); + } else if (data.match(case9) || data.match(case9j)) { + obj.sts.pCIndex = Number(RegExp.$1); + } else if (data.match(case10) || data.match(case10j)) { + obj.sts.show = String(RegExp.$1); + } else if (data.match(case11) || data.match(case11j)) { + var posis = JSON.parse("[" + RegExp.$1.match(/\d+/g) + "]"); + obj.sts.position = Number(posis[0]); + if (posis[1]) obj.sts.diffX = Number(posis[1]); } + } + obj.sts.data = ""; + } + }; + + DataManager.readTree = function (obj, treeId, regexp) { + var tree = { + treeId: Number(treeId), + skillIds: [], }; + var objIds = JSON.parse("[" + regexp.match(/\d+/g) + "]"); + objIds.forEach(function (objId) { + var item = $dataSkills[objId]; + if (!item || (obj.hasOwnProperty("stypeId") && obj.id === objId)) { + tree.skillIds.push(null); + } else { + tree.skillIds.push(objId); + } + }); + return tree; + }; - DataManager.setCost = function (type, id, value) { - return { type: type, id: Number(id), value: value }; - }; + //============================================================================= + // Game_Actor + //============================================================================= - DataManager.setStsData = function (obj) { - var stsdata = obj.sts.data; - if (stsdata) { - var case1 = /(?:REQUIRED):[ ]*(.+)/i; - var case1j = /習得条件:[ ]*(.+)/i; - var case2 = /(?:COST SP):[ ]*(.+)/i; - var case2j = /コスト SP:[ ]*(.+)/i; - var case2a = /(?:FORGET_SKILLS):[ ]*(\d+(?:\s*,\s*\d+)*)/i; - var case2aj = /削除スキル:[ ]*(\d+(?:\s*,\s*\d+)*)/i; - var case2b = /LEARN_SKILL[ ]*(\d+)[ ]*:[ ]*(\d+)[ ]*(.*)/i; - var case2bj = /習得スキル[ ]*(\d+)[ ]*:[ ]*(\d+)[ ]*(.*)/i; - var case3a = /(?:TREE)[ ](\d+)[ ](?:SKILL):[ ]*(\d+(?:\s*,\s*\d+)*)/i; - var case3aj = /ツリータイプ (\d+) スキル:[ ]*(\d+(?:\s*,\s*\d+)*)/i; - var case3b = /(?:SKILL):[ ]*(\d+(?:\s*,\s*\d+)*)/i; - var case3bj = /スキル:[ ]*(\d+(?:\s*,\s*\d+)*)/i; - var case3c = /(?:SKILL)[ ](\d+):[ ]*(\d+(?:\s*,\s*\d+)*)/i; - var case3cj = /スキル[ ](\d+):[ ]*(\d+(?:\s*,\s*\d+)*)/i; - var case4 = /(?:COST ITEM\[)(\d+)\]:[ ]*(.+)/i; - var case4j = /コスト アイテム\[(\d+)\]:[ ]*(.+)/i; - var case4a = /(?:COST WEAPON\[)(\d+)\]:[ ]*(.+)/i; - var case4aj = /コスト 武器\[(\d+)\]:[ ]*(.+)/i; - var case4b = /(?:COST ARMOR\[)(\d+)\]:[ ]*(.+)/i; - var case4bj = /コスト 防具\[(\d+)\]:[ ]*(.+)/i; - var case5 = /(?:COST V\[)(\d+)\]:[ ]*(.+)/i; - var case5j = /コスト V\[(\d+)\]:[ ]*(.+)/i; - var case6 = /(?:COST GOLD):[ ]*(.+)/i; - var case6j = /コスト 金:[ ]*(.+)/i; - var case7 = /(?:MAX COUNT):[ ]*(\d+)/i; - var case7j = /最大習得回数:[ ]*(\d+)/i; - var case8 = /(?:Image INDEX):[ ]*(\d+)/i; - var case8j = /枠画像番号:[ ]*(\d+)/i; - var case9 = /(?:Image INDEX ON CURSOR):[ ]*(\d+)/i; - var case9j = /カーソル枠画像番号:[ ]*(\d+)/i; - var case10 = /(?:SHOW):[ ]*(.+)/i; - var case10j = /表示条件:[ ]*(.+)/i; - var case11 = /(?:POSITION):[ ]*(\d+(?:\s*,\s*\d+)*)/i; - var case11j = /表示位置:[ ]*(\d+(?:\s*,\s*\d+)*)/i; + var _STS_Game_Actor_initMembers = Game_Actor.prototype.initMembers; + Game_Actor.prototype.initMembers = function () { + _STS_Game_Actor_initMembers.call(this); + this._stsSp = 0; + this.checkInitSts(); + }; - var datas = stsdata.split(';'); - for (var i = 0; i < datas.length; i++) { - var data = datas[i]; - if (data.match(case1) || data.match(case1j)) { - obj.sts.required = String(RegExp.$1); - } else if (data.match(case2) || data.match(case2j)) { - obj.sts.costs[0].value = String(RegExp.$1); - } else if (data.match(case2a) || data.match(case2aj)) { - obj.sts.forgetSkillIds = JSON.parse('[' + RegExp.$1.match(/\d+/g) + ']'); - } else if (data.match(case2b) || data.match(case2bj)) { - if (!obj.sts.learnSkillIds) obj.sts.learnSkillIds = []; - var count = Number(RegExp.$1); - var skillId1 = Number(RegExp.$2); - var forget = RegExp.$3; - var skillId2 = forget && forget.match(/-d[ ]*(\d+)/i) ? Number(RegExp.$1) : 0; - obj.sts.learnSkillIds[count] = { learn: skillId1, forget: skillId2 }; - } else if (data.match(case3a) || data.match(case3aj)) { - var treeId = RegExp.$1; - var tree = this.readTree(obj, RegExp.$1, RegExp.$2); - tree.treeId === 0 ? obj.sts.tree[0] = tree : obj.sts.tree.push(tree); - } else if (data.match(case3b) || data.match(case3bj)) { - var tree = this.readTree(obj, 0, RegExp.$1); - obj.sts.tree[0] = tree; - obj.sts.skillIds = tree.skillIds; - } else if (data.match(case3c) || data.match(case3cj)) { - var line = Number(RegExp.$1); - var tree = this.readTree(obj, 0, RegExp.$2); - obj.sts.subtree[line] = tree.skillIds; - } else if (data.match(case4) || data.match(case4j)) { - obj.sts.costs.push(this.setCost('item', RegExp.$1, RegExp.$2)); - } else if (data.match(case4a) || data.match(case4aj)) { - obj.sts.costs.push(this.setCost('weapon', RegExp.$1, RegExp.$2)); - } else if (data.match(case4b) || data.match(case4bj)) { - obj.sts.costs.push(this.setCost('armor', RegExp.$1, RegExp.$2)); - } else if (data.match(case5) || data.match(case5j)) { - obj.sts.costs.push(this.setCost('var', RegExp.$1, RegExp.$2)); - } else if (data.match(case6) || data.match(case6j)) { - obj.sts.costs.push(this.setCost('gold', 0, RegExp.$1)); - } else if (data.match(case7) || data.match(case7j)) { - obj.sts.maxCount = Number(RegExp.$1); - } else if (data.match(case8) || data.match(case8j)) { - obj.sts.pIndex = Number(RegExp.$1); - } else if (data.match(case9) || data.match(case9j)) { - obj.sts.pCIndex = Number(RegExp.$1); - } else if (data.match(case10) || data.match(case10j)) { - obj.sts.show = String(RegExp.$1); - } else if (data.match(case11) || data.match(case11j)) { - var posis = JSON.parse('[' + RegExp.$1.match(/\d+/g) + ']'); - obj.sts.position = Number(posis[0]); - if (posis[1]) obj.sts.diffX = Number(posis[1]); - } - } - obj.sts.data = ''; + Game_Actor.prototype.checkInitSts = function () { + if (!this._stsCsp) this._stsCsp = []; + if (!this._stsLearnSkills) this._stsLearnSkills = []; + if (!this._stsTrees) this._stsTrees = []; + if (!this._stsCount) this._stsCount = []; + if (!this._stsUsedSp) this._stsUsedSp = []; + if (!this._stsUsedCsp) this._stsUsedCsp = []; + if (!this._stsUsedItem) this._stsUsedItem = []; + if (!this._stsUsedWeapon) this._stsUsedWeapon = []; + if (!this._stsUsedArmor) this._stsUsedArmor = []; + if (!this._stsUsedVar) this._stsUsedVar = []; + if (!this._stsUsedGold) this._stsUsedGold = []; + }; + + var _STS_Game_Actor_setup = Game_Actor.prototype.setup; + Game_Actor.prototype.setup = function (actorId) { + _STS_Game_Actor_setup.call(this, actorId); + if (FTKR.STS.sp.enableClassSp) { + $dataClasses.forEach(function (dataClass) { + if (dataClass) this.setCsp(dataClass.id, dataClass.sts.initsp); + }, this); + } else { + this.setAsp(this.actor().sts.initsp); + } + }; + + var _STS_Game_Actor_initSkills = Game_Actor.prototype.initSkills; + Game_Actor.prototype.initSkills = function () { + this._initStsFlag = true; + _STS_Game_Actor_initSkills.call(this); + this._initStsFlag = false; + }; + + var _STS_Game_Actor_levelUp = Game_Actor.prototype.levelUp; + Game_Actor.prototype.levelUp = function () { + _STS_Game_Actor_levelUp.call(this); + FTKR.setGameData(this, null, null); + this.getSp(this.evalStsFormula(FTKR.STS.sp.getLevelUp, 0, 0)); + }; + + Game_Actor.prototype.learnCountSkill = function (skillId) { + if (!this.isLearnedSkill(skillId)) { + this._skills.push(skillId); + this._skills.sort(function (a, b) { + return a - b; + }); + } + }; + + Game_Actor.prototype.forgetCountSkill = function (skillId) { + var index = this._skills.indexOf(skillId); + if (index >= 0) { + this._skills.splice(index, 1); + } + }; + + var _STS_Game_Actor_learnSkill = Game_Actor.prototype.learnSkill; + Game_Actor.prototype.learnSkill = function (skillId) { + if (!this.isStsLearnedSkill(skillId)) { + this.setStsSkillCount(skillId, 0); + } + _STS_Game_Actor_learnSkill.call(this, skillId); + this.checkInitSts(); + if (this.isLearnedSkill(skillId) && !this.stsCount(skillId)) { + if (FTKR.STS.learnedActorVarID) + $gameVariables.setValue(FTKR.STS.learnedActorVarID, this.actorId()); + if (FTKR.STS.learnedSkillVarID) + $gameVariables.setValue(FTKR.STS.learnedSkillVarID, skillId); + this.stsCountUp(skillId); + this._stsLearnSkills[skillId] = true; + this.checkStsForgetSkills(skillId); + } + if (this.stsSkill(skillId).sts.learnSkillIds) { + var count = this.stsCount(skillId); + var countSkillId = this.stsSkill(skillId).sts.learnSkillIds[count].learn; + var forgetSkillId = + this.stsSkill(skillId).sts.learnSkillIds[count].forget; + if (countSkillId) { + this.learnCountSkill(countSkillId); + } + if (forgetSkillId) { + this.forgetCountSkill(forgetSkillId); + } + } + if (this._initStsFlag) { + this.stsUsedCost(skillId); + } + }; + + Game_Actor.prototype.checkStsForgetSkills = function (skillId) { + var skillIds = this.stsSkill(skillId).sts.forgetSkillIds; + if (!skillIds || !skillIds.length) return; + skillIds.forEach(function (id) { + if (!id) return; + var sid = Number(id); + if (FTKR.STS.enableSkillCount) { + var skill = this.stsSkill(sid); + this.setStsSkillCount(sid, skill.sts.maxCount); + } + _STS_Game_Actor_forgetSkill.call(this, sid); + }, this); + }; + + var _STS_Game_Actor_forgetSkill = Game_Actor.prototype.forgetSkill; + Game_Actor.prototype.forgetSkill = function (skillId) { + if (FTKR.STS.resetWhenForgottenSkill) { + this.checkInitSts(); + this.resetStsSkill(skillId); + } + if (this.stsSkill(skillId).sts.learnSkillIds) { + this.stsSkill(skillId).sts.learnSkillIds.forEach(function ( + forgetSkillId + ) { + if (forgetSkillId && forgetSkillId.learn) { + this.forgetCountSkill(forgetSkillId.learn); } - }; - - DataManager.readTree = function (obj, treeId, regexp) { - var tree = { - treeId: Number(treeId), - skillIds: [] - }; - var objIds = JSON.parse('[' + regexp.match(/\d+/g) + ']'); - objIds.forEach(function (objId) { - var item = $dataSkills[objId]; - if (!item || (obj.hasOwnProperty('stypeId') && obj.id === objId)) { - tree.skillIds.push(null); - } else { - tree.skillIds.push(objId); - } - }); - return tree; - }; - - //============================================================================= - // Game_Actor - //============================================================================= - - var _STS_Game_Actor_initMembers = Game_Actor.prototype.initMembers; - Game_Actor.prototype.initMembers = function () { - _STS_Game_Actor_initMembers.call(this); - this._stsSp = 0; - this.checkInitSts(); - }; - - Game_Actor.prototype.checkInitSts = function () { - if (!this._stsCsp) this._stsCsp = []; - if (!this._stsLearnSkills) this._stsLearnSkills = []; - if (!this._stsTrees) this._stsTrees = []; - if (!this._stsCount) this._stsCount = []; - if (!this._stsUsedSp) this._stsUsedSp = []; - if (!this._stsUsedCsp) this._stsUsedCsp = []; - if (!this._stsUsedItem) this._stsUsedItem = []; - if (!this._stsUsedWeapon) this._stsUsedWeapon = []; - if (!this._stsUsedArmor) this._stsUsedArmor = []; - if (!this._stsUsedVar) this._stsUsedVar = []; - if (!this._stsUsedGold) this._stsUsedGold = []; - }; - - var _STS_Game_Actor_setup = Game_Actor.prototype.setup; - Game_Actor.prototype.setup = function (actorId) { - _STS_Game_Actor_setup.call(this, actorId); - if (FTKR.STS.sp.enableClassSp) { - $dataClasses.forEach(function (dataClass) { - if (dataClass) this.setCsp(dataClass.id, dataClass.sts.initsp); - }, this); - } else { - this.setAsp(this.actor().sts.initsp); - } - }; - - var _STS_Game_Actor_initSkills = Game_Actor.prototype.initSkills; - Game_Actor.prototype.initSkills = function () { - this._initStsFlag = true; - _STS_Game_Actor_initSkills.call(this); - this._initStsFlag = false; - }; - - var _STS_Game_Actor_levelUp = Game_Actor.prototype.levelUp; - Game_Actor.prototype.levelUp = function () { - _STS_Game_Actor_levelUp.call(this); - FTKR.setGameData(this, null, null); - this.getSp(this.evalStsFormula(FTKR.STS.sp.getLevelUp, 0, 0)); - }; - - Game_Actor.prototype.learnCountSkill = function (skillId) { - if (!this.isLearnedSkill(skillId)) { - this._skills.push(skillId); - this._skills.sort(function (a, b) { - return a - b; - }); - } - }; - - Game_Actor.prototype.forgetCountSkill = function (skillId) { - var index = this._skills.indexOf(skillId); - if (index >= 0) { - this._skills.splice(index, 1); - } - }; - - var _STS_Game_Actor_learnSkill = Game_Actor.prototype.learnSkill; - Game_Actor.prototype.learnSkill = function (skillId) { - if (!this.isStsLearnedSkill(skillId)) { - this.setStsSkillCount(skillId, 0); - } - _STS_Game_Actor_learnSkill.call(this, skillId); - this.checkInitSts(); - if (this.isLearnedSkill(skillId) && !this.stsCount(skillId)) { - if (FTKR.STS.learnedActorVarID) $gameVariables.setValue(FTKR.STS.learnedActorVarID, this.actorId()); - if (FTKR.STS.learnedSkillVarID) $gameVariables.setValue(FTKR.STS.learnedSkillVarID, skillId); - this.stsCountUp(skillId); - this._stsLearnSkills[skillId] = true; - this.checkStsForgetSkills(skillId); - } - if (this.stsSkill(skillId).sts.learnSkillIds) { - var count = this.stsCount(skillId); - var countSkillId = this.stsSkill(skillId).sts.learnSkillIds[count].learn; - var forgetSkillId = this.stsSkill(skillId).sts.learnSkillIds[count].forget; - if (countSkillId) { - this.learnCountSkill(countSkillId); - } - if (forgetSkillId) { - this.forgetCountSkill(forgetSkillId); - } - } - if (this._initStsFlag) { - this.stsUsedCost(skillId); - } - }; - - Game_Actor.prototype.checkStsForgetSkills = function (skillId) { - var skillIds = this.stsSkill(skillId).sts.forgetSkillIds; - if (!skillIds || !skillIds.length) return; - skillIds.forEach(function (id) { - if (!id) return; - var sid = Number(id); - if (FTKR.STS.enableSkillCount) { - var skill = this.stsSkill(sid); - this.setStsSkillCount(sid, skill.sts.maxCount); - } - _STS_Game_Actor_forgetSkill.call(this, sid); - }, this); - }; - - var _STS_Game_Actor_forgetSkill = Game_Actor.prototype.forgetSkill; - Game_Actor.prototype.forgetSkill = function (skillId) { - if (FTKR.STS.resetWhenForgottenSkill) { - this.checkInitSts(); - this.resetStsSkill(skillId); - } - if (this.stsSkill(skillId).sts.learnSkillIds) { - this.stsSkill(skillId).sts.learnSkillIds.forEach(function (forgetSkillId) { - if (forgetSkillId && forgetSkillId.learn) { - this.forgetCountSkill(forgetSkillId.learn); - } - }, this); - } - _STS_Game_Actor_forgetSkill.call(this, skillId); - }; - - Game_Actor.prototype.resetStsSkill = function (skillId) { - this.setStsSkillCount(skillId, 0); - this._stsLearnSkills[skillId] = false; - }; - - Game_Actor.prototype.stsCount = function (skillId) { - if (!this._stsCount) this._stsCount = []; - return this._stsCount[skillId] || 0; - }; - - Game_Actor.prototype.isStsMaxCount = function (skillId) { - return this.stsSkill(skillId) && this.stsCount(skillId) >= this.stsSkill(skillId).sts.maxCount; - }; - - Game_Actor.prototype.setStsSkillCount = function (skillId, value) { - if (!this._stsCount) this._stsCount = []; - this._stsCount[skillId] = value; - }; - - Game_Actor.prototype.stsCountUp = function (skillId) { - if (FTKR.STS.enableSkillCount) { - this.setStsSkillCount(skillId, this.stsCount(skillId) + 1); - } else { - this.setStsSkillCount(skillId, 1); - } - }; - - Game_Actor.prototype.stsUsedCost = function (skillId) { - var skill = this.stsSkill(skillId); - FTKR.setGameData(this, null, skill); - skill.sts.costs.forEach(function (cost) { - var value = this.evalStsFormula(cost.value, 0, 0); - switch (cost.type) { - case 'item': - this.addStsUsedItem(skill.id, cost.id, value); - break; - case 'var': - this.addStsUsedVar(skill.id, cost.id, value); - break; - case 'gold': - this.addStsUsedGold(skill.id, value); - break; - case 'weapon': - this.addStsUsedWeapon(skill.id, cost.id, value); - break; - case 'armor': - this.addStsUsedArmor(skill.id, cost.id, value); - break; - case 'sp': - this.addStsUsedSp(skill.id, value); - break; - } - }, this); - }; - - Game_Actor.prototype.setStsUsedCsp = function (classId, skillId, value) { - if (!this._stsUsedCsp) this._stsUsedCsp = []; - if (!this._stsUsedCsp[classId]) this._stsUsedCsp[classId] = []; - this._stsUsedCsp[classId][skillId] = value; - }; - - Game_Actor.prototype.setStsUsedSp = function (skillId, value) { - if (FTKR.STS.sp.enableClassSp) { - this.setStsUsedCsp(this._classId, skillId, value); - } else { - if (!this._stsUsedSp) this._stsUsedSp = []; - this._stsUsedSp[skillId] = value; - } - }; - - Game_Actor.prototype.stsUsedCsp = function (classId, skillId) { - if (!this._stsUsedCsp) this._stsUsedCsp = []; - if (!this._stsUsedCsp[classId]) this._stsUsedCsp[classId] = []; - return this._stsUsedCsp[classId][skillId] || 0; - }; - - Game_Actor.prototype.stsUsedSp = function (skillId) { - if (FTKR.STS.sp.enableClassSp) { - return this.stsUsedCsp(this._classId, skillId); - } else { - if (!this._stsUsedSp) this._stsUsedSp = []; - return this._stsUsedSp[skillId] || 0; - } - }; - - Game_Actor.prototype.addStsUsedCsp = function (classId, skillId, value) { - this.setStsUsedCsp(classId, skillId, this.stsUsedCsp(classId, skillId) + value); - }; - - Game_Actor.prototype.addStsUsedSp = function (skillId, value) { - this.setStsUsedSp(skillId, this.stsUsedSp(skillId) + value); - }; - - Game_Actor.prototype.setStsUsedGold = function (skillId, value) { - if (!this._stsUsedGold) this._stsUsedGold = []; - this._stsUsedGold[skillId] = value; - }; - - Game_Actor.prototype.stsUsedGold = function (skillId) { - if (!this._stsUsedGold) this._stsUsedGold = []; - return this._stsUsedGold[skillId] || 0; - }; - - Game_Actor.prototype.addStsUsedGold = function (skillId, value) { - this.setStsUsedGold(skillId, this.stsUsedGold(skillId) + value); - }; - - Game_Actor.prototype.initStsUsedItem = function (skillId, itemId) { - if (!this._stsUsedItem) this._stsUsedItem = []; - if (skillId && !this._stsUsedItem[skillId]) this._stsUsedItem[skillId] = []; - if (itemId && !this._stsUsedItem[skillId][itemId]) this._stsUsedItem[skillId][itemId] = 0; - }; - - Game_Actor.prototype.setStsUsedItem = function (skillId, itemId, value) { - this.initStsUsedItem(skillId); - this._stsUsedItem[skillId][itemId] = value; - }; - - Game_Actor.prototype.stsUsedItems = function (skillId) { - this.initStsUsedItem(skillId); - return this._stsUsedItem[skillId]; - }; - - Game_Actor.prototype.addStsUsedItem = function (skillId, itemId, value) { - this.initStsUsedItem(skillId, itemId); - this.setStsUsedItem(skillId, itemId, this.stsUsedItems(skillId)[itemId] + value); - }; - - Game_Actor.prototype.initStsUsedWeapon = function (skillId, itemId) { - if (!this._stsUsedWeapon) this._stsUsedWeapon = []; - if (skillId && !this._stsUsedWeapon[skillId]) this._stsUsedWeapon[skillId] = []; - if (itemId && !this._stsUsedWeapon[skillId][itemId]) this._stsUsedWeapon[skillId][itemId] = 0; - }; - - Game_Actor.prototype.setStsUsedWeapon = function (skillId, itemId, value) { - this.initStsUsedWeapon(skillId); - this._stsUsedWeapon[skillId][itemId] = value; - }; - - Game_Actor.prototype.stsUsedWeapons = function (skillId) { - this.initStsUsedWeapon(skillId); - return this._stsUsedWeapon[skillId]; - }; - - Game_Actor.prototype.addStsUsedWeapon = function (skillId, itemId, value) { - this.initStsUsedWeapon(skillId, itemId); - this.setStsUsedWeapon(skillId, itemId, this.stsUsedWeapons(skillId)[itemId] + value); - }; - - Game_Actor.prototype.initStsUsedArmor = function (skillId, itemId) { - if (!this._stsUsedArmor) this._stsUsedArmor = []; - if (skillId && !this._stsUsedArmor[skillId]) this._stsUsedArmor[skillId] = []; - if (itemId && !this._stsUsedArmor[skillId][itemId]) this._stsUsedArmor[skillId][itemId] = 0; - }; - - Game_Actor.prototype.setStsUsedArmor = function (skillId, itemId, value) { - this.initStsUsedArmor(skillId); - this._stsUsedArmor[skillId][itemId] = value; - }; - - Game_Actor.prototype.stsUsedArmors = function (skillId) { - this.initStsUsedArmor(skillId); - return this._stsUsedArmor[skillId]; - }; - - Game_Actor.prototype.addStsUsedArmor = function (skillId, itemId, value) { - this.initStsUsedArmor(skillId, itemId); - this.setStsUsedArmor(skillId, itemId, this.stsUsedArmors(skillId)[itemId] + value); - }; - - Game_Actor.prototype.initStsUsedVar = function (skillId, varId) { - if (!this._stsUsedVar) this._stsUsedVar = []; - if (skillId && !this._stsUsedVar[skillId]) this._stsUsedVar[skillId] = []; - if (varId && !this._stsUsedVar[skillId][varId]) this._stsUsedVar[skillId][varId] = 0; - }; - - Game_Actor.prototype.setStsUsedVar = function (skillId, varId, value) { - this.initStsUsedVar(skillId); - this._stsUsedVar[skillId][varId] = value; - }; - - Game_Actor.prototype.stsUsedVars = function (skillId) { - this.initStsUsedVar(skillId); - return this._stsUsedVar[skillId]; - }; - - Game_Actor.prototype.addStsUsedVar = function (skillId, varId, value) { - this.initStsUsedVar(skillId, varId); - this.setStsUsedVar(skillId, varId, this.stsUsedVars(skillId)[varId] + value); - }; - - Game_Actor.prototype.evalStsFormula = function (formula, result1, result2) { - if (!formula) return result1; - var result = FTKR.evalFormula(formula); - return Math.max(Math.floor(result), result2); - }; - - Game_Actor.prototype.payLearnedCost = function (skillId) { - var skill = this.stsSkill(skillId); - FTKR.setGameData(this, null, skill); - this.payLearnedAnyCost(skill.sts.costs); - }; - - Game_Actor.prototype.payLearnedAnyCost = function (costs) { - costs.forEach(function (cost) { - return this.payStsCost(cost); - }, this); - }; - - Game_Actor.prototype.payStsCost = function (cost) { - var value = this.evalStsFormula(cost.value, 0, 0); - switch (cost.type) { - case 'item': - this.addStsUsedItem(FTKR.gameData.item.id, cost.id, value); - return $gameParty.loseItem($dataItems[cost.id], value); - case 'var': - this.addStsUsedVar(FTKR.gameData.item.id, cost.id, value); - return $gameVariables.setValue(cost.id, $gameVariables.value(cost.id) - value); - case 'gold': - this.addStsUsedGold(FTKR.gameData.item.id, value); - return $gameParty.loseGold(value); - case 'weapon': - this.addStsUsedWeapon(FTKR.gameData.item.id, cost.id, value); - return $gameParty.loseItem($dataWeapons[cost.id], value); - case 'armor': - this.addStsUsedArmor(FTKR.gameData.item.id, cost.id, value); - return $gameParty.loseItem($dataArmors[cost.id], value); - case 'sp': - this.addStsUsedSp(FTKR.gameData.item.id, value); - return this.loseSp(value); - } - }; - - Game_Actor.prototype.isPayCostNg = function (cost) { - var value = this.evalStsFormula(cost.value, 0, 0); - switch (cost.type) { - case 'item': - return $gameParty.numItems($dataItems[cost.id]) < value; - case 'var': - return $gameVariables.value(cost.id) < value; - case 'gold': - return $gameParty.gold() < value; - case 'weapon': - return $gameParty.numItems($dataWeapons[cost.id]) < value; - case 'armor': - return $gameParty.numItems($dataArmors[cost.id]) < value; - case 'sp': - return this.stsSp() < value; - } - }; - - Game_Actor.prototype.getCsp = function (classId, value) { - if (isNaN(value)) value = 0; - if (isNaN(this._stsCsp[classId])) this._stsCsp[classId] = 0; - this._stsCsp[classId] = Math.max(this._stsCsp[classId] + Number(value), 0); - if (this.maxCsp(classId)) { - this._stsCsp[classId] = Math.min(this._stsCsp[classId], this.maxCsp(classId)); - } - }; - - Game_Actor.prototype.maxCsp = function (classId) { - return $dataClasses[classId].sts.msp || FTKR.STS.sp.defaultMaxSp; - }; - - Game_Actor.prototype.getAsp = function (value) { - if (isNaN(value)) value = 0; - if (isNaN(this._stsSp)) this._stsSp = 0; - this._stsSp = Math.max(this._stsSp + Number(value), 0); - if (this.maxAsp()) { - this._stsSp = Math.min(this._stsSp, this.maxAsp()); - } - }; - - Game_Actor.prototype.maxAsp = function () { - return Math.max(this.actor().sts.msp, $dataClasses[this._classId].sts.msp) || FTKR.STS.sp.defaultMaxSp; - }; - - Game_Actor.prototype.getSp = function (value) { - if (FTKR.STS.sp.enableClassSp) { - this.getCsp(this._classId, value); - } else { - this.getAsp(value); - } - }; - - Game_Actor.prototype.loseCsp = function (classId, value) { - this.getCsp(classId, -value); - }; - - Game_Actor.prototype.loseSp = function (value) { - this.getSp(-value); - }; - - Game_Actor.prototype.setCsp = function (classId, value) { - if (isNaN(value)) value = 0; - this._stsCsp[classId] = Math.max(Number(value), 0); - if (this.maxCsp(classId)) { - this._stsCsp[classId] = Math.min(this._stsCsp[classId], this.maxCsp(classId)); - } - }; - - Game_Actor.prototype.setAsp = function (value) { - if (isNaN(value)) value = 0; - this._stsSp = Math.max(Number(value), 0); - if (this.maxAsp()) { - this._stsSp = Math.min(this._stsSp, this.maxAsp()); - } - }; - - var _Game_Actor_refresh = Game_Actor.prototype.refresh; - Game_Actor.prototype.refresh = function () { - _Game_Actor_refresh.call(this); - if (FTKR.STS.sp.enableClassSp) { - var classId = this._classId; - if (this.maxCsp(classId)) { - this._stsCsp[classId] = Math.min(this._stsCsp[classId], this.maxCsp(classId)); - } - } else { - if (this.maxAsp()) { - this._stsSp = Math.min(this._stsSp, this.maxAsp()); - } - } - }; - - Game_Actor.prototype.stsCsp = function (classId) { - return this._stsCsp[classId] || 0; - }; - - Game_Actor.prototype.stsAsp = function () { - return this._stsSp || 0; - }; - - Game_Actor.prototype.stsSp = function () { - return FTKR.STS.sp.enableClassSp ? this.stsCsp(this._classId) : this.stsAsp(); - }; - - Game_Actor.prototype.isStsLearnedSkill = function (skillId) { - return this._stsLearnSkills[skillId]; - }; - - Game_Actor.prototype.canStsLearnedSkill = function (skillId) { - if (!$dataSkills[skillId]) return false; - var reqSkillOk = this.getTreeTypes().filter(function (tTypeId) { - return this.isReqSkillOk(skillId, tTypeId); - }, this).length; - return reqSkillOk && this.isReqParamOk(skillId) && this.isPayCostOk(skillId) && this.isStsLearnedOk(skillId); - }; - - Game_Actor.prototype.isStsLearnedOk = function (skillId) { - if (FTKR.STS.enableSkillCount) { - var skill = this.stsSkill(skillId); - return this.stsCount(skillId) < skill.sts.maxCount; - } else { - return !this.isStsLearnedSkill(skillId); - } - }; - - Game_Actor.prototype.isPayCostOk = function (skillId) { - var skill = this.stsSkill(skillId); - FTKR.setGameData(this, null, skill); - var costs = skill.sts.costs; - if (!costs.length) return true; - return !costs.filter(function (cost) { - return this.isPayCostNg(cost); - }, this).length; - }; - - Game_Actor.prototype.isReqParamOk = function (skillId) { - var skill = this.stsSkill(skillId); - FTKR.setGameData(this, null, skill); - return this.evalStsFormula(skill.sts.required, true, false); - }; - - Game_Actor.prototype.stsLearnSkill = function (skillId) { - this.payLearnedCost(skillId); - this.stsCountUp(skillId); - this.learnSkill(skillId); - }; - - Game_Actor.prototype.stsSkill = function (skillId) { - return Imported.FTKR_SEP ? this.getSkill(skillId) : $dataSkills[skillId]; - }; - - Game_Actor.prototype.getTreeTypes = function () { - var tTypes = this.actor().sts.treeTypes.concat(this.currentClass().sts.treeTypes, this._stsTrees); - return !tTypes.length ? [] : duplicateDelete(tTypes); - }; - - Game_Actor.prototype.addTreetype = function (treeTypeId) { - if (!this._stsTrees.contains(treeTypeId)) this._stsTrees.push(treeTypeId); - }; - - Game_Actor.prototype.reduceTreetype = function (treeTypeId) { - var index = this._stsTrees.indexOf(treeTypeId); - if (index > -1) this._stsTrees.splice(index, 1); - }; - - /*------------------------------------------------------------- + }, + this); + } + _STS_Game_Actor_forgetSkill.call(this, skillId); + }; + + Game_Actor.prototype.resetStsSkill = function (skillId) { + this.setStsSkillCount(skillId, 0); + this._stsLearnSkills[skillId] = false; + }; + + Game_Actor.prototype.stsCount = function (skillId) { + if (!this._stsCount) this._stsCount = []; + return this._stsCount[skillId] || 0; + }; + + Game_Actor.prototype.isStsMaxCount = function (skillId) { + return ( + this.stsSkill(skillId) && + this.stsCount(skillId) >= this.stsSkill(skillId).sts.maxCount + ); + }; + + Game_Actor.prototype.setStsSkillCount = function (skillId, value) { + if (!this._stsCount) this._stsCount = []; + this._stsCount[skillId] = value; + }; + + Game_Actor.prototype.stsCountUp = function (skillId) { + if (FTKR.STS.enableSkillCount) { + this.setStsSkillCount(skillId, this.stsCount(skillId) + 1); + } else { + this.setStsSkillCount(skillId, 1); + } + }; + + Game_Actor.prototype.stsUsedCost = function (skillId) { + var skill = this.stsSkill(skillId); + FTKR.setGameData(this, null, skill); + skill.sts.costs.forEach(function (cost) { + var value = this.evalStsFormula(cost.value, 0, 0); + switch (cost.type) { + case "item": + this.addStsUsedItem(skill.id, cost.id, value); + break; + case "var": + this.addStsUsedVar(skill.id, cost.id, value); + break; + case "gold": + this.addStsUsedGold(skill.id, value); + break; + case "weapon": + this.addStsUsedWeapon(skill.id, cost.id, value); + break; + case "armor": + this.addStsUsedArmor(skill.id, cost.id, value); + break; + case "sp": + this.addStsUsedSp(skill.id, value); + break; + } + }, this); + }; + + Game_Actor.prototype.setStsUsedCsp = function (classId, skillId, value) { + if (!this._stsUsedCsp) this._stsUsedCsp = []; + if (!this._stsUsedCsp[classId]) this._stsUsedCsp[classId] = []; + this._stsUsedCsp[classId][skillId] = value; + }; + + Game_Actor.prototype.setStsUsedSp = function (skillId, value) { + if (FTKR.STS.sp.enableClassSp) { + this.setStsUsedCsp(this._classId, skillId, value); + } else { + if (!this._stsUsedSp) this._stsUsedSp = []; + this._stsUsedSp[skillId] = value; + } + }; + + Game_Actor.prototype.stsUsedCsp = function (classId, skillId) { + if (!this._stsUsedCsp) this._stsUsedCsp = []; + if (!this._stsUsedCsp[classId]) this._stsUsedCsp[classId] = []; + return this._stsUsedCsp[classId][skillId] || 0; + }; + + Game_Actor.prototype.stsUsedSp = function (skillId) { + if (FTKR.STS.sp.enableClassSp) { + return this.stsUsedCsp(this._classId, skillId); + } else { + if (!this._stsUsedSp) this._stsUsedSp = []; + return this._stsUsedSp[skillId] || 0; + } + }; + + Game_Actor.prototype.addStsUsedCsp = function (classId, skillId, value) { + this.setStsUsedCsp( + classId, + skillId, + this.stsUsedCsp(classId, skillId) + value + ); + }; + + Game_Actor.prototype.addStsUsedSp = function (skillId, value) { + this.setStsUsedSp(skillId, this.stsUsedSp(skillId) + value); + }; + + Game_Actor.prototype.setStsUsedGold = function (skillId, value) { + if (!this._stsUsedGold) this._stsUsedGold = []; + this._stsUsedGold[skillId] = value; + }; + + Game_Actor.prototype.stsUsedGold = function (skillId) { + if (!this._stsUsedGold) this._stsUsedGold = []; + return this._stsUsedGold[skillId] || 0; + }; + + Game_Actor.prototype.addStsUsedGold = function (skillId, value) { + this.setStsUsedGold(skillId, this.stsUsedGold(skillId) + value); + }; + + Game_Actor.prototype.initStsUsedItem = function (skillId, itemId) { + if (!this._stsUsedItem) this._stsUsedItem = []; + if (skillId && !this._stsUsedItem[skillId]) this._stsUsedItem[skillId] = []; + if (itemId && !this._stsUsedItem[skillId][itemId]) + this._stsUsedItem[skillId][itemId] = 0; + }; + + Game_Actor.prototype.setStsUsedItem = function (skillId, itemId, value) { + this.initStsUsedItem(skillId); + this._stsUsedItem[skillId][itemId] = value; + }; + + Game_Actor.prototype.stsUsedItems = function (skillId) { + this.initStsUsedItem(skillId); + return this._stsUsedItem[skillId]; + }; + + Game_Actor.prototype.addStsUsedItem = function (skillId, itemId, value) { + this.initStsUsedItem(skillId, itemId); + this.setStsUsedItem( + skillId, + itemId, + this.stsUsedItems(skillId)[itemId] + value + ); + }; + + Game_Actor.prototype.initStsUsedWeapon = function (skillId, itemId) { + if (!this._stsUsedWeapon) this._stsUsedWeapon = []; + if (skillId && !this._stsUsedWeapon[skillId]) + this._stsUsedWeapon[skillId] = []; + if (itemId && !this._stsUsedWeapon[skillId][itemId]) + this._stsUsedWeapon[skillId][itemId] = 0; + }; + + Game_Actor.prototype.setStsUsedWeapon = function (skillId, itemId, value) { + this.initStsUsedWeapon(skillId); + this._stsUsedWeapon[skillId][itemId] = value; + }; + + Game_Actor.prototype.stsUsedWeapons = function (skillId) { + this.initStsUsedWeapon(skillId); + return this._stsUsedWeapon[skillId]; + }; + + Game_Actor.prototype.addStsUsedWeapon = function (skillId, itemId, value) { + this.initStsUsedWeapon(skillId, itemId); + this.setStsUsedWeapon( + skillId, + itemId, + this.stsUsedWeapons(skillId)[itemId] + value + ); + }; + + Game_Actor.prototype.initStsUsedArmor = function (skillId, itemId) { + if (!this._stsUsedArmor) this._stsUsedArmor = []; + if (skillId && !this._stsUsedArmor[skillId]) + this._stsUsedArmor[skillId] = []; + if (itemId && !this._stsUsedArmor[skillId][itemId]) + this._stsUsedArmor[skillId][itemId] = 0; + }; + + Game_Actor.prototype.setStsUsedArmor = function (skillId, itemId, value) { + this.initStsUsedArmor(skillId); + this._stsUsedArmor[skillId][itemId] = value; + }; + + Game_Actor.prototype.stsUsedArmors = function (skillId) { + this.initStsUsedArmor(skillId); + return this._stsUsedArmor[skillId]; + }; + + Game_Actor.prototype.addStsUsedArmor = function (skillId, itemId, value) { + this.initStsUsedArmor(skillId, itemId); + this.setStsUsedArmor( + skillId, + itemId, + this.stsUsedArmors(skillId)[itemId] + value + ); + }; + + Game_Actor.prototype.initStsUsedVar = function (skillId, varId) { + if (!this._stsUsedVar) this._stsUsedVar = []; + if (skillId && !this._stsUsedVar[skillId]) this._stsUsedVar[skillId] = []; + if (varId && !this._stsUsedVar[skillId][varId]) + this._stsUsedVar[skillId][varId] = 0; + }; + + Game_Actor.prototype.setStsUsedVar = function (skillId, varId, value) { + this.initStsUsedVar(skillId); + this._stsUsedVar[skillId][varId] = value; + }; + + Game_Actor.prototype.stsUsedVars = function (skillId) { + this.initStsUsedVar(skillId); + return this._stsUsedVar[skillId]; + }; + + Game_Actor.prototype.addStsUsedVar = function (skillId, varId, value) { + this.initStsUsedVar(skillId, varId); + this.setStsUsedVar( + skillId, + varId, + this.stsUsedVars(skillId)[varId] + value + ); + }; + + Game_Actor.prototype.evalStsFormula = function (formula, result1, result2) { + if (!formula) return result1; + var result = FTKR.evalFormula(formula); + return Math.max(Math.floor(result), result2); + }; + + Game_Actor.prototype.payLearnedCost = function (skillId) { + var skill = this.stsSkill(skillId); + FTKR.setGameData(this, null, skill); + this.payLearnedAnyCost(skill.sts.costs); + }; + + Game_Actor.prototype.payLearnedAnyCost = function (costs) { + costs.forEach(function (cost) { + return this.payStsCost(cost); + }, this); + }; + + Game_Actor.prototype.payStsCost = function (cost) { + var value = this.evalStsFormula(cost.value, 0, 0); + switch (cost.type) { + case "item": + this.addStsUsedItem(FTKR.gameData.item.id, cost.id, value); + return $gameParty.loseItem($dataItems[cost.id], value); + case "var": + this.addStsUsedVar(FTKR.gameData.item.id, cost.id, value); + return $gameVariables.setValue( + cost.id, + $gameVariables.value(cost.id) - value + ); + case "gold": + this.addStsUsedGold(FTKR.gameData.item.id, value); + return $gameParty.loseGold(value); + case "weapon": + this.addStsUsedWeapon(FTKR.gameData.item.id, cost.id, value); + return $gameParty.loseItem($dataWeapons[cost.id], value); + case "armor": + this.addStsUsedArmor(FTKR.gameData.item.id, cost.id, value); + return $gameParty.loseItem($dataArmors[cost.id], value); + case "sp": + this.addStsUsedSp(FTKR.gameData.item.id, value); + return this.loseSp(value); + } + }; + + Game_Actor.prototype.isPayCostNg = function (cost) { + var value = this.evalStsFormula(cost.value, 0, 0); + switch (cost.type) { + case "item": + return $gameParty.numItems($dataItems[cost.id]) < value; + case "var": + return $gameVariables.value(cost.id) < value; + case "gold": + return $gameParty.gold() < value; + case "weapon": + return $gameParty.numItems($dataWeapons[cost.id]) < value; + case "armor": + return $gameParty.numItems($dataArmors[cost.id]) < value; + case "sp": + return this.stsSp() < value; + } + }; + + Game_Actor.prototype.getCsp = function (classId, value) { + if (isNaN(value)) value = 0; + if (isNaN(this._stsCsp[classId])) this._stsCsp[classId] = 0; + this._stsCsp[classId] = Math.max(this._stsCsp[classId] + Number(value), 0); + if (this.maxCsp(classId)) { + this._stsCsp[classId] = Math.min( + this._stsCsp[classId], + this.maxCsp(classId) + ); + } + }; + + Game_Actor.prototype.maxCsp = function (classId) { + return $dataClasses[classId].sts.msp || FTKR.STS.sp.defaultMaxSp; + }; + + Game_Actor.prototype.getAsp = function (value) { + if (isNaN(value)) value = 0; + if (isNaN(this._stsSp)) this._stsSp = 0; + this._stsSp = Math.max(this._stsSp + Number(value), 0); + if (this.maxAsp()) { + this._stsSp = Math.min(this._stsSp, this.maxAsp()); + } + }; + + Game_Actor.prototype.maxAsp = function () { + return ( + Math.max(this.actor().sts.msp, $dataClasses[this._classId].sts.msp) || + FTKR.STS.sp.defaultMaxSp + ); + }; + + Game_Actor.prototype.getSp = function (value) { + if (FTKR.STS.sp.enableClassSp) { + this.getCsp(this._classId, value); + } else { + this.getAsp(value); + } + }; + + Game_Actor.prototype.loseCsp = function (classId, value) { + this.getCsp(classId, -value); + }; + + Game_Actor.prototype.loseSp = function (value) { + this.getSp(-value); + }; + + Game_Actor.prototype.setCsp = function (classId, value) { + if (isNaN(value)) value = 0; + this._stsCsp[classId] = Math.max(Number(value), 0); + if (this.maxCsp(classId)) { + this._stsCsp[classId] = Math.min( + this._stsCsp[classId], + this.maxCsp(classId) + ); + } + }; + + Game_Actor.prototype.setAsp = function (value) { + if (isNaN(value)) value = 0; + this._stsSp = Math.max(Number(value), 0); + if (this.maxAsp()) { + this._stsSp = Math.min(this._stsSp, this.maxAsp()); + } + }; + + var _Game_Actor_refresh = Game_Actor.prototype.refresh; + Game_Actor.prototype.refresh = function () { + _Game_Actor_refresh.call(this); + if (FTKR.STS.sp.enableClassSp) { + var classId = this._classId; + if (this.maxCsp(classId)) { + this._stsCsp[classId] = Math.min( + this._stsCsp[classId], + this.maxCsp(classId) + ); + } + } else { + if (this.maxAsp()) { + this._stsSp = Math.min(this._stsSp, this.maxAsp()); + } + } + }; + + Game_Actor.prototype.stsCsp = function (classId) { + return this._stsCsp[classId] || 0; + }; + + Game_Actor.prototype.stsAsp = function () { + return this._stsSp || 0; + }; + + Game_Actor.prototype.stsSp = function () { + return FTKR.STS.sp.enableClassSp + ? this.stsCsp(this._classId) + : this.stsAsp(); + }; + + Game_Actor.prototype.isStsLearnedSkill = function (skillId) { + return this._stsLearnSkills[skillId]; + }; + + Game_Actor.prototype.canStsLearnedSkill = function (skillId) { + if (!$dataSkills[skillId]) return false; + var reqSkillOk = this.getTreeTypes().filter(function (tTypeId) { + return this.isReqSkillOk(skillId, tTypeId); + }, this).length; + return ( + reqSkillOk && + this.isReqParamOk(skillId) && + this.isPayCostOk(skillId) && + this.isStsLearnedOk(skillId) + ); + }; + + Game_Actor.prototype.isStsLearnedOk = function (skillId) { + if (FTKR.STS.enableSkillCount) { + var skill = this.stsSkill(skillId); + return this.stsCount(skillId) < skill.sts.maxCount; + } else { + return !this.isStsLearnedSkill(skillId); + } + }; + + Game_Actor.prototype.isPayCostOk = function (skillId) { + var skill = this.stsSkill(skillId); + FTKR.setGameData(this, null, skill); + var costs = skill.sts.costs; + if (!costs.length) return true; + return !costs.filter(function (cost) { + return this.isPayCostNg(cost); + }, this).length; + }; + + Game_Actor.prototype.isReqParamOk = function (skillId) { + var skill = this.stsSkill(skillId); + FTKR.setGameData(this, null, skill); + return this.evalStsFormula(skill.sts.required, true, false); + }; + + Game_Actor.prototype.stsLearnSkill = function (skillId) { + this.payLearnedCost(skillId); + this.stsCountUp(skillId); + this.learnSkill(skillId); + }; + + Game_Actor.prototype.stsSkill = function (skillId) { + return Imported.FTKR_SEP ? this.getSkill(skillId) : $dataSkills[skillId]; + }; + + Game_Actor.prototype.getTreeTypes = function () { + var tTypes = this.actor().sts.treeTypes.concat( + this.currentClass().sts.treeTypes, + this._stsTrees + ); + return !tTypes.length ? [] : duplicateDelete(tTypes); + }; + + Game_Actor.prototype.addTreetype = function (treeTypeId) { + if (!this._stsTrees.contains(treeTypeId)) this._stsTrees.push(treeTypeId); + }; + + Game_Actor.prototype.reduceTreetype = function (treeTypeId) { + var index = this._stsTrees.indexOf(treeTypeId); + if (index > -1) this._stsTrees.splice(index, 1); + }; + + /*------------------------------------------------------------- スキルツリーのリセット処理 flag : 1 - 消費したコストが戻る, 0 - 消費したコストは戻らない -------------------------------------------------------------*/ - Game_Actor.prototype.resetAllTree = function (flag) { - this.getTreeTypes().forEach(function (tType) { - this.resetTree(flag, tType); + Game_Actor.prototype.resetAllTree = function (flag) { + this.getTreeTypes().forEach(function (tType) { + this.resetTree(flag, tType); + }, this); + }; + + Game_Actor.prototype.resetTree = function (flag, treeType) { + var totalSp = 0; + var skillTree = this.getTreeDatas(treeType); + if (!skillTree.length) return 0; + skillTree.forEach(function (skill) { + if (!skill) return; + if (FTKR.STS.sp.enableClassSp) { + $dataClasses.forEach(function (dataClass, i) { + if (!dataClass) return; + if (flag) this.getCsp(i, this.stsUsedCsp(i, skill.id)); + this.setStsUsedCsp(i, skill.id, 0); }, this); - }; + } else { + if (flag) this.getSp(this.stsUsedSp(skill.id)); + this.setStsUsedSp(skill.id, 0); + } + if (flag) $gameParty.gainGold(this.stsUsedGold(skill.id)); + this.setStsUsedGold(skill.id, 0); + this.stsUsedItems(skill.id).forEach(function (itemNum, i) { + if (!itemNum) return; + if (flag) $gameParty.gainItem($dataItems[i], itemNum); + this.setStsUsedItem(skill.id, i, 0); + }, this); + this.stsUsedWeapons(skill.id).forEach(function (itemNum, i) { + if (!itemNum) return; + if (flag) $gameParty.gainItem($dataWeapons[i], itemNum); + this.setStsUsedWeapon(skill.id, i, 0); + }, this); + this.stsUsedArmors(skill.id).forEach(function (itemNum, i) { + if (!itemNum) return; + if (flag) $gameParty.gainItem($dataArmors[i], itemNum); + this.setStsUsedArmor(skill.id, i, 0); + }, this); + this.stsUsedVars(skill.id).forEach(function (itemNum, i) { + if (!itemNum) return; + if (flag) $gameVariables.setValue(i, itemNum + $gameVariables.value(i)); + this.setStsUsedVar(skill.id, i, 0); + }, this); + this.forgetSkill(skill.id); + this.resetStsSkill(skill.id); + }, this); + }; - Game_Actor.prototype.resetTree = function (flag, treeType) { - var totalSp = 0; - var skillTree = this.getTreeDatas(treeType); - if (!skillTree.length) return 0; - skillTree.forEach(function (skill) { - if (!skill) return; - if (FTKR.STS.sp.enableClassSp) { - $dataClasses.forEach(function (dataClass, i) { - if (!dataClass) return; - if (flag) this.getCsp(i, this.stsUsedCsp(i, skill.id)); - this.setStsUsedCsp(i, skill.id, 0); - }, this); - } else { - if (flag) this.getSp(this.stsUsedSp(skill.id)); - this.setStsUsedSp(skill.id, 0); - } - if (flag) $gameParty.gainGold(this.stsUsedGold(skill.id)); - this.setStsUsedGold(skill.id, 0); - this.stsUsedItems(skill.id).forEach(function (itemNum, i) { - if (!itemNum) return; - if (flag) $gameParty.gainItem($dataItems[i], itemNum); - this.setStsUsedItem(skill.id, i, 0); - }, this); - this.stsUsedWeapons(skill.id).forEach(function (itemNum, i) { - if (!itemNum) return; - if (flag) $gameParty.gainItem($dataWeapons[i], itemNum); - this.setStsUsedWeapon(skill.id, i, 0); - }, this); - this.stsUsedArmors(skill.id).forEach(function (itemNum, i) { - if (!itemNum) return; - if (flag) $gameParty.gainItem($dataArmors[i], itemNum); - this.setStsUsedArmor(skill.id, i, 0); - }, this); - this.stsUsedVars(skill.id).forEach(function (itemNum, i) { - if (!itemNum) return; - if (flag) $gameVariables.setValue(i, itemNum + $gameVariables.value(i)); - this.setStsUsedVar(skill.id, i, 0); - }, this); - this.forgetSkill(skill.id); - this.resetStsSkill(skill.id); - }, this); - }; + //------------------------------------------------------------- - //------------------------------------------------------------- + Game_Actor.prototype.getTreeDatas = function (treeType) { + var tree = $dataWeapons[treeType]; + return tree ? this.getSkillTree(tree) : [false]; + }; - Game_Actor.prototype.getTreeDatas = function (treeType) { - var tree = $dataWeapons[treeType]; - return tree ? this.getSkillTree(tree) : [false]; - }; + Game_Actor.prototype.isShowItem = function (item, tree) { + FTKR.setGameData(this, null, item); + return ( + this.evalStsFormula(item.sts.show, true, false) && + this.getPreskillId(item.id, tree.id).every(function (skillId) { + var skill = this.stsSkill(skillId); + FTKR.gameData.item = skill; + return this.evalStsFormula(skill.sts.show, true, false); + }, this) + ); + }; - Game_Actor.prototype.isShowItem = function (item, tree) { - FTKR.setGameData(this, null, item); - return this.evalStsFormula(item.sts.show, true, false) && - this.getPreskillId(item.id, tree.id).every(function (skillId) { - var skill = this.stsSkill(skillId); - FTKR.gameData.item = skill; - return this.evalStsFormula(skill.sts.show, true, false); - }, this); - }; - - Game_Actor.prototype.getSkillTree = function (tree) { - var results = []; - var list = tree.sts.skillIds; - var subtree = tree.sts.subtree; - var nextlist = []; - var count = 0; - while (count < FTKR.STS.MAX_DEVSKILL_COUNT) { - dupCount = 0; - var text = ''; - if (subtree[count + 1]) { - subtree[count + 1].forEach(function (sub, i) { - if (sub) list[i] = sub; - }); - } - for (var i = 0; i < FTKR.STS.skillTree.maxCols - dupCount; i++) { - var id = list[i]; - if (!id) { - results.push(null); - } else { - var item = this.stsSkill(id); - if (item.sts.position > count + 1) { - results.forEach(function (result, t) { - if (result && result.id === id) results.splice(t, 1, null); - }); - results.push(null); - nextlist.addExceptForDup([id]); - } else { - var diffX = item.sts.diffX; - if (diffX) { - for (var d = 0; d < diffX; d++) { - results.push(null); - dupCount++; - } - } - FTKR.setGameData(this, null, item); - if (this.evalStsFormula(item.sts.show, true, false)) { - var skillIds = this.getDevSkillId(item, tree); - var data = { id: id, next: skillIds, x: i + dupCount, y: count }; - results.forEach(function (result, t) { - if (result && result.id === data.id) results.splice(t, 1, null); - }); - results.push(data); - nextlist.addExceptForDup(data.next); - } else { - results.push(null); - } - } - } - } - if (!nextlist.length && subtree.length - 1 < count + 1) break; - list = nextlist; - nextlist = []; - count++; - } - return results; - }; - - //派生スキルのIDリストを取得 - Game_Actor.prototype.getDevSkillId = function (item, tree) { - var skillIds = item.sts.skillIds; - if (item.sts.tree.length > 1) { - var derives = item.sts.tree.filter(function (treeType) { - return treeType.treeId === tree.id; - }); - if (derives.length) skillIds = derives[0].skillIds; - } - return skillIds; - }; - - //前提スキルのIDリストを取得 - Game_Actor.prototype.getPreskillId = function (skillId, tTypeId) { - var results = []; - var tree = $dataWeapons[tTypeId]; - $dataSkills.forEach(function (skill) { - if (skill) { - var derives = this.getDevSkillId(skill, tree); - if (derives.length) { - var num = derives.filter(function (id) { - return id === skillId; - }).length; - if (num) results.push(skill.id); - } - } - }, this); - return results; - }; - - Game_Actor.prototype.isReqSkillOk = function (skillId, tTypeId) { - return !this.getPreskillId(skillId, tTypeId).filter(function (id) { - return !this.isStsLearnedSkill(id); - }, this).length; - }; - - //============================================================================= - // Game_Action - //============================================================================= - - var _STS_Game_Action_applyItemEffect = Game_Action.prototype.applyItemEffect; - Game_Action.prototype.applyItemEffect = function (target, effect) { - switch (effect.code) { - case Game_Action.EFFECT_GET_SP: - this.itemEffectGetSp(target, effect); - break; - case Game_Action.EFFECT_RESET_TREE: - this.itemEffectResetTree(target, effect); - break; - case Game_Action.EFFECT_CLEAR_TREE: - this.itemEffectClearTree(target, effect); - break; - } - _STS_Game_Action_applyItemEffect.call(this, target, effect); - }; - - Game_Action.prototype.itemEffectGetSp = function (target, effect) { - var value = effect.value2; - if (value !== 0) { - target.getSp(value); - this.makeSuccess(target); - } - }; - - Game_Action.prototype.itemEffectResetTree = function (target, effect) { - target.resetAllTree(1); - this.makeSuccess(target); - }; - - Game_Action.prototype.itemEffectClearTree = function (target, effect) { - target.resetAllTree(0); - this.makeSuccess(target); - }; - - Game_Action.prototype.stsCount = function () { - if (this.isSkill()) { - var id = this._item.itemId(); - return this.subject().stsCount(id); - } - return 0; - }; - - //============================================================================= - // Game_Enemy - //============================================================================= - - Game_Enemy.prototype.stsSp = function () { - return Number(readObjectMeta(this.enemy(), ['STS GET SP', 'STS SP 入手'])); - }; - - Game_Enemy.prototype.stsCount = function (skillId) { - return 0; - }; - - //============================================================================= - // Game_Troop - //============================================================================= - - Game_Troop.prototype.stsSpTotal = function () { - return this.deadMembers().reduce(function (r, enemy) { - return r + enemy.stsSp(); - }, 0); - }; - - //============================================================================= - // Window_Base - //============================================================================= - - Window_Base.prototype.setLearnSound = function () { - var sts = FTKR.STS.stsSe; - this._learnSound = { name: sts.name, volume: sts.volume, pitch: sts.pitch, pan: sts.pan }; - }; - - Window_Base.prototype.setSkillId = function (skillId) { - if (this._skillId === skillId) return; - this._skillId = skillId; - this.refresh(); - }; - - if (Imported.FTKR_CSS) { - var _STS_Window_Bas_drawCssActorStatusBase = - Window_Base.prototype.drawCssActorStatusBase; - Window_Base.prototype.drawCssActorStatusBase = function (index, actor, x, y, width, status, lss) { - switch (status) { - case 'sp': this.drawCssActorSp(actor, x, y, width); return 1; - } - return _STS_Window_Bas_drawCssActorStatusBase.call(this, - index, actor, x, y, width, status, lss); - }; - } - - Window_Base.prototype.drawCssActorSp = function (actor, x, y, width) { - this.changeTextColor(this.systemColor()); - this.drawText(FTKR.STS.sp.dispName, x, y, width); - this.resetTextColor(); - this.drawText(actor.stsSp(), x, y, width, 'right'); - }; - - //アクター名、スキル名が使用できるタイトル文を表示する関数 - Window_Base.prototype.drawStsDescTitle = function (format, x, y, width, skill) { - var name = skill ? skill.name : ''; - var params = [this._actor._name, name]; - this.drawFormatTextEx(format, x, y, params, width); - }; - - //スキルの説明文を表示する関数 - Window_Base.prototype.drawStsDescription = function (x, y, width, skill) { - var texts = this.getStsDesc(skill).split('\n'); - var dy = this.lineHeight(); - for (var i = 0; i < texts.length; i++) { - if (FTKR.STS.skillStatus.adjustWidth) { - this.drawStsFormatText(texts[i], x, y + dy * i, [], width); - } else { - this.drawFormatTextEx(texts[i], x, y + dy * i, []); - } - } - }; - - //スキルの説明文を取得する関数 - Window_Base.prototype.getStsDesc = function (skill) { - var text = FTKR.STS.skillStatus.prioritizeDesc ? - this.getStsSubDesc(skill) : null; - if (Imported.FTKR_SEP) { - var actor = this._actor; - if (!actor || text) { - return text ? text : this.ftItemDesc(skill); - } - var descs = skill.descs.filter(function (desc) { - return actor.evalEnabledFormula(desc.enabled, skill); - }); - var desc = descs.pop(); - return desc ? desc.description : ''; + Game_Actor.prototype.getSkillTree = function (tree) { + var results = []; + var list = tree.sts.skillIds; + var subtree = tree.sts.subtree; + var nextlist = []; + var count = 0; + while (count < FTKR.STS.MAX_DEVSKILL_COUNT) { + dupCount = 0; + var text = ""; + if (subtree[count + 1]) { + subtree[count + 1].forEach(function (sub, i) { + if (sub) list[i] = sub; + }); + } + for (var i = 0; i < FTKR.STS.skillTree.maxCols - dupCount; i++) { + var id = list[i]; + if (!id) { + results.push(null); } else { - return text ? text : this.ftItemDesc(skill); + var item = this.stsSkill(id); + if (item.sts.position > count + 1) { + results.forEach(function (result, t) { + if (result && result.id === id) results.splice(t, 1, null); + }); + results.push(null); + nextlist.addExceptForDup([id]); + } else { + var diffX = item.sts.diffX; + if (diffX) { + for (var d = 0; d < diffX; d++) { + results.push(null); + dupCount++; + } + } + FTKR.setGameData(this, null, item); + if (this.evalStsFormula(item.sts.show, true, false)) { + var skillIds = this.getDevSkillId(item, tree); + var data = { id: id, next: skillIds, x: i + dupCount, y: count }; + results.forEach(function (result, t) { + if (result && result.id === data.id) results.splice(t, 1, null); + }); + results.push(data); + nextlist.addExceptForDup(data.next); + } else { + results.push(null); + } + } } - }; + } + if (!nextlist.length && subtree.length - 1 < count + 1) break; + list = nextlist; + nextlist = []; + count++; + } + return results; + }; - Window_Base.prototype.getStsDescBase = function (skill) { - var desc = this.getStsSubDesc(skill); - return desc ? desc : this.ftItemDesc(skill); - }; + //派生スキルのIDリストを取得 + Game_Actor.prototype.getDevSkillId = function (item, tree) { + var skillIds = item.sts.skillIds; + if (item.sts.tree.length > 1) { + var derives = item.sts.tree.filter(function (treeType) { + return treeType.treeId === tree.id; + }); + if (derives.length) skillIds = derives[0].skillIds; + } + return skillIds; + }; - Window_Base.prototype.getStsSubDesc = function (skill) { - return skill.sts.desc; - }; + //前提スキルのIDリストを取得 + Game_Actor.prototype.getPreskillId = function (skillId, tTypeId) { + var results = []; + var tree = $dataWeapons[tTypeId]; + $dataSkills.forEach(function (skill) { + if (skill) { + var derives = this.getDevSkillId(skill, tree); + if (derives.length) { + var num = derives.filter(function (id) { + return id === skillId; + }).length; + if (num) results.push(skill.id); + } + } + }, this); + return results; + }; - /*------------------------------------------------------------- + Game_Actor.prototype.isReqSkillOk = function (skillId, tTypeId) { + return !this.getPreskillId(skillId, tTypeId).filter(function (id) { + return !this.isStsLearnedSkill(id); + }, this).length; + }; + + //============================================================================= + // Game_Action + //============================================================================= + + var _STS_Game_Action_applyItemEffect = Game_Action.prototype.applyItemEffect; + Game_Action.prototype.applyItemEffect = function (target, effect) { + switch (effect.code) { + case Game_Action.EFFECT_GET_SP: + this.itemEffectGetSp(target, effect); + break; + case Game_Action.EFFECT_RESET_TREE: + this.itemEffectResetTree(target, effect); + break; + case Game_Action.EFFECT_CLEAR_TREE: + this.itemEffectClearTree(target, effect); + break; + } + _STS_Game_Action_applyItemEffect.call(this, target, effect); + }; + + Game_Action.prototype.itemEffectGetSp = function (target, effect) { + var value = effect.value2; + if (value !== 0) { + target.getSp(value); + this.makeSuccess(target); + } + }; + + Game_Action.prototype.itemEffectResetTree = function (target, effect) { + target.resetAllTree(1); + this.makeSuccess(target); + }; + + Game_Action.prototype.itemEffectClearTree = function (target, effect) { + target.resetAllTree(0); + this.makeSuccess(target); + }; + + Game_Action.prototype.stsCount = function () { + if (this.isSkill()) { + var id = this._item.itemId(); + return this.subject().stsCount(id); + } + return 0; + }; + + //============================================================================= + // Game_Enemy + //============================================================================= + + Game_Enemy.prototype.stsSp = function () { + return Number(readObjectMeta(this.enemy(), ["STS GET SP", "STS SP 入手"])); + }; + + Game_Enemy.prototype.stsCount = function (skillId) { + return 0; + }; + + //============================================================================= + // Game_Troop + //============================================================================= + + Game_Troop.prototype.stsSpTotal = function () { + return this.deadMembers().reduce(function (r, enemy) { + return r + enemy.stsSp(); + }, 0); + }; + + //============================================================================= + // Window_Base + //============================================================================= + + Window_Base.prototype.setLearnSound = function () { + var sts = FTKR.STS.stsSe; + this._learnSound = { + name: sts.name, + volume: sts.volume, + pitch: sts.pitch, + pan: sts.pan, + }; + }; + + Window_Base.prototype.setSkillId = function (skillId) { + if (this._skillId === skillId) return; + this._skillId = skillId; + this.refresh(); + }; + + if (Imported.FTKR_CSS) { + var _STS_Window_Bas_drawCssActorStatusBase = + Window_Base.prototype.drawCssActorStatusBase; + Window_Base.prototype.drawCssActorStatusBase = function ( + index, + actor, + x, + y, + width, + status, + lss + ) { + switch (status) { + case "sp": + this.drawCssActorSp(actor, x, y, width); + return 1; + } + return _STS_Window_Bas_drawCssActorStatusBase.call( + this, + index, + actor, + x, + y, + width, + status, + lss + ); + }; + } + + Window_Base.prototype.drawCssActorSp = function (actor, x, y, width) { + this.changeTextColor(this.systemColor()); + this.drawText(FTKR.STS.sp.dispName, x, y, width); + this.resetTextColor(); + this.drawText(actor.stsSp(), x, y, width, "right"); + }; + + //アクター名、スキル名が使用できるタイトル文を表示する関数 + Window_Base.prototype.drawStsDescTitle = function ( + format, + x, + y, + width, + skill + ) { + var name = skill ? skill.name : ""; + var params = [this._actor._name, name]; + this.drawFormatTextEx(format, x, y, params, width); + }; + + //スキルの説明文を表示する関数 + Window_Base.prototype.drawStsDescription = function (x, y, width, skill) { + var texts = this.getStsDesc(skill).split("\n"); + var dy = this.lineHeight(); + for (var i = 0; i < texts.length; i++) { + if (FTKR.STS.skillStatus.adjustWidth) { + this.drawStsFormatText(texts[i], x, y + dy * i, [], width); + } else { + this.drawFormatTextEx(texts[i], x, y + dy * i, []); + } + } + }; + + //スキルの説明文を取得する関数 + Window_Base.prototype.getStsDesc = function (skill) { + var text = FTKR.STS.skillStatus.prioritizeDesc + ? this.getStsSubDesc(skill) + : null; + if (Imported.FTKR_SEP) { + var actor = this._actor; + if (!actor || text) { + return text ? text : this.ftItemDesc(skill); + } + var descs = skill.descs.filter(function (desc) { + return actor.evalEnabledFormula(desc.enabled, skill); + }); + var desc = descs.pop(); + return desc ? desc.description : ""; + } else { + return text ? text : this.ftItemDesc(skill); + } + }; + + Window_Base.prototype.getStsDescBase = function (skill) { + var desc = this.getStsSubDesc(skill); + return desc ? desc : this.ftItemDesc(skill); + }; + + Window_Base.prototype.getStsSubDesc = function (skill) { + return skill.sts.desc; + }; + + /*------------------------------------------------------------- コストデータ(アイコン,名前,必要数,手持ち数)を表示する関数 -------------------------------------------------------------*/ - Window_Base.prototype.setCost = function (icon, name, base) { - return { icon: icon, name: name, base: base }; - }; + Window_Base.prototype.setCost = function (icon, name, base) { + return { icon: icon, name: name, base: base }; + }; - Window_Base.prototype.setStsCost = function (cost) { - switch (cost.type) { - case 'gold': - return this.setCost(FTKR.STS.icon.gold, $dataSystem.currencyUnit, $gameParty.gold()); - case 'item': - var item = $dataItems[cost.id]; - return this.setCost(item.iconIndex, item.name, $gameParty.numItems(item)); - case 'var'://変数 - return this.setCost(FTKR.STS.icon.var, $dataSystem.variables[cost.id], $gameVariables.value(cost.id)); - case 'weapon': - var item = $dataWeapons[cost.id]; - return this.setCost(item.iconIndex, item.name, $gameParty.numItems(item)); - case 'armor': - var item = $dataArmors[cost.id]; - return this.setCost(item.iconIndex, item.name, $gameParty.numItems(item)); - case 'sp': - return this.setCost(FTKR.STS.sp.icon, FTKR.STS.sp.dispName, this._actor.stsSp()); - default: - return this.setCost(0, '', 0); - } - }; + Window_Base.prototype.setStsCost = function (cost) { + switch (cost.type) { + case "gold": + return this.setCost( + FTKR.STS.icon.gold, + $dataSystem.currencyUnit, + $gameParty.gold() + ); + case "item": + var item = $dataItems[cost.id]; + return this.setCost( + item.iconIndex, + item.name, + $gameParty.numItems(item) + ); + case "var": //変数 + return this.setCost( + FTKR.STS.icon.var, + $dataSystem.variables[cost.id], + $gameVariables.value(cost.id) + ); + case "weapon": + var item = $dataWeapons[cost.id]; + return this.setCost( + item.iconIndex, + item.name, + $gameParty.numItems(item) + ); + case "armor": + var item = $dataArmors[cost.id]; + return this.setCost( + item.iconIndex, + item.name, + $gameParty.numItems(item) + ); + case "sp": + return this.setCost( + FTKR.STS.sp.icon, + FTKR.STS.sp.dispName, + this._actor.stsSp() + ); + default: + return this.setCost(0, "", 0); + } + }; - //斜線描画関数 - Window_Base.prototype.drawDiagLine = function (x1, y1, x2, y2, color, thick) { - this.contents.drawStsLine(x1, y1, x2, y2, this.textColor(color), thick); - }; + //斜線描画関数 + Window_Base.prototype.drawDiagLine = function (x1, y1, x2, y2, color, thick) { + this.contents.drawStsLine(x1, y1, x2, y2, this.textColor(color), thick); + }; - //アイコンの表示スケールを指定できる表示関数 - Window_Base.prototype.drawIconCustom = function (iconIndex, x, y, scale) { - var bitmap = ImageManager.loadSystem('IconSet'); - var pw = Window_Base._iconWidth; - var ph = Window_Base._iconHeight; - var sx = iconIndex % 16 * pw; - var sy = Math.floor(iconIndex / 16) * ph; - this.contents.blt(bitmap, sx, sy, pw, ph, x, y, pw * scale, ph * scale); - }; + //アイコンの表示スケールを指定できる表示関数 + Window_Base.prototype.drawIconCustom = function (iconIndex, x, y, scale) { + var bitmap = ImageManager.loadSystem("IconSet"); + var pw = Window_Base._iconWidth; + var ph = Window_Base._iconHeight; + var sx = (iconIndex % 16) * pw; + var sy = Math.floor(iconIndex / 16) * ph; + this.contents.blt(bitmap, sx, sy, pw, ph, x, y, pw * scale, ph * scale); + }; - // 制御文字を使えないフォーマットテキスト描画関数 - Window_Base.prototype.drawStsFormatText = function (fmt, x, y, params, width, position) { - var text = fmt.format(params[0], params[1], params[2], params[3], params[4]); - this.drawText(text, x, y, width, position); - }; + // 制御文字を使えないフォーマットテキスト描画関数 + Window_Base.prototype.drawStsFormatText = function ( + fmt, + x, + y, + params, + width, + position + ) { + var text = fmt.format( + params[0], + params[1], + params[2], + params[3], + params[4] + ); + this.drawText(text, x, y, width, position); + }; - // 制御文字を使えるフォーマットテキスト描画関数 - Window_Base.prototype.drawFormatTextEx = function (fmt, x, y, params) { - var text = fmt.format(params[0], params[1], params[2], params[3], params[4]); - return this.drawTextEx(text, x, y); - }; + // 制御文字を使えるフォーマットテキスト描画関数 + Window_Base.prototype.drawFormatTextEx = function (fmt, x, y, params) { + var text = fmt.format( + params[0], + params[1], + params[2], + params[3], + params[4] + ); + return this.drawTextEx(text, x, y); + }; - /*------------------------------------------------------------- + /*------------------------------------------------------------- 制御文字の表示処理の修正 -------------------------------------------------------------*/ - var _STS_Window_Base_convertEscapeCharacters = Window_Base.prototype.convertEscapeCharacters; - Window_Base.prototype.convertEscapeCharacters = function (text) { - text = _STS_Window_Base_convertEscapeCharacters.call(this, text); - text = text.replace(/\x1bSDATA\[(\d+),([^\]]+)\]/gi, function () { - return $dataSkills[parseInt(arguments[1])][arguments[2]]; - }.bind(this)); - return text; - }; + var _STS_Window_Base_convertEscapeCharacters = + Window_Base.prototype.convertEscapeCharacters; + Window_Base.prototype.convertEscapeCharacters = function (text) { + text = _STS_Window_Base_convertEscapeCharacters.call(this, text); + text = text.replace( + /\x1bSDATA\[(\d+),([^\]]+)\]/gi, + function () { + return $dataSkills[parseInt(arguments[1])][arguments[2]]; + }.bind(this) + ); + return text; + }; - var _STS_Window_Base_processEscapeCharacter = Window_Base.prototype.processEscapeCharacter; - Window_Base.prototype.processEscapeCharacter = function (code, textState) { - switch (code) { - case 'LW': - this.processDrawStsWidth(this.obtainEscapeStsParam(textState), textState); - break; - default: - _STS_Window_Base_processEscapeCharacter.call(this, code, textState); - break; - } - }; - - Window_Base.prototype.obtainEscapeStsParam = function (textState) { - var arr = /^\[([^\]]+)\]/.exec(textState.text.slice(textState.index)); - if (arr) { - textState.index += arr[0].length; - var results = arr[1].split(','); - return results.map(function (elm) { - return isNaN(parseInt(elm)) ? elm : parseInt(elm); - }); - } else { - return ''; - } - }; - - Window_Base.prototype.processDrawStsWidth = function (args, textState) { - this.drawText(args[1], textState.x, textState.y, args[0], args[2]); - textState.x += args[0]; - }; - - if (!Window_Base.prototype.ftItemName) { - Window_Base.prototype.ftItemName = function (item) { - return !!item ? item.name : ''; - }; + var _STS_Window_Base_processEscapeCharacter = + Window_Base.prototype.processEscapeCharacter; + Window_Base.prototype.processEscapeCharacter = function (code, textState) { + switch (code) { + case "LW": + this.processDrawStsWidth( + this.obtainEscapeStsParam(textState), + textState + ); + break; + default: + _STS_Window_Base_processEscapeCharacter.call(this, code, textState); + break; } + }; - if (!Window_Base.prototype.ftItemIcon) { - Window_Base.prototype.ftItemIcon = function (item) { - return !!item ? item.iconIndex : 0; - }; + Window_Base.prototype.obtainEscapeStsParam = function (textState) { + var arr = /^\[([^\]]+)\]/.exec(textState.text.slice(textState.index)); + if (arr) { + textState.index += arr[0].length; + var results = arr[1].split(","); + return results.map(function (elm) { + return isNaN(parseInt(elm)) ? elm : parseInt(elm); + }); + } else { + return ""; } + }; - if (!Window_Base.prototype.ftItemDesc) { - Window_Base.prototype.ftItemDesc = function (item) { - return !!item ? item.description : ''; - }; + Window_Base.prototype.processDrawStsWidth = function (args, textState) { + this.drawText(args[1], textState.x, textState.y, args[0], args[2]); + textState.x += args[0]; + }; + + if (!Window_Base.prototype.ftItemName) { + Window_Base.prototype.ftItemName = function (item) { + return !!item ? item.name : ""; + }; + } + + if (!Window_Base.prototype.ftItemIcon) { + Window_Base.prototype.ftItemIcon = function (item) { + return !!item ? item.iconIndex : 0; + }; + } + + if (!Window_Base.prototype.ftItemDesc) { + Window_Base.prototype.ftItemDesc = function (item) { + return !!item ? item.description : ""; + }; + } + + //============================================================================= + // Window_Selectable + //============================================================================= + + Window_Selectable.prototype.actSelect = function (index) { + this.activate(); + this.select(index); + this.refresh(); + }; + + if (!Imported.FTKR_CSS) { + Window_Selectable.prototype.itemHeightSpace = function () { + return 0; + }; + + Window_Selectable.prototype.unitHeight = function () { + return this.itemHeight() + this.itemHeightSpace(); + }; + + Window_Selectable.prototype.unitWidth = function () { + return this.itemWidth() + this.spacing(); + }; + } + + //============================================================================= + // Window_SkillList + //============================================================================= + + // var _STS_Window_SkillList_makeItemList = Window_SkillList.prototype.makeItemList; + Window_SkillList.prototype.makeItemList = function () { + if (this._actor) { + this._data = this._actor.skills().filter(function (item) { + if (item.sts.learnSkillIds) { + return false; + } + return this.includes(item); + }, this); + } else { + this._data = []; } + }; - //============================================================================= - // Window_Selectable - //============================================================================= + //============================================================================= + // Window_MenuCommand + //============================================================================= - Window_Selectable.prototype.actSelect = function (index) { - this.activate(); - this.select(index); - this.refresh(); - }; - - if (!Imported.FTKR_CSS) { - Window_Selectable.prototype.itemHeightSpace = function () { - return 0; - }; - - Window_Selectable.prototype.unitHeight = function () { - return this.itemHeight() + this.itemHeightSpace(); - }; - - Window_Selectable.prototype.unitWidth = function () { - return this.itemWidth() + this.spacing(); - }; + var _STS_Window_MenuCommand_addOriginalCommands = + Window_MenuCommand.prototype.addOriginalCommands; + Window_MenuCommand.prototype.addOriginalCommands = function () { + _STS_Window_MenuCommand_addOriginalCommands.call(this); + if (FTKR.STS.showCommand === 1) { + if (FTKR.STS.menuSwitchId === 0) { + this.addCommand(FTKR.STS.commandName, "learn skill", true); + } else if ( + FTKR.STS.menuSwitchId > 0 && + $gameSwitches.value(FTKR.STS.menuSwitchId) + ) { + this.addCommand(FTKR.STS.commandName, "learn skill", true); + } } + }; - //============================================================================= - // Window_SkillList - //============================================================================= + //============================================================================= + // Window_TreeType + //============================================================================= - // var _STS_Window_SkillList_makeItemList = Window_SkillList.prototype.makeItemList; - Window_SkillList.prototype.makeItemList = function () { - if (this._actor) { - this._data = this._actor.skills().filter(function (item) { - if (item.sts.learnSkillIds) { - return false; - } - return this.includes(item); - }, this); - } else { - this._data = []; - } + Window_TreeType.prototype = Object.create(Window_Selectable.prototype); + Window_TreeType.prototype.constructor = Window_TreeType; + + Window_TreeType.prototype.initialize = function (x, y, width, height) { + Window_Selectable.prototype.initialize.call(this, x, y, width, height); + this._actor = null; + this._stypeId = 0; + this.refresh(); + }; + + Window_TreeType.prototype.setActor = function (actor) { + if (this._actor !== actor) { + this._actor = actor; + this.refresh(); + this.resetScroll(); + } + }; + + Window_TreeType.prototype.maxCols = function () { + return 1; + }; + + Window_TreeType.prototype.maxItems = function () { + return this._data ? this._data.length : 0; + }; + + Window_TreeType.prototype.refresh = function () { + this.makeItemList(); + this.createContents(); + this.drawAllItems(); + }; + + Window_TreeType.prototype.item = function (index) { + return this._data ? this._data[index] : null; + }; + + Window_TreeType.prototype.includes = function (weaponId) { + var weapon = $dataWeapons[weaponId]; + FTKR.setGameData(this._actor, null, weapon); + return ( + weapon && + weapon.wtypeId === FTKR.STS.skillTreeId && + this._actor.evalStsFormula(weapon.sts.required, true, false) + ); + }; + + Window_TreeType.prototype.makeItemList = function () { + this._data = []; + var actor = this._actor; + if (actor) { + this._data = actor.getTreeTypes().filter(function (id) { + return this.includes(id); + }, this); + } + }; + + Window_TreeType.prototype.drawItem = function (index) { + if (this._actor) { + var rect = this.itemRect(index); + this.changeTextColor(this.systemColor()); + this.changePaintOpacity(true); + var item = $dataWeapons[this.item(index)]; + if (item) { + this.drawStsFrame(index, item); + this.drawItemName(item, rect.x, rect.y, rect.width - 3); + } + this.changePaintOpacity(true); + } + }; + + Window_TreeType.prototype.drawStsFrame = function (index, item) { + if (Imported.FTKR_DCF && FTKR.STS.treeTypes.enabled) { + var defIndex = item ? item.sts.pIndex : 0; + var csrIndex = item ? item.sts.pCIndex : 0; + var item = { + defColor: 0, + csrColor: 0, + defIndex: defIndex, + csrIndex: csrIndex, + }; + this.drawDcfFrame(index, false, false, item); + } + }; + + Window_TreeType.prototype.setSkillTreeWindow = function (window) { + this._skillTreeWindow = window; + this.update(); + }; + + Window_TreeType.prototype.setPreskillWindow = function (window) { + this._preskillWindow = window; + this.update(); + }; + + Window_TreeType.prototype.update = function () { + Window_Selectable.prototype.update.call(this); + var tTypeId = this.item(this.index()); + if (tTypeId && this._skillTreeWindow) + this._skillTreeWindow.setTtypeId(tTypeId); + if (tTypeId && this._preskillWindow) + this._preskillWindow.setTtypeId(tTypeId); + }; + + Window_TreeType.prototype.select = function (index) { + Window_Selectable.prototype.select.call(this, index); + if (Imported.FTKR_DCF && FTKR.STS.treeTypes.enabled) + this.updateDcfFrame(index, FTKR.STS.frame); + }; + + //============================================================================= + // Window_SkillTree + //============================================================================= + + Window_SkillTree.prototype = Object.create(Window_Selectable.prototype); + Window_SkillTree.prototype.constructor = Window_SkillTree; + + Window_SkillTree.prototype.initialize = function (x, y, width, height) { + Window_Selectable.prototype.initialize.call(this, x, y, width, height); + this.defineLearnSound(); + this._actor = null; + this._data = []; + this.clearWindow(); + }; + + Window_SkillTree.prototype.setActor = function (actor) { + if (this._actor !== actor) { + this._actor = actor; + this.clearWindow(); + this.resetScroll(); + } + }; + + Window_SkillTree.prototype.clearWindow = function () { + this._stsIndex = 0; + this._tTypeId = null; + this._skillId = null; + this.refresh(); + }; + + Window_SkillTree.prototype.maxCols = function () { + return Math.max(FTKR.STS.skillTree.maxCols, 1); + }; + + Window_SkillTree.prototype.itemWidth = function () { + return FTKR.STS.sFrame.width; + }; + + Window_SkillTree.prototype.itemHeight = function () { + return FTKR.STS.sFrame.height; + }; + + Window_SkillTree.prototype.wSpacing = function () { + return Math.max(FTKR.STS.cFrame.offsetX + FTKR.STS.cFrame.width, 0); + }; + + Window_SkillTree.prototype.spacing = function () { + var allSpacing = + this.width - + this.padding * 2 - + this.wSpacing() - + this.itemWidth() * this.maxCols(); + return this.maxCols() > 1 ? allSpacing / (this.maxCols() - 1) : 0; + }; + + Window_SkillTree.prototype.itemHeightSpace = function () { + return FTKR.STS.skillTree.heightSpace; + }; + + Window_SkillTree.prototype.maxItems = function () { + return this._data ? this._data.length : 1; + }; + + Window_SkillTree.prototype.item = function () { + return this._data && this.index() >= 0 ? this._data[this.index()] : null; + }; + + Window_SkillTree.prototype.isCurrentItemEnabled = function () { + return FTKR.STS.enableConf ? this.item() : this.isLearnOk(this.item()); + }; + + Window_SkillTree.prototype.isLearnOk = function (item) { + return item && this.isEnabled(item) && this._actor.isStsLearnedOk(item.id); + }; + + Window_SkillTree.prototype.isEnabled = function (item) { + return ( + item && + this.isReqSkillOk(item) && + this.isReqParamOk(item) && + this.isPayCostOk(item) + ); + }; + + Window_SkillTree.prototype.isPayCostOk = function (item) { + return this._actor.isPayCostOk(item.id); + }; + + Window_SkillTree.prototype.isReqSkillOk = function (item) { + return this._actor.isReqSkillOk(item.id, this._tTypeId); + }; + + Window_SkillTree.prototype.isReqParamOk = function (item) { + return this._actor.isReqParamOk(item.id); + }; + + Window_SkillTree.prototype.isShowItem = function (item) { + return ( + item && (this.isEnabled(item) || this._actor.isStsLearnedSkill(item.id)) + ); + }; + + Window_SkillTree.prototype.makeItemList = function () { + this._data = []; + var actor = this._actor; + if (actor && this._tTypeId) this._data = actor.getTreeDatas(this._tTypeId); + }; + + Window_SkillTree.prototype.checkId = function (list, id) { + return list.filter(function (data) { + return data && data.id === id; + }); + }; + + Window_SkillTree.prototype.drawItem = function (index) { + var data = this._data[index]; + if (!data) return false; + var rect = this.itemRect(index); + var fcolor = this.setFrameColor(data); + var skill = this._actor.stsSkill(data.id); + if (skill) { + this.changePaintOpacity(this.isShowItem(data)); + this.drawTreeLineRect(data, rect); + this.drawFrame(index, skill, data); + this.drawTreeIcon(skill, rect); + this.drawSkillCountRect(skill, data, rect, fcolor); + this.drawSkillTextRect(skill, rect, fcolor); + this.changeTextColor(this.textColor(0)); + this.changePaintOpacity(1); + } + }; + + Window_SkillTree.prototype.drawTreeIcon = function (skill, rect) { + var ssi = FTKR.STS.sFrame.icon; + this.drawIcon( + this.ftItemIcon(skill), + rect.x + ssi.offsetX, + rect.y + ssi.offsetY + ); + }; + + Window_SkillTree.prototype.drawFrame = function (index, skill, data) { + if (!FTKR.STS.sFrame.enabled) return; + var fColor = data ? this.setFrameColor(data) : 0; + var rect = this.itemRect(index); + if (Imported.FTKR_DCF) { + this.drawDcfFrame(index, rect, skill, FTKR.STS.sFrame.type, fColor); + } else { + this.drawStsFrame( + rect.x, + rect.y, + rect.width, + rect.height, + fColor, + FTKR.STS.treeLineThick + ); + } + }; + + Window_SkillTree.prototype.drawDcfFrame = function ( + index, + rect, + skill, + type, + color + ) { + var onCursor = index === this.index(); + var defIndex = skill ? skill.sts.pIndex : 0; + var csrIndex = skill ? skill.sts.pCIndex : 0; + var item = { + defColor: color, + csrColor: 0, + defIndex: defIndex, + csrIndex: csrIndex, }; + this.drawDcfFrameBase(FTKR.DCF.frame, rect, onCursor, item, type); + }; - //============================================================================= - // Window_MenuCommand - //============================================================================= + Window_SkillTree.prototype.drawStsFrame = function ( + x, + y, + width, + height, + colorNum, + thick + ) { + if (colorNum < 0) return false; + var color = this.textColor(colorNum); + this.contents.drawStsFrame(x, y, width, height, thick, color); + }; - var _STS_Window_MenuCommand_addOriginalCommands = - Window_MenuCommand.prototype.addOriginalCommands; - Window_MenuCommand.prototype.addOriginalCommands = function () { - _STS_Window_MenuCommand_addOriginalCommands.call(this); - if (FTKR.STS.showCommand === 1) { - if (FTKR.STS.menuSwitchId === 0) { - this.addCommand(FTKR.STS.commandName, 'learn skill', true); - } else if (FTKR.STS.menuSwitchId > 0 && - $gameSwitches.value(FTKR.STS.menuSwitchId)) { - this.addCommand(FTKR.STS.commandName, 'learn skill', true); - } - } - }; + Window_SkillTree.prototype.drawSkillTextRect = function (skill, rect, color) { + this.drawSkillText( + skill, + rect.x, + rect.y, + rect.width, + color, + FTKR.STS.sFrame.text + ); + }; - //============================================================================= - // Window_TreeType - //============================================================================= + Window_SkillTree.prototype.drawSkillText = function ( + skill, + x, + y, + width, + color, + sts + ) { + var stx = sts.offsetX; + this.changeTextColor(this.textColor(color)); + this.drawFormatTextEx(sts.format, x + stx, y + sts.offsetY, [ + this.ftItemName(skill), + ]); + }; - Window_TreeType.prototype = Object.create(Window_Selectable.prototype); - Window_TreeType.prototype.constructor = Window_TreeType; + //スキルの習得回数を表示 + Window_SkillTree.prototype.drawSkillCountRect = function ( + skill, + data, + rect, + color + ) { + this.drawSkillCount( + this._actor, + skill, + data, + rect.x, + rect.y, + rect.width, + color + ); + }; - Window_TreeType.prototype.initialize = function (x, y, width, height) { - Window_Selectable.prototype.initialize.call(this, x, y, width, height); - this._actor = null; - this._stypeId = 0; - this.refresh(); - }; - - Window_TreeType.prototype.setActor = function (actor) { - if (this._actor !== actor) { - this._actor = actor; - this.refresh(); - this.resetScroll(); - } - }; - - Window_TreeType.prototype.maxCols = function () { - return 1; - }; - - Window_TreeType.prototype.maxItems = function () { - return this._data ? this._data.length : 0; - }; - - Window_TreeType.prototype.refresh = function () { - this.makeItemList(); - this.createContents(); - this.drawAllItems(); - }; - - Window_TreeType.prototype.item = function (index) { - return this._data ? this._data[index] : null; - }; - - Window_TreeType.prototype.includes = function (weaponId) { - var weapon = $dataWeapons[weaponId]; - FTKR.setGameData(this._actor, null, weapon); - return weapon && weapon.wtypeId === FTKR.STS.skillTreeId && - this._actor.evalStsFormula(weapon.sts.required, true, false); - }; - - Window_TreeType.prototype.makeItemList = function () { - this._data = []; - var actor = this._actor; - if (actor) { - this._data = actor.getTreeTypes().filter(function (id) { - return this.includes(id); - }, this); - } - }; - - Window_TreeType.prototype.drawItem = function (index) { - if (this._actor) { - var rect = this.itemRect(index); - this.changeTextColor(this.systemColor()); - this.changePaintOpacity(true); - var item = $dataWeapons[this.item(index)]; - if (item) { - this.drawStsFrame(index, item); - this.drawItemName(item, rect.x, rect.y, rect.width - 3); - } - this.changePaintOpacity(true); - } - }; - - Window_TreeType.prototype.drawStsFrame = function (index, item) { - if (Imported.FTKR_DCF && FTKR.STS.treeTypes.enabled) { - var defIndex = item ? item.sts.pIndex : 0; - var csrIndex = item ? item.sts.pCIndex : 0; - var item = { - defColor: 0, - csrColor: 0, - defIndex: defIndex, - csrIndex: csrIndex, - }; - this.drawDcfFrame(index, false, false, item); - } - }; - - Window_TreeType.prototype.setSkillTreeWindow = function (window) { - this._skillTreeWindow = window; - this.update(); - }; - - Window_TreeType.prototype.setPreskillWindow = function (window) { - this._preskillWindow = window; - this.update(); - }; - - Window_TreeType.prototype.update = function () { - Window_Selectable.prototype.update.call(this); - var tTypeId = this.item(this.index()); - if (tTypeId && this._skillTreeWindow) this._skillTreeWindow.setTtypeId(tTypeId); - if (tTypeId && this._preskillWindow) this._preskillWindow.setTtypeId(tTypeId); - }; - - Window_TreeType.prototype.select = function (index) { - Window_Selectable.prototype.select.call(this, index); - if (Imported.FTKR_DCF && FTKR.STS.treeTypes.enabled) this.updateDcfFrame(index, FTKR.STS.frame); - }; - - //============================================================================= - // Window_SkillTree - //============================================================================= - - Window_SkillTree.prototype = Object.create(Window_Selectable.prototype); - Window_SkillTree.prototype.constructor = Window_SkillTree; - - Window_SkillTree.prototype.initialize = function (x, y, width, height) { - Window_Selectable.prototype.initialize.call(this, x, y, width, height); - this.defineLearnSound(); - this._actor = null; - this._data = []; - this.clearWindow(); - }; - - Window_SkillTree.prototype.setActor = function (actor) { - if (this._actor !== actor) { - this._actor = actor; - this.clearWindow(); - this.resetScroll(); - } - }; - - Window_SkillTree.prototype.clearWindow = function () { - this._stsIndex = 0; - this._tTypeId = null; - this._skillId = null; - this.refresh(); - }; - - Window_SkillTree.prototype.maxCols = function () { - return Math.max(FTKR.STS.skillTree.maxCols, 1); - }; - - Window_SkillTree.prototype.itemWidth = function () { - return FTKR.STS.sFrame.width; - }; - - Window_SkillTree.prototype.itemHeight = function () { - return FTKR.STS.sFrame.height; - }; - - Window_SkillTree.prototype.wSpacing = function () { - return Math.max(FTKR.STS.cFrame.offsetX + FTKR.STS.cFrame.width, 0); - }; - - Window_SkillTree.prototype.spacing = function () { - var allSpacing = this.width - this.padding * 2 - this.wSpacing() - this.itemWidth() * this.maxCols(); - return this.maxCols() > 1 ? allSpacing / (this.maxCols() - 1) : 0; - }; - - Window_SkillTree.prototype.itemHeightSpace = function () { - return FTKR.STS.skillTree.heightSpace; - }; - - Window_SkillTree.prototype.maxItems = function () { - return this._data ? this._data.length : 1; - }; - - Window_SkillTree.prototype.item = function () { - return this._data && this.index() >= 0 ? this._data[this.index()] : null; - }; - - Window_SkillTree.prototype.isCurrentItemEnabled = function () { - return FTKR.STS.enableConf ? this.item() : this.isLearnOk(this.item()); - }; - - Window_SkillTree.prototype.isLearnOk = function (item) { - return item && this.isEnabled(item) && this._actor.isStsLearnedOk(item.id); - }; - - Window_SkillTree.prototype.isEnabled = function (item) { - return item && this.isReqSkillOk(item) && this.isReqParamOk(item) && this.isPayCostOk(item); - }; - - Window_SkillTree.prototype.isPayCostOk = function (item) { - return this._actor.isPayCostOk(item.id); - }; - - Window_SkillTree.prototype.isReqSkillOk = function (item) { - return this._actor.isReqSkillOk(item.id, this._tTypeId); - }; - - Window_SkillTree.prototype.isReqParamOk = function (item) { - return this._actor.isReqParamOk(item.id); - }; - - Window_SkillTree.prototype.isShowItem = function (item) { - return item && (this.isEnabled(item) || this._actor.isStsLearnedSkill(item.id)); - }; - - Window_SkillTree.prototype.makeItemList = function () { - this._data = []; - var actor = this._actor; - if (actor && this._tTypeId) this._data = actor.getTreeDatas(this._tTypeId); - }; - - Window_SkillTree.prototype.checkId = function (list, id) { - return list.filter(function (data) { - return data && data.id === id; - }); - }; - - Window_SkillTree.prototype.drawItem = function (index) { - var data = this._data[index]; - if (!data) return false; - var rect = this.itemRect(index); + Window_SkillTree.prototype.drawSkillCount = function ( + actor, + skill, + data, + x, + y, + width, + color + ) { + var iw = Window_Base._iconWidth; + var ih = Window_Base._iconHeight; + var cfl = FTKR.STS.cFrame; + var scw = cfl.width; + var sch = cfl.height; + var scx = x + width + cfl.offsetX; + var scy = y + cfl.offsetY; + var thick = cfl.thick; + var txtw = scw - thick * 2; + var txth = sch - thick * 2; + var rate = sch / iw; + var sctx = scx + thick + cfl.count.offsetX; + var scty = scy + thick + cfl.count.offsetY; + var count = !actor.isStsLearnedSkill(skill.id) + ? 0 + : actor.stsCount(skill.id); + if (FTKR.STS.enableSkillCount) { + if (cfl.enabled) { var fcolor = this.setFrameColor(data); - var skill = this._actor.stsSkill(data.id); - if (skill) { - this.changePaintOpacity(this.isShowItem(data)); - this.drawTreeLineRect(data, rect); - this.drawFrame(index, skill, data); - this.drawTreeIcon(skill, rect); - this.drawSkillCountRect(skill, data, rect, fcolor); - this.drawSkillTextRect(skill, rect, fcolor); - this.changeTextColor(this.textColor(0)); - this.changePaintOpacity(1); - } - }; - - Window_SkillTree.prototype.drawTreeIcon = function (skill, rect) { - var ssi = FTKR.STS.sFrame.icon; - this.drawIcon(this.ftItemIcon(skill), rect.x + ssi.offsetX, rect.y + ssi.offsetY); - }; - - Window_SkillTree.prototype.drawFrame = function (index, skill, data) { - if (!FTKR.STS.sFrame.enabled) return; - var fColor = data ? this.setFrameColor(data) : 0; - var rect = this.itemRect(index); if (Imported.FTKR_DCF) { - this.drawDcfFrame(index, rect, skill, FTKR.STS.sFrame.type, fColor); + var rect = { x: scx, y: scy, width: scw, height: sch }; + var item = { defColor: fcolor, defIndex: cfl.defIndex }; + this.drawDcfFrameBase(FTKR.DCF.frame, rect, false, item, cfl.type); } else { - this.drawStsFrame(rect.x, rect.y, rect.width, rect.height, fColor, FTKR.STS.treeLineThick); + this.drawStsFrame(scx, scy, scw, sch, fcolor, thick); } - }; + } + this.changeTextColor(this.textColor(color)); + this.drawFormatTextEx(cfl.format, sctx, scty, [count]); + } + if (actor.isStsLearnedSkill(skill.id) && !actor.isStsLearnedOk(skill.id)) { + this.drawIconCustom(FTKR.STS.skillLearnedIcon, scx, scy, rate); + } + }; - Window_SkillTree.prototype.drawDcfFrame = function (index, rect, skill, type, color) { - var onCursor = index === this.index(); - var defIndex = skill ? skill.sts.pIndex : 0; - var csrIndex = skill ? skill.sts.pCIndex : 0; - var item = { - defColor: color, - csrColor: 0, - defIndex: defIndex, - csrIndex: csrIndex, - }; - this.drawDcfFrameBase(FTKR.DCF.frame, rect, onCursor, item, type); - }; + //スキル間の派生線を表示 + Window_SkillTree.prototype.drawTreeLineRect = function (data, rect) { + this.drawTreeLine(data, rect.x, rect.y, rect.width, rect.height); + }; - Window_SkillTree.prototype.drawStsFrame = function (x, y, width, height, colorNum, thick) { - if (colorNum < 0) return false; - var color = this.textColor(colorNum); - this.contents.drawStsFrame(x, y, width, height, thick, color); - }; + Window_SkillTree.prototype.drawTreeLine = function (data, x, y, rw, rh) { + if (!data.next.length) return; + var x1 = x + rw / 2, + y1 = y + rh; //派生元座標 + for (var i = 0; i < data.next.length; i++) { + var next = this.checkId(this._data, data.next[i])[0]; + if (!next) continue; + var color = FTKR.STS.lineColor ? this.setFrameColor(next) : 0; + var hs = this.itemHeightSpace(); //縦のスキル枠間の距離 + var x2 = x + rw / 2 + (rw + this.spacing()) * (next.x - data.x); //派生先X座標 + var y2 = y + (rh + hs) * (next.y - data.y); //派生先Y座標 + var tlen = (hs / 2) * Math.code(next.x, data.x); + var xm1 = x1 + tlen, + xm2 = x2 - tlen; //角部X座標 + switch (FTKR.STS.drawStsLineType) { + case 1: + var ym1 = y2 - hs, + ym2 = y2 - hs / 2; //角部Y座標 + this.drawTreeLineBase(x1, y1, x1, ym1, color); + this.drawTreeLineBase(x1, ym1, xm1, ym2, color); + this.drawTreeLineBase(xm1, ym2, xm2, ym2, color); + this.drawTreeLineBase(xm2, ym2, x2, y2, color); + break; + case 2: + var ym1 = y1 + hs / 2, + ym2 = y1 + hs; //角部Y座標 + this.drawTreeLineBase(x1, y1, xm1, ym1, color); + this.drawTreeLineBase(xm1, ym1, xm2, ym1, color); + this.drawTreeLineBase(xm2, ym1, x2, ym2, color); + this.drawTreeLineBase(x2, ym2, x2, y2, color); + break; + case 3: + break; + case 0: + default: + this.drawTreeLineBase(x1, y1, x2, y2, color); + break; + } + } + }; - Window_SkillTree.prototype.drawSkillTextRect = function (skill, rect, color) { - this.drawSkillText(skill, rect.x, rect.y, rect.width, color, FTKR.STS.sFrame.text); - }; + Window_SkillTree.prototype.drawTreeLineBase = function (x, y, w, h, color) { + var thick = FTKR.STS.treeLineThick; + if (FTKR.STS.addFrameToLine) this.drawDiagLine(x, y, w, h, 15, thick + 2); + this.drawDiagLine(x, y, w, h, color, thick); + }; - Window_SkillTree.prototype.drawSkillText = function (skill, x, y, width, color, sts) { - var stx = sts.offsetX; - this.changeTextColor(this.textColor(color)); - this.drawFormatTextEx(sts.format, x + stx, y + sts.offsetY, [this.ftItemName(skill)]); - }; + Window_SkillTree.prototype.setFrameColor = function (data) { + var sts = FTKR.STS.sFrame.color; + if (this._actor.isStsLearnedSkill(data.id)) { + return sts.isLearned; + } else if (this.isLearnOk(data)) { + return sts.isLearnOk; + } else if (!this.isReqSkillOk(data)) { + return sts.isReqSkillNg; + } else { + return sts.isReqNg; + } + }; - //スキルの習得回数を表示 - Window_SkillTree.prototype.drawSkillCountRect = function (skill, data, rect, color) { - this.drawSkillCount(this._actor, skill, data, rect.x, rect.y, rect.width, color); - }; + Window_SkillTree.prototype.refresh = function () { + this.makeItemList(); + this.createContents(); + this.drawAllItems(); + }; - Window_SkillTree.prototype.drawSkillCount = function (actor, skill, data, x, y, width, color) { - var iw = Window_Base._iconWidth; - var ih = Window_Base._iconHeight; - var cfl = FTKR.STS.cFrame; - var scw = cfl.width; - var sch = cfl.height; - var scx = x + width + cfl.offsetX; - var scy = y + cfl.offsetY; - var thick = cfl.thick; - var txtw = scw - thick * 2; - var txth = sch - thick * 2; - var rate = sch / iw; - var sctx = scx + thick + cfl.count.offsetX; - var scty = scy + thick + cfl.count.offsetY; - var count = !actor.isStsLearnedSkill(skill.id) ? 0 : actor.stsCount(skill.id); - if (FTKR.STS.enableSkillCount) { - if (cfl.enabled) { - var fcolor = this.setFrameColor(data); - if (Imported.FTKR_DCF) { - var rect = { x: scx, y: scy, width: scw, height: sch }; - var item = { defColor: fcolor, defIndex: cfl.defIndex }; - this.drawDcfFrameBase(FTKR.DCF.frame, rect, false, item, cfl.type); - } else { - this.drawStsFrame(scx, scy, scw, sch, fcolor, thick); - } - } - this.changeTextColor(this.textColor(color)); - this.drawFormatTextEx(cfl.format, sctx, scty, [count]); + Window_SkillTree.prototype.setTtypeId = function (tTypeId) { + if (this._tTypeId === tTypeId) return; + this._tTypeId = tTypeId; + this.refresh(); + }; + + Window_SkillTree.prototype.defineLearnSound = function () { + this.setLearnSound(); + }; + + Window_SkillTree.prototype.setStatusTitleWindow = function (window) { + this._stsStatusTitleWindow = window; + this.update(); + }; + + Window_SkillTree.prototype.setConfWindow = function (window) { + this._confWindow = window; + this.update(); + }; + + Window_SkillTree.prototype.setCostWindow = function (window) { + this._costWindow = window; + this.update(); + }; + + Window_SkillTree.prototype.setPreskillWindow = function (window) { + this._preskillWindow = window; + this.update(); + }; + + Window_SkillTree.prototype.update = function () { + Window_Selectable.prototype.update.call(this); + this._skillId = this.item() ? this.item().id : null; + if (this._stsStatusTitleWindow) + this._stsStatusTitleWindow.setSkillId(this._skillId); + if (this._confWindow) + this._confWindow.setEnabled(this.isLearnOk(this.item())); + if (this._costWindow) this._costWindow.setSkillId(this._skillId); + if (this._preskillWindow) this._preskillWindow.setSkillId(this._skillId); + }; + + Window_SkillTree.prototype.select = function (index) { + Window_Selectable.prototype.select.call(this, index); + if (Imported.FTKR_DCF && FTKR.STS.sFrame.enabled) + this.updateDcfFrame(index); + }; + + Window_SkillTree.prototype.maxPageRows = function () { + var pageHeight = this.height - this.padding * 2; + return Math.floor(pageHeight / this.unitHeight()); + }; + + Window_SkillTree.prototype.topRow = function () { + return Math.floor(this._scrollY / this.unitHeight()); + }; + + Window_SkillTree.prototype.setTopRow = function (row) { + var scrollY = row.clamp(0, this.maxTopRow()) * this.unitHeight(); + if (this._scrollY !== scrollY) { + this._scrollY = scrollY; + this.refresh(); + this.updateCursor(); + } + }; + + Window_SkillTree.prototype.itemRect = function (index) { + var rect = new Rectangle(); + var maxCols = this.maxCols(); + rect.width = this.itemWidth(); + rect.height = this.itemHeight(); + rect.x = (index % maxCols) * this.unitWidth() - this._scrollX; + rect.y = Math.floor(index / maxCols) * this.unitHeight() - this._scrollY; + return rect; + }; + + //============================================================================= + // Window_StsSkillStatus + //============================================================================= + + Window_StsSkillStatus.prototype = Object.create(Window_Base.prototype); + Window_StsSkillStatus.prototype.constructor = Window_StsSkillStatus; + + Window_StsSkillStatus.prototype.initialize = function (x, y, width, height) { + Window_Base.prototype.initialize.call(this, x, y, width, height); + this._actor = null; + this.clearWindow(); + }; + + Window_StsSkillStatus.prototype.setActor = function (actor) { + if (this._actor !== actor) this._actor = actor; + }; + + Window_StsSkillStatus.prototype.clearWindow = function () { + this._skillId = null; + this.refresh(); + }; + + Window_StsSkillStatus.prototype.refresh = function () { + this.contents.clear(); + var sts = FTKR.STS.skillStatus; + this.drawSkillState(sts.titleFormat); + }; + + Window_StsSkillStatus.prototype.drawSkillState = function (format) { + if (this._actor && this._skillId) { + var skill = this._actor.stsSkill(this._skillId); + var y = this.lineHeight(); + var width = this.width - this.padding * 2; + format ? this.drawStsDescTitle(format, 0, 0, width, skill) : (y = 0); + this.drawStsDescription(0, y, width, skill); + } + }; + + //============================================================================= + // Window_StsConfTitle + //============================================================================= + + Window_StsConfTitle.prototype = Object.create(Window_Base.prototype); + Window_StsConfTitle.prototype.constructor = Window_StsConfTitle; + + Window_StsConfTitle.prototype.initialize = function (x, y, width, height) { + Window_Base.prototype.initialize.call(this, x, y, width, height); + this._actor = null; + this._skillId = null; + this.refresh(); + }; + + Window_StsConfTitle.prototype.setActor = function (actor) { + if (this._actor !== actor) this._actor = actor; + }; + + Window_StsConfTitle.prototype.refresh = function () { + this.contents.clear(); + this.drawStsText(FTKR.STS.conf.titleformat); + }; + + Window_StsConfTitle.prototype.drawStsText = function (format) { + if (this._actor && this._skillId) { + var skill = this._actor.stsSkill(this._skillId); + var width = this.width - this.standardPadding() * 2; + this.drawStsDescTitle(format, 0, 0, width, skill); + } + }; + + //============================================================================= + // Window_StsConf + //============================================================================= + + Window_StsConf.prototype = Object.create(Window_Selectable.prototype); + Window_StsConf.prototype.constructor = Window_StsConf; + + Window_StsConf.prototype.initialize = function (x, y, width, height) { + Window_Selectable.prototype.initialize.call(this, x, y, width, height); + this.setLearnSound(); + this._actor = null; + this._data = []; + this._enabled = false; + this._dicision = false; + }; + + Window_StsConf.prototype.setActor = function (actor) { + if (this._actor !== actor) { + this._actor = actor; + this.refresh(); + } + }; + + Window_StsConf.prototype.maxCols = function () { + return 2; + }; + + Window_StsConf.prototype.maxItems = function () { + return this._data ? this._data.length : 1; + }; + + Window_StsConf.prototype.item = function () { + return this._data && this.index() >= 0 ? this._data[this.index()] : null; + }; + + Window_StsConf.prototype.makeItemList = function () { + this._data = [ + { dicision: true, disp: FTKR.STS.conf.okFormat }, + { dicision: false, disp: FTKR.STS.conf.cancelFormat }, + ]; + }; + + Window_StsConf.prototype.refresh = function () { + this.makeItemList(); + this.createContents(); + this.drawAllItems(); + }; + + Window_StsConf.prototype.isEnabled = function (index) { + return this._actor && (this._enabled || index > 0); + }; + + Window_StsConf.prototype.isCurrentItemEnabled = function () { + return this.isEnabled(this.index()); + }; + + Window_StsConf.prototype.drawItem = function (index) { + var rect = this.itemRect(index); + this.changePaintOpacity(this.isEnabled(index)); + this.drawText(this._data[index].disp, rect.x, rect.y, rect.width, "center"); + this.changePaintOpacity(1); + }; + + Window_StsConf.prototype.setEnabled = function (enabled) { + if (this._enabled === enabled) return; + this._enabled = enabled; + this.refresh(); + }; + + //============================================================================= + // Window_StsCost + //============================================================================= + + Window_StsCost.prototype = Object.create(Window_Base.prototype); + Window_StsCost.prototype.constructor = Window_StsCost; + + Window_StsCost.prototype.initialize = function (x, y, width, height) { + Window_Base.prototype.initialize.call(this, x, y, width, height); + this._actor = null; + this.clearWindow(); + }; + + Window_StsCost.prototype.setActor = function (actor) { + if (this._actor !== actor) { + this._actor = actor; + this.refresh(); + } + }; + + Window_StsCost.prototype.clearWindow = function () { + this._skillId = null; + this.refresh(); + }; + + Window_StsCost.prototype.refresh = function () { + this.contents.clear(); + this.drawAllCost(); + }; + + Window_StsCost.prototype.drawAllCost = function () { + if (this._actor) { + var skill = this._skillId ? this._actor.stsSkill(this._skillId) : null; + var width = this.width - this.padding * 2; + var y = this.lineHeight(); + var len = 0; + var title = FTKR.STS.cost.titleFormat; + if (title) { + len = 1; + this.drawStsDescTitle(title, 0, 0, width, skill); + } + this.drawCostValues(skill, 0, len * y, width); + } + }; + + Window_StsCost.prototype.drawCostValues = function (skill, x, y, width) { + if (!this._skillId) return; + var lh = this.lineHeight(); + for (var i = 0; i < 3; i++) { + var cost = skill.sts.costs[i]; + if (cost) { + FTKR.setGameData(this._actor, null, skill); + if ( + FTKR.STS.sp.hideCost0 && + cost.type === "sp" && + (!cost.value || Number(cost.value) === 0) + ) + continue; + this.drawStsCost(cost, x, y + lh * i, width, skill.id); + } + } + }; + + Window_Base.prototype.drawStsCost = function (cost, x, y, width, skillId) { + var iw = Window_Base._iconWidth + 4; + width = width - iw; + this.drawIcon(this.setStsCost(cost).icon, x + 2, y + 2); + var params = [ + this._actor.evalStsFormula(cost.value, 0, 0), + this.setStsCost(cost).base, + ]; + this.drawFormatTextEx(FTKR.STS.cost.itemFormat, x + iw, y, [ + this.setStsCost(cost).name, + ]); + var num = FTKR.STS.cost.numberFormat.split(","); + this.changeTextColor(this.textColor(parseInt(num[0]))); + var numberWidth = FTKR.STS.cost.numberWidth || width + iw; + var diff = width + iw - numberWidth; + var value = + this._actor.isStsMaxCount(skillId) && FTKR.STS.cost.maxFormat + ? FTKR.STS.cost.maxFormat + : num[1]; + this.drawStsFormatText(value, x + diff, y, params, numberWidth, "right"); + }; + + //============================================================================= + // Window_StsPreskill + //============================================================================= + + Window_StsPreskill.prototype = Object.create(Window_Base.prototype); + Window_StsPreskill.prototype.constructor = Window_StsPreskill; + + Window_StsPreskill.prototype.initialize = function (x, y, width, height) { + Window_Base.prototype.initialize.call(this, x, y, width, height); + this._actor = null; + this.clearWindow(); + }; + + Window_StsPreskill.prototype.setActor = function (actor) { + if (this._actor !== actor) { + this._actor = actor; + this.refresh(); + } + }; + + Window_StsPreskill.prototype.setTtypeId = function (tTypeId) { + if (this._tTypeId === tTypeId) return; + this._tTypeId = tTypeId; + this.refresh(); + }; + + Window_StsPreskill.prototype.clearWindow = function () { + this._skillId = null; + this._tTypeId = null; + this.refresh(); + }; + + Window_StsPreskill.prototype.refresh = function () { + this.contents.clear(); + this.drawAllPreskill(); + }; + + Window_StsPreskill.prototype.drawAllPreskill = function (index) { + if (this._actor) { + var actor = this._actor; + var skill = this._skillId ? actor.stsSkill(this._skillId) : null; + var width = this.width - this.padding * 2; + var lh = this.lineHeight(); + var len = 0; + var title = FTKR.STS.preskill.titleFormat; + if (title) { + len = 1; + this.drawStsDescTitle(title, 0, 0, width, skill); + } + this.drawPreSkills(0, lh * len, width); + } + }; + + Window_StsPreskill.prototype.drawPreSkills = function (x, y, width) { + if (this._skillId && this._tTypeId) { + var actor = this._actor; + var lh = this.lineHeight(); + var preskillIds = actor.getPreskillId(this._skillId, this._tTypeId); + for (var i = 0; i < preskillIds.length; i++) { + var preskill = actor.stsSkill(preskillIds[i]); + if (preskill) { + this.changePaintOpacity(actor.isStsLearnedSkill(preskill.id)); + this.drawFormatTextEx( + FTKR.STS.preskill.itemFormat, + x, + y + lh * i, + [preskill.name], + width + ); + this.changePaintOpacity(1); } - if (actor.isStsLearnedSkill(skill.id) && !actor.isStsLearnedOk(skill.id)) { - this.drawIconCustom(FTKR.STS.skillLearnedIcon, scx, scy, rate); - } - }; - - //スキル間の派生線を表示 - Window_SkillTree.prototype.drawTreeLineRect = function (data, rect) { - this.drawTreeLine(data, rect.x, rect.y, rect.width, rect.height); - }; - - Window_SkillTree.prototype.drawTreeLine = function (data, x, y, rw, rh) { - if (!data.next.length) return; - var x1 = x + rw / 2, y1 = y + rh;//派生元座標 - for (var i = 0; i < data.next.length; i++) { - var next = this.checkId(this._data, data.next[i])[0]; - if (!next) continue; - var color = FTKR.STS.lineColor ? this.setFrameColor(next) : 0; - var hs = this.itemHeightSpace(); //縦のスキル枠間の距離 - var x2 = x + rw / 2 + (rw + this.spacing()) * (next.x - data.x);//派生先X座標 - var y2 = y + (rh + hs) * (next.y - data.y);//派生先Y座標 - var tlen = hs / 2 * Math.code(next.x, data.x); - var xm1 = x1 + tlen, xm2 = x2 - tlen; //角部X座標 - switch (FTKR.STS.drawStsLineType) { - case 1: - var ym1 = y2 - hs, ym2 = y2 - hs / 2; //角部Y座標 - this.drawTreeLineBase(x1, y1, x1, ym1, color); - this.drawTreeLineBase(x1, ym1, xm1, ym2, color); - this.drawTreeLineBase(xm1, ym2, xm2, ym2, color); - this.drawTreeLineBase(xm2, ym2, x2, y2, color); - break; - case 2: - var ym1 = y1 + hs / 2, ym2 = y1 + hs; //角部Y座標 - this.drawTreeLineBase(x1, y1, xm1, ym1, color); - this.drawTreeLineBase(xm1, ym1, xm2, ym1, color); - this.drawTreeLineBase(xm2, ym1, x2, ym2, color); - this.drawTreeLineBase(x2, ym2, x2, y2, color); - break; - case 3: - break; - case 0: - default: - this.drawTreeLineBase(x1, y1, x2, y2, color); - break; - } - } - }; - - Window_SkillTree.prototype.drawTreeLineBase = function (x, y, w, h, color) { - var thick = FTKR.STS.treeLineThick; - if (FTKR.STS.addFrameToLine) this.drawDiagLine(x, y, w, h, 15, thick + 2); - this.drawDiagLine(x, y, w, h, color, thick); - }; - - Window_SkillTree.prototype.setFrameColor = function (data) { - var sts = FTKR.STS.sFrame.color; - if (this._actor.isStsLearnedSkill(data.id)) { - return sts.isLearned; - } else if (this.isLearnOk(data)) { - return sts.isLearnOk; - } else if (!this.isReqSkillOk(data)) { - return sts.isReqSkillNg; - } else { - return sts.isReqNg; - } - }; - - Window_SkillTree.prototype.refresh = function () { - this.makeItemList(); - this.createContents(); - this.drawAllItems(); - }; - - Window_SkillTree.prototype.setTtypeId = function (tTypeId) { - if (this._tTypeId === tTypeId) return; - this._tTypeId = tTypeId; - this.refresh(); - }; - - Window_SkillTree.prototype.defineLearnSound = function () { - this.setLearnSound(); - }; - - Window_SkillTree.prototype.setStatusTitleWindow = function (window) { - this._stsStatusTitleWindow = window; - this.update(); - }; - - Window_SkillTree.prototype.setConfWindow = function (window) { - this._confWindow = window; - this.update(); - }; - - Window_SkillTree.prototype.setCostWindow = function (window) { - this._costWindow = window; - this.update(); - }; - - Window_SkillTree.prototype.setPreskillWindow = function (window) { - this._preskillWindow = window; - this.update(); - }; - - Window_SkillTree.prototype.update = function () { - Window_Selectable.prototype.update.call(this); - this._skillId = this.item() ? this.item().id : null; - if (this._stsStatusTitleWindow) this._stsStatusTitleWindow.setSkillId(this._skillId); - if (this._confWindow) this._confWindow.setEnabled(this.isLearnOk(this.item())); - if (this._costWindow) this._costWindow.setSkillId(this._skillId); - if (this._preskillWindow) this._preskillWindow.setSkillId(this._skillId); - }; - - Window_SkillTree.prototype.select = function (index) { - Window_Selectable.prototype.select.call(this, index); - if (Imported.FTKR_DCF && FTKR.STS.sFrame.enabled) this.updateDcfFrame(index); - }; - - Window_SkillTree.prototype.maxPageRows = function () { - var pageHeight = this.height - this.padding * 2; - return Math.floor(pageHeight / this.unitHeight()); - }; - - Window_SkillTree.prototype.topRow = function () { - return Math.floor(this._scrollY / this.unitHeight()); - }; - - Window_SkillTree.prototype.setTopRow = function (row) { - var scrollY = row.clamp(0, this.maxTopRow()) * this.unitHeight(); - if (this._scrollY !== scrollY) { - this._scrollY = scrollY; - this.refresh(); - this.updateCursor(); - } - }; - - Window_SkillTree.prototype.itemRect = function (index) { - var rect = new Rectangle(); - var maxCols = this.maxCols(); - rect.width = this.itemWidth(); - rect.height = this.itemHeight(); - rect.x = index % maxCols * this.unitWidth() - this._scrollX; - rect.y = Math.floor(index / maxCols) * this.unitHeight() - this._scrollY; - return rect; - }; - - //============================================================================= - // Window_StsSkillStatus - //============================================================================= - - Window_StsSkillStatus.prototype = Object.create(Window_Base.prototype); - Window_StsSkillStatus.prototype.constructor = Window_StsSkillStatus; - - Window_StsSkillStatus.prototype.initialize = function (x, y, width, height) { - Window_Base.prototype.initialize.call(this, x, y, width, height); - this._actor = null; - this.clearWindow(); - }; - - Window_StsSkillStatus.prototype.setActor = function (actor) { - if (this._actor !== actor) this._actor = actor; - }; - - Window_StsSkillStatus.prototype.clearWindow = function () { - this._skillId = null; - this.refresh(); - }; - - Window_StsSkillStatus.prototype.refresh = function () { - this.contents.clear(); - var sts = FTKR.STS.skillStatus; - this.drawSkillState(sts.titleFormat); - }; - - Window_StsSkillStatus.prototype.drawSkillState = function (format) { - if (this._actor && this._skillId) { - var skill = this._actor.stsSkill(this._skillId); - var y = this.lineHeight(); - var width = this.width - this.padding * 2; - format ? this.drawStsDescTitle(format, 0, 0, width, skill) : y = 0; - this.drawStsDescription(0, y, width, skill); - } - }; - - //============================================================================= - // Window_StsConfTitle - //============================================================================= - - Window_StsConfTitle.prototype = Object.create(Window_Base.prototype); - Window_StsConfTitle.prototype.constructor = Window_StsConfTitle; - - Window_StsConfTitle.prototype.initialize = function (x, y, width, height) { - Window_Base.prototype.initialize.call(this, x, y, width, height); - this._actor = null; - this._skillId = null; - this.refresh(); - }; - - Window_StsConfTitle.prototype.setActor = function (actor) { - if (this._actor !== actor) this._actor = actor; - }; - - Window_StsConfTitle.prototype.refresh = function () { - this.contents.clear(); - this.drawStsText(FTKR.STS.conf.titleformat); - }; - - Window_StsConfTitle.prototype.drawStsText = function (format) { - if (this._actor && this._skillId) { - var skill = this._actor.stsSkill(this._skillId); - var width = this.width - this.standardPadding() * 2; - this.drawStsDescTitle(format, 0, 0, width, skill); - } - }; - - //============================================================================= - // Window_StsConf - //============================================================================= - - Window_StsConf.prototype = Object.create(Window_Selectable.prototype); - Window_StsConf.prototype.constructor = Window_StsConf; - - Window_StsConf.prototype.initialize = function (x, y, width, height) { - Window_Selectable.prototype.initialize.call(this, x, y, width, height); - this.setLearnSound(); - this._actor = null; - this._data = []; - this._enabled = false; - this._dicision = false; - }; - - Window_StsConf.prototype.setActor = function (actor) { - if (this._actor !== actor) { - this._actor = actor; - this.refresh(); - } - }; - - Window_StsConf.prototype.maxCols = function () { - return 2; - }; - - Window_StsConf.prototype.maxItems = function () { - return this._data ? this._data.length : 1; - }; - - Window_StsConf.prototype.item = function () { - return this._data && this.index() >= 0 ? this._data[this.index()] : null; - }; - - Window_StsConf.prototype.makeItemList = function () { - this._data = [ - { dicision: true, disp: FTKR.STS.conf.okFormat }, - { dicision: false, disp: FTKR.STS.conf.cancelFormat } - ]; - }; - - Window_StsConf.prototype.refresh = function () { - this.makeItemList(); - this.createContents(); - this.drawAllItems(); - }; - - Window_StsConf.prototype.isEnabled = function (index) { - return this._actor && (this._enabled || index > 0); - }; - - Window_StsConf.prototype.isCurrentItemEnabled = function () { - return this.isEnabled(this.index()); - }; - - Window_StsConf.prototype.drawItem = function (index) { - var rect = this.itemRect(index); - this.changePaintOpacity(this.isEnabled(index)); - this.drawText(this._data[index].disp, rect.x, rect.y, rect.width, 'center'); - this.changePaintOpacity(1); - }; - - Window_StsConf.prototype.setEnabled = function (enabled) { - if (this._enabled === enabled) return; - this._enabled = enabled; - this.refresh(); - }; - - //============================================================================= - // Window_StsCost - //============================================================================= - - Window_StsCost.prototype = Object.create(Window_Base.prototype); - Window_StsCost.prototype.constructor = Window_StsCost; - - Window_StsCost.prototype.initialize = function (x, y, width, height) { - Window_Base.prototype.initialize.call(this, x, y, width, height); - this._actor = null; - this.clearWindow() - }; - - Window_StsCost.prototype.setActor = function (actor) { - if (this._actor !== actor) { - this._actor = actor; - this.refresh(); - } - }; - - Window_StsCost.prototype.clearWindow = function () { - this._skillId = null; - this.refresh(); - }; - - Window_StsCost.prototype.refresh = function () { - this.contents.clear(); - this.drawAllCost(); - }; - - Window_StsCost.prototype.drawAllCost = function () { - if (this._actor) { - var skill = this._skillId ? this._actor.stsSkill(this._skillId) : null; - var width = this.width - this.padding * 2; - var y = this.lineHeight(); - var len = 0; - var title = FTKR.STS.cost.titleFormat; - if (title) { - len = 1; - this.drawStsDescTitle(title, 0, 0, width, skill); - } - this.drawCostValues(skill, 0, len * y, width); - } - }; - - Window_StsCost.prototype.drawCostValues = function (skill, x, y, width) { - if (!this._skillId) return; - var lh = this.lineHeight(); - for (var i = 0; i < 3; i++) { - var cost = skill.sts.costs[i]; - if (cost) { - FTKR.setGameData(this._actor, null, skill); - if (FTKR.STS.sp.hideCost0 && cost.type === 'sp' && (!cost.value || Number(cost.value) === 0)) continue; - this.drawStsCost(cost, x, y + lh * i, width, skill.id); - } - } - }; - - Window_Base.prototype.drawStsCost = function (cost, x, y, width, skillId) { - var iw = Window_Base._iconWidth + 4; - width = width - iw; - this.drawIcon(this.setStsCost(cost).icon, x + 2, y + 2); - var params = [ - this._actor.evalStsFormula(cost.value, 0, 0), - this.setStsCost(cost).base - ]; - this.drawFormatTextEx(FTKR.STS.cost.itemFormat, x + iw, y, [this.setStsCost(cost).name]); - var num = FTKR.STS.cost.numberFormat.split(','); - this.changeTextColor(this.textColor(parseInt(num[0]))); - var numberWidth = FTKR.STS.cost.numberWidth || width + iw; - var diff = width + iw - numberWidth; - var value = this._actor.isStsMaxCount(skillId) && FTKR.STS.cost.maxFormat ? - FTKR.STS.cost.maxFormat : num[1]; - this.drawStsFormatText(value, x + diff, y, params, numberWidth, 'right'); - }; - - //============================================================================= - // Window_StsPreskill - //============================================================================= - - Window_StsPreskill.prototype = Object.create(Window_Base.prototype); - Window_StsPreskill.prototype.constructor = Window_StsPreskill; - - Window_StsPreskill.prototype.initialize = function (x, y, width, height) { - Window_Base.prototype.initialize.call(this, x, y, width, height); - this._actor = null; - this.clearWindow() - }; - - Window_StsPreskill.prototype.setActor = function (actor) { - if (this._actor !== actor) { - this._actor = actor; - this.refresh(); - } - }; - - Window_StsPreskill.prototype.setTtypeId = function (tTypeId) { - if (this._tTypeId === tTypeId) return; - this._tTypeId = tTypeId; - this.refresh(); - }; - - Window_StsPreskill.prototype.clearWindow = function () { - this._skillId = null; - this._tTypeId = null; - this.refresh(); - }; - - Window_StsPreskill.prototype.refresh = function () { - this.contents.clear(); - this.drawAllPreskill(); - }; - - Window_StsPreskill.prototype.drawAllPreskill = function (index) { - if (this._actor) { - var actor = this._actor; - var skill = this._skillId ? actor.stsSkill(this._skillId) : null; - var width = this.width - this.padding * 2; - var lh = this.lineHeight(); - var len = 0; - var title = FTKR.STS.preskill.titleFormat; - if (title) { - len = 1; - this.drawStsDescTitle(title, 0, 0, width, skill); - } - this.drawPreSkills(0, lh * len, width); - } - }; - - Window_StsPreskill.prototype.drawPreSkills = function (x, y, width) { - if (this._skillId && this._tTypeId) { - var actor = this._actor; - var lh = this.lineHeight(); - var preskillIds = actor.getPreskillId(this._skillId, this._tTypeId); - for (var i = 0; i < preskillIds.length; i++) { - var preskill = actor.stsSkill(preskillIds[i]); - if (preskill) { - this.changePaintOpacity(actor.isStsLearnedSkill(preskill.id)); - this.drawFormatTextEx(FTKR.STS.preskill.itemFormat, x, y + lh * i, [preskill.name], width); - this.changePaintOpacity(1); - } - } - } - }; - - //============================================================================= - // Window_StsActorStatus - //============================================================================= - - Window_StsActorStatus.prototype = Object.create(Window_Base.prototype); - Window_StsActorStatus.prototype.constructor = Window_StsActorStatus; - - Window_StsActorStatus.prototype.initialize = function (x, y, width, height) { - Window_Base.prototype.initialize.call(this, x, y, width, height); - this._actor = null; - }; - - Window_StsActorStatus.prototype.setActor = function (actor) { - if (this._actor !== actor) { - this._actor = actor; - this.refresh(); - } - }; - - Window_StsActorStatus.prototype.refresh = function () { - this.contents.clear(); - var sts = FTKR.STS.actorStatus; - var actor = this._actor; - if (actor) { - var w = this.width - this.padding * 2; - var h = this.height - this.padding * 2; - if (Imported.FTKR_CSS) { - this.drawCssActorStatus(0, actor, 0, 0, w, h, sts); - } else { - var y = this.lineHeight(); - this.drawActorFace(actor, 0, 0, w * 2 / 3); - this.drawActorName(actor, 120, 0, w - 120); - this.drawActorLevel(actor, 120, y, w - 120); - this.drawCssActorSp(actor, 120, y * 2, w - 120); - } - } - }; - - Window_StsActorStatus.prototype.drawActorLevel = function (actor, x, y, width) { - var value = actor.level; - var tw = this.textWidth(String(value)); - this.changeTextColor(this.systemColor()); - this.drawText(TextManager.levelA, x, y, width - tw - 4); - this.resetTextColor(); - this.drawText(value, x + width - tw, y, tw, 'right'); - }; - - //============================================================================= - // Scene_Menu - //============================================================================= - - var _STS_Scene_Menu_createCommandWindow = - Scene_Menu.prototype.createCommandWindow; - Scene_Menu.prototype.createCommandWindow = function () { - _STS_Scene_Menu_createCommandWindow.call(this); - if (FTKR.STS.showCommand === 1) { - this._commandWindow.setHandler('learn skill', this.commandPersonal.bind(this)); - } - }; - - var _STS_Scene_Menu_onPersonalOk = Scene_Menu.prototype.onPersonalOk; - Scene_Menu.prototype.onPersonalOk = function () { - _STS_Scene_Menu_onPersonalOk.call(this); - switch (this._commandWindow.currentSymbol()) { - case 'learn skill': - SceneManager.push(Scene_STS); - break; - } - }; - - //============================================================================= - // Scene_STS - //============================================================================= - - Scene_STS.prototype = Object.create(Scene_MenuBase.prototype); - Scene_STS.prototype.constructor = Scene_STS; - - Scene_STS.prototype.initialize = function () { - Scene_MenuBase.prototype.initialize.call(this); - }; - - Scene_STS.prototype.start = function () { - Scene_MenuBase.prototype.start.call(this); - this.refreshActor(); - }; - - Scene_STS.prototype.create = function () { - Scene_MenuBase.prototype.create.call(this); - this.createStsActorStatusWindow(); - this.createTreeTypeWindow(); - this.createSkillTreeWindow(); - this.createStsSkillStatusWindow(); - if (FTKR.STS.enableConf) { - this.createStsConfTitleWindow(); - this.createStsConfWindow(); - } - this.createStsCostWindow(); - this.createStsPreskillWindow(); - }; - - Scene_STS.prototype.createStsActorStatusWindow = function () { - this._stsActorStatusWindow = new Window_StsActorStatus(0, 0, 240, 144); - if (!!this._stsActorStatusWindow.reserveFaceImages) { - this._stsActorStatusWindow.reserveFaceImages(); - } - this.addWindow(this._stsActorStatusWindow); - }; - - Scene_STS.prototype.createTreeTypeWindow = function () { - this._stsTreeTypeWindow = new Window_TreeType(0, 144, 240, 288); - var window = this._stsTreeTypeWindow; - window.setHandler('ok', this.onTreeTypeOk.bind(this)); - window.setHandler('cancel', this.popScene.bind(this)); - window.setHandler('pagedown', this.nextActor.bind(this)); - window.setHandler('pageup', this.previousActor.bind(this)); - this.addWindow(window); - window.actSelect(0); - }; - - Scene_STS.prototype.createSkillTreeWindow = function () { - var wx = 240; - var wy = 144; - var ww = Graphics.boxWidth - wx; - var wh = Graphics.boxHeight - wy; - this._stsSkillTreeWindow = new Window_SkillTree(wx, wy, ww, wh); - var window = this._stsSkillTreeWindow; - window.setHandler('ok', this.onSkillTreeOk.bind(this)); - window.setHandler('cancel', this.onSkillTreeCancel.bind(this)); - this._stsTreeTypeWindow.setSkillTreeWindow(window); - this.addWindow(window); - }; - - Scene_STS.prototype.createStsSkillStatusWindow = function () { - var wx = 240; - var ww = Graphics.boxWidth - wx; - this._stsStatusTitleWindow = new Window_StsSkillStatus(wx, 0, ww, 144); - var window = this._stsStatusTitleWindow; - this._stsSkillTreeWindow.setStatusTitleWindow(window); - this.addWindow(window); - }; - - Scene_STS.prototype.createStsConfTitleWindow = function () { - var wh = this._stsActorStatusWindow.fittingHeight(1); - this._stsConfTitleWindow = new Window_StsConfTitle(204, 120, 408, wh); - this.addWindow(this._stsConfTitleWindow); - }; - - Scene_STS.prototype.createStsConfWindow = function () { - var ctw = this._stsConfTitleWindow; - var wx = ctw.x; - var wy = ctw.y + ctw.height; - var ww = ctw.width; - var wh = this._stsActorStatusWindow.fittingHeight(1); - this._stsConfWindow = new Window_StsConf(wx, wy, ww, wh); - var window = this._stsConfWindow; - window.setHandler('ok', this.onConfirmationOk.bind(this)); - window.setHandler('cancel', this.onConfirmationCancel.bind(this)); - this._stsSkillTreeWindow.setConfWindow(window); - this.addWindow(window); - }; - - Scene_STS.prototype.createStsCostWindow = function () { - var wy = 432; - var wh = Graphics.boxHeight - wy; - this._stsCostWindow = new Window_StsCost(0, wy, 240, wh); - var window = this._stsCostWindow; - this._stsSkillTreeWindow.setCostWindow(window); - this.addWindow(window); - }; - - Scene_STS.prototype.createStsPreskillWindow = function () { - this._stsPreskillWindow = new Window_StsPreskill(204, 264, 408, 216); - var window = this._stsPreskillWindow; - this._stsTreeTypeWindow.setPreskillWindow(window); - this._stsSkillTreeWindow.setPreskillWindow(window); - this.addWindow(window); - }; - - Scene_STS.prototype.refreshActor = function () { - var actor = this.actor(); - this._stsActorStatusWindow.setActor(actor); - this._stsTreeTypeWindow.setActor(actor); - this._stsStatusTitleWindow.setActor(actor); - this._stsSkillTreeWindow.setActor(actor); - var ctw = this._stsConfTitleWindow; - if (ctw) { - ctw.setActor(actor); - ctw.hide(); - } - var cfw = this._stsConfWindow; - if (cfw) { - cfw.setActor(actor); - cfw.hide(); - } - var csw = this._stsCostWindow; - csw.setActor(actor); - var psw = this._stsPreskillWindow; - psw.setActor(actor); - psw.hide(); - }; - - Scene_STS.prototype.onActorChange = function () { - this.refreshActor(); - this._stsTreeTypeWindow.actSelect(0); - }; - - Scene_STS.prototype.onTreeTypeOk = function () { - this._stsSkillTreeWindow.actSelect(0); - }; - - Scene_STS.prototype.onSkillTreeOk = function () { - var cfw = this._stsConfWindow; - var stw = this._stsSkillTreeWindow; - if (cfw) { - var ctw = this._stsConfTitleWindow; - ctw._skillId = stw._skillId; - ctw.refresh(); - cfw.actSelect(0); - this.stsConfShow(); - this._stsCostWindow.refresh(); - this._stsPreskillWindow.refresh(); - } else { - this.stsLearnSkill(stw._skillId, stw._learnSound) - } - }; - - Scene_STS.prototype.stsLearnSkill = function (skillId, sound) { - var actor = this.actor(); - actor.stsLearnSkill(skillId); - AudioManager.playStaticSe(sound); - var stw = this._stsSkillTreeWindow; - stw.actSelect(stw.index()); - this._stsActorStatusWindow.refresh(); - this._stsStatusTitleWindow.refresh(); - this._stsCostWindow.refresh(); - this._stsPreskillWindow.refresh(); - }; - - Scene_STS.prototype.onSkillTreeCancel = function () { - this._stsTreeTypeWindow.activate(); - this._stsSkillTreeWindow.deselect(); - }; - - Scene_STS.prototype.onConfirmationOk = function () { - var cfw = this._stsConfWindow; - if (cfw.item().dicision) { - cfw.deselect(); - this._stsConfTitleWindow.refresh(); - var stw = this._stsSkillTreeWindow; - this.stsLearnSkill(stw._skillId, cfw._learnSound) - this.stsConfHide(); - } else { - this.onConfirmationCancel(); - } - }; - - Scene_STS.prototype.onConfirmationCancel = function () { - this._stsConfWindow.deselect(); - var stw = this._stsSkillTreeWindow; - stw.actSelect(stw.index()); - this.stsConfHide(); - }; - - Scene_STS.prototype.stsConfHide = function () { - this._stsConfWindow.hide(); - this._stsConfTitleWindow.hide(); - this._stsPreskillWindow.hide(); - }; - - Scene_STS.prototype.stsConfShow = function () { - this._stsConfWindow.show(); - this._stsConfTitleWindow.show(); - this._stsPreskillWindow.show(); - }; - - Scene_STS.prototype.update = function () { - Scene_MenuBase.prototype.update.call(this); - if (this.isAllWindowDeactive()) this._stsTreeTypeWindow.activate(); - }; - - Scene_STS.prototype.isAllWindowDeactive = function () { - return this._stsConfWindow ? - (this._stsConfWindow.active !== true && - this._stsSkillTreeWindow.active !== true && - this._stsTreeTypeWindow.active !== true) : - (this._stsTreeTypeWindow.active !== true && - this._stsSkillTreeWindow.active !== true); - }; - - //============================================================================= - // Game_Interpreter - //============================================================================= - - var _STS_Game_Interpreter_pluginCommand = Game_Interpreter.prototype.pluginCommand; - Game_Interpreter.prototype.pluginCommand = function (command, args) { - _STS_Game_Interpreter_pluginCommand.call(this, command, args); - if (command === 'STS') { - var com = args[0]; - var case1 = /(?:TREETYPE\()(.+)\)/i; - var case1j = /ツリータイプ\((.+)\)/i; - switch (true) { - // システム画面を呼び出す - case /OPEN/i.test(com): - case /スキルツリー画面表示/i.test(com): - SceneManager.push(Scene_STS); - break; - // SPを加算する - // スキルツリーを追加する - case /ADD/i.test(com): - case /加算/i.test(com): - case /追加/i.test(com): - if (args[1].match(/SP\((.+)\)/i)) { - var value = this.setNum(RegExp.$1); - var actor = this.setActor(args[2]); - if (actor) actor.getSp(value); - } else if (args[1].match(case1) || args[1].match(case1j)) { - var treeTypeId = this.setNum(RegExp.$1); - var actor = this.setActor(args[2]); - if (actor) actor.addTreetype(treeTypeId); - } - break; - // スキル習得回数を取得する - case /GET/i.test(com): - case /習得回数取得/i.test(com): - if (!args[1].match(/VARCOUNT\((.+)\)/i) && !args[1].match(/変数\((.+)\)/i)) break; - var varId = this.setNum(RegExp.$1); - if (!varId) break; - var actor = this.setActor(args[2]); - if (!actor) break; - var skillId = this.setSkillId(args[3]); - if (skillId) { - var skill = actor.stsSkill(skillId); - if (skill) $gameVariables.setValue(varId, actor.stsCount(skill.id)); - } - break; - // スキルツリーを初期化する - case /RESET/i.test(com): - case /リセット/i.test(com): - var actor = this.setActor(args[1]); - if (!actor) break; - var sp = 0; - if (args[2].match(/ALL/i) || args[2].match(/すべて/i)) { - actor.resetAllTree(1); - } else if (args[2].match(case1) || args[2].match(case1j)) { - actor.resetTree(1, this.setNum(RegExp.$1)); - } - break; - case /CLEAR/i.test(com): - case /初期化/i.test(com): - var actor = this.setActor(args[1]); - if (!actor) break; - if (args[2].match(/ALL/i) || args[2].match(/すべて/i)) { - actor.resetAllTree(0); - } else if (args[2].match(case1) || args[2].match(case1j)) { - actor.resetTree(0, this.setNum(RegExp.$1)); - } - break; - case /Learn/i.test(com): - case /スキル習得/i.test(com): - var actor = this.setActor(args[1]); - if (!actor) break; - var skillId = this.setSkillId(args[2]); - if (skillId && actor.canStsLearnedSkill(skillId)) { - actor.stsLearnSkill(skillId); - } - break; - // スキルツリーを削除する - case /REDUCE/i.test(com): - case /削除/i.test(com): - if (args[1].match(case1) || args[1].match(case1j)) { - var treeTypeId = this.setNum(RegExp.$1); - var actor = this.setActor(args[2]); - if (actor) actor.reduceTreetype(treeTypeId); - } - break; - } - } - }; - - Game_Interpreter.prototype.setNum = function (data) { - if (data.match(/v\[(\d+)\]/i)) { - return $gameVariables.value(Number(RegExp.$1)); - } else if (data.match(/(\d+)/i)) { - return Number(RegExp.$1); - } else { - return 0; - } - }; - - Game_Interpreter.prototype.setActor = function (arg) { - var case1 = /ACTOR\((.+)\)/i; - var case1j = /アクター\((.+)\)/i; - if (arg.match(case1) || arg.match(case1j)) { - return $gameActors.actor(this.setNum(RegExp.$1)); - } else { - return false; - } - }; - - Game_Interpreter.prototype.setSkillId = function (arg) { - var case2 = /SKILL\((.+)\)/i; - var case2j = /スキル\((.+)\)/i; - if (arg.match(case2) || arg.match(case2j)) { - return this.setNum(RegExp.$1); - } else { - return false; - } - }; - -}());//EOF \ No newline at end of file + } + } + }; + + //============================================================================= + // Window_StsActorStatus + //============================================================================= + + Window_StsActorStatus.prototype = Object.create(Window_Base.prototype); + Window_StsActorStatus.prototype.constructor = Window_StsActorStatus; + + Window_StsActorStatus.prototype.initialize = function (x, y, width, height) { + Window_Base.prototype.initialize.call(this, x, y, width, height); + this._actor = null; + }; + + Window_StsActorStatus.prototype.setActor = function (actor) { + if (this._actor !== actor) { + this._actor = actor; + this.refresh(); + } + }; + + Window_StsActorStatus.prototype.refresh = function () { + this.contents.clear(); + var sts = FTKR.STS.actorStatus; + var actor = this._actor; + if (actor) { + var w = this.width - this.padding * 2; + var h = this.height - this.padding * 2; + if (Imported.FTKR_CSS) { + this.drawCssActorStatus(0, actor, 0, 0, w, h, sts); + } else { + var y = this.lineHeight(); + this.drawActorFace(actor, 0, 0, (w * 2) / 3); + this.drawActorName(actor, 120, 0, w - 120); + this.drawActorLevel(actor, 120, y, w - 120); + this.drawCssActorSp(actor, 120, y * 2, w - 120); + } + } + }; + + Window_StsActorStatus.prototype.drawActorLevel = function ( + actor, + x, + y, + width + ) { + var value = actor.level; + var tw = this.textWidth(String(value)); + this.changeTextColor(this.systemColor()); + this.drawText(TextManager.levelA, x, y, width - tw - 4); + this.resetTextColor(); + this.drawText(value, x + width - tw, y, tw, "right"); + }; + + //============================================================================= + // Scene_Menu + //============================================================================= + + var _STS_Scene_Menu_createCommandWindow = + Scene_Menu.prototype.createCommandWindow; + Scene_Menu.prototype.createCommandWindow = function () { + _STS_Scene_Menu_createCommandWindow.call(this); + if (FTKR.STS.showCommand === 1) { + this._commandWindow.setHandler( + "learn skill", + this.commandPersonal.bind(this) + ); + } + }; + + var _STS_Scene_Menu_onPersonalOk = Scene_Menu.prototype.onPersonalOk; + Scene_Menu.prototype.onPersonalOk = function () { + _STS_Scene_Menu_onPersonalOk.call(this); + switch (this._commandWindow.currentSymbol()) { + case "learn skill": + SceneManager.push(Scene_STS); + break; + } + }; + + //============================================================================= + // Scene_STS + //============================================================================= + + Scene_STS.prototype = Object.create(Scene_MenuBase.prototype); + Scene_STS.prototype.constructor = Scene_STS; + + Scene_STS.prototype.initialize = function () { + Scene_MenuBase.prototype.initialize.call(this); + }; + + Scene_STS.prototype.start = function () { + Scene_MenuBase.prototype.start.call(this); + this.refreshActor(); + }; + + Scene_STS.prototype.create = function () { + Scene_MenuBase.prototype.create.call(this); + this.createStsActorStatusWindow(); + this.createTreeTypeWindow(); + this.createSkillTreeWindow(); + this.createStsSkillStatusWindow(); + if (FTKR.STS.enableConf) { + this.createStsConfTitleWindow(); + this.createStsConfWindow(); + } + this.createStsCostWindow(); + this.createStsPreskillWindow(); + }; + + Scene_STS.prototype.createStsActorStatusWindow = function () { + this._stsActorStatusWindow = new Window_StsActorStatus(0, 0, 240, 144); + if (!!this._stsActorStatusWindow.reserveFaceImages) { + this._stsActorStatusWindow.reserveFaceImages(); + } + this.addWindow(this._stsActorStatusWindow); + }; + + Scene_STS.prototype.createTreeTypeWindow = function () { + this._stsTreeTypeWindow = new Window_TreeType(0, 144, 240, 288); + var window = this._stsTreeTypeWindow; + window.setHandler("ok", this.onTreeTypeOk.bind(this)); + window.setHandler("cancel", this.popScene.bind(this)); + window.setHandler("pagedown", this.nextActor.bind(this)); + window.setHandler("pageup", this.previousActor.bind(this)); + this.addWindow(window); + window.actSelect(0); + }; + + Scene_STS.prototype.createSkillTreeWindow = function () { + var wx = 240; + var wy = 144; + var ww = Graphics.boxWidth - wx; + var wh = Graphics.boxHeight - wy; + this._stsSkillTreeWindow = new Window_SkillTree(wx, wy, ww, wh); + var window = this._stsSkillTreeWindow; + window.setHandler("ok", this.onSkillTreeOk.bind(this)); + window.setHandler("cancel", this.onSkillTreeCancel.bind(this)); + this._stsTreeTypeWindow.setSkillTreeWindow(window); + this.addWindow(window); + }; + + Scene_STS.prototype.createStsSkillStatusWindow = function () { + var wx = 240; + var ww = Graphics.boxWidth - wx; + this._stsStatusTitleWindow = new Window_StsSkillStatus(wx, 0, ww, 144); + var window = this._stsStatusTitleWindow; + this._stsSkillTreeWindow.setStatusTitleWindow(window); + this.addWindow(window); + }; + + Scene_STS.prototype.createStsConfTitleWindow = function () { + var wh = this._stsActorStatusWindow.fittingHeight(1); + this._stsConfTitleWindow = new Window_StsConfTitle(204, 120, 408, wh); + this.addWindow(this._stsConfTitleWindow); + }; + + Scene_STS.prototype.createStsConfWindow = function () { + var ctw = this._stsConfTitleWindow; + var wx = ctw.x; + var wy = ctw.y + ctw.height; + var ww = ctw.width; + var wh = this._stsActorStatusWindow.fittingHeight(1); + this._stsConfWindow = new Window_StsConf(wx, wy, ww, wh); + var window = this._stsConfWindow; + window.setHandler("ok", this.onConfirmationOk.bind(this)); + window.setHandler("cancel", this.onConfirmationCancel.bind(this)); + this._stsSkillTreeWindow.setConfWindow(window); + this.addWindow(window); + }; + + Scene_STS.prototype.createStsCostWindow = function () { + var wy = 432; + var wh = Graphics.boxHeight - wy; + this._stsCostWindow = new Window_StsCost(0, wy, 240, wh); + var window = this._stsCostWindow; + this._stsSkillTreeWindow.setCostWindow(window); + this.addWindow(window); + }; + + Scene_STS.prototype.createStsPreskillWindow = function () { + this._stsPreskillWindow = new Window_StsPreskill(204, 264, 408, 216); + var window = this._stsPreskillWindow; + this._stsTreeTypeWindow.setPreskillWindow(window); + this._stsSkillTreeWindow.setPreskillWindow(window); + this.addWindow(window); + }; + + Scene_STS.prototype.refreshActor = function () { + var actor = this.actor(); + this._stsActorStatusWindow.setActor(actor); + this._stsTreeTypeWindow.setActor(actor); + this._stsStatusTitleWindow.setActor(actor); + this._stsSkillTreeWindow.setActor(actor); + var ctw = this._stsConfTitleWindow; + if (ctw) { + ctw.setActor(actor); + ctw.hide(); + } + var cfw = this._stsConfWindow; + if (cfw) { + cfw.setActor(actor); + cfw.hide(); + } + var csw = this._stsCostWindow; + csw.setActor(actor); + var psw = this._stsPreskillWindow; + psw.setActor(actor); + psw.hide(); + }; + + Scene_STS.prototype.onActorChange = function () { + this.refreshActor(); + this._stsTreeTypeWindow.actSelect(0); + }; + + Scene_STS.prototype.onTreeTypeOk = function () { + this._stsSkillTreeWindow.actSelect(0); + }; + + Scene_STS.prototype.onSkillTreeOk = function () { + var cfw = this._stsConfWindow; + var stw = this._stsSkillTreeWindow; + if (cfw) { + var ctw = this._stsConfTitleWindow; + ctw._skillId = stw._skillId; + ctw.refresh(); + cfw.actSelect(0); + this.stsConfShow(); + this._stsCostWindow.refresh(); + this._stsPreskillWindow.refresh(); + } else { + this.stsLearnSkill(stw._skillId, stw._learnSound); + } + }; + + Scene_STS.prototype.stsLearnSkill = function (skillId, sound) { + var actor = this.actor(); + actor.stsLearnSkill(skillId); + AudioManager.playStaticSe(sound); + var stw = this._stsSkillTreeWindow; + stw.actSelect(stw.index()); + this._stsActorStatusWindow.refresh(); + this._stsStatusTitleWindow.refresh(); + this._stsCostWindow.refresh(); + this._stsPreskillWindow.refresh(); + }; + + Scene_STS.prototype.onSkillTreeCancel = function () { + this._stsTreeTypeWindow.activate(); + this._stsSkillTreeWindow.deselect(); + }; + + Scene_STS.prototype.onConfirmationOk = function () { + var cfw = this._stsConfWindow; + if (cfw.item().dicision) { + cfw.deselect(); + this._stsConfTitleWindow.refresh(); + var stw = this._stsSkillTreeWindow; + this.stsLearnSkill(stw._skillId, cfw._learnSound); + this.stsConfHide(); + } else { + this.onConfirmationCancel(); + } + }; + + Scene_STS.prototype.onConfirmationCancel = function () { + this._stsConfWindow.deselect(); + var stw = this._stsSkillTreeWindow; + stw.actSelect(stw.index()); + this.stsConfHide(); + }; + + Scene_STS.prototype.stsConfHide = function () { + this._stsConfWindow.hide(); + this._stsConfTitleWindow.hide(); + this._stsPreskillWindow.hide(); + }; + + Scene_STS.prototype.stsConfShow = function () { + this._stsConfWindow.show(); + this._stsConfTitleWindow.show(); + this._stsPreskillWindow.show(); + }; + + Scene_STS.prototype.update = function () { + Scene_MenuBase.prototype.update.call(this); + if (this.isAllWindowDeactive()) this._stsTreeTypeWindow.activate(); + }; + + Scene_STS.prototype.isAllWindowDeactive = function () { + return this._stsConfWindow + ? this._stsConfWindow.active !== true && + this._stsSkillTreeWindow.active !== true && + this._stsTreeTypeWindow.active !== true + : this._stsTreeTypeWindow.active !== true && + this._stsSkillTreeWindow.active !== true; + }; + + //============================================================================= + // Game_Interpreter + //============================================================================= + + var _STS_Game_Interpreter_pluginCommand = + Game_Interpreter.prototype.pluginCommand; + Game_Interpreter.prototype.pluginCommand = function (command, args) { + _STS_Game_Interpreter_pluginCommand.call(this, command, args); + if (command === "STS") { + var com = args[0]; + var case1 = /(?:TREETYPE\()(.+)\)/i; + var case1j = /ツリータイプ\((.+)\)/i; + switch (true) { + // システム画面を呼び出す + case /OPEN/i.test(com): + case /スキルツリー画面表示/i.test(com): + SceneManager.push(Scene_STS); + break; + // SPを加算する + // スキルツリーを追加する + case /ADD/i.test(com): + case /加算/i.test(com): + case /追加/i.test(com): + if (args[1].match(/SP\((.+)\)/i)) { + var value = this.setNum(RegExp.$1); + var actor = this.setActor(args[2]); + if (actor) actor.getSp(value); + } else if (args[1].match(case1) || args[1].match(case1j)) { + var treeTypeId = this.setNum(RegExp.$1); + var actor = this.setActor(args[2]); + if (actor) actor.addTreetype(treeTypeId); + } + break; + // スキル習得回数を取得する + case /GET/i.test(com): + case /習得回数取得/i.test(com): + if ( + !args[1].match(/VARCOUNT\((.+)\)/i) && + !args[1].match(/変数\((.+)\)/i) + ) + break; + var varId = this.setNum(RegExp.$1); + if (!varId) break; + var actor = this.setActor(args[2]); + if (!actor) break; + var skillId = this.setSkillId(args[3]); + if (skillId) { + var skill = actor.stsSkill(skillId); + if (skill) $gameVariables.setValue(varId, actor.stsCount(skill.id)); + } + break; + // スキルツリーを初期化する + case /RESET/i.test(com): + case /リセット/i.test(com): + var actor = this.setActor(args[1]); + if (!actor) break; + var sp = 0; + if (args[2].match(/ALL/i) || args[2].match(/すべて/i)) { + actor.resetAllTree(1); + } else if (args[2].match(case1) || args[2].match(case1j)) { + actor.resetTree(1, this.setNum(RegExp.$1)); + } + break; + case /CLEAR/i.test(com): + case /初期化/i.test(com): + var actor = this.setActor(args[1]); + if (!actor) break; + if (args[2].match(/ALL/i) || args[2].match(/すべて/i)) { + actor.resetAllTree(0); + } else if (args[2].match(case1) || args[2].match(case1j)) { + actor.resetTree(0, this.setNum(RegExp.$1)); + } + break; + case /Learn/i.test(com): + case /スキル習得/i.test(com): + var actor = this.setActor(args[1]); + if (!actor) break; + var skillId = this.setSkillId(args[2]); + if (skillId && actor.canStsLearnedSkill(skillId)) { + actor.stsLearnSkill(skillId); + } + break; + // スキルツリーを削除する + case /REDUCE/i.test(com): + case /削除/i.test(com): + if (args[1].match(case1) || args[1].match(case1j)) { + var treeTypeId = this.setNum(RegExp.$1); + var actor = this.setActor(args[2]); + if (actor) actor.reduceTreetype(treeTypeId); + } + break; + } + } + }; + + Game_Interpreter.prototype.setNum = function (data) { + if (data.match(/v\[(\d+)\]/i)) { + return $gameVariables.value(Number(RegExp.$1)); + } else if (data.match(/(\d+)/i)) { + return Number(RegExp.$1); + } else { + return 0; + } + }; + + Game_Interpreter.prototype.setActor = function (arg) { + var case1 = /ACTOR\((.+)\)/i; + var case1j = /アクター\((.+)\)/i; + if (arg.match(case1) || arg.match(case1j)) { + return $gameActors.actor(this.setNum(RegExp.$1)); + } else { + return false; + } + }; + + Game_Interpreter.prototype.setSkillId = function (arg) { + var case2 = /SKILL\((.+)\)/i; + var case2j = /スキル\((.+)\)/i; + if (arg.match(case2) || arg.match(case2j)) { + return this.setNum(RegExp.$1); + } else { + return false; + } + }; +})(); //EOF diff --git a/www/js/plugins/FixImageLoading.js b/www/js/plugins/FixImageLoading.js index 26b8613..2e7edc1 100644 --- a/www/js/plugins/FixImageLoading.js +++ b/www/js/plugins/FixImageLoading.js @@ -38,35 +38,34 @@ */ (function () { - 'use strict'; + "use strict"; - var _Sprite__renderCanvas = Sprite.prototype._renderCanvas; - Sprite.prototype._renderCanvas = function (renderer) { - _Sprite__renderCanvas.apply(this, arguments); - if (this.isExistLoadingBitmap()) { - this._renderCanvas_PIXI(renderer); + var _Sprite__renderCanvas = Sprite.prototype._renderCanvas; + Sprite.prototype._renderCanvas = function (renderer) { + _Sprite__renderCanvas.apply(this, arguments); + if (this.isExistLoadingBitmap()) { + this._renderCanvas_PIXI(renderer); + } + }; + + var _Sprite__renderWebGL = Sprite.prototype._renderWebGL; + Sprite.prototype._renderWebGL = function (renderer) { + _Sprite__renderWebGL.apply(this, arguments); + if (this.isExistLoadingBitmap()) { + if (this._isPicture) { + this._speedUpCustomBlendModes(renderer); + renderer.setObjectRenderer(renderer.plugins.picture); + if (!this.isVideoPicture || !this.isVideoPicture()) { + renderer.plugins.picture.render(this); } - }; + } else { + renderer.setObjectRenderer(renderer.plugins.sprite); + renderer.plugins.sprite.render(this); + } + } + }; - var _Sprite__renderWebGL = Sprite.prototype._renderWebGL; - Sprite.prototype._renderWebGL = function (renderer) { - _Sprite__renderWebGL.apply(this, arguments); - if (this.isExistLoadingBitmap()) { - if (this._isPicture) { - this._speedUpCustomBlendModes(renderer); - renderer.setObjectRenderer(renderer.plugins.picture); - if (!this.isVideoPicture || !this.isVideoPicture()) { - renderer.plugins.picture.render(this); - } - } else { - renderer.setObjectRenderer(renderer.plugins.sprite); - renderer.plugins.sprite.render(this); - } - } - }; - - Sprite.prototype.isExistLoadingBitmap = function () { - return this.bitmap && !this.bitmap.isReady(); - }; + Sprite.prototype.isExistLoadingBitmap = function () { + return this.bitmap && !this.bitmap.isReady(); + }; })(); - diff --git a/www/js/plugins/FloatVariables.js b/www/js/plugins/FloatVariables.js index df6bd8e..a64ba1a 100644 --- a/www/js/plugins/FloatVariables.js +++ b/www/js/plugins/FloatVariables.js @@ -90,41 +90,49 @@ */ (function () { - 'use strict'; - var pluginName = 'FloatVariables'; + "use strict"; + var pluginName = "FloatVariables"; - var getParamNumber = function (paramNames, min, max) { - var value = getParamOther(paramNames); - if (arguments.length < 2) min = -Infinity; - if (arguments.length < 3) max = Infinity; - return (parseInt(value, 10) || 0).clamp(min, max); - }; + var getParamNumber = function (paramNames, min, max) { + var value = getParamOther(paramNames); + if (arguments.length < 2) min = -Infinity; + if (arguments.length < 3) max = Infinity; + return (parseInt(value, 10) || 0).clamp(min, max); + }; - var getParamOther = function (paramNames) { - if (!Array.isArray(paramNames)) paramNames = [paramNames]; - for (var i = 0; i < paramNames.length; i++) { - var name = PluginManager.parameters(pluginName)[paramNames[i]]; - if (name) return name; - } - return null; - }; + var getParamOther = function (paramNames) { + if (!Array.isArray(paramNames)) paramNames = [paramNames]; + for (var i = 0; i < paramNames.length; i++) { + var name = PluginManager.parameters(pluginName)[paramNames[i]]; + if (name) return name; + } + return null; + }; - //============================================================================= - // パラメータの取得と整形 - //============================================================================= - var paramFloatVariableStart = getParamNumber(['FloatVariableStart', '小数変数開始位置']); - var paramFloatVariableEnd = getParamNumber(['FloatVariableEnd', '小数変数終了位置']); + //============================================================================= + // パラメータの取得と整形 + //============================================================================= + var paramFloatVariableStart = getParamNumber([ + "FloatVariableStart", + "小数変数開始位置", + ]); + var paramFloatVariableEnd = getParamNumber([ + "FloatVariableEnd", + "小数変数終了位置", + ]); - var _Game_Variables_setValue = Game_Variables.prototype.setValue; - Game_Variables.prototype.setValue = function (variableId, value) { - if (variableId >= paramFloatVariableStart && variableId <= paramFloatVariableEnd) { - if (variableId > 0 && variableId < $dataSystem.variables.length) { - this._data[variableId] = value; - this.onChange(); - } - } else { - _Game_Variables_setValue.apply(this, arguments); - } - }; + var _Game_Variables_setValue = Game_Variables.prototype.setValue; + Game_Variables.prototype.setValue = function (variableId, value) { + if ( + variableId >= paramFloatVariableStart && + variableId <= paramFloatVariableEnd + ) { + if (variableId > 0 && variableId < $dataSystem.variables.length) { + this._data[variableId] = value; + this.onChange(); + } + } else { + _Game_Variables_setValue.apply(this, arguments); + } + }; })(); - diff --git a/www/js/plugins/Foreground.js b/www/js/plugins/Foreground.js index ecc5b92..a8e562e 100644 --- a/www/js/plugins/Foreground.js +++ b/www/js/plugins/Foreground.js @@ -8,13 +8,13 @@ /*: * @plugindesc display foreground tiling sprite(Ver1.0.1) * @author Sasuke KANNAZUKI (thanks to Yoji Ojima) - * + * * @noteParam fgName * @noteRequire 1 * @noteDir img/parallaxes/ * @noteType file * @noteData maps - * + * * @help This plugin does not provide plugin commands. * * 'foreground' is like a parallax that displays over the map. @@ -22,7 +22,7 @@ * * Map Note: * write down following 5 settings at map's note. - * name is the string, file name of tiling sprite. + * name is the string, file name of tiling sprite. * if the name starts '!', it is regarded as "foreground zero". * the filename is searched from img/parallaxes. * number is the flag of loop x. 0:no 1:yes @@ -35,7 +35,7 @@ * number is y scroll speed. * when it doesn't loop y, this is ignored. * if this is not written on the note, it'll be 0. - * + * * Ex. * * @@ -49,13 +49,13 @@ /*:ja * @plugindesc マップに合わせてスクロールする近景の設定(Ver1.0.1) * @author 神無月サスケ (thanks to Yoji Ojima) - * + * * @noteParam fgName * @noteRequire 1 * @noteDir img/parallaxes/ * @noteType file * @noteData maps - * + * * @help このプラグインにプラグインコマンドはありません。 * 近景(foreground)は、マップの上に表示される遠景のようなものです。 * 使用する画像ファイルは、img/parallaxes に置いてください。 @@ -75,7 +75,7 @@ * Y座標のスクロール速度です * Y座標にループしない場合は無視されます。 * 省略時は0になります。 - * + * * 例: * * sample1.png が前景になり、斜め上にループします。 @@ -94,7 +94,7 @@ // check zero foreground or not. // ImageManager.isZeroForeground = function (filename) { - return filename.charAt(0) === '!'; + return filename.charAt(0) === "!"; }; // @@ -108,7 +108,7 @@ Game_Map.prototype.initForeground = function () { this._foregroundDefined = true; - this._foregroundName = ''; + this._foregroundName = ""; this._foregroundZero = false; this._foregroundLoopX = false; this._foregroundLoopY = false; @@ -146,9 +146,10 @@ Game_Map.prototype.setupForeground = function () { if ($dataMap.meta) { - this._foregroundName = $dataMap.meta.fgName || ''; + this._foregroundName = $dataMap.meta.fgName || ""; this._foregroundZero = ImageManager.isZeroForeground( - this._foregroundName); + this._foregroundName + ); this._foregroundLoopX = !!$dataMap.meta.fgLoopX; this._foregroundLoopY = !!$dataMap.meta.fgLoopY; this._foregroundSx = Number($dataMap.meta.fgSx) || 0; @@ -182,7 +183,7 @@ if (this._foregroundZero) { return this._foregroundX * this.tileWidth(); } else if (this._foregroundLoopX) { - return this._foregroundX * this.tileWidth() / 2; + return (this._foregroundX * this.tileWidth()) / 2; } else { return 0; } @@ -193,7 +194,7 @@ if (this._foregroundZero) { return this._foregroundY * this.tileHeight(); } else if (this._foregroundLoopY) { - return this._foregroundY * this.tileHeight() / 2; + return (this._foregroundY * this.tileHeight()) / 2; } else { return 0; } @@ -212,8 +213,10 @@ this._foregroundY += distance; } } else if (this.height() >= this.screenTileY()) { - var displayY = Math.min(lastY + distance, - this.height() - this.screenTileY()); + var displayY = Math.min( + lastY + distance, + this.height() - this.screenTileY() + ); this._foregroundY += displayY - lastY; } }; @@ -243,8 +246,10 @@ this._foregroundX += distance; } } else if (this.width() >= this.screenTileX()) { - var displayX = Math.min(lastX + distance, - this.width() - this.screenTileX()); + var displayX = Math.min( + lastX + distance, + this.width() - this.screenTileX() + ); this._foregroundX += displayX - lastX; } }; @@ -318,5 +323,4 @@ this._foreground.origin.y = $gameMap.foregroundOy(); } }; - })(); diff --git a/www/js/plugins/GetInformation.js b/www/js/plugins/GetInformation.js index 1453f10..88a1cd3 100644 --- a/www/js/plugins/GetInformation.js +++ b/www/js/plugins/GetInformation.js @@ -11,27 +11,27 @@ // var Imported = Imported || {}; -Imported['GetInformation'] = 1.16; +Imported["GetInformation"] = 1.16; if (!Imported.CommonPopupCore) { - console.error('CommonPopupCoreを導入してください。') + console.error("CommonPopupCoreを導入してください。"); } /*: * @plugindesc ver1.16/アイテムの入手などにスライドアニメするインフォメーションを追加するプラグインです。 * @author Yana - * + * * @param Info Disable Switch Id * @desc 入手インフォメーションを無効化するためのスイッチのIDです。 * このスイッチがONの時、インフォメーションが無効化されます。 * @type switch * @default 10 - * + * * @param Use Battle Info * @desc 入手インフォメーションを戦闘中に使用するかの設定です。 * true/falseで設定してください。 * @type boolean * @default true - * + * * @param Use Rewards Info * @desc 戦利品を入手インフォメーションで表示するかの設定です。 * true/falseで設定してください。 @@ -51,23 +51,23 @@ if (!Imported.CommonPopupCore) { * @desc 入手インフォメーションの文字サイズです。 * @type number * @default 20 - * + * * @param Info Count * @desc 入手インフォメーションの表示時間です。 * @type number * @default 120 - * + * * @param Info Delay * @desc 入手インフォメーションのディレイです。 * 連続で設定された時、この数値の表示ディレイがかかります。 * @type number * @default 20 - * + * * @param Info MoveWait * @desc 入手インフォメーションが完全に表示された状態の時間です。 * @type number * @default 100 - * + * * @param Info MoveFade * @desc 入手インフォメーションのフェードの時間です。 * @type number @@ -84,8 +84,8 @@ if (!Imported.CommonPopupCore) { * @type select * @option * @option Up - * @default - * + * @default + * * @param Info Slide Action * @desc 入手インフォメーションのスライド方向です。 * Downを指定すると、上から下になります。 @@ -93,12 +93,12 @@ if (!Imported.CommonPopupCore) { * @option * @option Down * @default - * + * * @param Info Sup X * @desc 入手インフォメーションの表示位置補正X座標です。 * @type number * @default 0 - * + * * @param Info Sup Y * @desc 入手インフォメーションの表示位置補正Y座標です。 * @type number @@ -161,72 +161,72 @@ if (!Imported.CommonPopupCore) { * @desc 戦闘中に表示するインフォメーションのリストです。item,gold, * exp,skill,params,level,abp,classLevelで指定してください。 * @default item,gold,exp,skill,params,level,abp,classLevel - * + * * @param Get Gold Text * @desc 所持金の増加で表示されるテキストです。。 * _icon:上記で設定したアイコンインデックス _num:金額 * @default 「\I[_icon]_num\C[14]\G\C[0]」 を\C[24]手に入れた! - * + * * @param Lost Gold Text * @desc 所持金の減少で表示されるテキストです。 * _icon:上記で設定したアイコンインデックス _num:金額 * @default 「\I[_icon]_num\C[14]\G\C[0]」 を\C[2]失った・・・ - * + * * @param Get Item Text * @desc アイテムの増加で表示されるテキストです。 * _icon:アイコン _name:名前 _desc1:解説1行目 _desc2:解説2行目 * @default 「\I[_icon]_name」 を\C[24]手に入れた!\n\C[6]_desc1 - * + * * @param Lost Item Text * @desc アイテムの減少で表示されるテキストです。 * _icon:アイコン _name:名前 _desc1:解説1行目 _desc2:解説2行目 * @default 「\I[_icon]_name」 を\C[2]失った・・・\n\C[6]_desc1 - * + * * @param Get Item Text Num * @desc アイテム増加。2個以上。_icon:アイコン * _name:名前 _num:個数 _desc1:解説1行目 _desc2:解説2行目 * @default 「\I[_icon]_name」 を\C[14]_num個\C[24]手に入れた!\n\C[6]_desc1 - * + * * @param Lost Item Text Num * @desc アイテム減少。2個以上。_icon:アイコン * _name:名前 _num:個数 _desc1:解説1行目 _desc2:解説2行目 * @default 「\I[_icon]_name」を\C[14]_num個\C[2]失った・・・\n\C[6]_desc1 - * + * * @param Get Skill Text * @desc スキルの習得で表示されるテキストです。_actor:アクター名 * _icon:アイコン _name:名前 _desc1:解説1行目 _desc2:解説2行目 * @default _actorは「\I[_icon]_name」 を\C[24]覚えた!\n\C[6]_desc1 - * + * * @param Lost Skill Text * @desc スキルの忘却で表示されるテキストです。_actor:アクター名 * _icon:アイコン _name:名前 _desc1:解説1行目 _desc2:解説2行目 * @default _actorは「\I[_icon]_name」を \C[2]忘れてしまった・・・\n\C[6]_desc1 - * + * * @param Exp Up Text * @desc 経験値の増加で表示されるテキストです。 - * _actor:アクター名 _name:経験値の名前 _num:経験値  + * _actor:アクター名 _name:経験値の名前 _num:経験値 * @default _actorは\C[14]_numポイント\C[0]の\C[4]_name\C[0]を\C[24]得た! - * + * * @param Exp Down Text * @desc 経験値の減少で表示されるテキストです。 * _actor:アクター名 _name:経験値の名前 _num:経験値 * @default _actorは\C[14]_numポイント\C[0]の\C[4]_name\C[0]を\C[2]失った・・・ - * + * * @param Lv Up Text * @desc レベルの増加で表示されるテキストです。 * _actor:アクター名 _name:レベルの名前 _num:上がったレベル * @default _actorは\C[4]_name\C[0]が\C[14]_numポイント\C[24]上がった! - * + * * @param Lv Down Text * @desc レベルの減少で表示されるテキストです。 * _actor:アクター名 _name:レベルの名前 _num:下がったレベル * @default _actorは\C[4]_name\C[0]が\C[14]_numポイント\C[2]下がった・・・ - * + * * @param Param Up Text * @desc 能力値の増加で表示されるテキストです。 * _actor:アクター名 _name:能力値の名前 _num:上がったレベル * @default _actorは\C[4]_name\C[0]が\C[14]_numポイント\C[24]上がった! - * + * * @param Param Down Text * @desc 能力値の減少で表示されるテキストです。 * _actor:アクター名 _name:能力値の名前 _num:下がったレベル @@ -234,19 +234,19 @@ if (!Imported.CommonPopupCore) { * * @param Abp Up Text * @desc クラス経験値の増加で表示されるテキストです。 - * _actor:アクター名 _name:経験値の名前 _num:経験値  + * _actor:アクター名 _name:経験値の名前 _num:経験値 * @default _actorは\C[14]_numポイント\C[0]の\C[4]_name\C[0]を\C[24]得た! - * + * * @param Abp Down Text * @desc クラス経験値の減少で表示されるテキストです。 * _actor:アクター名 _name:経験値の名前 _num:経験値 * @default _actorは\C[14]_numポイント\C[0]の\C[4]_name\C[0]を\C[2]失った・・・ - * + * * @param Class Lv Up Text * @desc クラスレベルの増加で表示されるテキストです。 _class:クラス名 * _actor:アクター名 _name:レベルの名前 _num:上がったレベル * @default _actorは\C[4]_classの_name\C[0]が\C[14]_numポイント\C[24]上がった! - * + * * @param Class Lv Down Text * @desc クラスレベルの減少で表示されるテキストです。 _class:クラス名 * _actor:アクター名 _name:レベルの名前 _num:下がったレベル @@ -352,684 +352,834 @@ if (!Imported.CommonPopupCore) { */ (function () { - var parameters = PluginManager.parameters('GetInformation'); - var infoDisableSwitchId = Number(parameters['Info Disable Switch Id'] || 10); - var getGoldText = String(parameters['Get Gold Text']); - var lostGoldText = String(parameters['Lost Gold Text']); - var getInfoText = String(parameters['Get Item Text']); - var lostInfoText = String(parameters['Lost Item Text']); - var getInfoTextNum = String(parameters['Get Item Text Num']); - var lostInfoTextNum = String(parameters['Lost Item Text Num']); - var getInfoSkillText = String(parameters['Get Skill Text']); - var lostInfoSkillText = String(parameters['Lost Skill Text']); - var ExpUpText = String(parameters['Exp Up Text']); - var ExpDownText = String(parameters['Exp Down Text']); - var lvUpText = String(parameters['Lv Up Text']); - var lvDownText = String(parameters['Lv Down Text']); - var ParamUpText = String(parameters['Param Up Text']); - var ParamDownText = String(parameters['Param Down Text']); - var infoFontSize = Number(parameters['Info Font Size'] || 20); - var infoCount = Number(parameters['Info Count'] || 120); - var infoDelay = Number(parameters['Info Delay'] || 20); - var infoMoveWait = Number(parameters['Info MoveWait'] || infoCount); - var infoMoveFade = Number(parameters['Info MoveFade'] || 0); - var enableOutMove = parameters['Enable Out Move'] === 'true'; - var goldIconIndex = Number(parameters['Gold Icon Index'] || 314); - var actorIconStartIndex = Number(parameters['Actor Icon Start Index']); - var useBattleInfo = String(parameters['Use Battle Info'] || 'true') === 'true'; - var useRewardsInfo = String(parameters['Use Rewards Info'] || 'true') === 'true'; - var infoSlideCount = 60; - var infoPosition = String(parameters['Info Position'] || ''); - var infoSlideAction = String(parameters['Info Slide Action'] || ''); - var infoSupX = Number(parameters['Info Sup X'] || 0); - var infoSupY = Number(parameters['Info Sup Y'] || 0); - var infoPattern = parameters['Info Pattern'] || 'Normal'; - var infoWidth = parameters['Info Width'] || 816; - var rewardPopupDelay = Number(parameters['Reward Popup Delay']); - var logKey = parameters['Log Key'] || ""; - var logMax = Number(parameters['Log Max'] || 100); - var logRow = Number(parameters['Log Row'] || 1); - var logReverse = parameters['Log Reverse'] === 'true'; - var menuInfoLogName = parameters["Menu Info Log Name"] || ''; + var parameters = PluginManager.parameters("GetInformation"); + var infoDisableSwitchId = Number(parameters["Info Disable Switch Id"] || 10); + var getGoldText = String(parameters["Get Gold Text"]); + var lostGoldText = String(parameters["Lost Gold Text"]); + var getInfoText = String(parameters["Get Item Text"]); + var lostInfoText = String(parameters["Lost Item Text"]); + var getInfoTextNum = String(parameters["Get Item Text Num"]); + var lostInfoTextNum = String(parameters["Lost Item Text Num"]); + var getInfoSkillText = String(parameters["Get Skill Text"]); + var lostInfoSkillText = String(parameters["Lost Skill Text"]); + var ExpUpText = String(parameters["Exp Up Text"]); + var ExpDownText = String(parameters["Exp Down Text"]); + var lvUpText = String(parameters["Lv Up Text"]); + var lvDownText = String(parameters["Lv Down Text"]); + var ParamUpText = String(parameters["Param Up Text"]); + var ParamDownText = String(parameters["Param Down Text"]); + var infoFontSize = Number(parameters["Info Font Size"] || 20); + var infoCount = Number(parameters["Info Count"] || 120); + var infoDelay = Number(parameters["Info Delay"] || 20); + var infoMoveWait = Number(parameters["Info MoveWait"] || infoCount); + var infoMoveFade = Number(parameters["Info MoveFade"] || 0); + var enableOutMove = parameters["Enable Out Move"] === "true"; + var goldIconIndex = Number(parameters["Gold Icon Index"] || 314); + var actorIconStartIndex = Number(parameters["Actor Icon Start Index"]); + var useBattleInfo = + String(parameters["Use Battle Info"] || "true") === "true"; + var useRewardsInfo = + String(parameters["Use Rewards Info"] || "true") === "true"; + var infoSlideCount = 60; + var infoPosition = String(parameters["Info Position"] || ""); + var infoSlideAction = String(parameters["Info Slide Action"] || ""); + var infoSupX = Number(parameters["Info Sup X"] || 0); + var infoSupY = Number(parameters["Info Sup Y"] || 0); + var infoPattern = parameters["Info Pattern"] || "Normal"; + var infoWidth = parameters["Info Width"] || 816; + var rewardPopupDelay = Number(parameters["Reward Popup Delay"]); + var logKey = parameters["Log Key"] || ""; + var logMax = Number(parameters["Log Max"] || 100); + var logRow = Number(parameters["Log Row"] || 1); + var logReverse = parameters["Log Reverse"] === "true"; + var menuInfoLogName = parameters["Menu Info Log Name"] || ""; - var abpUpText = String(parameters['Abp Up Text']); - var abpDownText = String(parameters['Abp Down Text']); - var clvUpText = String(parameters['Class Lv Up Text']); - var clvDownText = String(parameters['Class Lv Down Text']); + var abpUpText = String(parameters["Abp Up Text"]); + var abpDownText = String(parameters["Abp Down Text"]); + var clvUpText = String(parameters["Class Lv Up Text"]); + var clvDownText = String(parameters["Class Lv Down Text"]); - var fLvUpText = String(parameters['Formation Lv Up Text']); - var fLvMaxText = String(parameters['Formation Lv Max Text']); + var fLvUpText = String(parameters["Formation Lv Up Text"]); + var fLvMaxText = String(parameters["Formation Lv Max Text"]); - var battleShowList = String(parameters['Battle Show List']).split(','); + var battleShowList = String(parameters["Battle Show List"]).split(","); - var _gInfo_GInterpreter_pluginCommand = Game_Interpreter.prototype.pluginCommand; - Game_Interpreter.prototype.pluginCommand = function (command, args) { - _gInfo_GInterpreter_pluginCommand.call(this, command, args); - if (command === 'ShowInfo' || command === 'インフォ表示') { - CommonPopupManager.showInfo({}, args[0], null); - } - }; - - CommonPopupManager.popEnable = function () { - var useBattle = $gameParty.inBattle() ? useBattleInfo : true; - return !$gameSwitches.value(infoDisableSwitchId) && useBattle; - }; - - // Change Gold - var _gInfo_GInterpreter_command125 = Game_Interpreter.prototype.command125; - Game_Interpreter.prototype.command125 = function () { - CommonPopupManager._popEnable = CommonPopupManager.popEnable(); - var result = _gInfo_GInterpreter_command125.call(this); - CommonPopupManager._popEnable = false; - return result; - }; - // Change Item - var _gInfo_GInterpreter_command126 = Game_Interpreter.prototype.command126; - Game_Interpreter.prototype.command126 = function () { - CommonPopupManager._popEnable = CommonPopupManager.popEnable(); - var result = _gInfo_GInterpreter_command126.call(this); - CommonPopupManager._popEnable = false; - return result; - }; - // Change Weapon - var _gInfo_GInterpreter_command127 = Game_Interpreter.prototype.command127; - Game_Interpreter.prototype.command127 = function () { - CommonPopupManager._popEnable = CommonPopupManager.popEnable(); - var result = _gInfo_GInterpreter_command127.call(this); - CommonPopupManager._popEnable = false; - return result; - }; - // Change Armor - var _gInfo_GInterpreter_command128 = Game_Interpreter.prototype.command128; - Game_Interpreter.prototype.command128 = function () { - CommonPopupManager._popEnable = CommonPopupManager.popEnable(); - var result = _gInfo_GInterpreter_command128.call(this); - CommonPopupManager._popEnable = false; - return result; - }; - // Change EXP - var _gInfo_GInterpreter_command315 = Game_Interpreter.prototype.command315; - Game_Interpreter.prototype.command315 = function () { - CommonPopupManager._popEnable = CommonPopupManager.popEnable(); - var result = _gInfo_GInterpreter_command315.call(this); - CommonPopupManager._popEnable = false; - return result; - }; - // Change Level - var _gInfo_GInterpreter_command316 = Game_Interpreter.prototype.command316; - Game_Interpreter.prototype.command316 = function () { - CommonPopupManager._popEnable = CommonPopupManager.popEnable(); - var result = _gInfo_GInterpreter_command316.call(this); - CommonPopupManager._popEnable = false; - return result; - }; - // Change Parameter - var _gInfo_GInterpreter_command317 = Game_Interpreter.prototype.command317; - Game_Interpreter.prototype.command317 = function () { - CommonPopupManager._popEnable = CommonPopupManager.popEnable(); - var result = _gInfo_GInterpreter_command317.call(this); - CommonPopupManager._popEnable = false; - return result; - }; - // Change Skill - var _gInfo_GInterpreter_command318 = Game_Interpreter.prototype.command318; - Game_Interpreter.prototype.command318 = function () { - CommonPopupManager._popEnable = CommonPopupManager.popEnable(); - var result = _gInfo_GInterpreter_command318.call(this); - CommonPopupManager._popEnable = false; - return result; - }; - - Game_Actor.prototype.addParam = function (paramId, value) { - Game_BattlerBase.prototype.addParam.call(this, paramId, value); - if (CommonPopupManager._popEnable) { - if ($gameParty.inBattle() && !battleShowList.contains('params')) { return } - CommonPopupManager.showInfo({ - 'name': TextManager.param(paramId), - 'value': value > 0 - }, value, 'param', this.actorId()); - } - }; - var _gInfo_GParty_gainGold = Game_Party.prototype.gainGold; - Game_Party.prototype.gainGold = function (amount) { - _gInfo_GParty_gainGold.call(this, amount); - if (CommonPopupManager._popEnable) { - if ($gameParty.inBattle() && !battleShowList.contains('gold')) { return } - var hash = { - 'name': '', - 'iconIndex': goldIconIndex, - 'description': '', - 'value': Math.abs(amount) - }; - CommonPopupManager.showInfo(hash, amount, 'gold'); - } - }; - var _gInfo_GParty_gainItem = Game_Party.prototype.gainItem; - Game_Party.prototype.gainItem = function (item, amount, includeEquip) { - var result = _gInfo_GParty_gainItem.call(this, item, amount, includeEquip); - if (CommonPopupManager._popEnable) { - if (this.inBattle() && !battleShowList.contains('item')) { return } - CommonPopupManager.showInfo(item, amount, 'item'); - } - if (Imported.YEP_CoreEngine) return result; - }; - - var _gInfo_GActor_learnSkill = Game_Actor.prototype.learnSkill; - Game_Actor.prototype.learnSkill = function (skillId) { - var isLearn = this.isLearnedSkill(skillId); - _gInfo_GActor_learnSkill.call(this, skillId); - if (CommonPopupManager._popEnable && !isLearn) { - if ($gameParty.inBattle() && !battleShowList.contains('skill')) { return } - CommonPopupManager.showInfo($dataSkills[skillId], 1, 'skill', this.actorId()); - } - }; - var _gInfo_GActor_forgetSkill = Game_Actor.prototype.forgetSkill; - Game_Actor.prototype.forgetSkill = function (skillId) { - var isLearn = this.isLearnedSkill(skillId); - _gInfo_GActor_forgetSkill.call(this, skillId); - if (CommonPopupManager._popEnable && isLearn) { - if ($gameParty.inBattle() && !battleShowList.contains('skill')) { return } - CommonPopupManager.showInfo($dataSkills[skillId], 2, 'skill', this.actorId()); - } - }; - var _gInfo_GActor_changeExp = Game_Actor.prototype.changeExp; - Game_Actor.prototype.changeExp = function (exp, show) { - var tExp = exp - this.currentExp(); - var plevel = this.level; - var pSkills = this._skills.clone(); - if (CommonPopupManager._popEnable) { - if (!$gameParty.inBattle() || battleShowList.contains('exp')) { - CommonPopupManager.showInfo({ - 'name': TextManager.exp, - 'value': tExp > 0 - }, tExp, 'exp', this.actorId()); - } - } - var tempEnable = CommonPopupManager._popEnable; - CommonPopupManager._popEnable = false; - _gInfo_GActor_changeExp.call(this, exp, show); - CommonPopupManager._popEnable = tempEnable; - if ((this.level - plevel) !== 0) { - var upLevel = this.level - plevel; - if (CommonPopupManager._popEnable) { - if ($gameParty.inBattle() && !battleShowList.contains('level')) { return } - CommonPopupManager.showInfo({ - 'name': TextManager.level, - 'value': upLevel > 0 - }, upLevel, 'level', this.actorId()); - } - } - if (CommonPopupManager._popEnable) { - this._skills.forEach(function (skillId) { - if (!pSkills.contains(skillId)) { - CommonPopupManager.showInfo($dataSkills[skillId], 1, 'skill', this.actorId()); - } - }.bind(this)); - } - }; - - var _gInfo_GActor_changeLevel = Game_Actor.prototype.changeLevel; - Game_Actor.prototype.changeLevel = function (level, show) { - var upLevel = level - this.level; - var tempEnable = CommonPopupManager._popEnable; - var pSkills = this._skills.clone(); - CommonPopupManager._popEnable = false; - _gInfo_GActor_changeLevel.call(this, level, show); - CommonPopupManager._popEnable = tempEnable; - if (CommonPopupManager._popEnable) { - if ($gameParty.inBattle() && !battleShowList.contains('level')) { return } - CommonPopupManager.showInfo({ - 'name': TextManager.level, - 'value': upLevel > 0 - }, upLevel, 'level', this.actorId()); - - this._skills.forEach(function (skillId) { - if (!pSkills.contains(skillId)) { - CommonPopupManager.showInfo($dataSkills[skillId], 1, 'skill', this.actorId()); - } - }.bind(this)); - } - }; - - if (Imported['VXandAceHybridClass']) { - - // Change Class Level - var _gInfo_GInterpreter_changeClassLevel = Game_Interpreter.prototype.changeClassLevel; - Game_Interpreter.prototype.changeClassLevel = function (actorId, level, show) { - CommonPopupManager._popEnable = CommonPopupManager.popEnable(); - _gInfo_GInterpreter_changeClassLevel.call(this, actorId, level, show); - CommonPopupManager._popEnable = false; - }; - - // Change Abp - var _gInfo_GInterpreter_changeAbp = Game_Interpreter.prototype.changeAbp; - Game_Interpreter.prototype.changeAbp = function (actorId, abp, show) { - CommonPopupManager._popEnable = CommonPopupManager.popEnable(); - var result = _gInfo_GInterpreter_changeAbp.call(this, actorId, abp, show); - CommonPopupManager._popEnable = false; - return result; - }; - - var _gInfo_GActor_changeAbp = Game_Actor.prototype.changeAbp; - Game_Actor.prototype.changeAbp = function (abp, show) { - var tAbp = abp - this.currentAbp(); - var plevel = this.currentClassLevel(); - var pSkills = this._skills.clone(); - if (CommonPopupManager._popEnable) { - if (!$gameParty.inBattle() || battleShowList.contains('abp')) { - CommonPopupManager.showInfo({ - 'name': TextManager.abp, - 'value': tAbp > 0 - }, tAbp, 'abp', this.actorId()); - } - } - - var tempEnable = CommonPopupManager._popEnable; - CommonPopupManager._popEnable = false; - - _gInfo_GActor_changeAbp.call(this, abp, show); - - CommonPopupManager._popEnable = tempEnable; - - if ((this.currentClassLevel() - plevel) !== 0) { - var upLevel = this.currentClassLevel() - plevel; - if (CommonPopupManager._popEnable) { - if ($gameParty.inBattle() && !battleShowList.contains('classLevel')) { return } - CommonPopupManager.showInfo({ - 'name': TextManager.classLevel, - 'value': upLevel > 0 - }, upLevel, 'classLevel', this.actorId(), this.currentClass().name); - } - } - if (CommonPopupManager._popEnable) { - this._skills.forEach(function (skillId) { - if (!pSkills.contains(skillId)) { - CommonPopupManager.showInfo($dataSkills[skillId], 1, 'skill', this.actorId()); - } - }.bind(this)); - } - }; - - var _gInfo_GActor_changeClassLevel = Game_Actor.prototype.changeClassLevel; - Game_Actor.prototype.changeClassLevel = function (level, show) { - var upLevel = level - this.currentClassLevel(); - var tempEnable = CommonPopupManager._popEnable; - var pSkills = this._skills.clone(); - CommonPopupManager._popEnable = false; - _gInfo_GActor_changeClassLevel.call(this, level, show); - CommonPopupManager._popEnable = tempEnable; - if (CommonPopupManager._popEnable) { - if ($gameParty.inBattle() && !battleShowList.contains('classLevel')) { return } - CommonPopupManager.showInfo({ - 'name': TextManager.classLevel, - 'value': upLevel > 0 - }, upLevel, 'classLevel', this.actorId(), this.currentClass().name); - - this._skills.forEach(function (skillId) { - if (!pSkills.contains(skillId)) { - CommonPopupManager.showInfo($dataSkills[skillId], 1, 'skill', this.actorId()); - } - }.bind(this)); - } - }; + var _gInfo_GInterpreter_pluginCommand = + Game_Interpreter.prototype.pluginCommand; + Game_Interpreter.prototype.pluginCommand = function (command, args) { + _gInfo_GInterpreter_pluginCommand.call(this, command, args); + if (command === "ShowInfo" || command === "インフォ表示") { + CommonPopupManager.showInfo({}, args[0], null); } + }; - var __BManager_displayRewards = BattleManager.displayRewards; - BattleManager.displayRewards = function () { - __BManager_displayRewards.call(this); - if (Imported['BattleFormation']) { - $gameTemp._popupDelay = rewardPopupDelay; - var upLevel = this._upBfLevel; - var item = $gameParty.battleFormation(); - if (CommonPopupManager.popEnable() && item) { - if ($gameParty.inBattle() && !battleShowList.contains('formationLevel')) return; - if ($gameParty.isMaxBfLevel(item.id)) { - CommonPopupManager.showInfo({ - 'name': item.name, - 'iconIndex': item.iconIndex, - 'value': 'max' - }, upLevel, 'formationLevel', null, null); - } else { - CommonPopupManager.showInfo({ - 'name': item.name, - 'iconIndex': item.iconIndex, - 'value': upLevel > 0 - }, upLevel, 'formationLevel', null, null); - } - } - $gameTemp._popupDelay = 0; + CommonPopupManager.popEnable = function () { + var useBattle = $gameParty.inBattle() ? useBattleInfo : true; + return !$gameSwitches.value(infoDisableSwitchId) && useBattle; + }; + + // Change Gold + var _gInfo_GInterpreter_command125 = Game_Interpreter.prototype.command125; + Game_Interpreter.prototype.command125 = function () { + CommonPopupManager._popEnable = CommonPopupManager.popEnable(); + var result = _gInfo_GInterpreter_command125.call(this); + CommonPopupManager._popEnable = false; + return result; + }; + // Change Item + var _gInfo_GInterpreter_command126 = Game_Interpreter.prototype.command126; + Game_Interpreter.prototype.command126 = function () { + CommonPopupManager._popEnable = CommonPopupManager.popEnable(); + var result = _gInfo_GInterpreter_command126.call(this); + CommonPopupManager._popEnable = false; + return result; + }; + // Change Weapon + var _gInfo_GInterpreter_command127 = Game_Interpreter.prototype.command127; + Game_Interpreter.prototype.command127 = function () { + CommonPopupManager._popEnable = CommonPopupManager.popEnable(); + var result = _gInfo_GInterpreter_command127.call(this); + CommonPopupManager._popEnable = false; + return result; + }; + // Change Armor + var _gInfo_GInterpreter_command128 = Game_Interpreter.prototype.command128; + Game_Interpreter.prototype.command128 = function () { + CommonPopupManager._popEnable = CommonPopupManager.popEnable(); + var result = _gInfo_GInterpreter_command128.call(this); + CommonPopupManager._popEnable = false; + return result; + }; + // Change EXP + var _gInfo_GInterpreter_command315 = Game_Interpreter.prototype.command315; + Game_Interpreter.prototype.command315 = function () { + CommonPopupManager._popEnable = CommonPopupManager.popEnable(); + var result = _gInfo_GInterpreter_command315.call(this); + CommonPopupManager._popEnable = false; + return result; + }; + // Change Level + var _gInfo_GInterpreter_command316 = Game_Interpreter.prototype.command316; + Game_Interpreter.prototype.command316 = function () { + CommonPopupManager._popEnable = CommonPopupManager.popEnable(); + var result = _gInfo_GInterpreter_command316.call(this); + CommonPopupManager._popEnable = false; + return result; + }; + // Change Parameter + var _gInfo_GInterpreter_command317 = Game_Interpreter.prototype.command317; + Game_Interpreter.prototype.command317 = function () { + CommonPopupManager._popEnable = CommonPopupManager.popEnable(); + var result = _gInfo_GInterpreter_command317.call(this); + CommonPopupManager._popEnable = false; + return result; + }; + // Change Skill + var _gInfo_GInterpreter_command318 = Game_Interpreter.prototype.command318; + Game_Interpreter.prototype.command318 = function () { + CommonPopupManager._popEnable = CommonPopupManager.popEnable(); + var result = _gInfo_GInterpreter_command318.call(this); + CommonPopupManager._popEnable = false; + return result; + }; + + Game_Actor.prototype.addParam = function (paramId, value) { + Game_BattlerBase.prototype.addParam.call(this, paramId, value); + if (CommonPopupManager._popEnable) { + if ($gameParty.inBattle() && !battleShowList.contains("params")) { + return; + } + CommonPopupManager.showInfo( + { + name: TextManager.param(paramId), + value: value > 0, + }, + value, + "param", + this.actorId() + ); + } + }; + var _gInfo_GParty_gainGold = Game_Party.prototype.gainGold; + Game_Party.prototype.gainGold = function (amount) { + _gInfo_GParty_gainGold.call(this, amount); + if (CommonPopupManager._popEnable) { + if ($gameParty.inBattle() && !battleShowList.contains("gold")) { + return; + } + var hash = { + name: "", + iconIndex: goldIconIndex, + description: "", + value: Math.abs(amount), + }; + CommonPopupManager.showInfo(hash, amount, "gold"); + } + }; + var _gInfo_GParty_gainItem = Game_Party.prototype.gainItem; + Game_Party.prototype.gainItem = function (item, amount, includeEquip) { + var result = _gInfo_GParty_gainItem.call(this, item, amount, includeEquip); + if (CommonPopupManager._popEnable) { + if (this.inBattle() && !battleShowList.contains("item")) { + return; + } + CommonPopupManager.showInfo(item, amount, "item"); + } + if (Imported.YEP_CoreEngine) return result; + }; + + var _gInfo_GActor_learnSkill = Game_Actor.prototype.learnSkill; + Game_Actor.prototype.learnSkill = function (skillId) { + var isLearn = this.isLearnedSkill(skillId); + _gInfo_GActor_learnSkill.call(this, skillId); + if (CommonPopupManager._popEnable && !isLearn) { + if ($gameParty.inBattle() && !battleShowList.contains("skill")) { + return; + } + CommonPopupManager.showInfo( + $dataSkills[skillId], + 1, + "skill", + this.actorId() + ); + } + }; + var _gInfo_GActor_forgetSkill = Game_Actor.prototype.forgetSkill; + Game_Actor.prototype.forgetSkill = function (skillId) { + var isLearn = this.isLearnedSkill(skillId); + _gInfo_GActor_forgetSkill.call(this, skillId); + if (CommonPopupManager._popEnable && isLearn) { + if ($gameParty.inBattle() && !battleShowList.contains("skill")) { + return; + } + CommonPopupManager.showInfo( + $dataSkills[skillId], + 2, + "skill", + this.actorId() + ); + } + }; + var _gInfo_GActor_changeExp = Game_Actor.prototype.changeExp; + Game_Actor.prototype.changeExp = function (exp, show) { + var tExp = exp - this.currentExp(); + var plevel = this.level; + var pSkills = this._skills.clone(); + if (CommonPopupManager._popEnable) { + if (!$gameParty.inBattle() || battleShowList.contains("exp")) { + CommonPopupManager.showInfo( + { + name: TextManager.exp, + value: tExp > 0, + }, + tExp, + "exp", + this.actorId() + ); + } + } + var tempEnable = CommonPopupManager._popEnable; + CommonPopupManager._popEnable = false; + _gInfo_GActor_changeExp.call(this, exp, show); + CommonPopupManager._popEnable = tempEnable; + if (this.level - plevel !== 0) { + var upLevel = this.level - plevel; + if (CommonPopupManager._popEnable) { + if ($gameParty.inBattle() && !battleShowList.contains("level")) { + return; } + CommonPopupManager.showInfo( + { + name: TextManager.level, + value: upLevel > 0, + }, + upLevel, + "level", + this.actorId() + ); + } + } + if (CommonPopupManager._popEnable) { + this._skills.forEach( + function (skillId) { + if (!pSkills.contains(skillId)) { + CommonPopupManager.showInfo( + $dataSkills[skillId], + 1, + "skill", + this.actorId() + ); + } + }.bind(this) + ); + } + }; + + var _gInfo_GActor_changeLevel = Game_Actor.prototype.changeLevel; + Game_Actor.prototype.changeLevel = function (level, show) { + var upLevel = level - this.level; + var tempEnable = CommonPopupManager._popEnable; + var pSkills = this._skills.clone(); + CommonPopupManager._popEnable = false; + _gInfo_GActor_changeLevel.call(this, level, show); + CommonPopupManager._popEnable = tempEnable; + if (CommonPopupManager._popEnable) { + if ($gameParty.inBattle() && !battleShowList.contains("level")) { + return; + } + CommonPopupManager.showInfo( + { + name: TextManager.level, + value: upLevel > 0, + }, + upLevel, + "level", + this.actorId() + ); + + this._skills.forEach( + function (skillId) { + if (!pSkills.contains(skillId)) { + CommonPopupManager.showInfo( + $dataSkills[skillId], + 1, + "skill", + this.actorId() + ); + } + }.bind(this) + ); + } + }; + + if (Imported["VXandAceHybridClass"]) { + // Change Class Level + var _gInfo_GInterpreter_changeClassLevel = + Game_Interpreter.prototype.changeClassLevel; + Game_Interpreter.prototype.changeClassLevel = function ( + actorId, + level, + show + ) { + CommonPopupManager._popEnable = CommonPopupManager.popEnable(); + _gInfo_GInterpreter_changeClassLevel.call(this, actorId, level, show); + CommonPopupManager._popEnable = false; }; - CommonPopupManager.showInfo = function (object, value, type, actor, c) { - var text1 = null; - if (value === 0) { return } - var se = { name: '', volume: 90, pitch: 100, pan: 0 }; - switch (type) { - case 'gold': - text1 = getGoldText; - if (value < 0) { - text1 = lostGoldText - } - break; - case 'item': - text1 = getInfoText; - if (value > 1) { - text1 = getInfoTextNum - } else if (value === -1) { - text1 = lostInfoText - } else if (value < -1) { - text1 = lostInfoTextNum - } - break; - case 'exp': - text1 = object.value ? ExpUpText : ExpDownText; - break; - case 'level': - text1 = object.value ? lvUpText : lvDownText; - break; - case 'abp': - text1 = object.value ? abpUpText : abpDownText; - break; - case 'classLevel': - text1 = object.value ? clvUpText : clvDownText; - break; - case 'param': - text1 = object.value ? ParamUpText : ParamDownText; - break; - case 'skill': - text1 = value === 1 ? getInfoSkillText : lostInfoSkillText; - break; - case 'formationLevel': - text1 = object.value === 'max' ? fLvMaxText : fLvUpText; - break; - default: - text1 = value; + // Change Abp + var _gInfo_GInterpreter_changeAbp = Game_Interpreter.prototype.changeAbp; + Game_Interpreter.prototype.changeAbp = function (actorId, abp, show) { + CommonPopupManager._popEnable = CommonPopupManager.popEnable(); + var result = _gInfo_GInterpreter_changeAbp.call(this, actorId, abp, show); + CommonPopupManager._popEnable = false; + return result; + }; + + var _gInfo_GActor_changeAbp = Game_Actor.prototype.changeAbp; + Game_Actor.prototype.changeAbp = function (abp, show) { + var tAbp = abp - this.currentAbp(); + var plevel = this.currentClassLevel(); + var pSkills = this._skills.clone(); + if (CommonPopupManager._popEnable) { + if (!$gameParty.inBattle() || battleShowList.contains("abp")) { + CommonPopupManager.showInfo( + { + name: TextManager.abp, + value: tAbp > 0, + }, + tAbp, + "abp", + this.actorId() + ); } - if (text1 === '') return; - if (text1 === 'null') return; - text1 = text1.replace(/^_se\[(.+?)\]/i, function () { - var tx = arguments[1].split(','); - se.name = tx[0]; - if (tx[1]) se.volume = parseInt(tx[1], 10); - if (tx[2]) se.pitch = parseInt(tx[2], 10); - if (tx[3]) se.pan = parseInt(tx[3], 10); - return ''; - }.bind(this)); - var descs = object.description ? object.description.split(/\n/) : []; - if (actor) { - actor = $gameActors.actor(actor); - text1 = text1.replace(/_actor/g, actor.name()); - text1 = text1.replace(/_aicon/g, actor.actorId() + actorIconStartIndex - 1); + } + + var tempEnable = CommonPopupManager._popEnable; + CommonPopupManager._popEnable = false; + + _gInfo_GActor_changeAbp.call(this, abp, show); + + CommonPopupManager._popEnable = tempEnable; + + if (this.currentClassLevel() - plevel !== 0) { + var upLevel = this.currentClassLevel() - plevel; + if (CommonPopupManager._popEnable) { + if ($gameParty.inBattle() && !battleShowList.contains("classLevel")) { + return; + } + CommonPopupManager.showInfo( + { + name: TextManager.classLevel, + value: upLevel > 0, + }, + upLevel, + "classLevel", + this.actorId(), + this.currentClass().name + ); } - if (c) { text1 = text1.replace(/_class/g, c) } - text1 = text1.replace(/_name/g, object.name); - text1 = text1.replace(/_icon/g, object.iconIndex); - text1 = text1.replace(/_num/g, Math.abs(value)); - text1 = descs[0] ? text1.replace(/_desc1/g, descs[0]) : text1.replace(/_desc1/g, ''); - text1 = descs[1] ? text1.replace(/_desc2/g, descs[1]) : text1.replace(/_desc2/g, ''); - var texts = text1.split(/\n|\\n/); - for (var i = 0; i < texts.length; i++) { - var text = texts[i].replace(/\\C\[\d+\]/g, ''); - if (text === '') { delete texts[i] } + } + if (CommonPopupManager._popEnable) { + this._skills.forEach( + function (skillId) { + if (!pSkills.contains(skillId)) { + CommonPopupManager.showInfo( + $dataSkills[skillId], + 1, + "skill", + this.actorId() + ); + } + }.bind(this) + ); + } + }; + + var _gInfo_GActor_changeClassLevel = Game_Actor.prototype.changeClassLevel; + Game_Actor.prototype.changeClassLevel = function (level, show) { + var upLevel = level - this.currentClassLevel(); + var tempEnable = CommonPopupManager._popEnable; + var pSkills = this._skills.clone(); + CommonPopupManager._popEnable = false; + _gInfo_GActor_changeClassLevel.call(this, level, show); + CommonPopupManager._popEnable = tempEnable; + if (CommonPopupManager._popEnable) { + if ($gameParty.inBattle() && !battleShowList.contains("classLevel")) { + return; } - texts = texts.compact(); - $gameSystem.pushInfoLog(text1); - var oneHeight = (infoFontSize + 8) - var height = oneHeight * texts.length; - var bitmap = new Bitmap(Graphics.boxWidth, height); - bitmap.fillRect(0, 0, infoWidth / 2, bitmap.height, 'rgba(0,0,0,0.5)'); - bitmap.gradientFillRect(infoWidth / 2, 0, infoWidth / 2, bitmap.height, 'rgba(0,0,0,0.5)', 'rgba(0,0,0,0)'); - this.window().contents = bitmap; - this.window().drawTextEx('\\FS[' + infoFontSize + ']', 0, 0); - for (var i = 0; i < texts.length; i++) { - var text = '\\FS[' + infoFontSize + ']' + texts[i] - this.window().drawTextEx(text, 8, i * oneHeight); - } - var arg = this.setPopup([]); - arg.bitmap = bitmap; - arg.se = se; - arg.enableOutEffect = enableOutMove; - if (infoPattern === 'GrowUp') { - arg.x = 0 + infoSupX;//Graphics.boxWidth * -1 + infoSupX; - arg.y = Graphics.boxHeight;// - height; - arg.moveX = 0;//Graphics.boxWidth; - arg.anchorX = 0; - arg.anchorY = 1.0; - arg.pattern = -2; - if (infoSlideAction === 'Down') arg.anchorY = 0; - } else if (infoPattern === 'Stretch') { - arg.x = 0 + infoSupX; - arg.y = Graphics.boxHeight - height; - arg.moveX = 0; - arg.anchorX = 0; - arg.anchorY = 0; - arg.pattern = -1; + CommonPopupManager.showInfo( + { + name: TextManager.classLevel, + value: upLevel > 0, + }, + upLevel, + "classLevel", + this.actorId(), + this.currentClass().name + ); + + this._skills.forEach( + function (skillId) { + if (!pSkills.contains(skillId)) { + CommonPopupManager.showInfo( + $dataSkills[skillId], + 1, + "skill", + this.actorId() + ); + } + }.bind(this) + ); + } + }; + } + + var __BManager_displayRewards = BattleManager.displayRewards; + BattleManager.displayRewards = function () { + __BManager_displayRewards.call(this); + if (Imported["BattleFormation"]) { + $gameTemp._popupDelay = rewardPopupDelay; + var upLevel = this._upBfLevel; + var item = $gameParty.battleFormation(); + if (CommonPopupManager.popEnable() && item) { + if ($gameParty.inBattle() && !battleShowList.contains("formationLevel")) + return; + if ($gameParty.isMaxBfLevel(item.id)) { + CommonPopupManager.showInfo( + { + name: item.name, + iconIndex: item.iconIndex, + value: "max", + }, + upLevel, + "formationLevel", + null, + null + ); } else { - arg.x = Graphics.boxWidth * -1 + infoSupX; - arg.y = Graphics.boxHeight - height; - arg.moveX = Graphics.boxWidth; - arg.anchorX = 0; - arg.anchorY = 0; + CommonPopupManager.showInfo( + { + name: item.name, + iconIndex: item.iconIndex, + value: upLevel > 0, + }, + upLevel, + "formationLevel", + null, + null + ); } - if (infoPosition === 'Up') { - arg.y = 0; - if (infoPattern === 'GrowUp' && infoSlideAction !== 'Down') arg.y = height; - } - arg.y += infoSupY; - if ($gameParty.inBattle() && (SceneManager._scene._messageWindow && SceneManager._scene._messageWindow.active)) { - if (SceneManager._scene._messageWindow._positionType === 2) { - var my = SceneManager._scene._messageWindow.y; - arg.y = Math.min(arg.y, my - height + height * arg.anchorY); - } - } - if ((SceneManager._scene._statusWindow && SceneManager._scene._statusWindow.isOpen())) { - var sy = SceneManager._scene._statusWindow.y; - arg.y = Math.min(arg.y, sy - height + height * arg.anchorY); - } - arg.moveY = 0; - arg.count = infoCount; - arg.fixed = false; - arg.extend = [infoMoveFade, infoMoveWait]; - arg.slideCount = infoSlideCount; - arg.delay = 0; - arg.slideAction = infoSlideAction; - if (!CommonPopupManager._tempCommonSprites) CommonPopupManager._tempCommonSprites = []; - var array = CommonPopupManager._tempCommonSprites.compact(); - var ld = CommonPopupManager._lastIndex; - if (ld !== undefined && ld >= 0 && array[ld]) { - array.sort(function (a, b) { return a.delay > b.delay ? -1 : 1 }); - arg.delay = array[0].delay + infoDelay; - } - if ($gameTemp._popupDelay && arg.delay === 0) arg.delay += $gameTemp._popupDelay; - CommonPopupManager._lastIndex = this._tempCommonSprites.setNullPos(arg); - }; - - var _gInfo_BManager_gainRewards = BattleManager.gainRewards; - BattleManager.gainRewards = function () { - CommonPopupManager._popEnable = CommonPopupManager.popEnable() && useRewardsInfo; - $gameTemp._popupDelay = rewardPopupDelay; - _gInfo_BManager_gainRewards.call(this); - CommonPopupManager._popEnable = false; - $gameTemp._popupDelay = 0; - }; - - //////////////////////////////////////////////////////////////////////////////////// - - Game_System.prototype.pushInfoLog = function (text) { - if (!this._infoLog) this._infoLog = []; - this._infoLog.unshift(text); - if (this._infoLog.length > logMax) { - for (; ;) { - if (this._infoLog.length <= logMax) break; - this._infoLog.pop(); - } - } - }; - - Game_System.prototype.infoLog = function () { - if (!this._infoLog) this._infoLog = []; - return this._infoLog; - }; - - - var __SMap_updateScene = Scene_Map.prototype.updateScene; - Scene_Map.prototype.updateScene = function () { - __SMap_updateScene.call(this); - if (!SceneManager.isSceneChanging()) { - this.updateCallInfoLog(); - } - }; - Scene_Map.prototype.updateCallInfoLog = function () { - if (this.isInfoLogEnabled()) { - if (this.isInfoLogCalled()) { - this.infoLogCalling = true; - } - if (this.infoLogCalling && !$gamePlayer.isMoving()) { - this.callInfoLog(); - } - } else { - this.infoLogCalling = false; - } - }; - - Scene_Map.prototype.isInfoLogEnabled = function () { - return logKey && !$gameMap.isEventRunning(); - }; - - Scene_Map.prototype.isInfoLogCalled = function () { - return Input.isTriggered(logKey) || TouchInput.isCancelled(); - }; - - Scene_Map.prototype.callInfoLog = function () { - SoundManager.playOk(); - SceneManager.push(Scene_InfoLog); - $gameTemp.clearDestination(); - this._mapNameWindow.hide(); - this._waitCount = 2; - }; - - //////////////////////////////////////////////////////////////////////////////////// - - function Scene_InfoLog() { - this.initialize.apply(this, arguments); + } + $gameTemp._popupDelay = 0; } + }; - Scene_InfoLog.prototype = Object.create(Scene_MenuBase.prototype); - Scene_InfoLog.prototype.constructor = Scene_InfoLog; - - Scene_InfoLog.prototype.create = function () { - Scene_MenuBase.prototype.create.call(this); - this.createInfoLogWindow(); - }; - - Scene_InfoLog.prototype.createInfoLogWindow = function () { - this._logWindow = new Window_InfoLog(); - this._logWindow.setHandler('cancel', this.popScene.bind(this)); - this.addWindow(this._logWindow); - }; - - //////////////////////////////////////////////////////////////////////////////////// - - function Window_InfoLog() { - this.initialize.apply(this, arguments); + CommonPopupManager.showInfo = function (object, value, type, actor, c) { + var text1 = null; + if (value === 0) { + return; } - - Window_InfoLog.prototype = Object.create(Window_Selectable.prototype); - Window_InfoLog.prototype.constructor = Window_InfoLog; - - Window_InfoLog.prototype.initialize = function () { - var x = -this.standardPadding(); - var y = -this.standardPadding(); - var width = Graphics.boxWidth + this.standardPadding() * 2; - var height = Graphics.boxHeight + this.standardPadding() * 2; - this._max = $gameSystem.infoLog().length; - Window_Selectable.prototype.initialize.call(this, x, y, width, height); - this._upArrowSprite.x = this.contentsWidth() - 16; - this._upArrowSprite.y += 16; - this._downArrowSprite.x = this.contentsWidth() - 16; - this._downArrowSprite.y -= 16; - this.backOpacity = 0; - this.refresh(); - this.activate(); - logReverse ? this.select(this.maxItems() - 1) : this.select(0); - }; - - Window_InfoLog.prototype.itemHeight = function () { - return this.lineHeight() * logRow; - }; - - Window_InfoLog.prototype.drawItem = function (index) { - var rect = this.itemRect(index); - var texts = $gameSystem.infoLog(); - if (logReverse) texts = texts.slice(0).reverse(); - var color = 'rgba(0,0,0,0.5)'; - var ts = texts[index].split('\\n'); - var yy = rect.y; - var l = ts.length; - var h = rect.height; - var id = index + 1; - if (logReverse) id = this.maxItems() - id + 1; - this.contents.fillRect(8, yy, this.contentsWidth() - 16, h, color); - this.contents.fontSize = infoFontSize; - this.changeTextColor(this.systemColor()); - this.drawText(('000' + id).slice(-3) + ':', 12, yy, 64); - for (var i = 0, max = ts.length; i < max; i++) { - if (i >= logRow) break; - yy = rect.y + this.lineHeight() * i; - if (max === 1 && logRow > 1) yy += (this.lineHeight() * logRow) / 2 - (this.lineHeight() / 2); - this.drawTextEx('\\fs[' + infoFontSize + ']' + ts[i], 64, yy); + var se = { name: "", volume: 90, pitch: 100, pan: 0 }; + switch (type) { + case "gold": + text1 = getGoldText; + if (value < 0) { + text1 = lostGoldText; } - }; - - Window_InfoLog.prototype.maxItems = function () { - return this._max; - }; - - Window_InfoLog.prototype.lineHeight = function () { - return infoFontSize + 8; - }; - - Window_InfoLog.prototype.itemRect = function (index) { - var rect = Window_Selectable.prototype.itemRect.call(this, index); - rect.y += 4; - rect.x += 8; - rect.width -= 16; - return rect; - }; - - //////////////////////////////////////////////////////////////////////////////////// - - var __GInterpreter_pluginCommand = Game_Interpreter.prototype.pluginCommand; - Game_Interpreter.prototype.pluginCommand = function (command, args) { - __GInterpreter_pluginCommand.call(this, command, args); - if (command === 'インフォログ' || command === 'SceneInfoLog') { - switch (args[0]) { - case '呼び出し': - case 'call': - SceneManager.push(Scene_InfoLog);; - break; - } + break; + case "item": + text1 = getInfoText; + if (value > 1) { + text1 = getInfoTextNum; + } else if (value === -1) { + text1 = lostInfoText; + } else if (value < -1) { + text1 = lostInfoTextNum; } - }; + break; + case "exp": + text1 = object.value ? ExpUpText : ExpDownText; + break; + case "level": + text1 = object.value ? lvUpText : lvDownText; + break; + case "abp": + text1 = object.value ? abpUpText : abpDownText; + break; + case "classLevel": + text1 = object.value ? clvUpText : clvDownText; + break; + case "param": + text1 = object.value ? ParamUpText : ParamDownText; + break; + case "skill": + text1 = value === 1 ? getInfoSkillText : lostInfoSkillText; + break; + case "formationLevel": + text1 = object.value === "max" ? fLvMaxText : fLvUpText; + break; + default: + text1 = value; + } + if (text1 === "") return; + if (text1 === "null") return; + text1 = text1.replace( + /^_se\[(.+?)\]/i, + function () { + var tx = arguments[1].split(","); + se.name = tx[0]; + if (tx[1]) se.volume = parseInt(tx[1], 10); + if (tx[2]) se.pitch = parseInt(tx[2], 10); + if (tx[3]) se.pan = parseInt(tx[3], 10); + return ""; + }.bind(this) + ); + var descs = object.description ? object.description.split(/\n/) : []; + if (actor) { + actor = $gameActors.actor(actor); + text1 = text1.replace(/_actor/g, actor.name()); + text1 = text1.replace( + /_aicon/g, + actor.actorId() + actorIconStartIndex - 1 + ); + } + if (c) { + text1 = text1.replace(/_class/g, c); + } + text1 = text1.replace(/_name/g, object.name); + text1 = text1.replace(/_icon/g, object.iconIndex); + text1 = text1.replace(/_num/g, Math.abs(value)); + text1 = descs[0] + ? text1.replace(/_desc1/g, descs[0]) + : text1.replace(/_desc1/g, ""); + text1 = descs[1] + ? text1.replace(/_desc2/g, descs[1]) + : text1.replace(/_desc2/g, ""); + var texts = text1.split(/\n|\\n/); + for (var i = 0; i < texts.length; i++) { + var text = texts[i].replace(/\\C\[\d+\]/g, ""); + if (text === "") { + delete texts[i]; + } + } + texts = texts.compact(); + $gameSystem.pushInfoLog(text1); + var oneHeight = infoFontSize + 8; + var height = oneHeight * texts.length; + var bitmap = new Bitmap(Graphics.boxWidth, height); + bitmap.fillRect(0, 0, infoWidth / 2, bitmap.height, "rgba(0,0,0,0.5)"); + bitmap.gradientFillRect( + infoWidth / 2, + 0, + infoWidth / 2, + bitmap.height, + "rgba(0,0,0,0.5)", + "rgba(0,0,0,0)" + ); + this.window().contents = bitmap; + this.window().drawTextEx("\\FS[" + infoFontSize + "]", 0, 0); + for (var i = 0; i < texts.length; i++) { + var text = "\\FS[" + infoFontSize + "]" + texts[i]; + this.window().drawTextEx(text, 8, i * oneHeight); + } + var arg = this.setPopup([]); + arg.bitmap = bitmap; + arg.se = se; + arg.enableOutEffect = enableOutMove; + if (infoPattern === "GrowUp") { + arg.x = 0 + infoSupX; //Graphics.boxWidth * -1 + infoSupX; + arg.y = Graphics.boxHeight; // - height; + arg.moveX = 0; //Graphics.boxWidth; + arg.anchorX = 0; + arg.anchorY = 1.0; + arg.pattern = -2; + if (infoSlideAction === "Down") arg.anchorY = 0; + } else if (infoPattern === "Stretch") { + arg.x = 0 + infoSupX; + arg.y = Graphics.boxHeight - height; + arg.moveX = 0; + arg.anchorX = 0; + arg.anchorY = 0; + arg.pattern = -1; + } else { + arg.x = Graphics.boxWidth * -1 + infoSupX; + arg.y = Graphics.boxHeight - height; + arg.moveX = Graphics.boxWidth; + arg.anchorX = 0; + arg.anchorY = 0; + } + if (infoPosition === "Up") { + arg.y = 0; + if (infoPattern === "GrowUp" && infoSlideAction !== "Down") + arg.y = height; + } + arg.y += infoSupY; + if ( + $gameParty.inBattle() && + SceneManager._scene._messageWindow && + SceneManager._scene._messageWindow.active + ) { + if (SceneManager._scene._messageWindow._positionType === 2) { + var my = SceneManager._scene._messageWindow.y; + arg.y = Math.min(arg.y, my - height + height * arg.anchorY); + } + } + if ( + SceneManager._scene._statusWindow && + SceneManager._scene._statusWindow.isOpen() + ) { + var sy = SceneManager._scene._statusWindow.y; + arg.y = Math.min(arg.y, sy - height + height * arg.anchorY); + } + arg.moveY = 0; + arg.count = infoCount; + arg.fixed = false; + arg.extend = [infoMoveFade, infoMoveWait]; + arg.slideCount = infoSlideCount; + arg.delay = 0; + arg.slideAction = infoSlideAction; + if (!CommonPopupManager._tempCommonSprites) + CommonPopupManager._tempCommonSprites = []; + var array = CommonPopupManager._tempCommonSprites.compact(); + var ld = CommonPopupManager._lastIndex; + if (ld !== undefined && ld >= 0 && array[ld]) { + array.sort(function (a, b) { + return a.delay > b.delay ? -1 : 1; + }); + arg.delay = array[0].delay + infoDelay; + } + if ($gameTemp._popupDelay && arg.delay === 0) + arg.delay += $gameTemp._popupDelay; + CommonPopupManager._lastIndex = this._tempCommonSprites.setNullPos(arg); + }; - //////////////////////////////////////////////////////////////////////////////////// + var _gInfo_BManager_gainRewards = BattleManager.gainRewards; + BattleManager.gainRewards = function () { + CommonPopupManager._popEnable = + CommonPopupManager.popEnable() && useRewardsInfo; + $gameTemp._popupDelay = rewardPopupDelay; + _gInfo_BManager_gainRewards.call(this); + CommonPopupManager._popEnable = false; + $gameTemp._popupDelay = 0; + }; - var __WMCommand_addOriginalCommands = Window_MenuCommand.prototype.addOriginalCommands; - Window_MenuCommand.prototype.addOriginalCommands = function () { - __WMCommand_addOriginalCommands.call(this); - if (menuInfoLogName) this.addCommand(menuInfoLogName, 'infoLog', true); - }; + //////////////////////////////////////////////////////////////////////////////////// - var __SMenu_createCommandWindow = Scene_Menu.prototype.createCommandWindow; - Scene_Menu.prototype.createCommandWindow = function () { - __SMenu_createCommandWindow.call(this); - this._commandWindow.setHandler('infoLog', this.commandInfoLog.bind(this)); - }; + Game_System.prototype.pushInfoLog = function (text) { + if (!this._infoLog) this._infoLog = []; + this._infoLog.unshift(text); + if (this._infoLog.length > logMax) { + for (;;) { + if (this._infoLog.length <= logMax) break; + this._infoLog.pop(); + } + } + }; - Scene_Menu.prototype.commandInfoLog = function () { - SceneManager.push(Scene_InfoLog); - }; + Game_System.prototype.infoLog = function () { + if (!this._infoLog) this._infoLog = []; + return this._infoLog; + }; - //////////////////////////////////////////////////////////////////////////////////// + var __SMap_updateScene = Scene_Map.prototype.updateScene; + Scene_Map.prototype.updateScene = function () { + __SMap_updateScene.call(this); + if (!SceneManager.isSceneChanging()) { + this.updateCallInfoLog(); + } + }; + Scene_Map.prototype.updateCallInfoLog = function () { + if (this.isInfoLogEnabled()) { + if (this.isInfoLogCalled()) { + this.infoLogCalling = true; + } + if (this.infoLogCalling && !$gamePlayer.isMoving()) { + this.callInfoLog(); + } + } else { + this.infoLogCalling = false; + } + }; + + Scene_Map.prototype.isInfoLogEnabled = function () { + return logKey && !$gameMap.isEventRunning(); + }; + + Scene_Map.prototype.isInfoLogCalled = function () { + return Input.isTriggered(logKey) || TouchInput.isCancelled(); + }; + + Scene_Map.prototype.callInfoLog = function () { + SoundManager.playOk(); + SceneManager.push(Scene_InfoLog); + $gameTemp.clearDestination(); + this._mapNameWindow.hide(); + this._waitCount = 2; + }; + + //////////////////////////////////////////////////////////////////////////////////// + + function Scene_InfoLog() { + this.initialize.apply(this, arguments); + } + + Scene_InfoLog.prototype = Object.create(Scene_MenuBase.prototype); + Scene_InfoLog.prototype.constructor = Scene_InfoLog; + + Scene_InfoLog.prototype.create = function () { + Scene_MenuBase.prototype.create.call(this); + this.createInfoLogWindow(); + }; + + Scene_InfoLog.prototype.createInfoLogWindow = function () { + this._logWindow = new Window_InfoLog(); + this._logWindow.setHandler("cancel", this.popScene.bind(this)); + this.addWindow(this._logWindow); + }; + + //////////////////////////////////////////////////////////////////////////////////// + + function Window_InfoLog() { + this.initialize.apply(this, arguments); + } + + Window_InfoLog.prototype = Object.create(Window_Selectable.prototype); + Window_InfoLog.prototype.constructor = Window_InfoLog; + + Window_InfoLog.prototype.initialize = function () { + var x = -this.standardPadding(); + var y = -this.standardPadding(); + var width = Graphics.boxWidth + this.standardPadding() * 2; + var height = Graphics.boxHeight + this.standardPadding() * 2; + this._max = $gameSystem.infoLog().length; + Window_Selectable.prototype.initialize.call(this, x, y, width, height); + this._upArrowSprite.x = this.contentsWidth() - 16; + this._upArrowSprite.y += 16; + this._downArrowSprite.x = this.contentsWidth() - 16; + this._downArrowSprite.y -= 16; + this.backOpacity = 0; + this.refresh(); + this.activate(); + logReverse ? this.select(this.maxItems() - 1) : this.select(0); + }; + + Window_InfoLog.prototype.itemHeight = function () { + return this.lineHeight() * logRow; + }; + + Window_InfoLog.prototype.drawItem = function (index) { + var rect = this.itemRect(index); + var texts = $gameSystem.infoLog(); + if (logReverse) texts = texts.slice(0).reverse(); + var color = "rgba(0,0,0,0.5)"; + var ts = texts[index].split("\\n"); + var yy = rect.y; + var l = ts.length; + var h = rect.height; + var id = index + 1; + if (logReverse) id = this.maxItems() - id + 1; + this.contents.fillRect(8, yy, this.contentsWidth() - 16, h, color); + this.contents.fontSize = infoFontSize; + this.changeTextColor(this.systemColor()); + this.drawText(("000" + id).slice(-3) + ":", 12, yy, 64); + for (var i = 0, max = ts.length; i < max; i++) { + if (i >= logRow) break; + yy = rect.y + this.lineHeight() * i; + if (max === 1 && logRow > 1) + yy += (this.lineHeight() * logRow) / 2 - this.lineHeight() / 2; + this.drawTextEx("\\fs[" + infoFontSize + "]" + ts[i], 64, yy); + } + }; + + Window_InfoLog.prototype.maxItems = function () { + return this._max; + }; + + Window_InfoLog.prototype.lineHeight = function () { + return infoFontSize + 8; + }; + + Window_InfoLog.prototype.itemRect = function (index) { + var rect = Window_Selectable.prototype.itemRect.call(this, index); + rect.y += 4; + rect.x += 8; + rect.width -= 16; + return rect; + }; + + //////////////////////////////////////////////////////////////////////////////////// + + var __GInterpreter_pluginCommand = Game_Interpreter.prototype.pluginCommand; + Game_Interpreter.prototype.pluginCommand = function (command, args) { + __GInterpreter_pluginCommand.call(this, command, args); + if (command === "インフォログ" || command === "SceneInfoLog") { + switch (args[0]) { + case "呼び出し": + case "call": + SceneManager.push(Scene_InfoLog); + break; + } + } + }; + + //////////////////////////////////////////////////////////////////////////////////// + + var __WMCommand_addOriginalCommands = + Window_MenuCommand.prototype.addOriginalCommands; + Window_MenuCommand.prototype.addOriginalCommands = function () { + __WMCommand_addOriginalCommands.call(this); + if (menuInfoLogName) this.addCommand(menuInfoLogName, "infoLog", true); + }; + + var __SMenu_createCommandWindow = Scene_Menu.prototype.createCommandWindow; + Scene_Menu.prototype.createCommandWindow = function () { + __SMenu_createCommandWindow.call(this); + this._commandWindow.setHandler("infoLog", this.commandInfoLog.bind(this)); + }; + + Scene_Menu.prototype.commandInfoLog = function () { + SceneManager.push(Scene_InfoLog); + }; + + //////////////////////////////////////////////////////////////////////////////////// })(); diff --git a/www/js/plugins/HzRandomList.js b/www/js/plugins/HzRandomList.js index 3fec77a..4d278a3 100644 --- a/www/js/plugins/HzRandomList.js +++ b/www/js/plugins/HzRandomList.js @@ -40,143 +40,147 @@ */ (function () { - function convertEscape(txt) { return Window_Base.prototype.convertEscapeCharacters(txt) }; + function convertEscape(txt) { + return Window_Base.prototype.convertEscapeCharacters(txt); + } - var _Game_Interpreter_pluginCommand = - Game_Interpreter.prototype.pluginCommand; - Game_Interpreter.prototype.pluginCommand = function (command, args) { - _Game_Interpreter_pluginCommand.call(this, command, args); - // スクリプトコマンド「HZRANDOM」 - if (command.toUpperCase() === 'HZRANDOM') { - var type = String(args[0]); - if (type.toUpperCase() === 'CREATE') { - // 「HZRANDOM CREATE」:ランダムリストの作成 - var id = Number(convertEscape(args[1])); - var min = Number(convertEscape(args[2])); - var max = Number(convertEscape(args[3])); - var loop = args[4] != null ? Number(convertEscape(args[4])) == 1 : false; - $gameSystem.putHzRandomList(id, new HzRandomList(min, max, loop)); - } else if (type.toUpperCase() === 'NEXT') { - // 「HZRANDOM NEXT」:ランダムリストの次の要素を取得 - var id = Number(convertEscape(args[1])); - var varNo = Number(convertEscape(args[2])); - var nextValue = $gameSystem.getNextHzRandomList(id); - if (nextValue != null) { - $gameVariables.setValue(varNo, nextValue); - } - } else if (type.toUpperCase() === 'SHUFFLE') { - // 「HZRANDOM NEXT」:ランダムリストの再シャッフル - var id = Number(convertEscape(args[1])); - $gameSystem.shuffleHzRandomList(id); - } + var _Game_Interpreter_pluginCommand = + Game_Interpreter.prototype.pluginCommand; + Game_Interpreter.prototype.pluginCommand = function (command, args) { + _Game_Interpreter_pluginCommand.call(this, command, args); + // スクリプトコマンド「HZRANDOM」 + if (command.toUpperCase() === "HZRANDOM") { + var type = String(args[0]); + if (type.toUpperCase() === "CREATE") { + // 「HZRANDOM CREATE」:ランダムリストの作成 + var id = Number(convertEscape(args[1])); + var min = Number(convertEscape(args[2])); + var max = Number(convertEscape(args[3])); + var loop = + args[4] != null ? Number(convertEscape(args[4])) == 1 : false; + $gameSystem.putHzRandomList(id, new HzRandomList(min, max, loop)); + } else if (type.toUpperCase() === "NEXT") { + // 「HZRANDOM NEXT」:ランダムリストの次の要素を取得 + var id = Number(convertEscape(args[1])); + var varNo = Number(convertEscape(args[2])); + var nextValue = $gameSystem.getNextHzRandomList(id); + if (nextValue != null) { + $gameVariables.setValue(varNo, nextValue); } - }; - - // - // ランダムリストはGame_Systemに保管。(セーブファイルに保存するため) - // - Game_System.prototype.putHzRandomList = function (id, list) { - if (!this._hzrandomList) { - this._hzrandomList = []; - } - this._hzrandomList[id] = list; - }; - - Game_System.prototype.getNextHzRandomList = function (id) { - if (!this._hzrandomList) { - this._hzrandomList = []; - } - if (!this._hzrandomList[id]) { - return null; - } - return HzRandomList.next(this._hzrandomList[id]); - }; - - Game_System.prototype.shuffleHzRandomList = function (id) { - if (!this._hzrandomList) { - this._hzrandomList = []; - } - if (!this._hzrandomList[id]) { - return; - } - HzRandomList.shuffle(this._hzrandomList[id]); - }; - - function HzRandomList() { - this.initialize.apply(this, arguments); + } else if (type.toUpperCase() === "SHUFFLE") { + // 「HZRANDOM NEXT」:ランダムリストの再シャッフル + var id = Number(convertEscape(args[1])); + $gameSystem.shuffleHzRandomList(id); + } } + }; - /** - * 初期化処理 - * @returns {Array|HzRandomList_L1.HzRandomList._list} - */ - HzRandomList.prototype.initialize = function (min, max, loop) { - this._min = min; - this._max = max; - this._loop = loop; - if (this._min > this._max) { - var tmp = this._min; - this._min = this._max; - this._max = tmp; - } - // min~max(max含む)の配列を作成 - this._list = new Array(this._max - this._min + 1); - for (var i = 0; i < this._max - this._min + 1; i++) { - this._list[i] = this._min + i; - } - // 配列のシャッフル - shuffle(this._list); - // 次回取得時の配列のINDEX設定 - this._index = 0; - }; + // + // ランダムリストはGame_Systemに保管。(セーブファイルに保存するため) + // + Game_System.prototype.putHzRandomList = function (id, list) { + if (!this._hzrandomList) { + this._hzrandomList = []; + } + this._hzrandomList[id] = list; + }; - /** - * ランダムリストの次の要素を返す - * @returns {Array} - */ - HzRandomList.next = function (list) { - if (list._index >= list._list.length) { - if (!list._loop) { - // ループ設定OFFの場合、配列を再シャッフル - shuffle(list._list); - } - // INDEXを0に戻す - list._index = 0; - } - // ランダムリストの要素を取得 - var value = list._list[list._index]; - // インデックスをカウントアップ - list._index++; - return value; - }; + Game_System.prototype.getNextHzRandomList = function (id) { + if (!this._hzrandomList) { + this._hzrandomList = []; + } + if (!this._hzrandomList[id]) { + return null; + } + return HzRandomList.next(this._hzrandomList[id]); + }; - /** - * 配列を再度シャッフルする - * @returns {undefined} - */ - HzRandomList.shuffle = function (list) { - // 配列を再シャッフル + Game_System.prototype.shuffleHzRandomList = function (id) { + if (!this._hzrandomList) { + this._hzrandomList = []; + } + if (!this._hzrandomList[id]) { + return; + } + HzRandomList.shuffle(this._hzrandomList[id]); + }; + + function HzRandomList() { + this.initialize.apply(this, arguments); + } + + /** + * 初期化処理 + * @returns {Array|HzRandomList_L1.HzRandomList._list} + */ + HzRandomList.prototype.initialize = function (min, max, loop) { + this._min = min; + this._max = max; + this._loop = loop; + if (this._min > this._max) { + var tmp = this._min; + this._min = this._max; + this._max = tmp; + } + // min~max(max含む)の配列を作成 + this._list = new Array(this._max - this._min + 1); + for (var i = 0; i < this._max - this._min + 1; i++) { + this._list[i] = this._min + i; + } + // 配列のシャッフル + shuffle(this._list); + // 次回取得時の配列のINDEX設定 + this._index = 0; + }; + + /** + * ランダムリストの次の要素を返す + * @returns {Array} + */ + HzRandomList.next = function (list) { + if (list._index >= list._list.length) { + if (!list._loop) { + // ループ設定OFFの場合、配列を再シャッフル shuffle(list._list); - // INDEXを0に戻す - list._index = 0; - }; + } + // INDEXを0に戻す + list._index = 0; + } + // ランダムリストの要素を取得 + var value = list._list[list._index]; + // インデックスをカウントアップ + list._index++; + return value; + }; - /** - * 配列のシャッフル用関数 - * @param {type} array - * @returns {unresolved} - */ - function shuffle(array) { - var n = array.length, t, i; + /** + * 配列を再度シャッフルする + * @returns {undefined} + */ + HzRandomList.shuffle = function (list) { + // 配列を再シャッフル + shuffle(list._list); + // INDEXを0に戻す + list._index = 0; + }; - while (n) { - i = Math.floor(Math.random() * n--); - t = array[n]; - array[n] = array[i]; - array[i] = t; - } + /** + * 配列のシャッフル用関数 + * @param {type} array + * @returns {unresolved} + */ + function shuffle(array) { + var n = array.length, + t, + i; - return array; + while (n) { + i = Math.floor(Math.random() * n--); + t = array[n]; + array[n] = array[i]; + array[i] = t; } + return array; + } })(); diff --git a/www/js/plugins/ItemBook.js b/www/js/plugins/ItemBook.js index 246b3ee..f12def2 100644 --- a/www/js/plugins/ItemBook.js +++ b/www/js/plugins/ItemBook.js @@ -73,311 +73,309 @@ */ (function () { + var parameters = PluginManager.parameters("ItemBook"); + var unknownData = String(parameters["Unknown Data"] || "??????"); + var priceText = String(parameters["Price Text"] || "Price"); + var equipText = String(parameters["Equip Text"] || "Equip"); + var typeText = String(parameters["Type Text"] || "Type"); - var parameters = PluginManager.parameters('ItemBook'); - var unknownData = String(parameters['Unknown Data'] || '??????'); - var priceText = String(parameters['Price Text'] || 'Price'); - var equipText = String(parameters['Equip Text'] || 'Equip'); - var typeText = String(parameters['Type Text'] || 'Type'); + var _Game_Interpreter_pluginCommand = + Game_Interpreter.prototype.pluginCommand; + Game_Interpreter.prototype.pluginCommand = function (command, args) { + _Game_Interpreter_pluginCommand.call(this, command, args); + if (command === "ItemBook") { + switch (args[0]) { + case "open": + SceneManager.push(Scene_ItemBook); + break; + case "add": + $gameSystem.addToItemBook(args[1], Number(args[2])); + break; + case "remove": + $gameSystem.removeFromItemBook(args[1], Number(args[2])); + break; + case "complete": + $gameSystem.completeItemBook(); + break; + case "clear": + $gameSystem.clearItemBook(); + break; + } + } + }; - var _Game_Interpreter_pluginCommand = - Game_Interpreter.prototype.pluginCommand; - Game_Interpreter.prototype.pluginCommand = function (command, args) { - _Game_Interpreter_pluginCommand.call(this, command, args); - if (command === 'ItemBook') { - switch (args[0]) { - case 'open': - SceneManager.push(Scene_ItemBook); - break; - case 'add': - $gameSystem.addToItemBook(args[1], Number(args[2])); - break; - case 'remove': - $gameSystem.removeFromItemBook(args[1], Number(args[2])); - break; - case 'complete': - $gameSystem.completeItemBook(); - break; - case 'clear': - $gameSystem.clearItemBook(); - break; - } - } - }; + Game_System.prototype.addToItemBook = function (type, dataId) { + if (!this._ItemBookFlags) { + this.clearItemBook(); + } + var typeIndex = this.itemBookTypeToIndex(type); + if (typeIndex >= 0) { + this._ItemBookFlags[typeIndex][dataId] = true; + } + }; - Game_System.prototype.addToItemBook = function (type, dataId) { - if (!this._ItemBookFlags) { - this.clearItemBook(); - } - var typeIndex = this.itemBookTypeToIndex(type); - if (typeIndex >= 0) { - this._ItemBookFlags[typeIndex][dataId] = true; - } - }; + Game_System.prototype.removeFromItemBook = function (type, dataId) { + if (this._ItemBookFlags) { + var typeIndex = this.itemBookTypeToIndex(type); + if (typeIndex >= 0) { + this._ItemBookFlags[typeIndex][dataId] = false; + } + } + }; - Game_System.prototype.removeFromItemBook = function (type, dataId) { - if (this._ItemBookFlags) { - var typeIndex = this.itemBookTypeToIndex(type); - if (typeIndex >= 0) { - this._ItemBookFlags[typeIndex][dataId] = false; - } - } - }; + Game_System.prototype.itemBookTypeToIndex = function (type) { + switch (type) { + case "item": + return 0; + case "weapon": + return 1; + case "armor": + return 2; + default: + return -1; + } + }; - Game_System.prototype.itemBookTypeToIndex = function (type) { - switch (type) { - case 'item': - return 0; - case 'weapon': - return 1; - case 'armor': - return 2; - default: - return -1; - } - }; + Game_System.prototype.completeItemBook = function () { + var i; + this.clearItemBook(); + for (i = 1; i < $dataItems.length; i++) { + this._ItemBookFlags[0][i] = true; + } + for (i = 1; i < $dataWeapons.length; i++) { + this._ItemBookFlags[1][i] = true; + } + for (i = 1; i < $dataArmors.length; i++) { + this._ItemBookFlags[2][i] = true; + } + }; - Game_System.prototype.completeItemBook = function () { - var i; - this.clearItemBook(); - for (i = 1; i < $dataItems.length; i++) { - this._ItemBookFlags[0][i] = true; - } - for (i = 1; i < $dataWeapons.length; i++) { - this._ItemBookFlags[1][i] = true; - } - for (i = 1; i < $dataArmors.length; i++) { - this._ItemBookFlags[2][i] = true; - } - }; + Game_System.prototype.clearItemBook = function () { + this._ItemBookFlags = [[], [], []]; + }; - Game_System.prototype.clearItemBook = function () { - this._ItemBookFlags = [[], [], []]; - }; + Game_System.prototype.isInItemBook = function (item) { + if (this._ItemBookFlags && item) { + var typeIndex = -1; + if (DataManager.isItem(item)) { + typeIndex = 0; + } else if (DataManager.isWeapon(item)) { + typeIndex = 1; + } else if (DataManager.isArmor(item)) { + typeIndex = 2; + } + if (typeIndex >= 0) { + return !!this._ItemBookFlags[typeIndex][item.id]; + } else { + return false; + } + } else { + return false; + } + }; - Game_System.prototype.isInItemBook = function (item) { - if (this._ItemBookFlags && item) { - var typeIndex = -1; - if (DataManager.isItem(item)) { - typeIndex = 0; - } else if (DataManager.isWeapon(item)) { - typeIndex = 1; - } else if (DataManager.isArmor(item)) { - typeIndex = 2; - } - if (typeIndex >= 0) { - return !!this._ItemBookFlags[typeIndex][item.id]; - } else { - return false; - } - } else { - return false; - } - }; + var _Game_Party_gainItem = Game_Party.prototype.gainItem; + Game_Party.prototype.gainItem = function (item, amount, includeEquip) { + _Game_Party_gainItem.call(this, item, amount, includeEquip); + if (item && amount > 0) { + var type; + if (DataManager.isItem(item)) { + type = "item"; + } else if (DataManager.isWeapon(item)) { + type = "weapon"; + } else if (DataManager.isArmor(item)) { + type = "armor"; + } + $gameSystem.addToItemBook(type, item.id); + } + }; - var _Game_Party_gainItem = Game_Party.prototype.gainItem; - Game_Party.prototype.gainItem = function (item, amount, includeEquip) { - _Game_Party_gainItem.call(this, item, amount, includeEquip); - if (item && amount > 0) { - var type; - if (DataManager.isItem(item)) { - type = 'item'; - } else if (DataManager.isWeapon(item)) { - type = 'weapon'; - } else if (DataManager.isArmor(item)) { - type = 'armor'; - } - $gameSystem.addToItemBook(type, item.id); - } - }; + function Scene_ItemBook() { + this.initialize.apply(this, arguments); + } - function Scene_ItemBook() { - this.initialize.apply(this, arguments); + Scene_ItemBook.prototype = Object.create(Scene_MenuBase.prototype); + Scene_ItemBook.prototype.constructor = Scene_ItemBook; + + Scene_ItemBook.prototype.initialize = function () { + Scene_MenuBase.prototype.initialize.call(this); + }; + + Scene_ItemBook.prototype.create = function () { + Scene_MenuBase.prototype.create.call(this); + this._indexWindow = new Window_ItemBookIndex(0, 0); + this._indexWindow.setHandler("cancel", this.popScene.bind(this)); + var wy = this._indexWindow.height; + var ww = Graphics.boxWidth; + var wh = Graphics.boxHeight - wy; + this._statusWindow = new Window_ItemBookStatus(0, wy, ww, wh); + this.addWindow(this._indexWindow); + this.addWindow(this._statusWindow); + this._indexWindow.setStatusWindow(this._statusWindow); + }; + + function Window_ItemBookIndex() { + this.initialize.apply(this, arguments); + } + + Window_ItemBookIndex.prototype = Object.create(Window_Selectable.prototype); + Window_ItemBookIndex.prototype.constructor = Window_ItemBookIndex; + + Window_ItemBookIndex.lastTopRow = 0; + Window_ItemBookIndex.lastIndex = 0; + + Window_ItemBookIndex.prototype.initialize = function (x, y) { + var width = Graphics.boxWidth; + var height = this.fittingHeight(6); + Window_Selectable.prototype.initialize.call(this, x, y, width, height); + this.refresh(); + this.setTopRow(Window_ItemBookIndex.lastTopRow); + this.select(Window_ItemBookIndex.lastIndex); + this.activate(); + }; + + Window_ItemBookIndex.prototype.maxCols = function () { + return 3; + }; + + Window_ItemBookIndex.prototype.maxItems = function () { + return this._list ? this._list.length : 0; + }; + + Window_ItemBookIndex.prototype.setStatusWindow = function (statusWindow) { + this._statusWindow = statusWindow; + this.updateStatus(); + }; + + Window_ItemBookIndex.prototype.update = function () { + Window_Selectable.prototype.update.call(this); + this.updateStatus(); + }; + + Window_ItemBookIndex.prototype.updateStatus = function () { + if (this._statusWindow) { + var item = this._list[this.index()]; + this._statusWindow.setItem(item); + } + }; + + Window_ItemBookIndex.prototype.refresh = function () { + var i, item; + this._list = []; + for (i = 1; i < $dataItems.length; i++) { + item = $dataItems[i]; + if (item.name && item.itypeId === 1 && item.meta.book !== "no") { + this._list.push(item); + } + } + for (i = 1; i < $dataWeapons.length; i++) { + item = $dataWeapons[i]; + if (item.name && item.meta.book !== "no") { + this._list.push(item); + } + } + for (i = 1; i < $dataArmors.length; i++) { + item = $dataArmors[i]; + if (item.name && item.meta.book !== "no") { + this._list.push(item); + } + } + this.createContents(); + this.drawAllItems(); + }; + + Window_ItemBookIndex.prototype.drawItem = function (index) { + var item = this._list[index]; + var rect = this.itemRect(index); + var width = rect.width - this.textPadding(); + if ($gameSystem.isInItemBook(item)) { + this.drawItemName(item, rect.x, rect.y, width); + } else { + var iw = Window_Base._iconWidth + 4; + this.drawText(unknownData, rect.x + iw, rect.y, width - iw); + } + }; + + Window_ItemBookIndex.prototype.processCancel = function () { + Window_Selectable.prototype.processCancel.call(this); + Window_ItemBookIndex.lastTopRow = this.topRow(); + Window_ItemBookIndex.lastIndex = this.index(); + }; + + function Window_ItemBookStatus() { + this.initialize.apply(this, arguments); + } + + Window_ItemBookStatus.prototype = Object.create(Window_Base.prototype); + Window_ItemBookStatus.prototype.constructor = Window_ItemBookStatus; + + Window_ItemBookStatus.prototype.initialize = function (x, y, width, height) { + Window_Base.prototype.initialize.call(this, x, y, width, height); + }; + + Window_ItemBookStatus.prototype.setItem = function (item) { + if (this._item !== item) { + this._item = item; + this.refresh(); + } + }; + + Window_ItemBookStatus.prototype.refresh = function () { + var item = this._item; + var x = 0; + var y = 0; + var lineHeight = this.lineHeight(); + + this.contents.clear(); + + if (!item || !$gameSystem.isInItemBook(item)) { + return; } - Scene_ItemBook.prototype = Object.create(Scene_MenuBase.prototype); - Scene_ItemBook.prototype.constructor = Scene_ItemBook; + this.drawItemName(item, x, y); - Scene_ItemBook.prototype.initialize = function () { - Scene_MenuBase.prototype.initialize.call(this); - }; + x = this.textPadding(); + y = lineHeight + this.textPadding(); - Scene_ItemBook.prototype.create = function () { - Scene_MenuBase.prototype.create.call(this); - this._indexWindow = new Window_ItemBookIndex(0, 0); - this._indexWindow.setHandler('cancel', this.popScene.bind(this)); - var wy = this._indexWindow.height; - var ww = Graphics.boxWidth; - var wh = Graphics.boxHeight - wy; - this._statusWindow = new Window_ItemBookStatus(0, wy, ww, wh); - this.addWindow(this._indexWindow); - this.addWindow(this._statusWindow); - this._indexWindow.setStatusWindow(this._statusWindow); - }; + var price = item.price > 0 ? item.price : "-"; + this.changeTextColor(this.systemColor()); + this.drawText(priceText, x, y, 120); + this.resetTextColor(); + this.drawText(price, x + 120, y, 120, "right"); + y += lineHeight; - function Window_ItemBookIndex() { - this.initialize.apply(this, arguments); - } + if (DataManager.isWeapon(item) || DataManager.isArmor(item)) { + var etype = $dataSystem.equipTypes[item.etypeId]; + this.changeTextColor(this.systemColor()); + this.drawText(equipText, x, y, 120); + this.resetTextColor(); + this.drawText(etype, x + 120, y, 120, "right"); + y += lineHeight; - Window_ItemBookIndex.prototype = Object.create(Window_Selectable.prototype); - Window_ItemBookIndex.prototype.constructor = Window_ItemBookIndex; + var type; + if (DataManager.isWeapon(item)) { + type = $dataSystem.weaponTypes[item.wtypeId]; + } else { + type = $dataSystem.armorTypes[item.atypeId]; + } + this.changeTextColor(this.systemColor()); + this.drawText(typeText, x, y, 120); + this.resetTextColor(); + this.drawText(type, x + 120, y, 120, "right"); - Window_ItemBookIndex.lastTopRow = 0; - Window_ItemBookIndex.lastIndex = 0; - - Window_ItemBookIndex.prototype.initialize = function (x, y) { - var width = Graphics.boxWidth; - var height = this.fittingHeight(6); - Window_Selectable.prototype.initialize.call(this, x, y, width, height); - this.refresh(); - this.setTopRow(Window_ItemBookIndex.lastTopRow); - this.select(Window_ItemBookIndex.lastIndex); - this.activate(); - }; - - Window_ItemBookIndex.prototype.maxCols = function () { - return 3; - }; - - Window_ItemBookIndex.prototype.maxItems = function () { - return this._list ? this._list.length : 0; - }; - - Window_ItemBookIndex.prototype.setStatusWindow = function (statusWindow) { - this._statusWindow = statusWindow; - this.updateStatus(); - }; - - Window_ItemBookIndex.prototype.update = function () { - Window_Selectable.prototype.update.call(this); - this.updateStatus(); - }; - - Window_ItemBookIndex.prototype.updateStatus = function () { - if (this._statusWindow) { - var item = this._list[this.index()]; - this._statusWindow.setItem(item); - } - }; - - Window_ItemBookIndex.prototype.refresh = function () { - var i, item; - this._list = []; - for (i = 1; i < $dataItems.length; i++) { - item = $dataItems[i]; - if (item.name && item.itypeId === 1 && item.meta.book !== 'no') { - this._list.push(item); - } - } - for (i = 1; i < $dataWeapons.length; i++) { - item = $dataWeapons[i]; - if (item.name && item.meta.book !== 'no') { - this._list.push(item); - } - } - for (i = 1; i < $dataArmors.length; i++) { - item = $dataArmors[i]; - if (item.name && item.meta.book !== 'no') { - this._list.push(item); - } - } - this.createContents(); - this.drawAllItems(); - }; - - Window_ItemBookIndex.prototype.drawItem = function (index) { - var item = this._list[index]; - var rect = this.itemRect(index); - var width = rect.width - this.textPadding(); - if ($gameSystem.isInItemBook(item)) { - this.drawItemName(item, rect.x, rect.y, width); - } else { - var iw = Window_Base._iconWidth + 4; - this.drawText(unknownData, rect.x + iw, rect.y, width - iw); - } - }; - - Window_ItemBookIndex.prototype.processCancel = function () { - Window_Selectable.prototype.processCancel.call(this); - Window_ItemBookIndex.lastTopRow = this.topRow(); - Window_ItemBookIndex.lastIndex = this.index(); - }; - - function Window_ItemBookStatus() { - this.initialize.apply(this, arguments); - } - - Window_ItemBookStatus.prototype = Object.create(Window_Base.prototype); - Window_ItemBookStatus.prototype.constructor = Window_ItemBookStatus; - - Window_ItemBookStatus.prototype.initialize = function (x, y, width, height) { - Window_Base.prototype.initialize.call(this, x, y, width, height); - }; - - Window_ItemBookStatus.prototype.setItem = function (item) { - if (this._item !== item) { - this._item = item; - this.refresh(); - } - }; - - Window_ItemBookStatus.prototype.refresh = function () { - var item = this._item; - var x = 0; - var y = 0; - var lineHeight = this.lineHeight(); - - this.contents.clear(); - - if (!item || !$gameSystem.isInItemBook(item)) { - return; - } - - this.drawItemName(item, x, y); - - x = this.textPadding(); - y = lineHeight + this.textPadding(); - - var price = item.price > 0 ? item.price : '-'; + x = this.textPadding() + 300; + y = lineHeight + this.textPadding(); + for (var i = 2; i < 8; i++) { this.changeTextColor(this.systemColor()); - this.drawText(priceText, x, y, 120); + this.drawText(TextManager.param(i), x, y, 160); this.resetTextColor(); - this.drawText(price, x + 120, y, 120, 'right'); + this.drawText(item.params[i], x + 160, y, 60, "right"); y += lineHeight; + } + } - if (DataManager.isWeapon(item) || DataManager.isArmor(item)) { - var etype = $dataSystem.equipTypes[item.etypeId]; - this.changeTextColor(this.systemColor()); - this.drawText(equipText, x, y, 120); - this.resetTextColor(); - this.drawText(etype, x + 120, y, 120, 'right'); - y += lineHeight; - - var type; - if (DataManager.isWeapon(item)) { - type = $dataSystem.weaponTypes[item.wtypeId]; - } else { - type = $dataSystem.armorTypes[item.atypeId]; - } - this.changeTextColor(this.systemColor()); - this.drawText(typeText, x, y, 120); - this.resetTextColor(); - this.drawText(type, x + 120, y, 120, 'right'); - - x = this.textPadding() + 300; - y = lineHeight + this.textPadding(); - for (var i = 2; i < 8; i++) { - this.changeTextColor(this.systemColor()); - this.drawText(TextManager.param(i), x, y, 160); - this.resetTextColor(); - this.drawText(item.params[i], x + 160, y, 60, 'right'); - y += lineHeight; - } - } - - x = 0; - y = this.textPadding() * 2 + lineHeight * 7; - this.drawTextEx(item.description, x, y); - }; - + x = 0; + y = this.textPadding() * 2 + lineHeight * 7; + this.drawTextEx(item.description, x, y); + }; })(); diff --git a/www/js/plugins/KMS_MapActiveMessage.js b/www/js/plugins/KMS_MapActiveMessage.js index 66acfd2..30afe66 100644 --- a/www/js/plugins/KMS_MapActiveMessage.js +++ b/www/js/plugins/KMS_MapActiveMessage.js @@ -6,7 +6,7 @@ /*: * @plugindesc * [v0.2.0] Show messages automatically for events on map. - * + * * @author Kameo (Kamesoft) * * @param Balloon offset Y @@ -51,7 +51,7 @@ /*:ja * @plugindesc * [v0.2.0] プレイヤーが近付いたときに、自動的にメッセージを表示するイベントを作成します。 - * + * * @author かめお (Kamesoft) * * @param Balloon offset Y @@ -96,1320 +96,1467 @@ var KMS = KMS || {}; (function () { + "use strict"; - 'use strict'; + // 定数 + var Const = { + debug: false, // デバッグモード + pluginCode: "MapActiveMessage", // プラグインコード + regex: { + activeMessage: + /<(?:アクティブメッセージ|ActiveMessage)\s*[:\s]\s*([^>]+)>/i, + displayRange: + /<(?:アクティブメッセージ距離|ActiveMessageRange)\s*[:\s]\s*(\d+)>/i, + displayDuration: + /<(?:アクティブメッセージ表示時間|ActiveMessageDuration)\s*[:\s]\s*(\d+)>/i, + beginMessage: /<(?:アクティブメッセージ開始|BeginActiveMessage)>/i, // * 未使用 + endMessage: /<(?:アクティブメッセージ終了|EndActiveMessage)>/i, // * 未使用 + }, - // 定数 - var Const = - { - debug: false, // デバッグモード - pluginCode: 'MapActiveMessage', // プラグインコード - regex: { - activeMessage: /<(?:アクティブメッセージ|ActiveMessage)\s*[:\s]\s*([^>]+)>/i, - displayRange: /<(?:アクティブメッセージ距離|ActiveMessageRange)\s*[:\s]\s*(\d+)>/i, - displayDuration: /<(?:アクティブメッセージ表示時間|ActiveMessageDuration)\s*[:\s]\s*(\d+)>/i, - beginMessage: /<(?:アクティブメッセージ開始|BeginActiveMessage)>/i, // * 未使用 - endMessage: /<(?:アクティブメッセージ終了|EndActiveMessage)>/i // * 未使用 - }, + balloonFrameInfo: { margin: 4, size: 24, lineLength: 48, srcSize: 96 }, + balloonVertexSize: { width: 24, height: 48 }, - balloonFrameInfo: { margin: 4, size: 24, lineLength: 48, srcSize: 96 }, - balloonVertexSize: { width: 24, height: 48 }, + // 吹き出しの表示位置 + balloonPosition: { below: 0, above: 1 }, + }; - // 吹き出しの表示位置 - balloonPosition: { below: 0, above: 1 } + var PluginName = "KMS_" + Const.pluginCode; + + KMS.imported = KMS.imported || {}; + KMS.imported[Const.pluginCode] = true; + + function isNullOrUndefined(value) { + return value === null || value === undefined; + } + + // デフォルト値つきで文字列から int を解析 + function parseIntWithDefault(param, defaultValue) { + var value = parseInt(param); + return isNaN(value) ? defaultValue : value; + } + + var pluginParams = PluginManager.parameters(PluginName); + var Params = {}; + Params.messageSkin = pluginParams["Message skin"] || "ActiveMessageSkin"; + Params.messageCountMax = Math.max( + parseIntWithDefault(pluginParams["Max message count"], 8), + 1 + ); + Params.balloonOffsetY = parseIntWithDefault( + pluginParams["Balloon offset Y"], + 20 + ); + Params.balloonMargin = parseIntWithDefault( + pluginParams["Balloon margin"], + -8 + ); + Params.defaultRange = Math.max( + parseIntWithDefault(pluginParams["Default range"], 4), + 1 + ); + Params.displayDuration = Math.max( + parseIntWithDefault(pluginParams["Display duration"], 300), + 1 + ); + Params.fadeFrameCount = Math.max( + parseIntWithDefault(pluginParams["Fade frame count"], 8), + 1 + ); + Params.fontSize = Math.max( + parseIntWithDefault(pluginParams["Font size"], 18), + 1 + ); + + // デバッグログ + var debuglog; + if (Const.debug) { + debuglog = function () { + console.log(arguments); + }; + } else { + debuglog = function () {}; + } + + var _Game_Interpreter_pluginCommand = + Game_Interpreter.prototype.pluginCommand; + Game_Interpreter.prototype.pluginCommand = function (command, args) { + _Game_Interpreter_pluginCommand.call(this, command, args); + + if (command !== Const.pluginCode) { + return; + } + + switch (args[0]) { + case "enable": // 有効化 + $gameSystem.setMapActiveMessageEnabled(true); + break; + + case "disable": // 無効化 + $gameSystem.setMapActiveMessageEnabled(false); + break; + + case "show": // 強制表示 (eventId) + // eventId 省略時 (undefined) は全イベントが対象 + $gameMap.forceDisplayActiveMessage(parseInt(args[1])); + break; + + default: + // 不明なコマンド + console.error("[%s %s] Unknown command.", Const.pluginCode, args[0]); + break; + } + }; + + // タイリング描画 + function tileBlt(dstImage, srcImage, sx, sy, sw, sh, dx, dy, dw, dh) { + for (var offY = 0; offY < dh; offY += sh) { + for (var offX = 0; offX < dw; offX += sw) { + var tempSh = Math.min(sh, dh - offY); + var tempSw = Math.min(sw, dw - offX); + dstImage.blt( + srcImage, + sx, + sy, + tempSw, + tempSh, + dx + offX, + dy + offY, + tempSw, + tempSh + ); + } + } + } + + //----------------------------------------------------------------------------- + // Game_Temp + + var _Game_Temp_initialize = Game_Temp.prototype.initialize; + Game_Temp.prototype.initialize = function () { + _Game_Temp_initialize.call(this); + + this.clearMapActiveMessage(); + }; + + /** + * アクティブメッセージの登録 + */ + Game_Temp.prototype.pushMapActiveMessage = function ( + text, + targetEvent, + isForced + ) { + var message = { text: text, event: targetEvent, isForced: !!isForced }; + this._mapActiveMessages.push(message); + }; + + /** + * アクティブメッセージのクリア + */ + Game_Temp.prototype.clearMapActiveMessage = function () { + this._mapActiveMessages = []; + }; + + /** + * 次のアクティブメッセージを取得 + */ + Game_Temp.prototype.popNextMapActiveMessage = function () { + return this._mapActiveMessages.shift(); + }; + + /** + * アクティブメッセージが登録されているか + */ + Game_Temp.prototype.isMapActiveMessageReady = function () { + return this._mapActiveMessages.length > 0; + }; + + //----------------------------------------------------------------------------- + // Game_System + + /** + * アクティブメッセージの有効状態を取得 + */ + Game_System.prototype.isMapActiveMessageEnabled = function () { + return !isNullOrUndefined(this._mapActiveMessageEnabled) + ? this._mapActiveMessageEnabled + : true; + }; + + /** + * アクティブメッセージの有効状態を設定 + */ + Game_System.prototype.setMapActiveMessageEnabled = function (enabled) { + this._mapActiveMessageEnabled = !!enabled; + }; + + //----------------------------------------------------------------------------- + // Game_Map + + var _Game_Map_setup = Game_Map.prototype.setup; + Game_Map.prototype.setup = function (mapId) { + _Game_Map_setup.call(this, mapId); + + this.initializeActiveMessage(); + }; + + /** + * アクティブメッセージの初期化 + */ + Game_Map.prototype.initializeActiveMessage = function () { + // 最初は全イベントの表示済みフラグを解除 + this.clearActiveMessageShownFlags(); + }; + + /** + * アクティブメッセージの表示済みフラグを解除 + */ + Game_Map.prototype.clearActiveMessageShownFlags = function () { + this.events().forEach(function (event) { + event.setMapActiveMessageShown(false); + }); + + this.requestUpdateActiveMessage(); + }; + + /** + * アクティブメッセージの更新要求 + */ + Game_Map.prototype.requestUpdateActiveMessage = function () { + this._needsUpdateActiveMessage = true; + }; + + var _Game_Map_update = Game_Map.prototype.update; + Game_Map.prototype.update = function (sceneActive) { + _Game_Map_update.call(this, sceneActive); + + this.updateDisplayActiveMessage(); + }; + + /** + * アクティブメッセージの表示判定 + */ + Game_Map.prototype.updateDisplayActiveMessage = function () { + if (!this._needsUpdateActiveMessage) { + return; + } + + this._needsUpdateActiveMessage = false; + + // アクティブメッセージの登録 + var events = $gamePlayer.findAvailableMapActiveMessageEvents(); + events.forEach(function (event) { + $gameTemp.pushMapActiveMessage(event.getMapActiveMessage(), event); + }); + }; + + /** + * アクティブメッセージの強制表示 + */ + Game_Map.prototype.forceDisplayActiveMessage = function (eventId) { + var invoker = function (event) { + $gameTemp.pushMapActiveMessage(event.getMapActiveMessage(), event, true); }; - var PluginName = 'KMS_' + Const.pluginCode; + if (isNullOrUndefined(eventId) || isNaN(eventId)) { + // 全表示 + this.events().forEach(invoker); + } else { + // イベント ID 指定 + this.events() + .filter(function (event) { + return event.eventId() === eventId; + }) + .forEach(invoker); + } + }; - KMS.imported = KMS.imported || {}; - KMS.imported[Const.pluginCode] = true; + var _Game_Map_refresh = Game_Map.prototype.refresh; + Game_Map.prototype.refresh = function () { + _Game_Map_refresh.call(this); - function isNullOrUndefined(value) { - return value === null || value === undefined; + this.requestUpdateActiveMessage(); + }; + + //----------------------------------------------------------------------------- + // Game_CharacterBase + + var _Game_CharacterBase = Game_CharacterBase.prototype.setDirection; + Game_CharacterBase.prototype.setDirection = function (d) { + _Game_CharacterBase.call(this, d); + + // 移動時には方向指定があるはずなので、ここでメッセージの更新要求を出す + if (!isNullOrUndefined($gameMap)) { + $gameMap.requestUpdateActiveMessage(); + } + }; + + //----------------------------------------------------------------------------- + // Game_Player + + /** + * アクティブメッセージを表示可能なイベントを探す + */ + Game_Player.prototype.findAvailableMapActiveMessageEvents = function () { + if (!this.canMove()) { + return []; } - // デフォルト値つきで文字列から int を解析 - function parseIntWithDefault(param, defaultValue) { - var value = parseInt(param); - return isNaN(value) ? defaultValue : value; + // 指定距離内でメッセージ未表示のイベントを列挙 + var candidateEvents = $gameMap.events().filter(function (event) { + return ( + event.hasMapActiveMessage() && + !event.isMapActiveMessageShown() && + this.calcDistanceForMapActiveMessage(event) <= + event.getMapActiveMessageRange() + ); + }, this); + + // 表示済みフラグの解除判定 + $gameMap.events().forEach(function (event) { + var distance = this.calcDistanceForMapActiveMessage(event); + if (event.isMapActiveMessageShown()) { + // メッセージ表示距離から出ていれば表示済みフラグ解除 + if (distance > event.getMapActiveMessageRange()) { + event.setMapActiveMessageShown(false); + } + } + }, this); + + return candidateEvents; + }; + + Game_Player.prototype.calcDistanceForMapActiveMessage = function (event) { + var diffX = this.x - event.x; + var diffY = this.y - event.y; + + return Math.sqrt(diffX * diffX + diffY * diffY); + }; + + //----------------------------------------------------------------------------- + // Game_Event + + var _Game_Event_setupPage = Game_Event.prototype.setupPage; + Game_Event.prototype.setupPage = function () { + _Game_Event_setupPage.call(this); + + this.setupMapActiveMessage(); + }; + + /** + * 現在のページ番号を取得 + */ + Game_Event.prototype.pageIndex = function () { + return this._pageIndex; + }; + + /** + * アクティブメッセージを構築 + */ + Game_Event.prototype.setupMapActiveMessage = function () { + this._mapActiveMessage = null; + this._mapActiveMessageRange = Params.defaultRange; + this._mapActiveMessageDuration = Params.displayDuration; + this._isMapActiveMessageShown = false; + + // 注釈以外に達するまで解析 + var page = this.page(); + if (isNullOrUndefined(page)) { + return; } - var pluginParams = PluginManager.parameters(PluginName); - var Params = {}; - Params.messageSkin = pluginParams['Message skin'] || 'ActiveMessageSkin'; - Params.messageCountMax = Math.max(parseIntWithDefault(pluginParams['Max message count'], 8), 1); - Params.balloonOffsetY = parseIntWithDefault(pluginParams['Balloon offset Y'], 20); - Params.balloonMargin = parseIntWithDefault(pluginParams['Balloon margin'], -8); - Params.defaultRange = Math.max(parseIntWithDefault(pluginParams['Default range'], 4), 1); - Params.displayDuration = Math.max(parseIntWithDefault(pluginParams['Display duration'], 300), 1); - Params.fadeFrameCount = Math.max(parseIntWithDefault(pluginParams['Fade frame count'], 8), 1); - Params.fontSize = Math.max(parseIntWithDefault(pluginParams['Font size'], 18), 1); + var isComment = function (command) { + return command && (command.code === 108 || command.code === 408); + }; + + // 複数行対応のために注釈を結合 + var index = 0; + var command = page.list[index]; + var comment = ""; + while (isComment(command)) { + if (comment.length > 0) { + comment += "\n"; + } + comment += command.parameters[0]; + command = page.list[++index]; + } + + // メッセージ定義を解析 + var messageMatch = Const.regex.activeMessage.exec(comment); + if (!isNullOrUndefined(messageMatch)) { + this._mapActiveMessage = messageMatch[1]; + } + + // メッセージ距離を解析 + var rangeMatch = Const.regex.displayRange.exec(comment); + if (!isNullOrUndefined(rangeMatch)) { + this._mapActiveMessageRange = Math.max( + parseIntWithDefault(rangeMatch[1], Params.defaultRange), + 1 + ); + } + + // メッセージ表示時間を解析 + var durationMatch = Const.regex.displayDuration.exec(comment); + if (!isNullOrUndefined(durationMatch)) { + this._mapActiveMessageDuration = parseIntWithDefault( + durationMatch[1], + Params.displayDuration + ); + } + }; + + /** + * アクティブメッセージを取得 + * + * @return {String} メッセージ + */ + Game_Event.prototype.getMapActiveMessage = function () { + return this._mapActiveMessage; + }; + + /** + * アクティブメッセージが存在するか + * + * @return {Boolean} true if exists + */ + Game_Event.prototype.hasMapActiveMessage = function () { + return !isNullOrUndefined(this._mapActiveMessage); + }; + + /** + * アクティブメッセージを表示可能な範囲 + * + * @return {Number} タイル単位の表示範囲半径 + */ + Game_Event.prototype.getMapActiveMessageRange = function () { + return this._mapActiveMessageRange; + }; + + /** + * アクティブメッセージを表示するフレーム数 + * + * @return {Number} 自動消去するまでのフレーム数 + */ + Game_Event.prototype.getMapActiveMessageDuration = function () { + return this._mapActiveMessageDuration; + }; + + /** + * アクティブメッセージを表示済みか + * + * @return {Boolean} true if shown + */ + Game_Event.prototype.isMapActiveMessageShown = function () { + return this._isMapActiveMessageShown; + }; + + /** + * アクティブメッセージ表示済みかどうかを設定 + * + * @param {Boolean} shown 設定する値 + */ + Game_Event.prototype.setMapActiveMessageShown = function (shown) { + this._isMapActiveMessageShown = !!shown; + }; + + //----------------------------------------------------------------------------- + // Sprite_MapActiveMessageBalloon + // + // アクティブメッセージの吹き出し用スプライト + + function Sprite_MapActiveMessageBalloon() { + this.initialize.apply(this, arguments); + } + + Sprite_MapActiveMessageBalloon.prototype = Object.create( + Sprite_Base.prototype + ); + Sprite_MapActiveMessageBalloon.prototype.constructor = + Sprite_MapActiveMessageBalloon; + + Sprite_MapActiveMessageBalloon.prototype.initialize = function () { + Sprite_Base.prototype.initialize.call(this); + + this.anchor.y = 0.5; + this.initMembers(); + }; + + Sprite_MapActiveMessageBalloon.prototype.initMembers = function () { + this._owner = null; + }; + + /** + * オーナーウィンドウの設定 + */ + Sprite_MapActiveMessageBalloon.prototype.setOwner = function (owner) { + this._owner = owner; + }; + + /** + * 位置をオーナーウィンドウに合わせる + */ + Sprite_MapActiveMessageBalloon.prototype.followOwner = function () { + this.y = this._owner.height / 2; + }; + + /** + * サイズをオーナーウィンドウに合わせる + */ + Sprite_MapActiveMessageBalloon.prototype.fitToOwner = function () { + if (isNullOrUndefined(this._owner)) { + return; + } + + var frameSize = Const.balloonFrameInfo.size; + var vertexHeight = Const.balloonVertexSize.height; + var heightOffset = (vertexHeight - frameSize) * 2; + + // Bitmap のサイズ調整 + var bitmapWidth = this._owner.width; + var bitmapHeight = this._owner.height + heightOffset; + if ( + isNullOrUndefined(this.bitmap) || + this.width != bitmapWidth || + this.height != bitmapHeight + ) { + this.bitmap = new Bitmap(bitmapWidth, bitmapHeight); + } else { + this.bitmap.clear(); + } - // デバッグログ - var debuglog; if (Const.debug) { - debuglog = function () { console.log(arguments); }; + this.bitmap.fillRect( + 0, + 0, + bitmapWidth, + bitmapHeight, + "rgba(160, 255, 160, 0.5)" + ); } - else { - debuglog = function () { }; + }; + + /** + * 吹き出しの再描画 + */ + Sprite_MapActiveMessageBalloon.prototype.refresh = function () { + if (isNullOrUndefined(this._owner)) { + return; } - var _Game_Interpreter_pluginCommand = Game_Interpreter.prototype.pluginCommand; - Game_Interpreter.prototype.pluginCommand = function (command, args) { - _Game_Interpreter_pluginCommand.call(this, command, args); + // サイズの調整 + this.fitToOwner(); - if (command !== Const.pluginCode) { - return; - } + // 吹き出しの描画 + var frameSize = Const.balloonFrameInfo.size; + var vertexHeight = Const.balloonVertexSize.height; + var offsetX = -Params.balloonMargin; + var offsetY = vertexHeight - frameSize - Params.balloonMargin; + this.drawBalloon( + offsetX, + offsetY, + this.width - offsetX * 2, + this.height - offsetY * 2 + ); + }; - switch (args[0]) { - case 'enable': // 有効化 - $gameSystem.setMapActiveMessageEnabled(true); - break; - - case 'disable': // 無効化 - $gameSystem.setMapActiveMessageEnabled(false); - break; - - case 'show': // 強制表示 (eventId) - // eventId 省略時 (undefined) は全イベントが対象 - $gameMap.forceDisplayActiveMessage(parseInt(args[1])); - break; - - default: - // 不明なコマンド - console.error('[%s %s] Unknown command.', Const.pluginCode, args[0]); - break; - } - }; - - // タイリング描画 - function tileBlt(dstImage, srcImage, sx, sy, sw, sh, dx, dy, dw, dh) { - for (var offY = 0; offY < dh; offY += sh) { - for (var offX = 0; offX < dw; offX += sw) { - var tempSh = Math.min(sh, dh - offY); - var tempSw = Math.min(sw, dw - offX); - dstImage.blt( - srcImage, - sx, sy, tempSw, tempSh, - dx + offX, dy + offY, tempSw, tempSh - ); - } - } + /** + * 吹き出しを描画 + */ + Sprite_MapActiveMessageBalloon.prototype.drawBalloon = function ( + x, + y, + width, + height + ) { + if (isNullOrUndefined(this._owner)) { + return; } + this.drawBalloonBackground(x, y, width, height); + this.drawBalloonFrame(x, y, width, height); + }; - //----------------------------------------------------------------------------- - // Game_Temp + /** + * 吹き出しの背景を描画 + */ + Sprite_MapActiveMessageBalloon.prototype.drawBalloonBackground = function ( + x, + y, + width, + height + ) { + var srcImage = this._owner.getWindowSkin(); + var frame = Const.balloonFrameInfo; - var _Game_Temp_initialize = Game_Temp.prototype.initialize; - Game_Temp.prototype.initialize = function () { - _Game_Temp_initialize.call(this); + var prevOpacity = this.bitmap.paintOpacity; + this.bitmap.paintOpacity = this._owner.backOpacity; - this.clearMapActiveMessage(); - }; + // 背景下層 + this.bitmap.blt( + srcImage, + 0, + 0, + frame.srcSize, + frame.srcSize, + x + frame.margin, + y + frame.margin, + width - frame.margin * 2, + height - frame.margin * 2 + ); - /** - * アクティブメッセージの登録 - */ - Game_Temp.prototype.pushMapActiveMessage = function (text, targetEvent, isForced) { - var message = { text: text, event: targetEvent, isForced: !!isForced }; - this._mapActiveMessages.push(message); - }; + // 背景上層 + tileBlt( + this.bitmap, + srcImage, + 0, + frame.srcSize, + frame.srcSize, + frame.srcSize, + x + frame.margin, + y + frame.margin, + width - frame.margin * 2, + height - frame.margin * 2 + ); - /** - * アクティブメッセージのクリア - */ - Game_Temp.prototype.clearMapActiveMessage = function () { - this._mapActiveMessages = []; - }; + this.bitmap.paintOpacity = prevOpacity; + }; - /** - * 次のアクティブメッセージを取得 - */ - Game_Temp.prototype.popNextMapActiveMessage = function () { - return this._mapActiveMessages.shift(); - }; + /** + * 吹き出しの枠を描画 + */ + Sprite_MapActiveMessageBalloon.prototype.drawBalloonFrame = function ( + x, + y, + width, + height + ) { + var srcImage = this._owner.getWindowSkin(); + var vertexOffset = this._owner.getBalloonVertexX(); + var balloonPos = this._owner.getBalloonPosition(); - /** - * アクティブメッセージが登録されているか - */ - Game_Temp.prototype.isMapActiveMessageReady = function () { - return this._mapActiveMessages.length > 0; - }; + var frame = Const.balloonFrameInfo; + var vertexSize = Const.balloonVertexSize; + // 吹き出しの頂点は枠内に収める + vertexOffset = Math.min( + Math.max(vertexOffset, 0), + width - (frame.size * 2 + vertexSize.width) + ); - //----------------------------------------------------------------------------- - // Game_System - - /** - * アクティブメッセージの有効状態を取得 - */ - Game_System.prototype.isMapActiveMessageEnabled = function () { - return !isNullOrUndefined(this._mapActiveMessageEnabled) ? - this._mapActiveMessageEnabled : - true; - }; - - /** - * アクティブメッセージの有効状態を設定 - */ - Game_System.prototype.setMapActiveMessageEnabled = function (enabled) { - this._mapActiveMessageEnabled = !!enabled; - }; - - - - //----------------------------------------------------------------------------- - // Game_Map - - var _Game_Map_setup = Game_Map.prototype.setup; - Game_Map.prototype.setup = function (mapId) { - _Game_Map_setup.call(this, mapId); - - this.initializeActiveMessage(); - }; - - /** - * アクティブメッセージの初期化 - */ - Game_Map.prototype.initializeActiveMessage = function () { - // 最初は全イベントの表示済みフラグを解除 - this.clearActiveMessageShownFlags(); - }; - - /** - * アクティブメッセージの表示済みフラグを解除 - */ - Game_Map.prototype.clearActiveMessageShownFlags = function () { - this.events().forEach(function (event) { - event.setMapActiveMessageShown(false); - }); - - this.requestUpdateActiveMessage(); - }; - - /** - * アクティブメッセージの更新要求 - */ - Game_Map.prototype.requestUpdateActiveMessage = function () { - this._needsUpdateActiveMessage = true; - }; - - var _Game_Map_update = Game_Map.prototype.update; - Game_Map.prototype.update = function (sceneActive) { - _Game_Map_update.call(this, sceneActive); - - this.updateDisplayActiveMessage(); - }; - - /** - * アクティブメッセージの表示判定 - */ - Game_Map.prototype.updateDisplayActiveMessage = function () { - if (!this._needsUpdateActiveMessage) { - return; - } - - this._needsUpdateActiveMessage = false; - - // アクティブメッセージの登録 - var events = $gamePlayer.findAvailableMapActiveMessageEvents(); - events.forEach(function (event) { - $gameTemp.pushMapActiveMessage(event.getMapActiveMessage(), event); - }); - }; - - /** - * アクティブメッセージの強制表示 - */ - Game_Map.prototype.forceDisplayActiveMessage = function (eventId) { - var invoker = function (event) { - $gameTemp.pushMapActiveMessage(event.getMapActiveMessage(), event, true); - }; - - if (isNullOrUndefined(eventId) || isNaN(eventId)) { - // 全表示 - this.events().forEach(invoker); - } - else { - // イベント ID 指定 - this.events().filter(function (event) { - return event.eventId() === eventId; - }).forEach(invoker); - } - }; - - var _Game_Map_refresh = Game_Map.prototype.refresh; - Game_Map.prototype.refresh = function () { - _Game_Map_refresh.call(this); - - this.requestUpdateActiveMessage(); - }; - - - //----------------------------------------------------------------------------- - // Game_CharacterBase - - var _Game_CharacterBase = Game_CharacterBase.prototype.setDirection; - Game_CharacterBase.prototype.setDirection = function (d) { - _Game_CharacterBase.call(this, d); - - // 移動時には方向指定があるはずなので、ここでメッセージの更新要求を出す - if (!isNullOrUndefined($gameMap)) { - $gameMap.requestUpdateActiveMessage(); - } - }; - - - //----------------------------------------------------------------------------- - // Game_Player - - /** - * アクティブメッセージを表示可能なイベントを探す - */ - Game_Player.prototype.findAvailableMapActiveMessageEvents = function () { - if (!this.canMove()) { - return []; - } - - // 指定距離内でメッセージ未表示のイベントを列挙 - var candidateEvents = $gameMap.events().filter(function (event) { - return event.hasMapActiveMessage() && - !event.isMapActiveMessageShown() && - this.calcDistanceForMapActiveMessage(event) <= event.getMapActiveMessageRange(); - }, this); - - // 表示済みフラグの解除判定 - $gameMap.events().forEach(function (event) { - var distance = this.calcDistanceForMapActiveMessage(event); - if (event.isMapActiveMessageShown()) { - // メッセージ表示距離から出ていれば表示済みフラグ解除 - if (distance > event.getMapActiveMessageRange()) { - event.setMapActiveMessageShown(false); - } - } - }, this); - - return candidateEvents; - }; - - Game_Player.prototype.calcDistanceForMapActiveMessage = function (event) { - var diffX = this.x - event.x; - var diffY = this.y - event.y; - - return Math.sqrt(diffX * diffX + diffY * diffY); - }; - - - //----------------------------------------------------------------------------- - // Game_Event - - var _Game_Event_setupPage = Game_Event.prototype.setupPage; - Game_Event.prototype.setupPage = function () { - _Game_Event_setupPage.call(this); - - this.setupMapActiveMessage(); - }; - - /** - * 現在のページ番号を取得 - */ - Game_Event.prototype.pageIndex = function () { - return this._pageIndex; - }; - - /** - * アクティブメッセージを構築 - */ - Game_Event.prototype.setupMapActiveMessage = function () { - this._mapActiveMessage = null; - this._mapActiveMessageRange = Params.defaultRange; - this._mapActiveMessageDuration = Params.displayDuration; - this._isMapActiveMessageShown = false; - - // 注釈以外に達するまで解析 - var page = this.page(); - if (isNullOrUndefined(page)) { - return; - } - - var isComment = function (command) { - return command && (command.code === 108 || command.code === 408); - }; - - // 複数行対応のために注釈を結合 - var index = 0; - var command = page.list[index]; - var comment = ''; - while (isComment(command)) { - if (comment.length > 0) { - comment += '\n'; - } - comment += command.parameters[0]; - command = page.list[++index]; - } - - // メッセージ定義を解析 - var messageMatch = Const.regex.activeMessage.exec(comment); - if (!isNullOrUndefined(messageMatch)) { - this._mapActiveMessage = messageMatch[1]; - } - - // メッセージ距離を解析 - var rangeMatch = Const.regex.displayRange.exec(comment); - if (!isNullOrUndefined(rangeMatch)) { - this._mapActiveMessageRange = - Math.max(parseIntWithDefault(rangeMatch[1], Params.defaultRange), 1); - } - - // メッセージ表示時間を解析 - var durationMatch = Const.regex.displayDuration.exec(comment); - if (!isNullOrUndefined(durationMatch)) { - this._mapActiveMessageDuration = - parseIntWithDefault(durationMatch[1], Params.displayDuration); - } - }; - - /** - * アクティブメッセージを取得 - * - * @return {String} メッセージ - */ - Game_Event.prototype.getMapActiveMessage = function () { - return this._mapActiveMessage; - }; - - /** - * アクティブメッセージが存在するか - * - * @return {Boolean} true if exists - */ - Game_Event.prototype.hasMapActiveMessage = function () { - return !isNullOrUndefined(this._mapActiveMessage); - }; - - /** - * アクティブメッセージを表示可能な範囲 - * - * @return {Number} タイル単位の表示範囲半径 - */ - Game_Event.prototype.getMapActiveMessageRange = function () { - return this._mapActiveMessageRange; - }; - - /** - * アクティブメッセージを表示するフレーム数 - * - * @return {Number} 自動消去するまでのフレーム数 - */ - Game_Event.prototype.getMapActiveMessageDuration = function () { - return this._mapActiveMessageDuration; - }; - - /** - * アクティブメッセージを表示済みか - * - * @return {Boolean} true if shown - */ - Game_Event.prototype.isMapActiveMessageShown = function () { - return this._isMapActiveMessageShown; - }; - - /** - * アクティブメッセージ表示済みかどうかを設定 - * - * @param {Boolean} shown 設定する値 - */ - Game_Event.prototype.setMapActiveMessageShown = function (shown) { - this._isMapActiveMessageShown = !!shown; - }; - - - //----------------------------------------------------------------------------- - // Sprite_MapActiveMessageBalloon - // - // アクティブメッセージの吹き出し用スプライト - - function Sprite_MapActiveMessageBalloon() { - this.initialize.apply(this, arguments); + // 縦枠 + コーナーを描画 + function drawFrameV(sx, dx, dy) { + this.bitmap.blt( + srcImage, + sx, + 0, + frame.size, + frame.size, + dx, + dy, + frame.size, + frame.size + ); + this.bitmap.blt( + srcImage, + sx, + frame.size, + frame.size, + frame.lineLength, + dx, + dy + frame.size, + frame.size, + height - frame.size * 2 + ); + this.bitmap.blt( + srcImage, + sx, + frame.size + frame.lineLength, + frame.size, + frame.size, + dx, + dy + height - frame.size, + frame.size, + frame.size + ); } - Sprite_MapActiveMessageBalloon.prototype = Object.create(Sprite_Base.prototype); - Sprite_MapActiveMessageBalloon.prototype.constructor = Sprite_MapActiveMessageBalloon; + // 横枠と頂点を描画 + function drawFrameH(sy, dx, dy, showVertex) { + var baseSx = frame.srcSize + frame.size; + var frameWidth = width - frame.size * 2; + var leftWidth = showVertex ? vertexOffset : frameWidth; - Sprite_MapActiveMessageBalloon.prototype.initialize = function () { - Sprite_Base.prototype.initialize.call(this); + // 枠線の左側 (頂点がない場合は全体) + this.bitmap.blt( + srcImage, + baseSx, + sy, + frame.lineLength, + frame.size, + dx, + dy, + leftWidth, + frame.size + ); - this.anchor.y = 0.5; - this.initMembers(); - }; + if (!showVertex) { + // 頂点を描画しない + return; + } - Sprite_MapActiveMessageBalloon.prototype.initMembers = function () { - this._owner = null; - }; + // sy > 0 なら下枠、sy === 0 なら上枠のはず + var newDx = dx + leftWidth; + var newDy = dy + (sy > 0 ? 0 : -(vertexSize.height - frame.size)); - /** - * オーナーウィンドウの設定 - */ - Sprite_MapActiveMessageBalloon.prototype.setOwner = function (owner) { - this._owner = owner; - }; + // 頂点 + var vertexSx = frame.srcSize + (sy > 0 ? 0 : vertexSize.width); + this.bitmap.blt( + srcImage, + vertexSx, + frame.srcSize, + vertexSize.width, + vertexSize.height, + newDx, + newDy, + vertexSize.width, + vertexSize.height + ); - /** - * 位置をオーナーウィンドウに合わせる - */ - Sprite_MapActiveMessageBalloon.prototype.followOwner = function () { - this.y = this._owner.height / 2; - }; - - /** - * サイズをオーナーウィンドウに合わせる - */ - Sprite_MapActiveMessageBalloon.prototype.fitToOwner = function () { - if (isNullOrUndefined(this._owner)) { - return; - } - - var frameSize = Const.balloonFrameInfo.size; - var vertexHeight = Const.balloonVertexSize.height; - var heightOffset = (vertexHeight - frameSize) * 2; - - // Bitmap のサイズ調整 - var bitmapWidth = this._owner.width; - var bitmapHeight = this._owner.height + heightOffset; - if (isNullOrUndefined(this.bitmap) || - (this.width != bitmapWidth || this.height != bitmapHeight)) { - this.bitmap = new Bitmap(bitmapWidth, bitmapHeight); - } - else { - this.bitmap.clear(); - } - - if (Const.debug) { - this.bitmap.fillRect(0, 0, bitmapWidth, bitmapHeight, 'rgba(160, 255, 160, 0.5)'); - } - }; - - /** - * 吹き出しの再描画 - */ - Sprite_MapActiveMessageBalloon.prototype.refresh = function () { - if (isNullOrUndefined(this._owner)) { - return; - } - - // サイズの調整 - this.fitToOwner(); - - // 吹き出しの描画 - var frameSize = Const.balloonFrameInfo.size; - var vertexHeight = Const.balloonVertexSize.height; - var offsetX = -Params.balloonMargin; - var offsetY = vertexHeight - frameSize - Params.balloonMargin; - this.drawBalloon( - offsetX, - offsetY, - this.width - offsetX * 2, - this.height - offsetY * 2 + if (Const.debug) { + this.bitmap.fillRect( + newDx, + newDy, + vertexSize.width, + vertexSize.height, + "rgba(255, 160, 160, 0.5)" ); - }; + } - /** - * 吹き出しを描画 - */ - Sprite_MapActiveMessageBalloon.prototype.drawBalloon = function (x, y, width, height) { - if (isNullOrUndefined(this._owner)) { - return; - } - - this.drawBalloonBackground(x, y, width, height); - this.drawBalloonFrame(x, y, width, height); - }; - - /** - * 吹き出しの背景を描画 - */ - Sprite_MapActiveMessageBalloon.prototype.drawBalloonBackground = function (x, y, width, height) { - var srcImage = this._owner.getWindowSkin(); - var frame = Const.balloonFrameInfo; - - var prevOpacity = this.bitmap.paintOpacity; - this.bitmap.paintOpacity = this._owner.backOpacity; - - // 背景下層 + // 枠線の右側 + var rightWidth = frameWidth - (leftWidth + vertexSize.width); + if (rightWidth > 0) { + newDx += vertexSize.width; this.bitmap.blt( - srcImage, - 0, 0, frame.srcSize, frame.srcSize, - x + frame.margin, y + frame.margin, width - frame.margin * 2, height - frame.margin * 2 + srcImage, + baseSx, + sy, + frame.lineLength, + frame.size, + newDx, + dy, + rightWidth, + frame.size ); - - // 背景上層 - tileBlt( - this.bitmap, srcImage, - 0, frame.srcSize, frame.srcSize, frame.srcSize, - x + frame.margin, y + frame.margin, width - frame.margin * 2, height - frame.margin * 2 - ); - - this.bitmap.paintOpacity = prevOpacity; - }; - - /** - * 吹き出しの枠を描画 - */ - Sprite_MapActiveMessageBalloon.prototype.drawBalloonFrame = function (x, y, width, height) { - var srcImage = this._owner.getWindowSkin(); - var vertexOffset = this._owner.getBalloonVertexX(); - var balloonPos = this._owner.getBalloonPosition(); - - var frame = Const.balloonFrameInfo; - var vertexSize = Const.balloonVertexSize; - - // 吹き出しの頂点は枠内に収める - vertexOffset = Math.min( - Math.max(vertexOffset, 0), - width - (frame.size * 2 + vertexSize.width) - ); - - // 縦枠 + コーナーを描画 - function drawFrameV(sx, dx, dy) { - this.bitmap.blt( - srcImage, - sx, 0, frame.size, frame.size, - dx, dy, frame.size, frame.size - ); - this.bitmap.blt( - srcImage, - sx, frame.size, frame.size, frame.lineLength, - dx, dy + frame.size, frame.size, height - frame.size * 2 - ); - this.bitmap.blt( - srcImage, - sx, frame.size + frame.lineLength, frame.size, frame.size, - dx, dy + height - frame.size, frame.size, frame.size - ); - } - - // 横枠と頂点を描画 - function drawFrameH(sy, dx, dy, showVertex) { - var baseSx = frame.srcSize + frame.size; - var frameWidth = width - frame.size * 2; - var leftWidth = showVertex ? vertexOffset : frameWidth; - - // 枠線の左側 (頂点がない場合は全体) - this.bitmap.blt( - srcImage, - baseSx, sy, frame.lineLength, frame.size, - dx, dy, leftWidth, frame.size - ); - - if (!showVertex) { - // 頂点を描画しない - return; - } - - // sy > 0 なら下枠、sy === 0 なら上枠のはず - var newDx = dx + leftWidth; - var newDy = dy + (sy > 0 ? 0 : -(vertexSize.height - frame.size)); - - // 頂点 - var vertexSx = frame.srcSize + (sy > 0 ? 0 : vertexSize.width); - this.bitmap.blt( - srcImage, - vertexSx, frame.srcSize, vertexSize.width, vertexSize.height, - newDx, newDy, vertexSize.width, vertexSize.height - ); - - if (Const.debug) { - this.bitmap.fillRect(newDx, newDy, vertexSize.width, vertexSize.height, 'rgba(255, 160, 160, 0.5)'); - } - - // 枠線の右側 - var rightWidth = frameWidth - (leftWidth + vertexSize.width); - if (rightWidth > 0) { - newDx += vertexSize.width; - this.bitmap.blt( - srcImage, - baseSx, sy, frame.lineLength, frame.size, - newDx, dy, rightWidth, frame.size - ); - } - } - - // 左枠 - drawFrameV.call(this, frame.srcSize, x, y); - - // 右枠 - drawFrameV.call(this, frame.srcSize + frame.size + frame.lineLength, x + width - frame.size, y); - - // 上枠 + 頂点 - drawFrameH.call( - this, - 0, x + frame.size, y, - balloonPos === Const.balloonPosition.below - ); - - // 下枠 + 頂点 - drawFrameH.call( - this, - frame.size + frame.lineLength, x + frame.size, y + height - frame.size, - balloonPos === Const.balloonPosition.above - ); - }; - - - //----------------------------------------------------------------------------- - // Sprite_Character - - /** - * 同一のイベントか判定 - */ - Sprite_Character.prototype.isSameEvent = function (event) { - if (isNullOrUndefined(this._character) || - isNullOrUndefined(event) || - !(this._character instanceof Game_Event)) { - return false; - } - - return this._character.eventId() === event.eventId(); - }; - - - //----------------------------------------------------------------------------- - // Spriteset_Map - - /** - * 指定されたイベントに対応するキャラクタースプライトを取得 - */ - Spriteset_Map.prototype.findCharacterSpriteByEvent = function (event) { - var sameSprites = this._characterSprites.filter(function (sprite) { - return sprite.isSameEvent(event); - }); - - if (sameSprites.length > 0) { - return sameSprites[0]; - } - else { - return null; - } - }; - - - //----------------------------------------------------------------------------- - // Window_MapActiveMessage - // - // マップ上でアクティブメッセージを表示するウィンドウ - // (スプライトでも良いが、メッセージ周りはウィンドウの方が扱いやすい) - - function Window_MapActiveMessage() { - this.initialize.apply(this, arguments); + } } - Window_MapActiveMessage.prototype = Object.create(Window_Base.prototype); - Window_MapActiveMessage.prototype.constructor = Window_MapActiveMessage; + // 左枠 + drawFrameV.call(this, frame.srcSize, x, y); - // メッセージの一時描画バッファ - Window_MapActiveMessage.tempMessageBuffer = null; + // 右枠 + drawFrameV.call( + this, + frame.srcSize + frame.size + frame.lineLength, + x + width - frame.size, + y + ); - /** - * アクティブメッセージ用スキンの事前読み込み - */ - Window_MapActiveMessage.preloadWindowskin = function () { - ImageManager.loadSystem(Params.messageSkin); + // 上枠 + 頂点 + drawFrameH.call( + this, + 0, + x + frame.size, + y, + balloonPos === Const.balloonPosition.below + ); + + // 下枠 + 頂点 + drawFrameH.call( + this, + frame.size + frame.lineLength, + x + frame.size, + y + height - frame.size, + balloonPos === Const.balloonPosition.above + ); + }; + + //----------------------------------------------------------------------------- + // Sprite_Character + + /** + * 同一のイベントか判定 + */ + Sprite_Character.prototype.isSameEvent = function (event) { + if ( + isNullOrUndefined(this._character) || + isNullOrUndefined(event) || + !(this._character instanceof Game_Event) + ) { + return false; + } + + return this._character.eventId() === event.eventId(); + }; + + //----------------------------------------------------------------------------- + // Spriteset_Map + + /** + * 指定されたイベントに対応するキャラクタースプライトを取得 + */ + Spriteset_Map.prototype.findCharacterSpriteByEvent = function (event) { + var sameSprites = this._characterSprites.filter(function (sprite) { + return sprite.isSameEvent(event); + }); + + if (sameSprites.length > 0) { + return sameSprites[0]; + } else { + return null; + } + }; + + //----------------------------------------------------------------------------- + // Window_MapActiveMessage + // + // マップ上でアクティブメッセージを表示するウィンドウ + // (スプライトでも良いが、メッセージ周りはウィンドウの方が扱いやすい) + + function Window_MapActiveMessage() { + this.initialize.apply(this, arguments); + } + + Window_MapActiveMessage.prototype = Object.create(Window_Base.prototype); + Window_MapActiveMessage.prototype.constructor = Window_MapActiveMessage; + + // メッセージの一時描画バッファ + Window_MapActiveMessage.tempMessageBuffer = null; + + /** + * アクティブメッセージ用スキンの事前読み込み + */ + Window_MapActiveMessage.preloadWindowskin = function () { + ImageManager.loadSystem(Params.messageSkin); + }; + + Window_MapActiveMessage.prototype.initialize = function () { + // コンテンツサイズは内容に応じて可変なので、ウィンドウサイズは仮 + Window_Base.prototype.initialize.call(this, 0, 0, 64, 64); + + if (isNullOrUndefined(Window_MapActiveMessage.tempMessageBuffer)) { + Window_MapActiveMessage.tempMessageBuffer = new Bitmap( + Graphics.boxWidth, + Graphics.boxHeight / 2 + ); + } + + this._balloonSprite = null; + + this.opacity = 0; + this.contentsOpacity = 0; + this.initMembers(); + }; + + Window_MapActiveMessage.prototype.standardFontSize = function () { + return Params.fontSize; + }; + + Window_MapActiveMessage.prototype.loadWindowskin = function () { + // デフォルトのスキンの代わりに、アクティブメッセージ用のスキンを読み込む + this._windowskin = ImageManager.loadSystem(Params.messageSkin); + }; + + /** + * ウィンドウスキンを取得 + */ + Window_MapActiveMessage.prototype.getWindowSkin = function () { + return this._windowskin; + }; + + Window_MapActiveMessage.prototype.initMembers = function () { + this._textState = null; + this._event = null; + this._characterSprite = null; + this._targetPageIndex = 0; + this._duration = 0; + this._isForceDisplay = false; + this._balloonPosition = Const.balloonPosition.above; + }; + + Window_MapActiveMessage.prototype.show = function () { + Window_Base.prototype.show.call(this); + + if (!isNullOrUndefined(this._balloonSprite)) { + this._balloonSprite.show(); + } + }; + + Window_MapActiveMessage.prototype.hide = function () { + this._duration = 0; + + Window_Base.prototype.hide.call(this); + + if (!isNullOrUndefined(this._balloonSprite)) { + this._balloonSprite.hide(); + } + }; + + /** + * フェードアウト + */ + Window_MapActiveMessage.prototype.fadeOut = function () { + if (this.isFadingOut()) { + return; + } + + if (this.isFadingIn()) { + // フェードイン中は同じ不透明度からフェードアウトする + this._duration = this._initialDisplayDuration - this._duration; + } else { + this._duration = Params.fadeFrameCount; + } + }; + + Window_MapActiveMessage.prototype.numVisibleRows = function () { + return 4; + }; + + /** + * 吹き出しスプライトの設定 + */ + Window_MapActiveMessage.prototype.setBalloonSprite = function (sprite) { + sprite.setOwner(this); + this._balloonSprite = sprite; + + // ウィンドウの裏に表示 + this.addChildAt(sprite, 0); + }; + + /** + * イベントに対する吹き出しの表示位置を取得 + */ + Window_MapActiveMessage.prototype.getBalloonPosition = function () { + return this._balloonPosition; + }; + + /** + * メッセージ表示中か + */ + Window_MapActiveMessage.prototype.isDisplaying = function () { + return this._duration > 0; + }; + + /** + * 強制表示されたか + */ + Window_MapActiveMessage.prototype.isForced = function () { + return this._isForceDisplay; + }; + + /** + * フェードイン中か + */ + Window_MapActiveMessage.prototype.isFadingIn = function () { + return ( + this._duration >= this._initialDisplayDuration - Params.fadeFrameCount + ); + }; + + /** + * フェードアウト中か + */ + Window_MapActiveMessage.prototype.isFadingOut = function () { + return this._duration < Params.fadeFrameCount; + }; + + /** + * 表示中のイベントと同一イベントか + */ + Window_MapActiveMessage.prototype.isSameEvent = function (event) { + if (isNullOrUndefined(this._event)) { + return false; + } + + // ページ番号まで同じ場合に同一と見なす + if ( + this._event.eventId() === event.eventId() && + this._targetPageIndex === event.pageIndex() + ) { + return true; + } + + return false; + }; + + /** + * イベントが画面内にあるか判定 + */ + Window_MapActiveMessage.prototype.isEventInScreen = function () { + if (isNullOrUndefined(this._event)) { + return false; + } + + var x = this._event.screenX(); + var y = this._event.screenY(); + return ( + x >= 0 && y >= 0 && x <= Graphics.boxWidth && y <= Graphics.boxHeight + ); + }; + + /** + * メッセージの表示開始 + * + * @param {String} text '\n' 区切りのメッセージ + * @param {Game_Event} event 表示対象のイベント + * @param {Sprite_Character} sprite 表示対象のキャラクタースプライト + * @param {boolean} isForce 表示時間満了まで強制表示 + */ + Window_MapActiveMessage.prototype.display = function ( + text, + event, + sprite, + isForce + ) { + // 表示のキャンセル + function rollback() { + this.initMembers(); + this.hide(); + } + + if (isNullOrUndefined(text) || isNullOrUndefined(event)) { + rollback.call(this); + return; + } + + this._event = event; + this._characterSprite = sprite; + if (!this.isEventInScreen()) { + rollback.call(this); + return; + } + + // 表示パラメータの設定 + this._textState = { + index: 0, + text: this.convertEscapeCharacters(text), }; + this._allTextWidth = 0; + this._targetPageIndex = event.pageIndex(); + this._initialDisplayDuration = event.getMapActiveMessageDuration(); + this._duration = this._initialDisplayDuration; + this._isForceDisplay = !!isForce; - Window_MapActiveMessage.prototype.initialize = function () { - // コンテンツサイズは内容に応じて可変なので、ウィンドウサイズは仮 - Window_Base.prototype.initialize.call(this, 0, 0, 64, 64); + this.newPage(this._textState); + this.updatePosition(); + this.updateOpacity(); + this.refreshBalloon(); - if (isNullOrUndefined(Window_MapActiveMessage.tempMessageBuffer)) { - Window_MapActiveMessage.tempMessageBuffer = - new Bitmap(Graphics.boxWidth, Graphics.boxHeight / 2); - } + this.show(); - this._balloonSprite = null; + // 多重表示抑止のため、表示済みフラグを立てる + event.setMapActiveMessageShown(true); + }; - this.opacity = 0; - this.contentsOpacity = 0; - this.initMembers(); - }; + /** + * 新しいページの表示 + */ + Window_MapActiveMessage.prototype.newPage = function (textState) { + // コンテンツを一時領域に書く + this.contents = Window_MapActiveMessage.tempMessageBuffer; + this.contents.clear(); + this.resetFontSettings(); + textState.x = this.newLineX(); + textState.y = 0; + textState.left = this.newLineX(); + textState.height = this.calcTextHeight(textState, false); + this._allTextHeight = this.calcTextHeight(textState, true); - Window_MapActiveMessage.prototype.standardFontSize = function () { - return Params.fontSize; - }; + this.updateMessage(); - Window_MapActiveMessage.prototype.loadWindowskin = function () { - // デフォルトのスキンの代わりに、アクティブメッセージ用のスキンを読み込む - this._windowskin = ImageManager.loadSystem(Params.messageSkin); - }; + // コンテンツを一時領域から正式に反映 + this.createContents(); + this.contents.blt( + Window_MapActiveMessage.tempMessageBuffer, + 0, + 0, + this._allTextWidth, + this._allTextHeight, + 0, + 0, + this._allTextWidth, + this._allTextHeight + ); + }; - /** - * ウィンドウスキンを取得 - */ - Window_MapActiveMessage.prototype.getWindowSkin = function () { - return this._windowskin; - }; + /** + * メッセージの表示位置を設定 + */ + Window_MapActiveMessage.prototype.updatePosition = function () { + if (isNullOrUndefined(this._event)) { + return; + } - Window_MapActiveMessage.prototype.initMembers = function () { - this._textState = null; - this._event = null; - this._characterSprite = null; - this._targetPageIndex = 0; - this._duration = 0; - this._isForceDisplay = false; - this._balloonPosition = Const.balloonPosition.above; - }; + // 画面外に出る場合は消去 + if (!this.isEventInScreen()) { + this.hide(); + return; + } - Window_MapActiveMessage.prototype.show = function () { - Window_Base.prototype.show.call(this); + // 吹き出しの枠ぶんのマージン + var margin = Const.balloonFrameInfo.size; - if (!isNullOrUndefined(this._balloonSprite)) { - this._balloonSprite.show(); - } - }; + var balloonOffsetY = + Const.balloonVertexSize.height - Params.balloonOffsetY - margin; + var heightOffset = + this.height + + (!isNullOrUndefined(this._characterSprite) + ? this._characterSprite.patternHeight() + : $gameMap.tileHeight()); - Window_MapActiveMessage.prototype.hide = function () { - this._duration = 0; + // デフォルトの位置は上 + var x = this._event.screenX() - this.width / 2; + var y = this._event.screenY() - (heightOffset + balloonOffsetY); + this._balloonPosition = Const.balloonPosition.above; - Window_Base.prototype.hide.call(this); + // 画面左右にははみ出させない + x = Math.min(Math.max(x, margin), Graphics.boxWidth - this.width - margin); - if (!isNullOrUndefined(this._balloonSprite)) { - this._balloonSprite.hide(); - } - }; + // 画面上側にはみ出る場合は下に表示 + if (y < margin) { + y = this._event.screenY() + balloonOffsetY; + this._balloonPosition = Const.balloonPosition.below; + } - /** - * フェードアウト - */ - Window_MapActiveMessage.prototype.fadeOut = function () { - if (this.isFadingOut()) { - return; - } + // 画面下側にはみ出る場合は上に表示 + if (y + this.height > Graphics.boxHeight - margin) { + y -= heightOffset + balloonOffsetY; + this._balloonPosition = Const.balloonPosition.above; + } - if (this.isFadingIn()) { - // フェードイン中は同じ不透明度からフェードアウトする - this._duration = this._initialDisplayDuration - this._duration; - } - else { - this._duration = Params.fadeFrameCount; - } - }; + this.x = x; + this.y = y; - Window_MapActiveMessage.prototype.numVisibleRows = function () { - return 4; - }; + if (!isNullOrUndefined(this._balloonSprite)) { + // 吹き出しの頂点表示を考慮した位置に移動 + this._balloonSprite.followOwner(); + } + }; - /** - * 吹き出しスプライトの設定 - */ - Window_MapActiveMessage.prototype.setBalloonSprite = function (sprite) { - sprite.setOwner(this); - this._balloonSprite = sprite; + /** + * ウィンドウのサイズを更新 + */ + Window_MapActiveMessage.prototype.updateWindowSize = function () { + var offset = this.standardPadding() * 2; + this.width = this._allTextWidth + offset; + this.height = this._allTextHeight + offset; + }; - // ウィンドウの裏に表示 - this.addChildAt(sprite, 0); - }; + /** + * 不透明度の更新 + */ + Window_MapActiveMessage.prototype.updateOpacity = function () { + var opacity = 255; + if (this.isFadingIn()) { + // フェードイン + opacity = + (255 * (this._initialDisplayDuration - this._duration)) / + Params.fadeFrameCount; + } else if (this.isFadingOut()) { + // フェードアウト + opacity = (255 * this._duration) / Params.fadeFrameCount; + } - /** - * イベントに対する吹き出しの表示位置を取得 - */ - Window_MapActiveMessage.prototype.getBalloonPosition = function () { - return this._balloonPosition; - }; + this.contentsOpacity = opacity; + if (!isNullOrUndefined(this._balloonSprite)) { + this._balloonSprite.opacity = opacity; + } + }; - /** - * メッセージ表示中か - */ - Window_MapActiveMessage.prototype.isDisplaying = function () { - return this._duration > 0; - }; + /** + * 吹き出しの再描画 + */ + Window_MapActiveMessage.prototype.refreshBalloon = function () { + if (!isNullOrUndefined(this._balloonSprite)) { + this._balloonSprite.refresh(); + } + }; - /** - * 強制表示されたか - */ - Window_MapActiveMessage.prototype.isForced = function () { - return this._isForceDisplay; - }; + /** + * プレイヤーとの距離を確認 + */ + Window_MapActiveMessage.prototype.checkPlayerDistance = function () { + // 強制表示 or 消去中は距離判定しない + if (this.isForced() || this._duration <= Params.fadeFrameCount) { + return; + } - /** - * フェードイン中か - */ - Window_MapActiveMessage.prototype.isFadingIn = function () { - return this._duration >= this._initialDisplayDuration - Params.fadeFrameCount; - }; + // 表示範囲外に出た場合は消す + var distance = $gamePlayer.calcDistanceForMapActiveMessage(this._event); + if (distance > this._event.getMapActiveMessageRange()) { + this.fadeOut(); + } + }; - /** - * フェードアウト中か - */ - Window_MapActiveMessage.prototype.isFadingOut = function () { - return this._duration < Params.fadeFrameCount; - }; + Window_MapActiveMessage.prototype.update = function () { + Window_Base.prototype.update.call(this); - /** - * 表示中のイベントと同一イベントか - */ - Window_MapActiveMessage.prototype.isSameEvent = function (event) { - if (isNullOrUndefined(this._event)) { - return false; - } + if (!isNullOrUndefined(this._balloonSprite)) { + this._balloonSprite.update(); + } - // ページ番号まで同じ場合に同一と見なす - if (this._event.eventId() === event.eventId() && - this._targetPageIndex === event.pageIndex()) { - return true; - } + if (!this.isDisplaying()) { + return; + } - return false; - }; + this._duration--; + this.updateOpacity(); + this.updatePosition(); + this.checkPlayerDistance(); - /** - * イベントが画面内にあるか判定 - */ - Window_MapActiveMessage.prototype.isEventInScreen = function () { - if (isNullOrUndefined(this._event)) { - return false; - } + // 表示が終了したら初期化 + if (!this.isDisplaying()) { + debuglog("[MapActiveMessage] Finished to display"); + this.initMembers(); + } + }; - var x = this._event.screenX(); - var y = this._event.screenY(); - return x >= 0 && y >= 0 && x <= Graphics.boxWidth && y <= Graphics.boxHeight; - }; + /** + * メッセージの更新 + */ + Window_MapActiveMessage.prototype.updateMessage = function () { + if (isNullOrUndefined(this._textState)) { + return false; + } - /** - * メッセージの表示開始 - * - * @param {String} text '\n' 区切りのメッセージ - * @param {Game_Event} event 表示対象のイベント - * @param {Sprite_Character} sprite 表示対象のキャラクタースプライト - * @param {boolean} isForce 表示時間満了まで強制表示 - */ - Window_MapActiveMessage.prototype.display = function (text, event, sprite, isForce) { - // 表示のキャンセル - function rollback() { - this.initMembers(); - this.hide(); - } + while (!this.isEndOfText(this._textState)) { + this.processCharacter(this._textState); + this._allTextWidth = Math.max(this._allTextWidth, this._textState.x); + } - if (isNullOrUndefined(text) || isNullOrUndefined(event)) { - rollback.call(this); - return; - } + this.updateWindowSize(); - this._event = event; - this._characterSprite = sprite; - if (!this.isEventInScreen()) { - rollback.call(this); - return; - } + return true; + }; - // 表示パラメータの設定 - this._textState = - { - index: 0, - text: this.convertEscapeCharacters(text) - }; - this._allTextWidth = 0; - this._targetPageIndex = event.pageIndex(); - this._initialDisplayDuration = event.getMapActiveMessageDuration(); - this._duration = this._initialDisplayDuration; - this._isForceDisplay = !!isForce; + /** + * 吹き出しの頂点位置を取得 + */ + Window_MapActiveMessage.prototype.getBalloonVertexX = function () { + if (isNullOrUndefined(this._event)) { + return 0; + } - this.newPage(this._textState); - this.updatePosition(); - this.updateOpacity(); - this.refreshBalloon(); + return ( + this._event.screenX() - + this.x - + Const.balloonFrameInfo.size - + Const.balloonVertexSize.width / 2 + + Params.balloonMargin + ); + }; - this.show(); + /** + * 改行時の描画先 X 座標 + */ + Window_MapActiveMessage.prototype.newLineX = function () { + return 0; + }; - // 多重表示抑止のため、表示済みフラグを立てる - event.setMapActiveMessageShown(true); - }; + /** + * 改行の処理 + */ + Window_MapActiveMessage.prototype.processNewLine = function (textState) { + this._allTextWidth = Math.max(this._allTextWidth, textState.x); - /** - * 新しいページの表示 - */ - Window_MapActiveMessage.prototype.newPage = function (textState) { - // コンテンツを一時領域に書く - this.contents = Window_MapActiveMessage.tempMessageBuffer; - this.contents.clear(); - this.resetFontSettings(); - textState.x = this.newLineX(); - textState.y = 0; - textState.left = this.newLineX(); - textState.height = this.calcTextHeight(textState, false); - this._allTextHeight = this.calcTextHeight(textState, true); + Window_Base.prototype.processNewLine.call(this, textState); + }; - this.updateMessage(); + /** + * 改ページの処理 + */ + Window_MapActiveMessage.prototype.processNewPage = function (textState) { + Window_Base.prototype.processNewPage.call(this, textState); + if (textState.text[textState.index] === "\n") { + textState.index++; + } - // コンテンツを一時領域から正式に反映 - this.createContents(); - this.contents.blt( - Window_MapActiveMessage.tempMessageBuffer, - 0, 0, this._allTextWidth, this._allTextHeight, - 0, 0, this._allTextWidth, this._allTextHeight + textState.y = this.contents.height; + }; + + /** + * テキスト終端か + */ + Window_MapActiveMessage.prototype.isEndOfText = function (textState) { + return textState.index >= textState.text.length; + }; + + /** + * 改ページが必要か + */ + Window_MapActiveMessage.prototype.needsNewPage = function (textState) { + return ( + !this.isEndOfText(textState) && + textState.y + textState.height > this.contents.height + ); + }; + + //----------------------------------------------------------------------------- + // Scene_Map + + var _Scene_Map_createAllWindows = Scene_Map.prototype.createAllWindows; + Scene_Map.prototype.createAllWindows = function () { + _Scene_Map_createAllWindows.call(this); + + this.createActiveMessageWindow(); + }; + + /** + * アクティブメッセージウィンドウの作成 + */ + Scene_Map.prototype.createActiveMessageWindow = function () { + if (!isNullOrUndefined(this._activeMessageWindowLayer)) { + return; + } + + var width = Graphics.boxWidth; + var height = Graphics.boxHeight; + var x = (Graphics.width - width) / 2; + var y = (Graphics.height - height) / 2; + this._activeMessageWindowLayer = new WindowLayer(); + this._activeMessageWindowLayer.move(x, y, width, height); + this.addChild(this._activeMessageWindowLayer); + + Window_MapActiveMessage.preloadWindowskin(); + }; + + var _Scene_Map_update = Scene_Map.prototype.update; + Scene_Map.prototype.update = function () { + _Scene_Map_update.call(this); + + this.updateActiveMessageDisplay(); + }; + + var _Scene_Map_stop = Scene_Map.prototype.stop; + Scene_Map.prototype.stop = function () { + _Scene_Map_stop.call(this); + + $gameTemp.clearMapActiveMessage(); + }; + + var _Scene_Map_terminate = Scene_Map.prototype.terminate; + Scene_Map.prototype.terminate = function () { + _Scene_Map_terminate.call(this); + + this.destroyActiveMessageWindows(); + }; + + /** + * アクティブメッセージウィンドウの破棄 + */ + Scene_Map.prototype.destroyActiveMessageWindows = function () { + this._activeMessageWindowLayer.removeChildren(); + this.removeChild(this._activeMessageWindowLayer); + this._activeMessageWindowLayer = null; + }; + + /** + * アクティブメッセージの表示を更新 + */ + Scene_Map.prototype.updateActiveMessageDisplay = function () { + if (!$gameSystem.isMapActiveMessageEnabled() || $gameMap.isEventRunning()) { + // メッセージを表示できないときは非表示にしつつ各種フラグを解除 + $gameTemp.clearMapActiveMessage(); + $gameMap.clearActiveMessageShownFlags(); + this._activeMessageWindowLayer.children.forEach(function (child) { + child.fadeOut(); + }); + return; + } + + // 表示が完了したものを削除 + this._activeMessageWindowLayer.children + .filter(function (child) { + return !child.isDisplaying(); + }) + .forEach(function (item) { + this._activeMessageWindowLayer.removeChild(item); + }, this); + + // 要求されているメッセージを表示できるだけ表示 + while ($gameTemp.isMapActiveMessageReady()) { + if (!this.displayActiveMessage()) { + break; + } + } + }; + + /** + * 指定されたイベントのアクティブメッセージが表示されているか判定 + */ + Scene_Map.prototype.isActiveMessageDisplayed = function (event) { + var layer = this._activeMessageWindowLayer; + for (var i = 0; i < layer.children.length; i++) { + var window = layer.children[i]; + if (window.isDisplaying() && window.isSameEvent(event)) { + return true; + } + } + + return false; + }; + + /** + * アクティブメッセージの表示 + */ + Scene_Map.prototype.displayActiveMessage = function () { + var layer = this._activeMessageWindowLayer; + + // 最大数に達していたら表示を諦める + // (children には吹き出しも含まれるので / 2) + if (layer.children.length / 2 >= Params.messageCountMax) { + return false; + } + + // 予約されているメッセージを表示 + var message = $gameTemp.popNextMapActiveMessage(); + while (!isNullOrUndefined(message)) { + // まだ表示していないもののみ表示 + if (!this.isActiveMessageDisplayed(message.event)) { + var character = this._spriteset.findCharacterSpriteByEvent( + message.event ); - }; + var balloon = new Sprite_MapActiveMessageBalloon(); + var window = new Window_MapActiveMessage(); + window.setBalloonSprite(balloon); + window.display( + message.text, + message.event, + character, + message.isForced + ); + layer.addChild(window); + } - /** - * メッセージの表示位置を設定 - */ - Window_MapActiveMessage.prototype.updatePosition = function () { - if (isNullOrUndefined(this._event)) { - return; - } + message = $gameTemp.popNextMapActiveMessage(); + } - // 画面外に出る場合は消去 - if (!this.isEventInScreen()) { - this.hide(); - return; - } + return true; + }; - // 吹き出しの枠ぶんのマージン - var margin = Const.balloonFrameInfo.size; + var _Scene_Map_snapForBattleBackground = + Scene_Map.prototype.snapForBattleBackground; + Scene_Map.prototype.snapForBattleBackground = function () { + // アクティブメッセージはキャプチャしない + var layer = this._activeMessageWindowLayer; + if (!isNullOrUndefined(layer)) { + layer.visible = false; + } - var balloonOffsetY = Const.balloonVertexSize.height - - Params.balloonOffsetY - - margin; - var heightOffset = this.height - + (!isNullOrUndefined(this._characterSprite) ? this._characterSprite.patternHeight() : $gameMap.tileHeight()); - - // デフォルトの位置は上 - var x = this._event.screenX() - this.width / 2; - var y = this._event.screenY() - (heightOffset + balloonOffsetY); - this._balloonPosition = Const.balloonPosition.above; - - // 画面左右にははみ出させない - x = Math.min(Math.max(x, margin), Graphics.boxWidth - this.width - margin); - - // 画面上側にはみ出る場合は下に表示 - if (y < margin) { - y = this._event.screenY() + balloonOffsetY; - this._balloonPosition = Const.balloonPosition.below; - } - - // 画面下側にはみ出る場合は上に表示 - if (y + this.height > Graphics.boxHeight - margin) { - y -= heightOffset + balloonOffsetY; - this._balloonPosition = Const.balloonPosition.above; - } - - this.x = x; - this.y = y; - - if (!isNullOrUndefined(this._balloonSprite)) { - // 吹き出しの頂点表示を考慮した位置に移動 - this._balloonSprite.followOwner(); - } - }; - - /** - * ウィンドウのサイズを更新 - */ - Window_MapActiveMessage.prototype.updateWindowSize = function () { - var offset = this.standardPadding() * 2; - this.width = this._allTextWidth + offset; - this.height = this._allTextHeight + offset; - }; - - /** - * 不透明度の更新 - */ - Window_MapActiveMessage.prototype.updateOpacity = function () { - var opacity = 255; - if (this.isFadingIn()) { - // フェードイン - opacity = 255 * (this._initialDisplayDuration - this._duration) / Params.fadeFrameCount; - } - else if (this.isFadingOut()) { - // フェードアウト - opacity = 255 * this._duration / Params.fadeFrameCount; - } - - this.contentsOpacity = opacity; - if (!isNullOrUndefined(this._balloonSprite)) { - this._balloonSprite.opacity = opacity; - } - }; - - /** - * 吹き出しの再描画 - */ - Window_MapActiveMessage.prototype.refreshBalloon = function () { - if (!isNullOrUndefined(this._balloonSprite)) { - this._balloonSprite.refresh(); - } - }; - - /** - * プレイヤーとの距離を確認 - */ - Window_MapActiveMessage.prototype.checkPlayerDistance = function () { - // 強制表示 or 消去中は距離判定しない - if (this.isForced() || - this._duration <= Params.fadeFrameCount) { - return; - } - - // 表示範囲外に出た場合は消す - var distance = $gamePlayer.calcDistanceForMapActiveMessage(this._event); - if (distance > this._event.getMapActiveMessageRange()) { - this.fadeOut(); - } - }; - - Window_MapActiveMessage.prototype.update = function () { - Window_Base.prototype.update.call(this); - - if (!isNullOrUndefined(this._balloonSprite)) { - this._balloonSprite.update(); - } - - if (!this.isDisplaying()) { - return; - } - - this._duration--; - this.updateOpacity(); - this.updatePosition(); - this.checkPlayerDistance(); - - // 表示が終了したら初期化 - if (!this.isDisplaying()) { - debuglog('[MapActiveMessage] Finished to display'); - this.initMembers(); - } - }; - - /** - * メッセージの更新 - */ - Window_MapActiveMessage.prototype.updateMessage = function () { - if (isNullOrUndefined(this._textState)) { - return false; - } - - while (!this.isEndOfText(this._textState)) { - this.processCharacter(this._textState); - this._allTextWidth = Math.max(this._allTextWidth, this._textState.x); - } - - this.updateWindowSize(); - - return true; - }; - - /** - * 吹き出しの頂点位置を取得 - */ - Window_MapActiveMessage.prototype.getBalloonVertexX = function () { - if (isNullOrUndefined(this._event)) { - return 0; - } - - return this._event.screenX() - - this.x - - Const.balloonFrameInfo.size - - Const.balloonVertexSize.width / 2 - + Params.balloonMargin; - }; - - /** - * 改行時の描画先 X 座標 - */ - Window_MapActiveMessage.prototype.newLineX = function () { - return 0; - }; - - /** - * 改行の処理 - */ - Window_MapActiveMessage.prototype.processNewLine = function (textState) { - this._allTextWidth = Math.max(this._allTextWidth, textState.x); - - Window_Base.prototype.processNewLine.call(this, textState); - }; - - /** - * 改ページの処理 - */ - Window_MapActiveMessage.prototype.processNewPage = function (textState) { - Window_Base.prototype.processNewPage.call(this, textState); - if (textState.text[textState.index] === '\n') { - textState.index++; - } - - textState.y = this.contents.height; - }; - - /** - * テキスト終端か - */ - Window_MapActiveMessage.prototype.isEndOfText = function (textState) { - return textState.index >= textState.text.length; - }; - - /** - * 改ページが必要か - */ - Window_MapActiveMessage.prototype.needsNewPage = function (textState) { - return !this.isEndOfText(textState) && - textState.y + textState.height > this.contents.height; - }; - - - //----------------------------------------------------------------------------- - // Scene_Map - - var _Scene_Map_createAllWindows = Scene_Map.prototype.createAllWindows; - Scene_Map.prototype.createAllWindows = function () { - _Scene_Map_createAllWindows.call(this); - - this.createActiveMessageWindow(); - }; - - /** - * アクティブメッセージウィンドウの作成 - */ - Scene_Map.prototype.createActiveMessageWindow = function () { - if (!isNullOrUndefined(this._activeMessageWindowLayer)) { - return; - } - - var width = Graphics.boxWidth; - var height = Graphics.boxHeight; - var x = (Graphics.width - width) / 2; - var y = (Graphics.height - height) / 2; - this._activeMessageWindowLayer = new WindowLayer(); - this._activeMessageWindowLayer.move(x, y, width, height); - this.addChild(this._activeMessageWindowLayer); - - Window_MapActiveMessage.preloadWindowskin(); - }; - - var _Scene_Map_update = Scene_Map.prototype.update; - Scene_Map.prototype.update = function () { - _Scene_Map_update.call(this); - - this.updateActiveMessageDisplay(); - }; - - var _Scene_Map_stop = Scene_Map.prototype.stop; - Scene_Map.prototype.stop = function () { - _Scene_Map_stop.call(this); - - $gameTemp.clearMapActiveMessage(); - }; - - var _Scene_Map_terminate = Scene_Map.prototype.terminate; - Scene_Map.prototype.terminate = function () { - _Scene_Map_terminate.call(this); - - this.destroyActiveMessageWindows(); - }; - - /** - * アクティブメッセージウィンドウの破棄 - */ - Scene_Map.prototype.destroyActiveMessageWindows = function () { - this._activeMessageWindowLayer.removeChildren(); - this.removeChild(this._activeMessageWindowLayer); - this._activeMessageWindowLayer = null; - }; - - /** - * アクティブメッセージの表示を更新 - */ - Scene_Map.prototype.updateActiveMessageDisplay = function () { - if (!$gameSystem.isMapActiveMessageEnabled() || - $gameMap.isEventRunning()) { - // メッセージを表示できないときは非表示にしつつ各種フラグを解除 - $gameTemp.clearMapActiveMessage(); - $gameMap.clearActiveMessageShownFlags(); - this._activeMessageWindowLayer.children.forEach(function (child) { - child.fadeOut(); - }); - return; - } - - // 表示が完了したものを削除 - this._activeMessageWindowLayer.children.filter(function (child) { - return !child.isDisplaying(); - }).forEach(function (item) { - this._activeMessageWindowLayer.removeChild(item); - }, this); - - // 要求されているメッセージを表示できるだけ表示 - while ($gameTemp.isMapActiveMessageReady()) { - if (!this.displayActiveMessage()) { - break; - } - } - }; - - /** - * 指定されたイベントのアクティブメッセージが表示されているか判定 - */ - Scene_Map.prototype.isActiveMessageDisplayed = function (event) { - var layer = this._activeMessageWindowLayer; - for (var i = 0; i < layer.children.length; i++) { - var window = layer.children[i]; - if (window.isDisplaying() && window.isSameEvent(event)) { - return true; - } - } - - return false; - }; - - /** - * アクティブメッセージの表示 - */ - Scene_Map.prototype.displayActiveMessage = function () { - var layer = this._activeMessageWindowLayer; - - // 最大数に達していたら表示を諦める - // (children には吹き出しも含まれるので / 2) - if (layer.children.length / 2 >= Params.messageCountMax) { - return false; - } - - // 予約されているメッセージを表示 - var message = $gameTemp.popNextMapActiveMessage(); - while (!isNullOrUndefined(message)) { - // まだ表示していないもののみ表示 - if (!this.isActiveMessageDisplayed(message.event)) { - var character = this._spriteset.findCharacterSpriteByEvent(message.event); - var balloon = new Sprite_MapActiveMessageBalloon(); - var window = new Window_MapActiveMessage(); - window.setBalloonSprite(balloon); - window.display( - message.text, - message.event, - character, - message.isForced); - layer.addChild(window); - } - - message = $gameTemp.popNextMapActiveMessage(); - } - - return true; - }; - - var _Scene_Map_snapForBattleBackground = Scene_Map.prototype.snapForBattleBackground; - Scene_Map.prototype.snapForBattleBackground = function () { - // アクティブメッセージはキャプチャしない - var layer = this._activeMessageWindowLayer; - if (!isNullOrUndefined(layer)) { - layer.visible = false; - } - - _Scene_Map_snapForBattleBackground.call(this); - - if (!isNullOrUndefined(layer)) { - layer.visible = true; - } - }; + _Scene_Map_snapForBattleBackground.call(this); + if (!isNullOrUndefined(layer)) { + layer.visible = true; + } + }; })(); - diff --git a/www/js/plugins/LoadComSim.js b/www/js/plugins/LoadComSim.js index 672ec22..98bea38 100644 --- a/www/js/plugins/LoadComSim.js +++ b/www/js/plugins/LoadComSim.js @@ -5,56 +5,58 @@ /*:ja * @plugindesc ver1.00 メニューコマンドにロードを追加します。 * @author まっつUP - * + * * @param loadtext * @desc コマンド「ロード」のコマンド名です。 * @default ロード * * @help - * + * * RPGで笑顔を・・・ - * + * * このヘルプとパラメータの説明をよくお読みになってからお使いください。 - * + * * コマンド「ロード」はイベントテスト中またはセーブデータがないときは選択不能になります。 - * + * * このプラグインを利用する場合は * readmeなどに「まっつUP」の名を入れてください。 * また、素材のみの販売はダメです。 * 上記以外の規約等はございません。 * もちろんツクールMVで使用する前提です。 * 何か不具合ありましたら気軽にどうぞ。 - * + * * 免責事項: * このプラグインを利用したことによるいかなる損害も制作者は一切の責任を負いません。 - * + * */ (function () { + var parameters = PluginManager.parameters("LoadComSim"); + var LCSloadtext = String(parameters["loadtext"] || "ロード"); - var parameters = PluginManager.parameters('LoadComSim'); - var LCSloadtext = String(parameters['loadtext'] || 'ロード'); + var _Scene_Menu_createCommandWindow = + Scene_Menu.prototype.createCommandWindow; + Scene_Menu.prototype.createCommandWindow = function () { + _Scene_Menu_createCommandWindow.call(this); + this._commandWindow.setHandler("load", this.commandLoad.bind(this)); + }; - var _Scene_Menu_createCommandWindow = Scene_Menu.prototype.createCommandWindow; - Scene_Menu.prototype.createCommandWindow = function () { - _Scene_Menu_createCommandWindow.call(this); - this._commandWindow.setHandler('load', this.commandLoad.bind(this)); - }; + Scene_Menu.prototype.commandLoad = function () { + //新規 + SceneManager.push(Scene_Load); + }; - Scene_Menu.prototype.commandLoad = function () { //新規 - SceneManager.push(Scene_Load); - }; - - var _Window_MenuCommand_addSaveCommand = Window_MenuCommand.prototype.addSaveCommand; - Window_MenuCommand.prototype.addSaveCommand = function () { - _Window_MenuCommand_addSaveCommand.call(this); - var enabled = this.isLoadEnabled(); - this.addCommand(LCSloadtext, 'load', enabled); - }; - - Window_MenuCommand.prototype.isLoadEnabled = function () { //新規 - if (DataManager.isEventTest()) return false; //この行はイベントテスト中かどうか判定しています。 - return DataManager.isAnySavefileExists(); - }; + var _Window_MenuCommand_addSaveCommand = + Window_MenuCommand.prototype.addSaveCommand; + Window_MenuCommand.prototype.addSaveCommand = function () { + _Window_MenuCommand_addSaveCommand.call(this); + var enabled = this.isLoadEnabled(); + this.addCommand(LCSloadtext, "load", enabled); + }; + Window_MenuCommand.prototype.isLoadEnabled = function () { + //新規 + if (DataManager.isEventTest()) return false; //この行はイベントテスト中かどうか判定しています。 + return DataManager.isAnySavefileExists(); + }; })(); diff --git a/www/js/plugins/MKR_PlayerSensor.js b/www/js/plugins/MKR_PlayerSensor.js index ae407fe..bfb90a2 100644 --- a/www/js/plugins/MKR_PlayerSensor.js +++ b/www/js/plugins/MKR_PlayerSensor.js @@ -842,7 +842,7 @@ * @min 0 * @default 0 * -*/ + */ /*~struct~AlertLost: * * @param Ballon @@ -911,7 +911,7 @@ * @off 無効 * @default false * -*/ + */ /*~struct~Se: * * @param Name @@ -945,2842 +945,3466 @@ * @min -100 * @default 0 * -*/ + */ (function () { - 'use strict'; + "use strict"; - const PN = "MKR_PlayerSensor"; + const PN = "MKR_PlayerSensor"; - const CheckParam = function (type, name, value, def, min, max, options) { - let regExp; + const CheckParam = function (type, name, value, def, min, max, options) { + let regExp; - if (min == undefined || min == null) { - min = -Infinity; - } - if (max == undefined || max == null) { - max = Infinity; - } - if (value == null) { + if (min == undefined || min == null) { + min = -Infinity; + } + if (max == undefined || max == null) { + max = Infinity; + } + if (value == null) { + value = ""; + } else { + value = String(value); + } + regExp = /^\x1bV\[\d+\]|\x1bS\[\d+\]$/i; + value = value.replace(/\\/g, "\x1b"); + value = value.replace(/\x1b\x1b/g, "\\"); + + if (!regExp.test(value)) { + switch (type) { + case "bool": + if (value == "") { + value = def ? true : false; + } else { + value = + value.toUpperCase() === "ON" || + value.toUpperCase() === "TRUE" || + value.toUpperCase() === "1"; + } + break; + case "num": + if (value == "") { + value = isFinite(def) ? parseInt(def, 10) : 0; + } else { + value = isFinite(value) + ? parseInt(value, 10) + : isFinite(def) + ? parseInt(def, 10) + : 0; + value = value.clamp(min, max); + } + break; + case "float": + if (value == "") { + value = isFinite(def) ? parseFloat(def) : 0; + } else { + value = isFinite(value) + ? parseFloat(value) + : isFinite(def) + ? parseFloat(def) + : 0; + value = value.clamp(min, max); + } + break; + case "string": + if (value == "") { + value = def != "" ? def : value; + } + break; + case "switch": + if (value == "") { + value = def != "" ? def : value; + } + if ( + name == "Lost_Sensor_Switch" && + (value == null || value == undefined) + ) { value = ""; - } else { - value = String(value); - } - regExp = /^\x1bV\[\d+\]|\x1bS\[\d+\]$/i; - value = value.replace(/\\/g, '\x1b'); - value = value.replace(/\x1b\x1b/g, '\\'); - - if (!regExp.test(value)) { - switch (type) { - case "bool": - if (value == "") { - value = (def) ? true : false; - } else { - value = value.toUpperCase() === "ON" || value.toUpperCase() === "TRUE" || value.toUpperCase() === "1"; - } - break; - case "num": - if (value == "") { - value = (isFinite(def)) ? parseInt(def, 10) : 0; - } else { - value = (isFinite(value)) ? parseInt(value, 10) : (isFinite(def)) ? parseInt(def, 10) : 0; - value = value.clamp(min, max); - } - break; - case "float": - if (value == "") { - value = (isFinite(def)) ? parseFloat(def) : 0; - } else { - value = (isFinite(value)) ? parseFloat(value) : (isFinite(def)) ? parseFloat(def) : 0; - value = value.clamp(min, max); - } - break; - case "string": - if (value == "") { - value = (def != "") ? def : value; - } - break; - case "switch": - if (value == "") { - value = (def != "") ? def : value; - } - if (name == "Lost_Sensor_Switch" && (value == null || value == undefined)) { - value = ""; - } - if (name != "Lost_Sensor_Switch" && !value.match(/^([A-D]|\d+)$/i)) { - throw new Error('Plugin parameter value is not switch : ' + name + ' : ' + value); - } - break; - default: - throw new Error("[CheckParam] " + name + "のタイプが不正です: " + type); - break; - } - } - - return [value, type, def, min, max]; - }; - - const CEC = function (params) { - let text, value, type, def, min, max; - text = String(params[0]); - text = text.replace(/\\/g, '\x1b'); - text = text.replace(/\x1b\x1b/g, '\\'); - type = params[1]; - def = params[2]; - min = params[3]; - max = params[4]; - - text = convertEscapeCharacters(text); - - switch (type) { - case "bool": - if (text == "") { - value = (def) ? true : false; - } else { - value = text === true || text.toUpperCase() === "ON" || text.toUpperCase() === "TRUE" || text.toUpperCase() === "1"; - } - break; - case "num": - value = (isFinite(text)) ? parseInt(text, 10) : (isFinite(def)) ? parseInt(def, 10) : 0; - value = value.clamp(min, max); - break; - case "float": - value = (isFinite(text)) ? parseFloat(text) : (isFinite(def)) ? parseFloat(def) : 0; - value = value.clamp(min, max); - break; - case "string": - if (text == "") { - value = (def != "") ? def : value; - } else { - value = text; - } - break; - case "switch": - if (value == "") { - value = (def != "") ? def : value; - } - if (!value.match(/^([A-D]|\d+)$/)) { - throw new Error('Plugin parameter value is not switch : ' + param + ' : ' + value); - } - break; - default: - throw new Error('[CEC] Plugin parameter type is illegal: ' + type); - break; - } - - return value; - }; - - const convertEscapeCharacters = function (text) { - let windowChild; - - if (typeof text == "string") { - if (SceneManager._scene && SceneManager._scene._windowLayer) { - windowChild = SceneManager._scene._windowLayer.children[0]; - text = windowChild ? windowChild.convertEscapeCharacters(text) : text; - } else { - text = ConvVb(text); - } - } - - return text; - }; - - const ConvVb = function (text) { - let num, regExp; - regExp = /^\x1bV\[(\d+)\]$/i; - - if (typeof text == "string") { - text = text.replace(/\\/g, '\x1b'); - text = text.replace(/\x1b\x1b/g, '\\'); - - text = text.replace(regExp, function () { - num = parseInt(arguments[1]); - return $gameVariables.value(num); - }.bind(this)); - text = text.replace(regExp, function () { - num = parseInt(arguments[1]); - return $gameVariables.value(num); - }.bind(this)); - } - - return text; - }; - - const ConvSw = function (text, target) { - let num, key, regExp; - regExp = /^\x1bV\[\d+\]$|^\x1bS\[\d+\]$/i; - - if (typeof text == "string") { - text = text.replace(/\\/g, '\x1b'); - text = text.replace(/\x1b\x1b/g, '\\'); - - text = text.replace(/\x1bS\[(\d+)\]/i, function () { - num = parseInt(arguments[1]); - return $gameSwitches.value(num); - }.bind(this)); - text = text.replace(/\x1bS\[([A-D])\]/i, function () { - if (target) { - key = [target._mapId, target._eventId, arguments[1].toUpperCase()]; - return $gameSelfSwitches.value(key); - } - return false; - }.bind(this)); - - if (text === true || text.toLowerCase() === "true" || text == "1") { - text = 1; - } else { - text = 0; - } - } - - return text; - }; - - const paramParse = function (obj) { - return JSON.parse(JSON.stringify(obj, paramReplace)); - }; - - const paramReplace = function (key, value) { - try { - return JSON.parse(value || null); - } catch (e) { - return value; - } - }; - - const Parameters = paramParse(PluginManager.parameters(PN)); - let DIR_UP, DIR_DOWN, DIR_RIGHT, DIR_LEFT, - DefSensorSwitch, DefBothSensor, DefRangeVisible, - DefTerrainDecision, DefRangeColor, DefRangeOpacity, - DefAutoSensor, DefEventDecision, DefRegionDecisions, - DefRealRangeX, DefRealRangeY, DefLostSensorSwitch, - DefFoundBallon, DefFoundCommon, DefFoundDelay, DefFoundSe, - DefLostBallon, DefLostCommon, DefLostDelay, DefLostSe, DefLostInvalid, - DefRangePosition, DefTrackingPriority, DefFollowerThrough, DefLocationReset; - DefSensorSwitch = CheckParam("switch", "Sensor_Switch", Parameters["Sensor_Switch"], "D"); - DefLostSensorSwitch = CheckParam("switch", "Lost_Sensor_Switch", Parameters["Lost_Sensor_Switch"]); - DefBothSensor = CheckParam("bool", "Both_Sensor", Parameters["Both_Sensor"], false); - DefRangeVisible = CheckParam("bool", "Range_Visible", Parameters["Range_Visible"], true); - DefTerrainDecision = CheckParam("bool", "Terrain_Decision", Parameters["Terrain_Decision"], false); - DefRangeColor = CheckParam("string", "Range_Color", Parameters["Range_Color"], "white"); - DefRangeOpacity = CheckParam("num", "Range_Opacity", Parameters["Range_Opacity"], 80, 0, 255); - DefRangePosition = CheckParam("num", "Range_Position", Parameters["Range_Position"], 1); - DefAutoSensor = CheckParam("bool", "Auto_Sensor", Parameters["Auto_Sensor"], false); - DefEventDecision = CheckParam("bool", "Event_Decision", Parameters["Event_Decision"], false); - DefRegionDecisions = []; - Parameters["Region_Decision"].forEach(function (region) { - DefRegionDecisions.push(CheckParam("string", "Region_Decision", region, 0)); - }); - DefRealRangeX = CheckParam("float", "Real_Range_X", Parameters["Real_Range_X"], 0.000, 0.000, 0.999); - DefRealRangeY = CheckParam("float", "Real_Range_Y", Parameters["Real_Range_Y"], 0.000, 0.000, 0.999); - DefFoundBallon = CheckParam("num", "Player_Found.Ballon", Parameters["Player_Found"]["Ballon"], 0, 0); - DefFoundCommon = CheckParam("num", "Player_Found.Common_Event", Parameters["Player_Found"]["Common_Event"], 0, 0); - DefFoundDelay = CheckParam("num", "Player_Found.Delay", Parameters["Player_Found"]["Delay"], 0, 0); - DefFoundSe = { - "name": CheckParam("string", "Player_Found.Se.Name", Parameters["Player_Found"]["Se"]["Name"], "")[0], - "volume": CheckParam("num", "Player_Found.Se.Volume", Parameters["Player_Found"]["Se"]["Volume"], 90, 0, 100)[0], - "pitch": CheckParam("num", "Player_Found.Se.Pitch", Parameters["Player_Found"]["Se"]["Pitch"], 100, 50, 150)[0], - "pan": CheckParam("num", "Player_Found.Se.Pan", Parameters["Player_Found"]["Se"]["Pan"], 0, -100, 100)[0], + } + if (name != "Lost_Sensor_Switch" && !value.match(/^([A-D]|\d+)$/i)) { + throw new Error( + "Plugin parameter value is not switch : " + name + " : " + value + ); + } + break; + default: + throw new Error( + "[CheckParam] " + name + "のタイプが不正です: " + type + ); + break; + } } - DefLostBallon = CheckParam("num", "Player_Lost.Ballon", Parameters["Player_Lost"]["Ballon"], 0, 0); - DefLostCommon = CheckParam("num", "Player_Lost.Common_Event", Parameters["Player_Lost"]["Common_Event"], 0, 0); - DefLostDelay = CheckParam("num", "Player_Lost.Delay", Parameters["Player_Lost"]["Delay"], 0, 0); - DefLostSe = { - "name": CheckParam("string", "Player_Lost.Se.Name", Parameters["Player_Lost"]["Se"]["Name"], "")[0], - "volume": CheckParam("num", "Player_Lost.Se.Volume", Parameters["Player_Lost"]["Se"]["Volume"], 90, 0, 100)[0], - "pitch": CheckParam("num", "Player_Lost.Se.Pitch", Parameters["Player_Lost"]["Se"]["Pitch"], 100, 50, 150)[0], - "pan": CheckParam("num", "Player_Lost.Se.Pan", Parameters["Player_Lost"]["Se"]["Pan"], 0, -100, 100)[0], - } - DefLostInvalid = CheckParam("bool", "Player_Lost.Invalid", Parameters["Player_Lost"]["Invalid"], false); - DefTrackingPriority = CheckParam("bool", "Tracking_Priority", Parameters["Tracking_Priority"], false); - DefFollowerThrough = CheckParam("bool", "Follower_Through", Parameters["Follower_Through"], false); - DefLocationReset = CheckParam("bool", "Location_Reset", Parameters["Location_Reset"], false); - DIR_UP = 8; - DIR_DOWN = 2; - DIR_RIGHT = 6; - DIR_LEFT = 4; + return [value, type, def, min, max]; + }; - //========================================================================= - // Game_Interpreter - // ・プレイヤー探索制御プラグインコマンド - // ・イベントをプレイヤー近くまで移動させるコマンド - // を定義 - //========================================================================= - const _Game_Interpreter_pluginCommand = Game_Interpreter.prototype.pluginCommand; - Game_Interpreter.prototype.pluginCommand = function (command, args) { - _Game_Interpreter_pluginCommand.call(this, command, args); + const CEC = function (params) { + let text, value, type, def, min, max; + text = String(params[0]); + text = text.replace(/\\/g, "\x1b"); + text = text.replace(/\x1b\x1b/g, "\\"); + type = params[1]; + def = params[2]; + min = params[3]; + max = params[4]; - if (command.toLowerCase() === "pss") { - switch (args[0].toLowerCase()) { - case "start":// 探索開始 - $gameSystem.startSensor(); - break; - case "force_start":// 全て探索開始 - $gameSystem.startSensor(1); - break; - case "stop":// 探索停止 - $gameSystem.stopSensor(); - break; - case "reset":// 全探索者のセルフスイッチ初期化 - $gameSystem.resetSensor(args); - break; - case "lost":// 発見状態の探索者を強制ロスト状態に移行させる - $gameSystem.allForceLost(); - break; - case "found":// 未発見状態の探索者を強制発見状態に移行させる - $gameSystem.allForceFound(); - break; - case "t_start":// 対象探索者を探索開始状態にする - $gameSystem.onSensor(this.eventId()); - break; - case "t_stop":// 対象探索者を探索停止状態にする - $gameSystem.offSensor(this.eventId()); - break; - case "t_reset":// 対象探索者のセルフスイッチ初期化 - $gameSystem.neutralSensor(this.eventId(), args); - break; - case "t_move":// 対象探索者をプレイヤーの位置付近まで移動 - this.moveNearPlayer(args[1]); - break; - case "t_lost":// 対象探索者を強制ロスト状態に移行させる - $gameSystem.forceLost(this.eventId()); - break; - case "t_found":// 対象探索者を強制発見状態に移行させる - $gameSystem.forceFound(this.eventId()); - break; - } - } - }; + text = convertEscapeCharacters(text); - Game_Interpreter.prototype.moveNearPlayer = function (speed) { - let event, oldSpeed, newSpeed, list, sx, sy, i, direction; - event = $gameMap.event(this._eventId); - oldSpeed = event.moveSpeed(); - newSpeed = oldSpeed; - sx = Math.abs(event.deltaXFrom($gamePlayer.x)); - sy = Math.abs(event.deltaYFrom($gamePlayer.y)); - list = []; - - if (event) { - // 移動スピード設定 - if (speed && isFinite(speed) && speed > 0) { - newSpeed = parseInt(speed, 10); - } - - // 移動ルート設定 - list.push({ "code": 29, "parameters": [newSpeed] }, { "code": 25 }) - for (i = 1; i < sx + sy; i++) { - list.push({ "code": 10 }); - } - list.push({ "code": 25 }, { "code": 29, "parameters": [oldSpeed] }, { "code": 0 }); - - // 移動開始 - event.forceMoveRoute({ - "list": list, - "repeat": false, - "skippable": true, - "wait": true - }); - } - - }; - - Game_Interpreter.prototype.setupReservedCommonEventEx = function (eventId) { - if ($gameTemp.isCommonEventReserved()) { - this.setup($gameTemp.reservedCommonEvent().list, eventId); - $gameTemp.clearCommonEvent(); - return true; + switch (type) { + case "bool": + if (text == "") { + value = def ? true : false; } else { - return false; + value = + text === true || + text.toUpperCase() === "ON" || + text.toUpperCase() === "TRUE" || + text.toUpperCase() === "1"; } - }; - - - //========================================================================= - // Game_System - // プレイヤー探索制御を定義 - //========================================================================= - const _Game_System_initialize = Game_System.prototype.initialize; - Game_System.prototype.initialize = function () { - _Game_System_initialize.call(this); - this._sensorStart = false - this._switchStatuses = {}; - }; - - Game_System.prototype.startSensor = function (type) { - if (!type) { - type = 0; + break; + case "num": + value = isFinite(text) + ? parseInt(text, 10) + : isFinite(def) + ? parseInt(def, 10) + : 0; + value = value.clamp(min, max); + break; + case "float": + value = isFinite(text) + ? parseFloat(text) + : isFinite(def) + ? parseFloat(def) + : 0; + value = value.clamp(min, max); + break; + case "string": + if (text == "") { + value = def != "" ? def : value; + } else { + value = text; } - this.setSensorStart(true); - this.setSensorStatusAll(1, type); - this.setViewRangeStatusAll(2); - }; + break; + case "switch": + if (value == "") { + value = def != "" ? def : value; + } + if (!value.match(/^([A-D]|\d+)$/)) { + throw new Error( + "Plugin parameter value is not switch : " + param + " : " + value + ); + } + break; + default: + throw new Error("[CEC] Plugin parameter type is illegal: " + type); + break; + } - Game_System.prototype.stopSensor = function () { - this.setSensorStart(false); - this.setSensorStatusAll(0); - this.setViewRangeStatusAll(0); - }; + return value; + }; - Game_System.prototype.resetSensor = function (args) { - $gameMap.events().forEach(function (event) { - if (event.getSensorType() != null) { - $gameSystem.neutralSensor(event.eventId(), args) - } + const convertEscapeCharacters = function (text) { + let windowChild; + + if (typeof text == "string") { + if (SceneManager._scene && SceneManager._scene._windowLayer) { + windowChild = SceneManager._scene._windowLayer.children[0]; + text = windowChild ? windowChild.convertEscapeCharacters(text) : text; + } else { + text = ConvVb(text); + } + } + + return text; + }; + + const ConvVb = function (text) { + let num, regExp; + regExp = /^\x1bV\[(\d+)\]$/i; + + if (typeof text == "string") { + text = text.replace(/\\/g, "\x1b"); + text = text.replace(/\x1b\x1b/g, "\\"); + + text = text.replace( + regExp, + function () { + num = parseInt(arguments[1]); + return $gameVariables.value(num); + }.bind(this) + ); + text = text.replace( + regExp, + function () { + num = parseInt(arguments[1]); + return $gameVariables.value(num); + }.bind(this) + ); + } + + return text; + }; + + const ConvSw = function (text, target) { + let num, key, regExp; + regExp = /^\x1bV\[\d+\]$|^\x1bS\[\d+\]$/i; + + if (typeof text == "string") { + text = text.replace(/\\/g, "\x1b"); + text = text.replace(/\x1b\x1b/g, "\\"); + + text = text.replace( + /\x1bS\[(\d+)\]/i, + function () { + num = parseInt(arguments[1]); + return $gameSwitches.value(num); + }.bind(this) + ); + text = text.replace( + /\x1bS\[([A-D])\]/i, + function () { + if (target) { + key = [target._mapId, target._eventId, arguments[1].toUpperCase()]; + return $gameSelfSwitches.value(key); + } + return false; + }.bind(this) + ); + + if (text === true || text.toLowerCase() === "true" || text == "1") { + text = 1; + } else { + text = 0; + } + } + + return text; + }; + + const paramParse = function (obj) { + return JSON.parse(JSON.stringify(obj, paramReplace)); + }; + + const paramReplace = function (key, value) { + try { + return JSON.parse(value || null); + } catch (e) { + return value; + } + }; + + const Parameters = paramParse(PluginManager.parameters(PN)); + let DIR_UP, + DIR_DOWN, + DIR_RIGHT, + DIR_LEFT, + DefSensorSwitch, + DefBothSensor, + DefRangeVisible, + DefTerrainDecision, + DefRangeColor, + DefRangeOpacity, + DefAutoSensor, + DefEventDecision, + DefRegionDecisions, + DefRealRangeX, + DefRealRangeY, + DefLostSensorSwitch, + DefFoundBallon, + DefFoundCommon, + DefFoundDelay, + DefFoundSe, + DefLostBallon, + DefLostCommon, + DefLostDelay, + DefLostSe, + DefLostInvalid, + DefRangePosition, + DefTrackingPriority, + DefFollowerThrough, + DefLocationReset; + DefSensorSwitch = CheckParam( + "switch", + "Sensor_Switch", + Parameters["Sensor_Switch"], + "D" + ); + DefLostSensorSwitch = CheckParam( + "switch", + "Lost_Sensor_Switch", + Parameters["Lost_Sensor_Switch"] + ); + DefBothSensor = CheckParam( + "bool", + "Both_Sensor", + Parameters["Both_Sensor"], + false + ); + DefRangeVisible = CheckParam( + "bool", + "Range_Visible", + Parameters["Range_Visible"], + true + ); + DefTerrainDecision = CheckParam( + "bool", + "Terrain_Decision", + Parameters["Terrain_Decision"], + false + ); + DefRangeColor = CheckParam( + "string", + "Range_Color", + Parameters["Range_Color"], + "white" + ); + DefRangeOpacity = CheckParam( + "num", + "Range_Opacity", + Parameters["Range_Opacity"], + 80, + 0, + 255 + ); + DefRangePosition = CheckParam( + "num", + "Range_Position", + Parameters["Range_Position"], + 1 + ); + DefAutoSensor = CheckParam( + "bool", + "Auto_Sensor", + Parameters["Auto_Sensor"], + false + ); + DefEventDecision = CheckParam( + "bool", + "Event_Decision", + Parameters["Event_Decision"], + false + ); + DefRegionDecisions = []; + Parameters["Region_Decision"].forEach(function (region) { + DefRegionDecisions.push(CheckParam("string", "Region_Decision", region, 0)); + }); + DefRealRangeX = CheckParam( + "float", + "Real_Range_X", + Parameters["Real_Range_X"], + 0.0, + 0.0, + 0.999 + ); + DefRealRangeY = CheckParam( + "float", + "Real_Range_Y", + Parameters["Real_Range_Y"], + 0.0, + 0.0, + 0.999 + ); + DefFoundBallon = CheckParam( + "num", + "Player_Found.Ballon", + Parameters["Player_Found"]["Ballon"], + 0, + 0 + ); + DefFoundCommon = CheckParam( + "num", + "Player_Found.Common_Event", + Parameters["Player_Found"]["Common_Event"], + 0, + 0 + ); + DefFoundDelay = CheckParam( + "num", + "Player_Found.Delay", + Parameters["Player_Found"]["Delay"], + 0, + 0 + ); + DefFoundSe = { + name: CheckParam( + "string", + "Player_Found.Se.Name", + Parameters["Player_Found"]["Se"]["Name"], + "" + )[0], + volume: CheckParam( + "num", + "Player_Found.Se.Volume", + Parameters["Player_Found"]["Se"]["Volume"], + 90, + 0, + 100 + )[0], + pitch: CheckParam( + "num", + "Player_Found.Se.Pitch", + Parameters["Player_Found"]["Se"]["Pitch"], + 100, + 50, + 150 + )[0], + pan: CheckParam( + "num", + "Player_Found.Se.Pan", + Parameters["Player_Found"]["Se"]["Pan"], + 0, + -100, + 100 + )[0], + }; + DefLostBallon = CheckParam( + "num", + "Player_Lost.Ballon", + Parameters["Player_Lost"]["Ballon"], + 0, + 0 + ); + DefLostCommon = CheckParam( + "num", + "Player_Lost.Common_Event", + Parameters["Player_Lost"]["Common_Event"], + 0, + 0 + ); + DefLostDelay = CheckParam( + "num", + "Player_Lost.Delay", + Parameters["Player_Lost"]["Delay"], + 0, + 0 + ); + DefLostSe = { + name: CheckParam( + "string", + "Player_Lost.Se.Name", + Parameters["Player_Lost"]["Se"]["Name"], + "" + )[0], + volume: CheckParam( + "num", + "Player_Lost.Se.Volume", + Parameters["Player_Lost"]["Se"]["Volume"], + 90, + 0, + 100 + )[0], + pitch: CheckParam( + "num", + "Player_Lost.Se.Pitch", + Parameters["Player_Lost"]["Se"]["Pitch"], + 100, + 50, + 150 + )[0], + pan: CheckParam( + "num", + "Player_Lost.Se.Pan", + Parameters["Player_Lost"]["Se"]["Pan"], + 0, + -100, + 100 + )[0], + }; + DefLostInvalid = CheckParam( + "bool", + "Player_Lost.Invalid", + Parameters["Player_Lost"]["Invalid"], + false + ); + DefTrackingPriority = CheckParam( + "bool", + "Tracking_Priority", + Parameters["Tracking_Priority"], + false + ); + DefFollowerThrough = CheckParam( + "bool", + "Follower_Through", + Parameters["Follower_Through"], + false + ); + DefLocationReset = CheckParam( + "bool", + "Location_Reset", + Parameters["Location_Reset"], + false + ); + + DIR_UP = 8; + DIR_DOWN = 2; + DIR_RIGHT = 6; + DIR_LEFT = 4; + + //========================================================================= + // Game_Interpreter + // ・プレイヤー探索制御プラグインコマンド + // ・イベントをプレイヤー近くまで移動させるコマンド + // を定義 + //========================================================================= + const _Game_Interpreter_pluginCommand = + Game_Interpreter.prototype.pluginCommand; + Game_Interpreter.prototype.pluginCommand = function (command, args) { + _Game_Interpreter_pluginCommand.call(this, command, args); + + if (command.toLowerCase() === "pss") { + switch (args[0].toLowerCase()) { + case "start": // 探索開始 + $gameSystem.startSensor(); + break; + case "force_start": // 全て探索開始 + $gameSystem.startSensor(1); + break; + case "stop": // 探索停止 + $gameSystem.stopSensor(); + break; + case "reset": // 全探索者のセルフスイッチ初期化 + $gameSystem.resetSensor(args); + break; + case "lost": // 発見状態の探索者を強制ロスト状態に移行させる + $gameSystem.allForceLost(); + break; + case "found": // 未発見状態の探索者を強制発見状態に移行させる + $gameSystem.allForceFound(); + break; + case "t_start": // 対象探索者を探索開始状態にする + $gameSystem.onSensor(this.eventId()); + break; + case "t_stop": // 対象探索者を探索停止状態にする + $gameSystem.offSensor(this.eventId()); + break; + case "t_reset": // 対象探索者のセルフスイッチ初期化 + $gameSystem.neutralSensor(this.eventId(), args); + break; + case "t_move": // 対象探索者をプレイヤーの位置付近まで移動 + this.moveNearPlayer(args[1]); + break; + case "t_lost": // 対象探索者を強制ロスト状態に移行させる + $gameSystem.forceLost(this.eventId()); + break; + case "t_found": // 対象探索者を強制発見状態に移行させる + $gameSystem.forceFound(this.eventId()); + break; + } + } + }; + + Game_Interpreter.prototype.moveNearPlayer = function (speed) { + let event, oldSpeed, newSpeed, list, sx, sy, i, direction; + event = $gameMap.event(this._eventId); + oldSpeed = event.moveSpeed(); + newSpeed = oldSpeed; + sx = Math.abs(event.deltaXFrom($gamePlayer.x)); + sy = Math.abs(event.deltaYFrom($gamePlayer.y)); + list = []; + + if (event) { + // 移動スピード設定 + if (speed && isFinite(speed) && speed > 0) { + newSpeed = parseInt(speed, 10); + } + + // 移動ルート設定 + list.push({ code: 29, parameters: [newSpeed] }, { code: 25 }); + for (i = 1; i < sx + sy; i++) { + list.push({ code: 10 }); + } + list.push( + { code: 25 }, + { code: 29, parameters: [oldSpeed] }, + { code: 0 } + ); + + // 移動開始 + event.forceMoveRoute({ + list: list, + repeat: false, + skippable: true, + wait: true, + }); + } + }; + + Game_Interpreter.prototype.setupReservedCommonEventEx = function (eventId) { + if ($gameTemp.isCommonEventReserved()) { + this.setup($gameTemp.reservedCommonEvent().list, eventId); + $gameTemp.clearCommonEvent(); + return true; + } else { + return false; + } + }; + + //========================================================================= + // Game_System + // プレイヤー探索制御を定義 + //========================================================================= + const _Game_System_initialize = Game_System.prototype.initialize; + Game_System.prototype.initialize = function () { + _Game_System_initialize.call(this); + this._sensorStart = false; + this._switchStatuses = {}; + }; + + Game_System.prototype.startSensor = function (type) { + if (!type) { + type = 0; + } + this.setSensorStart(true); + this.setSensorStatusAll(1, type); + this.setViewRangeStatusAll(2); + }; + + Game_System.prototype.stopSensor = function () { + this.setSensorStart(false); + this.setSensorStatusAll(0); + this.setViewRangeStatusAll(0); + }; + + Game_System.prototype.resetSensor = function (args) { + $gameMap.events().forEach(function (event) { + if (event.getSensorType() != null) { + $gameSystem.neutralSensor(event.eventId(), args); + } + }, this); + }; + + Game_System.prototype.onSensor = function (eventId) { + let event = $gameMap.event(eventId); + + if (event && event.getSensorType() != null) { + event.setSensorStatus(1); + } + }; + + Game_System.prototype.offSensor = function (eventId) { + let event = $gameMap.event(eventId); + + if (event && event.getSensorType() != null) { + event.setSensorStatus(0); + event.setFoundStatus(0); + } + }; + + Game_System.prototype.neutralSensor = function (eventId, args) { + let mapId, event, sw, switches, sensorSwitch; + mapId = $gameMap.mapId(); + event = $gameMap.event(eventId); + switches = []; + if (args && args.length >= 2) { + switches = args.slice(1); + } + sensorSwitch = DefSensorSwitch[0]; + + if (event) { + if (event.getSensorType() != null) { + sw = + event.getSensorSwitch() != null + ? event.getSensorSwitch() + : sensorSwitch; + switches.push(sw); + + switches.forEach(function (sw) { + if (isFinite(sw)) { + $gameSwitches.setValue(sw, false); + } else if (sw.match(/[a-dA-D]/)) { + $gameSelfSwitches.setValue( + [mapId, eventId, sw.toUpperCase()], + false + ); + } }, this); - }; + } + } + }; - Game_System.prototype.onSensor = function (eventId) { - let event = $gameMap.event(eventId); + Game_System.prototype.isSensorStart = function () { + return this._sensorStart; + }; - if (event && event.getSensorType() != null) { - event.setSensorStatus(1); + Game_System.prototype.setSensorStart = function (sensorStart) { + this._sensorStart = sensorStart || false; + }; + + Game_System.prototype.getSensorStart = function () { + return this._sensorStart; + }; + + Game_System.prototype.setSensorStatusAll = function (status, type) { + if (!type) { + type = 0; + } + if (type) { + $gameMap.events().forEach(function (event) { + if (event.getSensorType() != null) { + event.setSensorStatus(status); + event.setFoundStatus(0); } - }; + }, this); + return; + } + $gameMap.events().forEach(function (event) { + if (event.getSensorType() != null && event.getSensorStatus() != -1) { + event.setSensorStatus(status); + event.setFoundStatus(0); + } + }, this); + }; - Game_System.prototype.offSensor = function (eventId) { - let event = $gameMap.event(eventId); + Game_System.prototype.setViewRangeStatusAll = function (status) { + $gameMap.events().forEach(function (event) { + if (event.getSensorType() != null) event.setViewRangeStatus(status); + }, this); + }; - if (event && event.getSensorType() != null) { - event.setSensorStatus(0); - event.setFoundStatus(0); + Game_System.prototype.getEventSensorStatus = function (eventId) { + let event; + if (eventId && isFinite(eventId) && $gameMap.event(eventId)) { + event = $gameMap.event(eventId); + return event.getSensorStatus(); + } else { + return null; + } + }; + + Game_System.prototype.getSwitchStatuses = function () { + return this._switchStatuses; + }; + + Game_System.prototype.setSwitchStatuses = function (sw, eventId) { + if (this._switchStatuses[sw]) { + if ( + this._switchStatuses[sw] instanceof Array && + this._switchStatuses[sw].length > 0 + ) { + if (!this._switchStatuses[sw].contains(eventId)) { + this._switchStatuses[sw].push(eventId); } - }; + } else { + this._switchStatuses[sw] = [eventId]; + } + } else { + this._switchStatuses[sw] = [eventId]; + } + }; - Game_System.prototype.neutralSensor = function (eventId, args) { - let mapId, event, sw, switches, sensorSwitch; - mapId = $gameMap.mapId(); - event = $gameMap.event(eventId); - switches = []; - if (args && args.length >= 2) { - switches = args.slice(1); + Game_System.prototype.isSwitchStatuses = function (sw, eventId) { + if (!sw || !isFinite(sw)) { + return false; + } + if (this._switchStatuses[sw]) { + if (eventId == null) { + return true; + } else { + if ( + this._switchStatuses[sw] instanceof Array && + this._switchStatuses[sw].length > 0 + ) { + if (this._switchStatuses[sw].contains(eventId)) { + return true; + } } - sensorSwitch = DefSensorSwitch[0]; + } + } + return false; + }; - if (event) { - if (event.getSensorType() != null) { - sw = (event.getSensorSwitch() != null) ? event.getSensorSwitch() : sensorSwitch; - switches.push(sw); - - switches.forEach(function (sw) { - if (isFinite(sw)) { - $gameSwitches.setValue(sw, false); - } else if (sw.match(/[a-dA-D]/)) { - $gameSelfSwitches.setValue([mapId, eventId, sw.toUpperCase()], false); - } - }, this) - } - } - }; - - Game_System.prototype.isSensorStart = function () { - return this._sensorStart; - }; - - Game_System.prototype.setSensorStart = function (sensorStart) { - this._sensorStart = sensorStart || false; - }; - - Game_System.prototype.getSensorStart = function () { - return this._sensorStart; - }; - - Game_System.prototype.setSensorStatusAll = function (status, type) { - if (!type) { - type = 0; - } - if (type) { - $gameMap.events().forEach(function (event) { - if (event.getSensorType() != null) { - event.setSensorStatus(status); - event.setFoundStatus(0); - } + Game_System.prototype.removeSwitchStatuses = function (sw, eventId) { + if (this._switchStatuses[sw]) { + if (!eventId) { + delete this._switchStatuses[sw]; + } else { + if ( + this._switchStatuses[sw] instanceof Array && + this._switchStatuses[sw].length > 0 + ) { + if (this._switchStatuses[sw].contains(eventId)) { + this._switchStatuses[sw].some(function (v, i) { + if (v == eventId) { + this._switchStatuses[sw].splice(i, 1); + } }, this); - return; + } } - $gameMap.events().forEach(function (event) { - if (event.getSensorType() != null && event.getSensorStatus() != -1) { - event.setSensorStatus(status); - event.setFoundStatus(0); - } - }, this); + if (this._switchStatuses[sw].length == 0) { + delete this._switchStatuses[sw]; + } + } } + }; - Game_System.prototype.setViewRangeStatusAll = function (status) { - $gameMap.events().forEach(function (event) { - if (event.getSensorType() != null) event.setViewRangeStatus(status); - }, this); - } + Game_System.prototype.isFoundPlayer = function () { + if (!this.isSensorStart()) return false; - Game_System.prototype.getEventSensorStatus = function (eventId) { - let event; - if (eventId && isFinite(eventId) && $gameMap.event(eventId)) { - event = $gameMap.event(eventId); - return event.getSensorStatus(); - } else { - return null; - } - }; + return $gameMap.events().some(function (event) { + // return event.getSensorStatus() == 1 && event.getFoundStatus() == 1; + return event.isSensorFound(); + }); + }; - Game_System.prototype.getSwitchStatuses = function () { - return this._switchStatuses; - }; - - Game_System.prototype.setSwitchStatuses = function (sw, eventId) { - if (this._switchStatuses[sw]) { - if (this._switchStatuses[sw] instanceof Array && this._switchStatuses[sw].length > 0) { - if (!this._switchStatuses[sw].contains(eventId)) { - this._switchStatuses[sw].push(eventId); - } - } else { - this._switchStatuses[sw] = [eventId]; - } - } else { - this._switchStatuses[sw] = [eventId]; - } - }; - - Game_System.prototype.isSwitchStatuses = function (sw, eventId) { - if (!sw || !isFinite(sw)) { - return false; - } - if (this._switchStatuses[sw]) { - if (eventId == null) { - return true; - } else { - if (this._switchStatuses[sw] instanceof Array && this._switchStatuses[sw].length > 0) { - if (this._switchStatuses[sw].contains(eventId)) { - return true; - } - } - } - } - return false; - }; - - Game_System.prototype.removeSwitchStatuses = function (sw, eventId) { - if (this._switchStatuses[sw]) { - if (!eventId) { - delete this._switchStatuses[sw]; - } else { - if (this._switchStatuses[sw] instanceof Array && this._switchStatuses[sw].length > 0) { - if (this._switchStatuses[sw].contains(eventId)) { - this._switchStatuses[sw].some(function (v, i) { - if (v == eventId) { - this._switchStatuses[sw].splice(i, 1); - } - }, this); - } - } - if (this._switchStatuses[sw].length == 0) { - delete this._switchStatuses[sw]; - } - } - } - }; - - Game_System.prototype.isFoundPlayer = function () { - if (!this.isSensorStart()) return false; - - return $gameMap.events().some(function (event) { - // return event.getSensorStatus() == 1 && event.getFoundStatus() == 1; - return event.isSensorFound(); - }); - }; - - Game_System.prototype.allForceLost = function () { - if (!this.isSensorStart()) return false; - - $gameMap.events().filter(function (event) { - return event.getFoundStatus() == 1; - }).forEach(function (event) { - event.setForceLost(1); - }); - }; - - Game_System.prototype.forceLost = function (eventId) { - let event; - - if (!this.isSensorStart()) return false; - if (!eventId || !isFinite(eventId) || !$gameMap.event(eventId)) { - return; - } - - event = $gameMap.event(eventId); - if (event.getFoundStatus() != 1) return false; + Game_System.prototype.allForceLost = function () { + if (!this.isSensorStart()) return false; + $gameMap + .events() + .filter(function (event) { + return event.getFoundStatus() == 1; + }) + .forEach(function (event) { event.setForceLost(1); - }; + }); + }; - Game_System.prototype.allForceFound = function () { - if (!this.isSensorStart()) return false; + Game_System.prototype.forceLost = function (eventId) { + let event; - $gameMap.events().filter(function (event) { - return event.getFoundStatus() == 0; - }).forEach(function (event) { - event.setForceFound(1); - }); - }; + if (!this.isSensorStart()) return false; + if (!eventId || !isFinite(eventId) || !$gameMap.event(eventId)) { + return; + } - Game_System.prototype.forceFound = function (eventId) { - let event; + event = $gameMap.event(eventId); + if (event.getFoundStatus() != 1) return false; - if (!this.isSensorStart()) return false; - if (!eventId || !isFinite(eventId) || !$gameMap.event(eventId)) { - return; - } + event.setForceLost(1); + }; - event = $gameMap.event(eventId); - if (event.getFoundStatus() != 0) return false; + Game_System.prototype.allForceFound = function () { + if (!this.isSensorStart()) return false; + $gameMap + .events() + .filter(function (event) { + return event.getFoundStatus() == 0; + }) + .forEach(function (event) { event.setForceFound(1); - }; + }); + }; + Game_System.prototype.forceFound = function (eventId) { + let event; - //========================================================================= - // Game_Player - // 場所移動を行った際に追跡状態をリセットする処理を定義します。 - // - //========================================================================= - const _Game_Player_reserveTransfer = Game_Player.prototype.reserveTransfer; - Game_Player.prototype.reserveTransfer = function (mapId, x, y, d, fadeType) { - if (DefLocationReset[0] && !$gameParty.inBattle() && !$gameMessage.isBusy()) { - $gameSystem.resetSensor(); - } - _Game_Player_reserveTransfer.apply(this, arguments); - - }; - - - //========================================================================= - // Game_CharacterBase - // プレイヤー探索制御用メンバーを追加定義し、 - // センサー状態を変更する処理を再定義します。 - // - // センサー状態: - // -2 = センサー初期化前 - // -1 = 探索一時停止 - // 0 = 探索停止 - // 1 = 探索中 - // 視界描画状態: - // 0 = 描画停止 - // 1 = 描画更新 - // 2 = 描画新規 - // 発見状態: - // 0 = 未発見 - // 1 = 発見済み - // 強制ロスト: - // 0 = 無効 - // 1 = 設定反映ロスト - // 2 = 即ロスト - //========================================================================= - const _Game_CharacterBaseInitMembers = Game_CharacterBase.prototype.initMembers; - Game_CharacterBase.prototype.initMembers = function () { - _Game_CharacterBaseInitMembers.call(this); - - let foundBallon, foundCommon, foundSe, foundDelay, - lostBallon, lostCommon, lostSe, lostDelay, lostInvalid; - foundBallon = DefFoundBallon[0]; - foundCommon = DefFoundCommon[0]; - foundSe = DefFoundSe; - foundDelay = DefFoundDelay[0]; - lostBallon = DefLostBallon[0]; - lostCommon = DefLostCommon[0]; - lostSe = DefLostSe; - lostDelay = DefLostDelay[0]; - lostInvalid = DefLostInvalid[0]; - - this._foundStatus = 0; - this._sensorStatus = -2; - this._sensorType = null; - this._sensorRange = 0; - this._sensorRangeC = 0; - this._bothSensorR = false; - this._bothSensorL = false; - this._viewRangeStatus = 0; - this._coordinate = []; - this._sensorSwitch = null; - this._lostSensorSwitch = null; - this._sideSensor = -1; - this._rangeVisible = -1; - this._terrainDecision = -1; - this._directionFixed = -1; - this._eventDecision = -1; - this._regionDecision = ""; - this._createRange = false; - this._foundBallon = foundBallon; - this._foundCommon = foundCommon; - this._foundSe = foundSe; - this._foundMaxDelay = foundDelay; - this._foundDelay = this._foundMaxDelay; - this._lostBallon = lostBallon; - this._lostCommon = lostCommon; - this._lostSe = lostSe; - this._lostMaxDelay = lostDelay; - this._lostDelay = this._lostMaxDelay; - this._lostInvalid = lostInvalid; - this._activeMode = 0; - this._forceLost = 0; - this._forceFound = 0; - }; - - const _Game_CharacterBaseMoveStraight = Game_CharacterBase.prototype.moveStraight; - Game_CharacterBase.prototype.moveStraight = function (d) { - let status = (this.direction() == d) ? 1 : 2; - _Game_CharacterBaseMoveStraight.call(this, d); - if (this.isMovementSucceeded() && d && this.getSensorStatus() == 1) { - this.setViewRangeStatus(status); - } - }; - - const _Game_CharacterBaseMoveDiagonally = Game_CharacterBase.prototype.moveDiagonally; - Game_CharacterBase.prototype.moveDiagonally = function (horz, vert) { - _Game_CharacterBaseMoveDiagonally.call(this, horz, vert); - if (this.isMovementSucceeded() && this.getSensorStatus() == 1) { - this.setViewRangeStatus(2); - } - }; - - const _Game_CharacterBaseSetDirection = Game_CharacterBase.prototype.setDirection; - Game_CharacterBase.prototype.setDirection = function (d) { - let status = (this.direction() == d) ? 1 : 2; - if (!this.isDirectionFixed() && d && this.getSensorStatus() == 1) { - this.setViewRangeStatus(status); - } - _Game_CharacterBaseSetDirection.call(this, d); + if (!this.isSensorStart()) return false; + if (!eventId || !isFinite(eventId) || !$gameMap.event(eventId)) { + return; } - Game_CharacterBase.prototype.startViewRange = function () { - this.setViewRangeStatus(1); + + event = $gameMap.event(eventId); + if (event.getFoundStatus() != 0) return false; + + event.setForceFound(1); + }; + + //========================================================================= + // Game_Player + // 場所移動を行った際に追跡状態をリセットする処理を定義します。 + // + //========================================================================= + const _Game_Player_reserveTransfer = Game_Player.prototype.reserveTransfer; + Game_Player.prototype.reserveTransfer = function (mapId, x, y, d, fadeType) { + if ( + DefLocationReset[0] && + !$gameParty.inBattle() && + !$gameMessage.isBusy() + ) { + $gameSystem.resetSensor(); + } + _Game_Player_reserveTransfer.apply(this, arguments); + }; + + //========================================================================= + // Game_CharacterBase + // プレイヤー探索制御用メンバーを追加定義し、 + // センサー状態を変更する処理を再定義します。 + // + // センサー状態: + // -2 = センサー初期化前 + // -1 = 探索一時停止 + // 0 = 探索停止 + // 1 = 探索中 + // 視界描画状態: + // 0 = 描画停止 + // 1 = 描画更新 + // 2 = 描画新規 + // 発見状態: + // 0 = 未発見 + // 1 = 発見済み + // 強制ロスト: + // 0 = 無効 + // 1 = 設定反映ロスト + // 2 = 即ロスト + //========================================================================= + const _Game_CharacterBaseInitMembers = + Game_CharacterBase.prototype.initMembers; + Game_CharacterBase.prototype.initMembers = function () { + _Game_CharacterBaseInitMembers.call(this); + + let foundBallon, + foundCommon, + foundSe, + foundDelay, + lostBallon, + lostCommon, + lostSe, + lostDelay, + lostInvalid; + foundBallon = DefFoundBallon[0]; + foundCommon = DefFoundCommon[0]; + foundSe = DefFoundSe; + foundDelay = DefFoundDelay[0]; + lostBallon = DefLostBallon[0]; + lostCommon = DefLostCommon[0]; + lostSe = DefLostSe; + lostDelay = DefLostDelay[0]; + lostInvalid = DefLostInvalid[0]; + + this._foundStatus = 0; + this._sensorStatus = -2; + this._sensorType = null; + this._sensorRange = 0; + this._sensorRangeC = 0; + this._bothSensorR = false; + this._bothSensorL = false; + this._viewRangeStatus = 0; + this._coordinate = []; + this._sensorSwitch = null; + this._lostSensorSwitch = null; + this._sideSensor = -1; + this._rangeVisible = -1; + this._terrainDecision = -1; + this._directionFixed = -1; + this._eventDecision = -1; + this._regionDecision = ""; + this._createRange = false; + this._foundBallon = foundBallon; + this._foundCommon = foundCommon; + this._foundSe = foundSe; + this._foundMaxDelay = foundDelay; + this._foundDelay = this._foundMaxDelay; + this._lostBallon = lostBallon; + this._lostCommon = lostCommon; + this._lostSe = lostSe; + this._lostMaxDelay = lostDelay; + this._lostDelay = this._lostMaxDelay; + this._lostInvalid = lostInvalid; + this._activeMode = 0; + this._forceLost = 0; + this._forceFound = 0; + }; + + const _Game_CharacterBaseMoveStraight = + Game_CharacterBase.prototype.moveStraight; + Game_CharacterBase.prototype.moveStraight = function (d) { + let status = this.direction() == d ? 1 : 2; + _Game_CharacterBaseMoveStraight.call(this, d); + if (this.isMovementSucceeded() && d && this.getSensorStatus() == 1) { + this.setViewRangeStatus(status); + } + }; + + const _Game_CharacterBaseMoveDiagonally = + Game_CharacterBase.prototype.moveDiagonally; + Game_CharacterBase.prototype.moveDiagonally = function (horz, vert) { + _Game_CharacterBaseMoveDiagonally.call(this, horz, vert); + if (this.isMovementSucceeded() && this.getSensorStatus() == 1) { + this.setViewRangeStatus(2); + } + }; + + const _Game_CharacterBaseSetDirection = + Game_CharacterBase.prototype.setDirection; + Game_CharacterBase.prototype.setDirection = function (d) { + let status = this.direction() == d ? 1 : 2; + if (!this.isDirectionFixed() && d && this.getSensorStatus() == 1) { + this.setViewRangeStatus(status); + } + _Game_CharacterBaseSetDirection.call(this, d); + }; + Game_CharacterBase.prototype.startViewRange = function () { + this.setViewRangeStatus(1); + }; + + Game_CharacterBase.prototype.setSensorStatus = function (sensorStatus) { + this._sensorStatus = sensorStatus; + }; + + Game_CharacterBase.prototype.getSensorStatus = function () { + return this._sensorStatus; + }; + + Game_CharacterBase.prototype.setFoundStatus = function (foundStatus) { + this._foundStatus = foundStatus; + }; + + Game_CharacterBase.prototype.getFoundStatus = function () { + return this._foundStatus; + }; + + Game_CharacterBase.prototype.setSensorType = function (sensorType) { + this._sensorType = sensorType; + }; + + Game_CharacterBase.prototype.getSensorType = function () { + return this._sensorType; + }; + + Game_CharacterBase.prototype.setSensorRange = function (sensorRange) { + this._sensorRange = sensorRange; + }; + + Game_CharacterBase.prototype.getSensorRange = function () { + let value; + value = parseInt(ConvVb(this._sensorRange), 10); + + return this.getSensorType() == "df" ? (value % 2 ? 2 : value) : value; + }; + + Game_CharacterBase.prototype.setSensorRangeC = function (sensorRangeC) { + this._sensorRangeC = sensorRangeC; + }; + + Game_CharacterBase.prototype.getSensorRangeC = function () { + let value; + value = parseInt(ConvVb(this._sensorRangeC), 10); + + return this.getSensorType() == "df" ? (value % 2 ? 2 : value) : value; + }; + + Game_CharacterBase.prototype.setViewRangeStatus = function (viewRangeStatus) { + this._viewRangeStatus = viewRangeStatus; + }; + + Game_CharacterBase.prototype.getViewRangeStatus = function () { + return this._viewRangeStatus; + }; + + Game_CharacterBase.prototype.setCoordinate = function (x, y, status) { + this._coordinate.push([x, y, status, -1]); + }; + + Game_CharacterBase.prototype.getCoordinate = function () { + return this._coordinate; + }; + + Game_CharacterBase.prototype.clearCoordinate = function () { + this._coordinate = []; + }; + + Game_CharacterBase.prototype.setBothSensorRight = function (bothSensor) { + this._bothSensorR = bothSensor; + }; + + Game_CharacterBase.prototype.getBothSensorRight = function () { + return this._bothSensorR; + }; + + Game_CharacterBase.prototype.setBothSensorLeft = function (bothSensor) { + this._bothSensorL = bothSensor; + }; + + Game_CharacterBase.prototype.getBothSensorLeft = function () { + return this._bothSensorL; + }; + + Game_CharacterBase.prototype.setBothSensor = function (bothSensor) { + this._sideSensor = bothSensor; + }; + + Game_CharacterBase.prototype.getBothSensor = function () { + return parseInt(ConvSw(this._sideSensor, this), 10); + }; + + Game_CharacterBase.prototype.setSensorSwitch = function (sensorSwitch) { + if (isFinite(sensorSwitch)) { + this._sensorSwitch = parseInt(sensorSwitch, 10); + } else if (sensorSwitch.toLowerCase().match(/[a-d]/)) { + this._sensorSwitch = sensorSwitch.toUpperCase(); + } + }; + + Game_CharacterBase.prototype.getSensorSwitch = function () { + return this._sensorSwitch; + }; + + Game_CharacterBase.prototype.setLostSensorSwitch = function (sensorSwitch) { + if (isFinite(sensorSwitch)) { + this._lostSensorSwitch = parseInt(sensorSwitch, 10); + } else if (sensorSwitch.toLowerCase().match(/[a-d]/)) { + this._lostSensorSwitch = sensorSwitch.toUpperCase(); + } + }; + + Game_CharacterBase.prototype.getLostSensorSwitch = function () { + return this._lostSensorSwitch; + }; + + Game_CharacterBase.prototype.setRangeVisible = function (rangeVisible) { + this._rangeVisible = rangeVisible; + }; + + Game_CharacterBase.prototype.getRangeVisible = function () { + return parseInt(ConvSw(this._rangeVisible, this), 10); + }; + + Game_CharacterBase.prototype.setTerrainDecision = function (terrainDecision) { + this._terrainDecision = terrainDecision; + }; + + Game_CharacterBase.prototype.getTerrainDecision = function () { + return parseInt(ConvSw(this._terrainDecision, this), 10); + }; + + Game_CharacterBase.prototype.setEventDecision = function (eventDecision) { + this._eventDecision = eventDecision; + }; + + Game_CharacterBase.prototype.getEventDecision = function () { + return parseInt(ConvSw(this._eventDecision, this), 10); + }; + + Game_CharacterBase.prototype.setRegionDecision = function (regionDecision) { + this._regionDecision = String(regionDecision); + }; + + Game_CharacterBase.prototype.getRegionDecision = function () { + return parseInt(ConvVb(this._regionDecision), 10); + }; + + Game_CharacterBase.prototype.setDirectionFixed = function (directionFixed) { + let direction; + + switch (directionFixed) { + case "u": + direction = DIR_UP; + break; + case "r": + direction = DIR_RIGHT; + break; + case "l": + direction = DIR_LEFT; + break; + case "d": + direction = DIR_DOWN; + break; + default: + direction = -1; + } + this._directionFixed = parseInt(direction, 10); + }; + + Game_CharacterBase.prototype.getDirectionFixed = function () { + return this._directionFixed; + }; + + Game_CharacterBase.prototype.isMapPassableEx = function (x, y, d) { + let x2, y2, d2, passableFlag, events, eventDecision, regionDecisions; + x2 = $gameMap.roundXWithDirection(x, d); + y2 = $gameMap.roundYWithDirection(y, d); + d2 = this.reverseDir(d); + eventDecision = CEC(DefEventDecision); + regionDecisions = getRegionIds( + DefRegionDecisions, + this.getRegionDecision() + ); + passableFlag = true; + + if ($gameMap.isPassable(x, y, d) && $gameMap.isPassable(x2, y2, d2)) { + if ( + this.getEventDecision() == 1 || + (this.getEventDecision() == -1 && eventDecision) + ) { + events = $gameMap.eventsXyNt(x2, y2); + passableFlag = !events.some(function (event) { + return event.isNormalPriority(); + }); + } + if (regionDecisions.length > 0 && passableFlag == true) { + passableFlag = !regionDecisions.contains( + "" + $gameMap.regionId(x2, y2) + ); + } + } else { + passableFlag = false; + } + + return passableFlag; + }; + + Game_CharacterBase.prototype.isCreateRange = function () { + return this._createRange; + }; + + Game_CharacterBase.prototype.enableCreateRange = function () { + this._createRange = true; + }; + + Game_CharacterBase.prototype.setFoundBallon = function (ballon) { + this._foundBallon = ballon; + }; + + Game_CharacterBase.prototype.getFoundBallon = function () { + return parseInt(ConvVb(this._foundBallon), 10); + }; + + Game_CharacterBase.prototype.setFoundCommon = function (common) { + this._foundCommon = common; + }; + + Game_CharacterBase.prototype.getFoundCommon = function () { + return parseInt(ConvVb(this._foundCommon), 10); + }; + + Game_CharacterBase.prototype.setFoundDelay = function (delay) { + this._foundDelay = parseInt(ConvVb(delay), 10); + }; + + Game_CharacterBase.prototype.getFoundDelay = function () { + return this._foundDelay; + }; + + Game_CharacterBase.prototype.resetFoundDelay = function () { + this._foundDelay = this.getFoundMaxDelay(); + }; + + Game_CharacterBase.prototype.setFoundMaxDelay = function (delay) { + this._foundMaxDelay = delay; + }; + + Game_CharacterBase.prototype.getFoundMaxDelay = function () { + return parseInt(ConvVb(this._foundMaxDelay), 10); + }; + + Game_CharacterBase.prototype.setLostBallon = function (ballon) { + this._lostBallon = ballon; + }; + + Game_CharacterBase.prototype.getLostBallon = function () { + return parseInt(ConvVb(this._lostBallon), 10); + }; + + Game_CharacterBase.prototype.setLostCommon = function (common) { + this._lostCommon = common; + }; + + Game_CharacterBase.prototype.getLostCommon = function () { + return parseInt(ConvVb(this._lostCommon), 10); + }; + + Game_CharacterBase.prototype.setLostDelay = function (delay) { + this._lostDelay = parseInt(ConvVb(delay), 10); + }; + + Game_CharacterBase.prototype.getLostDelay = function () { + return this._lostDelay; + }; + + Game_CharacterBase.prototype.resetLostDelay = function () { + this._lostDelay = this.getLostMaxDelay(); + }; + + Game_CharacterBase.prototype.setLostMaxDelay = function (delay) { + this._lostMaxDelay = delay; + }; + + Game_CharacterBase.prototype.getLostMaxDelay = function () { + return parseInt(ConvVb(this._lostMaxDelay), 10); + }; + + Game_CharacterBase.prototype.setLostInvalid = function (invalid) { + this._lostInvalid = invalid; + }; + + Game_CharacterBase.prototype.getLostInvalid = function () { + return this._lostInvalid; + }; + + Game_CharacterBase.prototype.setActiveMode = function (mode) { + this._activeMode = mode; + }; + + Game_CharacterBase.prototype.getActiveMode = function () { + return parseInt(ConvSw(this._activeMode, this), 10); + }; + + Game_CharacterBase.prototype.setForceLost = function (forceLost) { + this._forceLost = forceLost; + }; + + Game_CharacterBase.prototype.getForceLost = function () { + return this._forceLost; + }; + + Game_CharacterBase.prototype.setForceFound = function (forceFound) { + this._forceFound = forceFound; + }; + + Game_CharacterBase.prototype.getForceFound = function () { + return this._forceFound; + }; + + Game_CharacterBase.prototype.isSensorFound = function () { + return this.getSensorStatus() == 1 && this.getFoundStatus() == 1; + }; + + //========================================================================= + // Game_Map + // 探索開始処理の自動実行を定義します。 + //========================================================================= + if (DefAutoSensor[0]) { + const _Game_Map_setupEvents = Game_Map.prototype.setupEvents; + Game_Map.prototype.setupEvents = function () { + _Game_Map_setupEvents.call(this); + $gameSystem.startSensor(); }; + } - Game_CharacterBase.prototype.setSensorStatus = function (sensorStatus) { - this._sensorStatus = sensorStatus; - }; + //========================================================================= + // Game_Event + // プレイヤーとの距離を測り + // 指定範囲内にプレイヤーがいる場合に指定されたスイッチをONにします。 + //========================================================================= + const _Game_EventSetupPageSettings = Game_Event.prototype.setupPageSettings; + Game_Event.prototype.setupPageSettings = function () { + _Game_EventSetupPageSettings.call(this); + if (this.getSensorStatus() == -2) { + this.setupSensor(); + } + // if($gameSystem.isFoundPlayer() == this.eventId()) { + // this.turnTowardPlayer(); + // } + }; - Game_CharacterBase.prototype.getSensorStatus = function () { - return this._sensorStatus; - }; + Game_Event.prototype.setupSensor = function () { + let event, pattern, match, note, cnt, i, n, m, options, op, value; + event = this.event(); + pattern = + /<(.?)(?:psensor)(l|f|s|d)?(?:\:)(\\v\[\d+\]|\d+)([ 0-9a-z\[\]\\]*)?>/i; - Game_CharacterBase.prototype.setFoundStatus = function (foundStatus) { - this._foundStatus = foundStatus; - }; + if (event.note) { + note = event.note.toLowerCase(); + note = note.split(/ (?=<)/); + cnt = note.length; - Game_CharacterBase.prototype.getFoundStatus = function () { - return this._foundStatus; - }; + for (i = 0; i < cnt; i++) { + n = note[i].trim(); - Game_CharacterBase.prototype.setSensorType = function (sensorType) { - this._sensorType = sensorType; - }; - - Game_CharacterBase.prototype.getSensorType = function () { - return this._sensorType; - }; - - Game_CharacterBase.prototype.setSensorRange = function (sensorRange) { - this._sensorRange = sensorRange; - }; - - Game_CharacterBase.prototype.getSensorRange = function () { - let value; - value = parseInt(ConvVb(this._sensorRange), 10); - - return this.getSensorType() == "df" ? value % 2 ? 2 : value : value; - }; - - Game_CharacterBase.prototype.setSensorRangeC = function (sensorRangeC) { - this._sensorRangeC = sensorRangeC; - }; - - Game_CharacterBase.prototype.getSensorRangeC = function () { - let value; - value = parseInt(ConvVb(this._sensorRangeC), 10); - - return this.getSensorType() == "df" ? value % 2 ? 2 : value : value; - }; - - Game_CharacterBase.prototype.setViewRangeStatus = function (viewRangeStatus) { - this._viewRangeStatus = viewRangeStatus; - }; - - Game_CharacterBase.prototype.getViewRangeStatus = function () { - return this._viewRangeStatus; - }; - - Game_CharacterBase.prototype.setCoordinate = function (x, y, status) { - this._coordinate.push([x, y, status, -1]); - }; - - Game_CharacterBase.prototype.getCoordinate = function () { - return this._coordinate; - }; - - Game_CharacterBase.prototype.clearCoordinate = function () { - this._coordinate = []; - }; - - Game_CharacterBase.prototype.setBothSensorRight = function (bothSensor) { - this._bothSensorR = bothSensor; - }; - - Game_CharacterBase.prototype.getBothSensorRight = function () { - return this._bothSensorR; - }; - - Game_CharacterBase.prototype.setBothSensorLeft = function (bothSensor) { - this._bothSensorL = bothSensor; - }; - - Game_CharacterBase.prototype.getBothSensorLeft = function () { - return this._bothSensorL; - }; - - Game_CharacterBase.prototype.setBothSensor = function (bothSensor) { - this._sideSensor = bothSensor; - }; - - Game_CharacterBase.prototype.getBothSensor = function () { - return parseInt(ConvSw(this._sideSensor, this), 10); - }; - - Game_CharacterBase.prototype.setSensorSwitch = function (sensorSwitch) { - if (isFinite(sensorSwitch)) { - this._sensorSwitch = parseInt(sensorSwitch, 10); - } else if (sensorSwitch.toLowerCase().match(/[a-d]/)) { - this._sensorSwitch = sensorSwitch.toUpperCase(); - } - }; - - Game_CharacterBase.prototype.getSensorSwitch = function () { - return this._sensorSwitch; - }; - - Game_CharacterBase.prototype.setLostSensorSwitch = function (sensorSwitch) { - if (isFinite(sensorSwitch)) { - this._lostSensorSwitch = parseInt(sensorSwitch, 10); - } else if (sensorSwitch.toLowerCase().match(/[a-d]/)) { - this._lostSensorSwitch = sensorSwitch.toUpperCase(); - } - }; - - Game_CharacterBase.prototype.getLostSensorSwitch = function () { - return this._lostSensorSwitch; - }; - - Game_CharacterBase.prototype.setRangeVisible = function (rangeVisible) { - this._rangeVisible = rangeVisible; - }; - - Game_CharacterBase.prototype.getRangeVisible = function () { - return parseInt(ConvSw(this._rangeVisible, this), 10); - }; - - Game_CharacterBase.prototype.setTerrainDecision = function (terrainDecision) { - this._terrainDecision = terrainDecision; - }; - - Game_CharacterBase.prototype.getTerrainDecision = function () { - return parseInt(ConvSw(this._terrainDecision, this), 10); - }; - - Game_CharacterBase.prototype.setEventDecision = function (eventDecision) { - this._eventDecision = eventDecision; - }; - - Game_CharacterBase.prototype.getEventDecision = function () { - return parseInt(ConvSw(this._eventDecision, this), 10); - }; - - Game_CharacterBase.prototype.setRegionDecision = function (regionDecision) { - this._regionDecision = String(regionDecision); - }; - - Game_CharacterBase.prototype.getRegionDecision = function () { - return parseInt(ConvVb(this._regionDecision), 10); - }; - - Game_CharacterBase.prototype.setDirectionFixed = function (directionFixed) { - let direction; - - switch (directionFixed) { - case "u": - direction = DIR_UP; - break; - case "r": - direction = DIR_RIGHT; - break; + if (n.match(pattern)) { + match = n.match(pattern); + if (match[1] && match[1] == "!") { + // 探索一時無効 + this.setSensorStatus(-1); + } + switch ( + match[2] // 探索種別 + ) { case "l": - direction = DIR_LEFT; - break; + case "f": + case "s": case "d": - direction = DIR_DOWN; - break; + this.setSensorType(match[2]); + break; default: - direction = -1; - } - this._directionFixed = parseInt(direction, 10); - }; - - Game_CharacterBase.prototype.getDirectionFixed = function () { - return this._directionFixed; - }; - - Game_CharacterBase.prototype.isMapPassableEx = function (x, y, d) { - let x2, y2, d2, passableFlag, events, eventDecision, regionDecisions; - x2 = $gameMap.roundXWithDirection(x, d); - y2 = $gameMap.roundYWithDirection(y, d); - d2 = this.reverseDir(d); - eventDecision = CEC(DefEventDecision); - regionDecisions = getRegionIds(DefRegionDecisions, this.getRegionDecision()); - passableFlag = true; - - - if ($gameMap.isPassable(x, y, d) && $gameMap.isPassable(x2, y2, d2)) { - if (this.getEventDecision() == 1 - || (this.getEventDecision() == -1 && eventDecision)) { - events = $gameMap.eventsXyNt(x2, y2); - passableFlag = !events.some(function (event) { - return event.isNormalPriority(); - }); + continue; + break; + } + if (match[3]) { + // 探索対象マス数 + value = String(match[3]); + value = value.replace(/\\/g, "\x1b"); + value = value.replace(/\x1b\x1b/g, "\\"); + if ( + this.getSensorType() == "df" && + isFinite(value) && + (value <= 1 || value % 2) + ) { + value = 2; } - if (regionDecisions.length > 0 && passableFlag == true) { - passableFlag = !regionDecisions.contains("" + $gameMap.regionId(x2, y2)); - } - } else { - passableFlag = false; + this.setSensorRange(value); + this.setSensorRangeC(value); + } + if (match[4]) { + // オプション + options = match[4].trim().split(" "); + options.forEach(function (op) { + op = op.replace(/\\/g, "\x1b"); + op = op.replace(/\x1b\x1b/g, "\\"); + if (op.match(/^sw([a-d]|\d+)$/)) { + // スイッチ指定 + m = op.match(/^sw([a-d]|\d+)$/); + this.setSensorSwitch(m[1]); + } else if (op.match(/^lsw([a-d]|\d+)$/)) { + // ロストスイッチ指定 + m = op.match(/^lsw([a-d]|\d+)$/); + this.setLostSensorSwitch(m[1]); + } else if (op.match(/^bo([0-1]|\x1bs\[(\d+|[a-d])\])$/)) { + // 両隣探索指定 + m = op.match(/^bo([0-1]|\x1bs\[(\d+|[a-d])\])$/); + this.setBothSensor(m[1]); + } else if (op.match(/^rv([0-1]|\x1bs\[(\d+|[a-d])\])$/)) { + // 描画指定 + m = op.match(/^rv([0-1]|\x1bs\[(\d+|[a-d])\])$/); + this.setRangeVisible(m[1]); + } else if (op.match(/^td([0-1]|\x1bs\[(\d+|[a-d])\])$/)) { + // 地形考慮指定 + m = op.match(/^td([0-1]|\x1bs\[(\d+|[a-d])\])$/); + this.setTerrainDecision(m[1]); + } else if (op.match(/^di([urld])$/)) { + // 探索方向固定 + m = op.match(/^di([urld])$/); + this.setDirectionFixed(m[1]); + } else if (op.match(/^ev([0-1]|\x1bs\[(\d+|[a-d])\])$/)) { + // イベント考慮指定 + m = op.match(/^ev([0-1]|\x1bs\[(\d+|[a-d])\])$/); + this.setEventDecision(m[1]); + } else if (op.match(/^rg(\d+|\x1bv\[(\d+)\])$/)) { + // リージョン考慮指定 + m = op.match(/^rg(\d+|\x1bv\[(\d+)\])$/); + this.setRegionDecision(m[1]); + } else if (op.match(/^fb(\d+|\x1bv\[(\d+)\])$/)) { + // 発見フキダシ指定 + m = op.match(/^fb(\d+|\x1bv\[(\d+)\])$/); + this.setFoundBallon(m[1]); + } else if (op.match(/^fc(\d+|\x1bv\[(\d+)\])$/)) { + // 発見コモン指定 + m = op.match(/^fc(\d+|\x1bv\[(\d+)\])$/); + this.setFoundCommon(m[1]); + } else if (op.match(/^fd(\d+|\x1bv\[(\d+)\])$/)) { + // 発見遅延指定 + m = op.match(/^fd(\d+|\x1bv\[(\d+)\])$/); + this.setFoundMaxDelay(m[1]); + this.setFoundDelay(m[1]); + } else if (op.match(/^lb(\d+|\x1bv\[(\d+)\])$/)) { + // ロストフキダシ指定 + m = op.match(/^lb(\d+|\x1bv\[(\d+)\])$/); + this.setLostBallon(m[1]); + } else if (op.match(/^lc(\d+|\x1bv\[(\d+)\])$/)) { + // ロストコモン指定 + m = op.match(/^lc(\d+|\x1bv\[(\d+)\])$/); + this.setLostCommon(m[1]); + } else if (op.match(/^ld(\d+|\x1bv\[(\d+)\])$/)) { + // ロスト遅延指定 + m = op.match(/^ld(\d+|\x1bv\[(\d+)\])$/); + this.setLostMaxDelay(m[1]); + this.setLostDelay(m[1]); + } else if (op.match(/^li$/)) { + // ロスト状態移行無効 + this.setLostInvalid(true); + } else if (op.match(/^am([0-1]|\x1bs\[(\d+|[a-d])\])$/)) { + // 探索続行指定 + m = op.match(/^am([0-1]|\x1bs\[(\d+|[a-d])\])$/); + this.setActiveMode(m[1]); + } + }, this); + } } + } + } + }; - return passableFlag; - }; + const _Game_EventUpdate = Game_Event.prototype.update; + Game_Event.prototype.update = function () { + _Game_EventUpdate.call(this); + // if(!this._erased && $gameSystem.isSensorStart()) { + if (!this.isInvisible() && $gameSystem.isSensorStart()) { + this.sensorUpdate(); + } + }; - Game_CharacterBase.prototype.isCreateRange = function () { - return this._createRange; - }; - - Game_CharacterBase.prototype.enableCreateRange = function () { - this._createRange = true; - }; - - Game_CharacterBase.prototype.setFoundBallon = function (ballon) { - this._foundBallon = ballon; - }; - - Game_CharacterBase.prototype.getFoundBallon = function () { - return parseInt(ConvVb(this._foundBallon), 10); - }; - - Game_CharacterBase.prototype.setFoundCommon = function (common) { - this._foundCommon = common; - }; - - Game_CharacterBase.prototype.getFoundCommon = function () { - return parseInt(ConvVb(this._foundCommon), 10); - }; - - Game_CharacterBase.prototype.setFoundDelay = function (delay) { - this._foundDelay = parseInt(ConvVb(delay), 10); - }; - - Game_CharacterBase.prototype.getFoundDelay = function () { - return this._foundDelay; - }; - - Game_CharacterBase.prototype.resetFoundDelay = function () { - this._foundDelay = this.getFoundMaxDelay(); - }; - - Game_CharacterBase.prototype.setFoundMaxDelay = function (delay) { - this._foundMaxDelay = delay; - }; - - Game_CharacterBase.prototype.getFoundMaxDelay = function () { - return parseInt(ConvVb(this._foundMaxDelay), 10); - }; - - Game_CharacterBase.prototype.setLostBallon = function (ballon) { - this._lostBallon = ballon; - }; - - Game_CharacterBase.prototype.getLostBallon = function () { - return parseInt(ConvVb(this._lostBallon), 10); - }; - - Game_CharacterBase.prototype.setLostCommon = function (common) { - this._lostCommon = common; - }; - - Game_CharacterBase.prototype.getLostCommon = function () { - return parseInt(ConvVb(this._lostCommon), 10); - }; - - Game_CharacterBase.prototype.setLostDelay = function (delay) { - this._lostDelay = parseInt(ConvVb(delay), 10); - }; - - Game_CharacterBase.prototype.getLostDelay = function () { - return this._lostDelay; - }; - - Game_CharacterBase.prototype.resetLostDelay = function () { - this._lostDelay = this.getLostMaxDelay(); - }; - - Game_CharacterBase.prototype.setLostMaxDelay = function (delay) { - this._lostMaxDelay = delay; - }; - - Game_CharacterBase.prototype.getLostMaxDelay = function () { - return parseInt(ConvVb(this._lostMaxDelay), 10); - }; - - Game_CharacterBase.prototype.setLostInvalid = function (invalid) { - this._lostInvalid = invalid; + Game_Event.prototype.sensorUpdate = function () { + // 探索中のイベントであること + // マップイベント実行中でないこと or 探索続行オプションが付与されている + if ( + this.getSensorStatus() == 1 && + (!this.isStarting() || this.getActiveMode() == 1) + ) { + // プレイヤーを発見して、かつ強制ロストが無効 + if (this.isFoundPlayer() && this.getForceLost() == 0) { + if (this.getFoundStatus() == 0) { + this.foundPlayer(); + } + if (this.getLostDelay() < this.getLostMaxDelay()) this.resetLostDelay(); + // 強制ロストが有効 + } else if (this.getForceLost() > 0) { + this.lostPlayer(true); + // プレイヤー発見状態 + } else if (this.getFoundStatus() == 1) { + this.lostPlayer(); + if (this.getFoundDelay() < this.getFoundMaxDelay()) { + this.resetFoundDelay(); + this.setForceLost(0); + } + // 強制発見が有効 + } else if (this.getForceFound() > 0) { + this.foundPlayer(true); + } else { + if (this.getFoundDelay() < this.getFoundMaxDelay()) { + this.resetFoundDelay(); + this.setForceLost(0); + } + } } - Game_CharacterBase.prototype.getLostInvalid = function () { - return this._lostInvalid; + // if(this.getSensorStatus() == 1 && (!this.isStarting() || this.getActiveMode() == 1)){ + // // プレイヤーを発見して、かつ強制ロストが無効 + // if(this.isFoundPlayer() && this.getForceLost() == 0) { + // if(this.getFoundStatus() == 0 && !this.getFoundUnlimited()) { + // this.foundPlayer(); + // } + // if(this.getLostDelay() < this.getLostMaxDelay()) this.resetLostDelay(); + // // 強制ロストが有効 + // } else if(this.getForceLost() > 0) { + // this.lostPlayer(true); + // // プレイヤー発見状態 + // } else if(this.getFoundStatus() == 1 && !this.getLostUnlimited()) { + // this.lostPlayer(); + // if(this.getFoundDelay() < this.getFoundMaxDelay()) { + // this.resetFoundDelay(); + // this.setForceLost(0); + // } + // // 強制発見が有効 + // } else if(this.getForceFound() > 0) { + // this.foundPlayer(true); + // } else { + // if(this.getFoundDelay() < this.getFoundMaxDelay() && !this.getLostUnlimited()) { + // this.resetFoundDelay(); + // this.setForceLost(0); + // } + // } + // } + + // // 探索中のイベントであること + // if(this.getSensorStatus() == 1){ + // // マップイベント実行中でないこと or 探索続行オプションが付与されている + // if(!this.isStarting() || this.getActiveMode() == 1) { + // if(this.isFoundPlayer()) { + // if(this.getFoundStatus() == 0) { + // this.foundPlayer(); + // } + // if(this.getLostDelay() < this.getLostMaxDelay()) this.resetLostDelay(); + // } else if(this.getFoundStatus() == 1) { + // this.lostPlayer(); + // if(this.getFoundDelay() < this.getFoundMaxDelay()) this.resetFoundDelay(); + // } else { + // if(this.getFoundDelay() < this.getFoundMaxDelay()) this.resetFoundDelay(); + // } + // } + // } + }; + + Game_Event.prototype.foundPlayer = function (forceFound = false) { + let mapId, eventId, sw, key, sensorSwitch, delay, lostSensorSwitch; + delay = this.getFoundDelay(); + + if (delay <= 0 || forceFound) { + sensorSwitch = DefSensorSwitch[0]; + lostSensorSwitch = DefLostSensorSwitch[0]; + mapId = $gameMap.mapId(); + eventId = this.eventId(); + + this.setForceFound(0); + this.setFoundStatus(1); + this.resetFoundDelay(); + this.resetLostDelay(); + + // 発見後スイッチON + sw = + this.getSensorSwitch() != null ? this.getSensorSwitch() : sensorSwitch; + if (isFinite(sw)) { + if (!$gameSwitches.value(sw)) { + $gameSwitches.setValue(sw, true); + } + // $gameSystem.setSwitchStatuses(sw, eventId); + } else if (sw.match(/[a-dA-D]/)) { + key = [mapId, eventId, sw.toUpperCase()]; + if (!$gameSelfSwitches.value(key)) { + $gameSelfSwitches.setValue(key, true); + } + } + + // ロスト後スイッチOFF + sw = + this.getLostSensorSwitch() != null + ? this.getLostSensorSwitch() + : lostSensorSwitch; + if (sw != "") { + if (isFinite(sw)) { + if ($gameSwitches.value(sw)) { + $gameSwitches.setValue(sw, false); + } + } else if (sw.match(/[a-dA-D]/)) { + key = [mapId, eventId, sw.toUpperCase()]; + if ($gameSelfSwitches.value(key)) { + $gameSelfSwitches.setValue(key, false); + } + } + } + + if (this._foundSe.name != "") { + AudioManager.playSe(this._foundSe); + } + if (this._foundBallon > 0) { + this.requestBalloon(this._foundBallon); + } + if (this._foundCommon > 0) { + $gameTemp.reserveCommonEvent(this._foundCommon); + if ($gameMap._interpreter) { + $gameMap._interpreter.setupReservedCommonEventEx(this.eventId()); + } + } + } else { + this.setFoundDelay(--delay); } + }; - Game_CharacterBase.prototype.setActiveMode = function (mode) { - this._activeMode = mode; - }; + Game_Event.prototype.lostPlayer = function (forceLost = false) { + let mapId, eventId, sw, key, sensorSwitch, delay, lostSensorSwitch; + delay = this.getLostDelay(); - Game_CharacterBase.prototype.getActiveMode = function () { - return parseInt(ConvSw(this._activeMode, this), 10);; - }; + if ((delay <= 0 && !this.getLostInvalid()) || forceLost) { + sensorSwitch = DefSensorSwitch[0]; + lostSensorSwitch = DefLostSensorSwitch[0]; + mapId = $gameMap.mapId(); + eventId = this.eventId(); - Game_CharacterBase.prototype.setForceLost = function (forceLost) { - this._forceLost = forceLost; - }; + this.setForceLost(0); + this.setFoundStatus(0); + this.resetLostDelay(); + this.resetFoundDelay(); - Game_CharacterBase.prototype.getForceLost = function () { - return this._forceLost; - }; + // 発見後スイッチOFF + sw = + this.getSensorSwitch() != null ? this.getSensorSwitch() : sensorSwitch; + if (isFinite(sw)) { + // if($gameSwitches.value(sw) && !$gameSystem.isSwitchStatuses(sw)) { + if ($gameSwitches.value(sw)) { + $gameSwitches.setValue(sw, false); + } + // $gameSystem.removeSwitchStatuses(sw, eventId); + } else if (sw.match(/[a-dA-D]/)) { + key = [mapId, eventId, sw.toUpperCase()]; + if ($gameSelfSwitches.value(key)) { + $gameSelfSwitches.setValue(key, false); + } + } - Game_CharacterBase.prototype.setForceFound = function (forceFound) { - this._forceFound = forceFound; - }; + // ロスト後スイッチON + sw = + this.getLostSensorSwitch() != null + ? this.getLostSensorSwitch() + : lostSensorSwitch; + if (sw != "") { + if (isFinite(sw)) { + if (!$gameSwitches.value(sw)) { + $gameSwitches.setValue(sw, true); + } + } else if (sw.match(/[a-dA-D]/)) { + key = [mapId, eventId, sw.toUpperCase()]; + if (!$gameSelfSwitches.value(key)) { + $gameSelfSwitches.setValue(key, true); + } + } + } - Game_CharacterBase.prototype.getForceFound = function () { - return this._forceFound; - }; - - Game_CharacterBase.prototype.isSensorFound = function () { - return this.getSensorStatus() == 1 && this.getFoundStatus() == 1; - }; - - - //========================================================================= - // Game_Map - // 探索開始処理の自動実行を定義します。 - //========================================================================= - if (DefAutoSensor[0]) { - const _Game_Map_setupEvents = Game_Map.prototype.setupEvents; - Game_Map.prototype.setupEvents = function () { - _Game_Map_setupEvents.call(this); - $gameSystem.startSensor(); - }; + if (this._lostSe.name != "") { + AudioManager.playSe(this._lostSe); + } + if (this._lostBallon > 0) { + this.requestBalloon(this._lostBallon); + } + if (this._lostCommon > 0) { + $gameTemp.reserveCommonEvent(this._lostCommon); + if ($gameMap._interpreter) { + $gameMap._interpreter.setupReservedCommonEventEx(this.eventId()); + } + } + } else if (!this.getLostInvalid()) { + this.setLostDelay(--delay); } - - - //========================================================================= - // Game_Event - // プレイヤーとの距離を測り - // 指定範囲内にプレイヤーがいる場合に指定されたスイッチをONにします。 - //========================================================================= - const _Game_EventSetupPageSettings = Game_Event.prototype.setupPageSettings; - Game_Event.prototype.setupPageSettings = function () { - _Game_EventSetupPageSettings.call(this); - if (this.getSensorStatus() == -2) { - this.setupSensor(); - } - // if($gameSystem.isFoundPlayer() == this.eventId()) { - // this.turnTowardPlayer(); - // } - }; - - Game_Event.prototype.setupSensor = function () { - let event, pattern, match, note, cnt, i, n, m, - options, op, value; - event = this.event(); - pattern = /<(.?)(?:psensor)(l|f|s|d)?(?:\:)(\\v\[\d+\]|\d+)([ 0-9a-z\[\]\\]*)?>/i - - if (event.note) { - note = event.note.toLowerCase(); - note = note.split(/ (?=<)/); - cnt = note.length; - - for (i = 0; i < cnt; i++) { - n = note[i].trim(); - - if (n.match(pattern)) { - match = n.match(pattern); - if (match[1] && match[1] == "!") { // 探索一時無効 - this.setSensorStatus(-1); - } - switch (match[2]) { // 探索種別 - case "l": - case "f": - case "s": - case "d": - this.setSensorType(match[2]); - break; - default: - continue; - break; - } - if (match[3]) { // 探索対象マス数 - value = String(match[3]); - value = value.replace(/\\/g, '\x1b'); - value = value.replace(/\x1b\x1b/g, '\\'); - if (this.getSensorType() == "df" && isFinite(value) && (value <= 1 || (value % 2))) { - value = 2; - } - this.setSensorRange(value); - this.setSensorRangeC(value); - } - if (match[4]) { // オプション - options = match[4].trim().split(" "); - options.forEach(function (op) { - op = op.replace(/\\/g, '\x1b'); - op = op.replace(/\x1b\x1b/g, '\\'); - if (op.match(/^sw([a-d]|\d+)$/)) { // スイッチ指定 - m = op.match(/^sw([a-d]|\d+)$/); - this.setSensorSwitch(m[1]); - } else if (op.match(/^lsw([a-d]|\d+)$/)) { // ロストスイッチ指定 - m = op.match(/^lsw([a-d]|\d+)$/); - this.setLostSensorSwitch(m[1]); - } else if (op.match(/^bo([0-1]|\x1bs\[(\d+|[a-d])\])$/)) { // 両隣探索指定 - m = op.match(/^bo([0-1]|\x1bs\[(\d+|[a-d])\])$/); - this.setBothSensor(m[1]); - } else if (op.match(/^rv([0-1]|\x1bs\[(\d+|[a-d])\])$/)) { // 描画指定 - m = op.match(/^rv([0-1]|\x1bs\[(\d+|[a-d])\])$/); - this.setRangeVisible(m[1]); - } else if (op.match(/^td([0-1]|\x1bs\[(\d+|[a-d])\])$/)) { // 地形考慮指定 - m = op.match(/^td([0-1]|\x1bs\[(\d+|[a-d])\])$/); - this.setTerrainDecision(m[1]); - } else if (op.match(/^di([urld])$/)) { // 探索方向固定 - m = op.match(/^di([urld])$/); - this.setDirectionFixed(m[1]); - } else if (op.match(/^ev([0-1]|\x1bs\[(\d+|[a-d])\])$/)) { // イベント考慮指定 - m = op.match(/^ev([0-1]|\x1bs\[(\d+|[a-d])\])$/); - this.setEventDecision(m[1]); - } else if (op.match(/^rg(\d+|\x1bv\[(\d+)\])$/)) { // リージョン考慮指定 - m = op.match(/^rg(\d+|\x1bv\[(\d+)\])$/); - this.setRegionDecision(m[1]); - } else if (op.match(/^fb(\d+|\x1bv\[(\d+)\])$/)) { // 発見フキダシ指定 - m = op.match(/^fb(\d+|\x1bv\[(\d+)\])$/); - this.setFoundBallon(m[1]); - } else if (op.match(/^fc(\d+|\x1bv\[(\d+)\])$/)) { // 発見コモン指定 - m = op.match(/^fc(\d+|\x1bv\[(\d+)\])$/); - this.setFoundCommon(m[1]); - } else if (op.match(/^fd(\d+|\x1bv\[(\d+)\])$/)) { // 発見遅延指定 - m = op.match(/^fd(\d+|\x1bv\[(\d+)\])$/); - this.setFoundMaxDelay(m[1]); - this.setFoundDelay(m[1]); - } else if (op.match(/^lb(\d+|\x1bv\[(\d+)\])$/)) { // ロストフキダシ指定 - m = op.match(/^lb(\d+|\x1bv\[(\d+)\])$/); - this.setLostBallon(m[1]); - } else if (op.match(/^lc(\d+|\x1bv\[(\d+)\])$/)) { // ロストコモン指定 - m = op.match(/^lc(\d+|\x1bv\[(\d+)\])$/); - this.setLostCommon(m[1]); - } else if (op.match(/^ld(\d+|\x1bv\[(\d+)\])$/)) { // ロスト遅延指定 - m = op.match(/^ld(\d+|\x1bv\[(\d+)\])$/); - this.setLostMaxDelay(m[1]); - this.setLostDelay(m[1]); - } else if (op.match(/^li$/)) { // ロスト状態移行無効 - this.setLostInvalid(true); - } else if (op.match(/^am([0-1]|\x1bs\[(\d+|[a-d])\])$/)) { // 探索続行指定 - m = op.match(/^am([0-1]|\x1bs\[(\d+|[a-d])\])$/); - this.setActiveMode(m[1]); - } - }, this); - } - } - } - } - }; - - const _Game_EventUpdate = Game_Event.prototype.update; - Game_Event.prototype.update = function () { - _Game_EventUpdate.call(this); - // if(!this._erased && $gameSystem.isSensorStart()) { - if (!this.isInvisible() && $gameSystem.isSensorStart()) { - this.sensorUpdate(); - } - }; - - Game_Event.prototype.sensorUpdate = function () { - // 探索中のイベントであること - // マップイベント実行中でないこと or 探索続行オプションが付与されている - if (this.getSensorStatus() == 1 && (!this.isStarting() || this.getActiveMode() == 1)) { - // プレイヤーを発見して、かつ強制ロストが無効 - if (this.isFoundPlayer() && this.getForceLost() == 0) { - if (this.getFoundStatus() == 0) { - this.foundPlayer(); - } - if (this.getLostDelay() < this.getLostMaxDelay()) this.resetLostDelay(); - // 強制ロストが有効 - } else if (this.getForceLost() > 0) { - this.lostPlayer(true); - // プレイヤー発見状態 - } else if (this.getFoundStatus() == 1) { - this.lostPlayer(); - if (this.getFoundDelay() < this.getFoundMaxDelay()) { - this.resetFoundDelay(); - this.setForceLost(0); - } - // 強制発見が有効 - } else if (this.getForceFound() > 0) { - this.foundPlayer(true); - } else { - if (this.getFoundDelay() < this.getFoundMaxDelay()) { - this.resetFoundDelay(); - this.setForceLost(0); - } - } - } - - // if(this.getSensorStatus() == 1 && (!this.isStarting() || this.getActiveMode() == 1)){ - // // プレイヤーを発見して、かつ強制ロストが無効 - // if(this.isFoundPlayer() && this.getForceLost() == 0) { - // if(this.getFoundStatus() == 0 && !this.getFoundUnlimited()) { - // this.foundPlayer(); - // } - // if(this.getLostDelay() < this.getLostMaxDelay()) this.resetLostDelay(); - // // 強制ロストが有効 - // } else if(this.getForceLost() > 0) { - // this.lostPlayer(true); - // // プレイヤー発見状態 - // } else if(this.getFoundStatus() == 1 && !this.getLostUnlimited()) { - // this.lostPlayer(); - // if(this.getFoundDelay() < this.getFoundMaxDelay()) { - // this.resetFoundDelay(); - // this.setForceLost(0); - // } - // // 強制発見が有効 - // } else if(this.getForceFound() > 0) { - // this.foundPlayer(true); - // } else { - // if(this.getFoundDelay() < this.getFoundMaxDelay() && !this.getLostUnlimited()) { - // this.resetFoundDelay(); - // this.setForceLost(0); - // } - // } - // } - - - // // 探索中のイベントであること - // if(this.getSensorStatus() == 1){ - // // マップイベント実行中でないこと or 探索続行オプションが付与されている - // if(!this.isStarting() || this.getActiveMode() == 1) { - // if(this.isFoundPlayer()) { - // if(this.getFoundStatus() == 0) { - // this.foundPlayer(); - // } - // if(this.getLostDelay() < this.getLostMaxDelay()) this.resetLostDelay(); - // } else if(this.getFoundStatus() == 1) { - // this.lostPlayer(); - // if(this.getFoundDelay() < this.getFoundMaxDelay()) this.resetFoundDelay(); - // } else { - // if(this.getFoundDelay() < this.getFoundMaxDelay()) this.resetFoundDelay(); - // } - // } - // } - }; - - Game_Event.prototype.foundPlayer = function (forceFound = false) { - let mapId, eventId, sw, key, sensorSwitch, delay, lostSensorSwitch; - delay = this.getFoundDelay(); - - if (delay <= 0 || forceFound) { - sensorSwitch = DefSensorSwitch[0]; - lostSensorSwitch = DefLostSensorSwitch[0]; - mapId = $gameMap.mapId(); - eventId = this.eventId(); - - this.setForceFound(0); - this.setFoundStatus(1); - this.resetFoundDelay(); - this.resetLostDelay(); - - // 発見後スイッチON - sw = (this.getSensorSwitch() != null) ? this.getSensorSwitch() : sensorSwitch; - if (isFinite(sw)) { - if (!$gameSwitches.value(sw)) { - $gameSwitches.setValue(sw, true); - } - // $gameSystem.setSwitchStatuses(sw, eventId); - } else if (sw.match(/[a-dA-D]/)) { - key = [mapId, eventId, sw.toUpperCase()]; - if (!$gameSelfSwitches.value(key)) { - $gameSelfSwitches.setValue(key, true); - } - } - - // ロスト後スイッチOFF - sw = (this.getLostSensorSwitch() != null) ? this.getLostSensorSwitch() : lostSensorSwitch; - if (sw != "") { - if (isFinite(sw)) { - if ($gameSwitches.value(sw)) { - $gameSwitches.setValue(sw, false); - } - } else if (sw.match(/[a-dA-D]/)) { - key = [mapId, eventId, sw.toUpperCase()]; - if ($gameSelfSwitches.value(key)) { - $gameSelfSwitches.setValue(key, false); - } - } - } - - if (this._foundSe.name != "") { - AudioManager.playSe(this._foundSe); - } - if (this._foundBallon > 0) { - this.requestBalloon(this._foundBallon); - } - if (this._foundCommon > 0) { - $gameTemp.reserveCommonEvent(this._foundCommon); - if ($gameMap._interpreter) { - $gameMap._interpreter.setupReservedCommonEventEx(this.eventId()); - } - } - } else { - this.setFoundDelay(--delay); - } - }; - - Game_Event.prototype.lostPlayer = function (forceLost = false) { - let mapId, eventId, sw, key, sensorSwitch, delay, lostSensorSwitch; - delay = this.getLostDelay(); - - if ((delay <= 0 && !this.getLostInvalid()) || forceLost) { - sensorSwitch = DefSensorSwitch[0]; - lostSensorSwitch = DefLostSensorSwitch[0]; - mapId = $gameMap.mapId(); - eventId = this.eventId(); - - this.setForceLost(0); - this.setFoundStatus(0); - this.resetLostDelay(); - this.resetFoundDelay(); - - // 発見後スイッチOFF - sw = (this.getSensorSwitch() != null) ? this.getSensorSwitch() : sensorSwitch; - if (isFinite(sw)) { - // if($gameSwitches.value(sw) && !$gameSystem.isSwitchStatuses(sw)) { - if ($gameSwitches.value(sw)) { - $gameSwitches.setValue(sw, false); - } - // $gameSystem.removeSwitchStatuses(sw, eventId); - } else if (sw.match(/[a-dA-D]/)) { - key = [mapId, eventId, sw.toUpperCase()]; - if ($gameSelfSwitches.value(key)) { - $gameSelfSwitches.setValue(key, false); - } - } - - // ロスト後スイッチON - sw = (this.getLostSensorSwitch() != null) ? this.getLostSensorSwitch() : lostSensorSwitch; - if (sw != "") { - if (isFinite(sw)) { - if (!$gameSwitches.value(sw)) { - $gameSwitches.setValue(sw, true); - } - } else if (sw.match(/[a-dA-D]/)) { - key = [mapId, eventId, sw.toUpperCase()]; - if (!$gameSelfSwitches.value(key)) { - $gameSelfSwitches.setValue(key, true); - } - } - } - - if (this._lostSe.name != "") { - AudioManager.playSe(this._lostSe); - } - if (this._lostBallon > 0) { - this.requestBalloon(this._lostBallon); - } - if (this._lostCommon > 0) { - $gameTemp.reserveCommonEvent(this._lostCommon); - if ($gameMap._interpreter) { - $gameMap._interpreter.setupReservedCommonEventEx(this.eventId()); - } - } - } else if (!this.getLostInvalid()) { - this.setLostDelay(--delay); - } - }; - - Game_Event.prototype.isFoundPlayer = function () { - let result = false; - switch (this.getSensorType()) { - case "l": // 直線の探索 - result = this.sensorLine(); - break; - case "f": // 扇範囲の探索 - result = this.sensorFan(); - break; - case "s": // 四角範囲の探索 - result = this.sensorSquare(); - break; - case "d": // 菱形範囲の探索 - result = this.sensorDiamond(); - break; - } - // if(result) { - // $gameSystem.setFoundPlayer(this.eventId()); - // } - return result; - }; - - // 直線の探索 - Game_Event.prototype.sensorLine = function () { - let sensorRange, sensorRangeC, strDir, diagoDir, dir, dirFixed, ex, ey, i, - coordinates, px, py, cnt, realX, realY; - sensorRange = this.getSensorRange(); - dirFixed = this.getDirectionFixed(); - dir = (dirFixed == -1) ? this.direction() : dirFixed; - px = $gamePlayer._realX; - py = $gamePlayer._realY; - ex = this._realX; - ey = this._realY; - realX = DefRealRangeX[0]; - realY = DefRealRangeY[0]; - - // currentRange初期化 - //this.setSensorRangeC(sensorRange); - sensorRangeC = sensorRange; - - // coordinate初期化 - this.clearCoordinate(); - - switch (dir) { - case 8:// 上向き(y<0) - strDir = DIR_UP; - diagoDir = DIR_RIGHT; - - // 正面範囲確定 - this.rangeSearch(strDir, 0, 0, 0, -1, sensorRange); - - // 隣接マス探索 - if (this.isSideSearch(diagoDir, this.reverseDir(diagoDir), -1, 0)) return true; - - // プレイヤー範囲探索 - coordinates = this.getCoordinate(); - cnt = coordinates.length; - if (cnt == 1) { - i = 0; - if (coordinates[i][0] == 0 && coordinates[i][1] == 0) { - } else { - if (px >= ex + coordinates[i][0] - realX - && px <= ex + coordinates[i][0] + realX - && py >= ey - Math.abs(coordinates[i][1]) - realY - && py <= ey + Math.abs(coordinates[i][0])) { - return true; - } - } - } - - break; - case 6:// 右向き(x>0) - strDir = DIR_RIGHT; - diagoDir = DIR_DOWN; - - // 正面範囲確定 - this.rangeSearch(strDir, 0, 0, 1, 0, sensorRange); - - // 隣接マス探索 - if (this.isSideSearch(diagoDir, this.reverseDir(diagoDir), 0, -1)) return true; - - // プレイヤー範囲探索 - coordinates = this.getCoordinate(); - cnt = coordinates.length; - if (cnt == 1) { - i = 0; - if (coordinates[i][0] == 0 && coordinates[i][1] == 0) { - } else { - if (py >= ey + coordinates[i][1] - realY - && py <= ey + coordinates[i][1] + realY - && px >= ex + Math.abs(coordinates[i][1]) - realX - && px <= ex + coordinates[i][0] + realX) { - return true; - } - } - } - - break; - case 4:// 左向き(x<0) - strDir = DIR_LEFT; - diagoDir = DIR_UP; - - // 正面範囲確定 - this.rangeSearch(strDir, 0, 0, -1, 0, sensorRange); - - // 隣接マス探索 - if (this.isSideSearch(diagoDir, this.reverseDir(diagoDir), 0, 1)) return true; - - // プレイヤー範囲探索 - coordinates = this.getCoordinate(); - cnt = coordinates.length; - if (cnt == 1) { - i = 0; - if (coordinates[i][0] == 0 && coordinates[i][1] == 0) { - } else { - if (py <= ey + coordinates[i][1] + realY - && py >= ey + coordinates[i][1] - realY - && px <= ex + Math.abs(coordinates[i][1]) + realX - && px >= ex + coordinates[i][0] - realX) { - return true; - } - } - } - - break; - case 2:// 下向き(y>0) - strDir = DIR_DOWN; - diagoDir = DIR_LEFT; - - // 正面範囲確定 - this.rangeSearch(strDir, 0, 0, 0, 1, sensorRange); - - // 隣接マス探索 - if (this.isSideSearch(diagoDir, this.reverseDir(diagoDir), 1, 0)) return true; - - // プレイヤー範囲探索 - coordinates = this.getCoordinate(); - cnt = coordinates.length; - if (cnt == 1) { - i = 0; - if (coordinates[i][0] == 0 && coordinates[i][1] == 0) { - } else { - if (px >= ex + coordinates[i][0] - realX - && px <= ex + coordinates[i][0] + realX - && py >= ey + Math.abs(coordinates[i][0]) - && py <= ey + coordinates[i][1] + realY) { - return true; - } - } - } - - break; - } - - return false; - }; - - // 扇範囲の探索 - Game_Event.prototype.sensorFan = function () { - let sensorRange, sensorRangeC, dir, dirFixed, sx, sy, ex, ey, px, py, - noPass, noPassTemp, i, j, coordinates, sign, strDir, diagoDir, cnt, - terrainDecision, realX, realY, rex, rey; - sensorRange = this.getSensorRange(); - dirFixed = this.getDirectionFixed(); - dir = (dirFixed == -1) ? this.direction() : dirFixed; - px = $gamePlayer._realX; - py = $gamePlayer._realY; - sx = this.deltaXFrom($gamePlayer.x); - sy = this.deltaYFrom($gamePlayer.y); - ex = this.x; - ey = this.y; - rex = this._realX; - rey = this._realY; - noPass = 0; - terrainDecision = CEC(DefTerrainDecision); - realX = DefRealRangeX[0]; - realY = DefRealRangeY[0]; - - // currentRange初期化 - this.setSensorRangeC(sensorRange); - sensorRangeC = sensorRange; - - // coordinate初期化 - this.clearCoordinate(); - - switch (dir) { - case DIR_UP:// 上向き(y<0) - sign = 1; - strDir = DIR_UP; - diagoDir = DIR_RIGHT; - - // 正面範囲確定 - noPass = this.rangeSearch(strDir, 0, 0, 0, -1, sensorRange); - if (noPass != sensorRange) noPass++; - - // 切り替え用 - this.setCoordinate(0, 0, "C"); - noPassTemp = noPass; - - // 斜め直線上の範囲確定 - for (i = 1; i < 3; i++) { - for (j = 0; j <= sensorRange; j++) { - if (j > 0) { - noPassTemp = this.rangeSearch(strDir, j * sign, -j, 0, -1, noPassTemp); - if (j != noPassTemp) { - noPassTemp++; - } else { - noPassTemp = noPassTemp + j; - } - } - if (this.getTerrainDecision() == 1 - || (this.getTerrainDecision() == -1 && terrainDecision)) { - if (!this.isMapPassableEx(ex + j * sign, ey - j, diagoDir) - || !this.isMapPassableEx(ex + j * sign, ey - j, strDir) - || !this.isMapPassableEx(ex + j * sign, ey - j - 1, diagoDir) - || !this.isMapPassableEx(ex + (j + 1) * sign, ey - j, strDir)) { - break; - } - } - } - - // 配列の要素数合わせ - this.addCoordinate(sensorRange * i + 1 + i); - - if (i == 1) { - // 切り替え用 - this.setCoordinate(0, 0, "C"); - noPassTemp = noPass; - sign = signChange(sign); - diagoDir = this.reverseDir(diagoDir); - } - } - - // 隣接マス探索 - if (this.isSideSearch(this.reverseDir(diagoDir), diagoDir, -1, 0)) return true; - - // プレイヤー範囲探索 - coordinates = this.getCoordinate(); - cnt = coordinates.length; - for (i = 0; i < cnt; i++) { - if (coordinates[i][2] == "Add") { - continue; - } else if (coordinates[i][2] == "C") { - continue; - } else if (coordinates[i][0] == 0 && coordinates[i][1] == 0) { - continue; - } - if (px <= rex + coordinates[i][0] + realX - && px >= rex + coordinates[i][0] - realX - && py <= rey - Math.abs(coordinates[i][0]) + realY - && py >= rey + coordinates[i][1] - realY) { - return true; - } - } - - break; - case DIR_RIGHT:// 右向き(x>0) - sign = 1; - strDir = DIR_RIGHT; - diagoDir = DIR_DOWN; - - // 正面範囲確定 - noPass = this.rangeSearch(strDir, 0, 0, 1, 0, sensorRange); - if (noPass != sensorRange) noPass++; - - // 切り替え用 - this.setCoordinate(0, 0, "C"); - noPassTemp = noPass; - - // 斜め直線上の範囲確定 - for (i = 1; i < 3; i++) { - for (j = 0; j <= sensorRange; j++) { - if (j > 0) { - noPassTemp = this.rangeSearch(strDir, j, j * sign, 1, 0, noPassTemp); - if (j != noPassTemp) { - noPassTemp++; - } else { - noPassTemp = noPassTemp + j; - } - } - if (this.getTerrainDecision() == 1 - || (this.getTerrainDecision() == -1 && terrainDecision)) { - if (!this.isMapPassableEx(ex + j, ey + j * sign, diagoDir) - || !this.isMapPassableEx(ex + j, ey + j * sign, strDir) - || !this.isMapPassableEx(ex + j + 1, ey + j * sign, diagoDir) - || !this.isMapPassableEx(ex + j, ey + (j + 1) * sign, strDir)) { - break; - } - } - } - - // 配列の要素数合わせ - this.addCoordinate(sensorRange * i + 1 + i); - - if (i == 1) { - // 切り替え用 - this.setCoordinate(0, 0, "C"); - noPassTemp = noPass; - sign = signChange(sign); - diagoDir = this.reverseDir(diagoDir); - } - } - - // 隣接マス探索 - if (this.isSideSearch(this.reverseDir(diagoDir), diagoDir, 0, -1)) return true; - - // プレイヤー範囲探索 - coordinates = this.getCoordinate(); - cnt = coordinates.length; - for (i = 0; i < cnt; i++) { - if (coordinates[i][2] == "Add") { - continue; - } else if (coordinates[i][2] == "C") { - continue; - } else if (coordinates[i][0] == 0 && coordinates[i][1] == 0) { - continue; - } - if (py >= rey + coordinates[i][1] - realY - && py <= rey + coordinates[i][1] + realY - && px >= rex + Math.abs(coordinates[i][1]) - realX - && px <= rex + coordinates[i][0] + realX) { - return true; - } - } - - break; - case DIR_LEFT:// 左向き(x<0) - sign = -1; - strDir = DIR_LEFT; - diagoDir = DIR_UP; - - // 正面範囲確定 - noPass = this.rangeSearch(strDir, 0, 0, -1, 0, sensorRange); - if (noPass != sensorRange) noPass++; - - // 切り替え用 - this.setCoordinate(0, 0, "C"); - noPassTemp = noPass; - - // 斜め直線上の範囲確定 - for (i = 1; i < 3; i++) { - for (j = 0; j <= sensorRange; j++) { - if (j > 0) { - noPassTemp = this.rangeSearch(strDir, -j, j * sign, -1, 0, noPassTemp); - if (j != noPassTemp) { - noPassTemp++; - } else { - noPassTemp = noPassTemp + j; - } - } - if (this.getTerrainDecision() == 1 - || (this.getTerrainDecision() == -1 && terrainDecision)) { - if (!this.isMapPassableEx(ex - j, ey + j * sign, diagoDir) - || !this.isMapPassableEx(ex - j, ey + j * sign, strDir) - || !this.isMapPassableEx(ex - j - 1, ey + j * sign, diagoDir) - || !this.isMapPassableEx(ex - j, ey + (j + 1) * sign, strDir)) { - break; - } - } - } - - // 配列の要素数合わせ - this.addCoordinate(sensorRange * i + 1 + i); - - if (i == 1) { - // 切り替え用 - this.setCoordinate(0, 0, "C"); - noPassTemp = noPass; - sign = signChange(sign); - diagoDir = this.reverseDir(diagoDir); - } - } - - // 隣接マス探索 - if (this.isSideSearch(this.reverseDir(diagoDir), diagoDir, 0, 1)) return true; - - // プレイヤー範囲探索 - coordinates = this.getCoordinate(); - cnt = coordinates.length; - for (i = 0; i < cnt; i++) { - if (coordinates[i][2] == "Add") { - continue; - } else if (coordinates[i][2] == "C") { - continue; - } else if (coordinates[i][0] == 0 && coordinates[i][1] == 0) { - continue; - } - if (py <= rey + coordinates[i][1] + realY - && py >= rey + coordinates[i][1] - realY - && px <= rex - Math.abs(coordinates[i][1]) + realX - && px >= rex + coordinates[i][0] - realX) { - return true; - } - } - - break; - case DIR_DOWN:// 下向き(y>0) - sign = -1; - strDir = DIR_DOWN; - diagoDir = DIR_LEFT; - - // 正面範囲確定 - noPass = this.rangeSearch(strDir, 0, 0, 0, 1, sensorRange); - if (noPass != sensorRange) noPass++; - - // 切り替え用 - this.setCoordinate(0, 0, "C"); - noPassTemp = noPass; - - // 斜め直線上の範囲確定 - for (i = 1; i < 3; i++) { - for (j = 0; j <= sensorRange; j++) { - if (j > 0) { - noPassTemp = this.rangeSearch(strDir, j * sign, j, 0, 1, noPassTemp); - if (j != noPassTemp) { - noPassTemp++; - } else { - noPassTemp = noPassTemp + j; - } - } - if (this.getTerrainDecision() == 1 - || (this.getTerrainDecision() == -1 && terrainDecision)) { - if (!this.isMapPassableEx(ex + j * sign, ey + j, diagoDir) - || !this.isMapPassableEx(ex + j * sign, ey + j, strDir) - || !this.isMapPassableEx(ex + j * sign, ey + j + 1, diagoDir) - || !this.isMapPassableEx(ex + (j + 1) * sign, ey + j, strDir)) { - break; - } - } - } - - // 配列の要素数合わせ - this.addCoordinate(sensorRange * i + 1 + i); - - if (i == 1) { - // 切り替え用 - this.setCoordinate(0, 0, "C"); - noPassTemp = noPass; - sign = signChange(sign); - diagoDir = this.reverseDir(diagoDir); - } - } - - // 隣接マス探索 - if (this.isSideSearch(this.reverseDir(diagoDir), diagoDir, 1, 0)) return true; - - // プレイヤー範囲探索 - coordinates = this.getCoordinate(); - cnt = coordinates.length; - for (i = 0; i < cnt; i++) { - if (coordinates[i][2] == "Add") { - continue; - } else if (coordinates[i][2] == "C") { - continue; - } else if (coordinates[i][0] == 0 && coordinates[i][1] == 0) { - continue; - } - if (px >= rex + coordinates[i][0] - realX - && px <= rex + coordinates[i][0] + realX - && py >= rey + Math.abs(coordinates[i][0]) - realY - && py <= rey + coordinates[i][1] + realY) { - return true; - } - } - - break; - } - - return false; - }; - - // 菱形範囲の探索(地形考慮完全無視) - Game_Event.prototype.sensorDiamond = function () { - let sensorRange, sx, sy, realX, realY; - sensorRange = this.getSensorRange(); - sx = this.deltaXFrom($gamePlayer._realX); - sy = this.deltaYFrom($gamePlayer._realY); - realX = DefRealRangeX[0]; - realY = DefRealRangeY[0]; - - // currentRange初期化 - this.setSensorRangeC(sensorRange); - - // coordinate初期化 - this.clearCoordinate(); - - // coordinateセット - this.setCoordinate(0, -sensorRange, DIR_RIGHT); - this.setCoordinate(sensorRange, 0, DIR_DOWN); - this.setCoordinate(0, sensorRange, DIR_LEFT); - this.setCoordinate(-sensorRange, 0, DIR_UP); + }; + + Game_Event.prototype.isFoundPlayer = function () { + let result = false; + switch (this.getSensorType()) { + case "l": // 直線の探索 + result = this.sensorLine(); + break; + case "f": // 扇範囲の探索 + result = this.sensorFan(); + break; + case "s": // 四角範囲の探索 + result = this.sensorSquare(); + break; + case "d": // 菱形範囲の探索 + result = this.sensorDiamond(); + break; + } + // if(result) { + // $gameSystem.setFoundPlayer(this.eventId()); + // } + return result; + }; + + // 直線の探索 + Game_Event.prototype.sensorLine = function () { + let sensorRange, + sensorRangeC, + strDir, + diagoDir, + dir, + dirFixed, + ex, + ey, + i, + coordinates, + px, + py, + cnt, + realX, + realY; + sensorRange = this.getSensorRange(); + dirFixed = this.getDirectionFixed(); + dir = dirFixed == -1 ? this.direction() : dirFixed; + px = $gamePlayer._realX; + py = $gamePlayer._realY; + ex = this._realX; + ey = this._realY; + realX = DefRealRangeX[0]; + realY = DefRealRangeY[0]; + + // currentRange初期化 + //this.setSensorRangeC(sensorRange); + sensorRangeC = sensorRange; + + // coordinate初期化 + this.clearCoordinate(); + + switch (dir) { + case 8: // 上向き(y<0) + strDir = DIR_UP; + diagoDir = DIR_RIGHT; + + // 正面範囲確定 + this.rangeSearch(strDir, 0, 0, 0, -1, sensorRange); + + // 隣接マス探索 + if (this.isSideSearch(diagoDir, this.reverseDir(diagoDir), -1, 0)) + return true; // プレイヤー範囲探索 - if (Math.abs(sx) + Math.abs(sy) <= sensorRange + Math.max(realX, realY)) { - return true; - } - } - - // 四角範囲の探索(地形考慮完全無視) - Game_Event.prototype.sensorSquare = function () { - let sensorRange, sx, sy, realX, realY; - sensorRange = this.getSensorRange(); - sx = this.deltaXFrom($gamePlayer._realX); - sy = this.deltaYFrom($gamePlayer._realY); - realX = DefRealRangeX[0]; - realY = DefRealRangeY[0]; - - // currentRange初期化 - this.setSensorRangeC(sensorRange); - - // coordinate初期化 - this.clearCoordinate(); - - // プレイヤー範囲探索 - if (Math.abs(sx) <= sensorRange + realX && Math.abs(sy) <= sensorRange + realY) { - return true; - } - } - - Game_Event.prototype.isSideSearch = function (directionR, directionL, vx, vy) { - let sx, sy, ex, ey, bothSensor, terrainDecision, realX, realY; - sx = this.deltaXFrom($gamePlayer._realX); - sy = this.deltaYFrom($gamePlayer._realY); - ex = this.x; - ey = this.y; - bothSensor = CEC(DefBothSensor); - terrainDecision = CEC(DefTerrainDecision); - realX = DefRealRangeX[0]; - realY = DefRealRangeY[0]; - - if (this.getBothSensor() == -1 && bothSensor) { - if (this.getTerrainDecision() == 1 - || (this.getTerrainDecision() == -1 && terrainDecision)) { - this.setBothSensorRight(this.isMapPassableEx(ex, ey, directionR)); - this.setBothSensorLeft(this.isMapPassableEx(ex, ey, directionL)); - } else { - this.setBothSensorRight(true); - this.setBothSensorLeft(true); - } - } else if (this.getBothSensor() == 1) { - if (this.getTerrainDecision() == 1 - || (this.getTerrainDecision() == -1 && terrainDecision)) { - this.setBothSensorRight(this.isMapPassableEx(ex, ey, directionR)); - this.setBothSensorLeft(this.isMapPassableEx(ex, ey, directionL)); - } else { - this.setBothSensorRight(true); - this.setBothSensorLeft(true); - } - } else { - this.setBothSensorRight(false); - this.setBothSensorLeft(false); - } - - if (this.getBothSensorRight() - && sx >= vx - realX && sx <= vx + realX - && sy >= vy - realY && sy <= vy + realY) { - return true; - } - vx = (vx == 0) ? vx : -vx; - vy = (vy == 0) ? vy : -vy; - if (this.getBothSensorLeft() - && sx >= vx - realX && sx <= vx + realX - && sy >= vy - realY && sy <= vy + realY) { - return true; - } - return false; - }; - - Game_Event.prototype.rangeSearch = function (strDir, rx, ry, signX, signY, noPass) { - let sensorRange, ex, ey, cx, cy, sx, sy, j, obstacle, cnt, status, - noPassDir, terrainDecision; - sensorRange = this.getSensorRange(); - cnt = sensorRange - Math.abs(rx); - ex = this.x; - ey = this.y; - obstacle = -1; - status = "Last"; - noPassDir = (signX != 0) ? ry : rx; - terrainDecision = CEC(DefTerrainDecision); - - // 正面探索 - for (j = 0; j <= cnt; j++) { - cx = rx + j * signX; - cy = ry + j * signY; - if (this.getTerrainDecision() == 1 - || (this.getTerrainDecision() == -1 && terrainDecision)) { - if (!this.isMapPassableEx(ex + cx, ey + cy, strDir) && j < sensorRange) { - obstacle = j + Math.abs(rx); - status = "Line"; - break; - } - if (j + Math.abs(noPassDir) >= noPass && noPass < sensorRange) { - status = "Nopass"; - break; - } - } - } - - // 座標セット - sx = this.deltaXFrom(ex + cx); - if (sx != 0) sx *= -1; - sy = this.deltaYFrom(ey + cy); - if (sy != 0) sy *= -1; - this.setCoordinate(sx, sy, status); - - return (obstacle < 0) ? noPass : obstacle; - }; - - const _GameEvent_lock = Game_Event.prototype.lock; - Game_Event.prototype.lock = function () { - if (this.getSensorStatus() != 1) { - _GameEvent_lock.call(this); - } else { - // 話しかけられた場合振り向かない(探索者が探索中に限る) - if (!this._locked) { - this._prelockDirection = this.direction(); - // this.turnTowardPlayer(); - this._locked = true; - } - } - }; - - Game_Event.prototype.addCoordinate = function (length) { - // 左右の配列要素数を指定数に合わせる - let coordinates, cnt, j; coordinates = this.getCoordinate(); cnt = coordinates.length; - for (j = cnt; j < length; j++) { - this.setCoordinate(0, 0, "Add"); + if (cnt == 1) { + i = 0; + if (coordinates[i][0] == 0 && coordinates[i][1] == 0) { + } else { + if ( + px >= ex + coordinates[i][0] - realX && + px <= ex + coordinates[i][0] + realX && + py >= ey - Math.abs(coordinates[i][1]) - realY && + py <= ey + Math.abs(coordinates[i][0]) + ) { + return true; + } + } } - }; - const _Game_Event_erase = Game_Event.prototype.erase; - Game_Event.prototype.erase = function () { - this.setSensorStatus(0); - this.setFoundStatus(0); - this.setViewRangeStatus(0); - _Game_Event_erase.call(this); - }; + break; + case 6: // 右向き(x>0) + strDir = DIR_RIGHT; + diagoDir = DIR_DOWN; - const _Game_Event_isCollidedWithEvents = Game_Event.prototype.isCollidedWithEvents; - Game_Event.prototype.isCollidedWithEvents = function (x, y) { - if (this.isSensorFound() && DefTrackingPriority[0]) { - return Game_CharacterBase.prototype.isCollidedWithEvents.apply(this, arguments); - } else { - return _Game_Event_isCollidedWithEvents.apply(this, arguments); + // 正面範囲確定 + this.rangeSearch(strDir, 0, 0, 1, 0, sensorRange); + + // 隣接マス探索 + if (this.isSideSearch(diagoDir, this.reverseDir(diagoDir), 0, -1)) + return true; + + // プレイヤー範囲探索 + coordinates = this.getCoordinate(); + cnt = coordinates.length; + if (cnt == 1) { + i = 0; + if (coordinates[i][0] == 0 && coordinates[i][1] == 0) { + } else { + if ( + py >= ey + coordinates[i][1] - realY && + py <= ey + coordinates[i][1] + realY && + px >= ex + Math.abs(coordinates[i][1]) - realX && + px <= ex + coordinates[i][0] + realX + ) { + return true; + } + } } - }; - Game_Event.prototype.isInvisible = function () { - return this._erased || this.characterName() == ""; + break; + case 4: // 左向き(x<0) + strDir = DIR_LEFT; + diagoDir = DIR_UP; + + // 正面範囲確定 + this.rangeSearch(strDir, 0, 0, -1, 0, sensorRange); + + // 隣接マス探索 + if (this.isSideSearch(diagoDir, this.reverseDir(diagoDir), 0, 1)) + return true; + + // プレイヤー範囲探索 + coordinates = this.getCoordinate(); + cnt = coordinates.length; + if (cnt == 1) { + i = 0; + if (coordinates[i][0] == 0 && coordinates[i][1] == 0) { + } else { + if ( + py <= ey + coordinates[i][1] + realY && + py >= ey + coordinates[i][1] - realY && + px <= ex + Math.abs(coordinates[i][1]) + realX && + px >= ex + coordinates[i][0] - realX + ) { + return true; + } + } + } + + break; + case 2: // 下向き(y>0) + strDir = DIR_DOWN; + diagoDir = DIR_LEFT; + + // 正面範囲確定 + this.rangeSearch(strDir, 0, 0, 0, 1, sensorRange); + + // 隣接マス探索 + if (this.isSideSearch(diagoDir, this.reverseDir(diagoDir), 1, 0)) + return true; + + // プレイヤー範囲探索 + coordinates = this.getCoordinate(); + cnt = coordinates.length; + if (cnt == 1) { + i = 0; + if (coordinates[i][0] == 0 && coordinates[i][1] == 0) { + } else { + if ( + px >= ex + coordinates[i][0] - realX && + px <= ex + coordinates[i][0] + realX && + py >= ey + Math.abs(coordinates[i][0]) && + py <= ey + coordinates[i][1] + realY + ) { + return true; + } + } + } + + break; } - const _Game_Event_isCollidedWithPlayerCharacters = Game_Event.prototype.isCollidedWithPlayerCharacters; - Game_Event.prototype.isCollidedWithPlayerCharacters = function (x, y) { - if (!this.isSensorFound() || !DefFollowerThrough[0]) { - return _Game_Event_isCollidedWithPlayerCharacters.call(this, x, y); - } - return this.isNormalPriority() && !$gamePlayer.isThrough() && $gamePlayer.pos(x, y); - }; + return false; + }; + // 扇範囲の探索 + Game_Event.prototype.sensorFan = function () { + let sensorRange, + sensorRangeC, + dir, + dirFixed, + sx, + sy, + ex, + ey, + px, + py, + noPass, + noPassTemp, + i, + j, + coordinates, + sign, + strDir, + diagoDir, + cnt, + terrainDecision, + realX, + realY, + rex, + rey; + sensorRange = this.getSensorRange(); + dirFixed = this.getDirectionFixed(); + dir = dirFixed == -1 ? this.direction() : dirFixed; + px = $gamePlayer._realX; + py = $gamePlayer._realY; + sx = this.deltaXFrom($gamePlayer.x); + sy = this.deltaYFrom($gamePlayer.y); + ex = this.x; + ey = this.y; + rex = this._realX; + rey = this._realY; + noPass = 0; + terrainDecision = CEC(DefTerrainDecision); + realX = DefRealRangeX[0]; + realY = DefRealRangeY[0]; - //========================================================================= - // Game_Followers - // フォロワーを返す処理を追加定義します。 - //========================================================================= - // Game_Followers.prototype.member = function() { - // return this._data; - // }; + // currentRange初期化 + this.setSensorRangeC(sensorRange); + sensorRangeC = sensorRange; + // coordinate初期化 + this.clearCoordinate(); - //========================================================================= - // Spriteset_Map - // 探索者の視界範囲を表す図形を描画させる処理を追加定義します。 - //========================================================================= - const _Spriteset_Map_createLowerLayer = Spriteset_Map.prototype.createLowerLayer; - Spriteset_Map.prototype.createLowerLayer = function () { - _Spriteset_Map_createLowerLayer.call(this); - this.createViewRange(); - } + switch (dir) { + case DIR_UP: // 上向き(y<0) + sign = 1; + strDir = DIR_UP; + diagoDir = DIR_RIGHT; - Spriteset_Map.prototype.createViewRange = function () { - this._viewRangeSprites = []; - $gameMap.events().forEach(function (event) { - if (event._sensorType) { - this._viewRangeSprites.push(new Sprite_ViewRange(event)); - event.enableCreateRange(); + // 正面範囲確定 + noPass = this.rangeSearch(strDir, 0, 0, 0, -1, sensorRange); + if (noPass != sensorRange) noPass++; + + // 切り替え用 + this.setCoordinate(0, 0, "C"); + noPassTemp = noPass; + + // 斜め直線上の範囲確定 + for (i = 1; i < 3; i++) { + for (j = 0; j <= sensorRange; j++) { + if (j > 0) { + noPassTemp = this.rangeSearch( + strDir, + j * sign, + -j, + 0, + -1, + noPassTemp + ); + if (j != noPassTemp) { + noPassTemp++; + } else { + noPassTemp = noPassTemp + j; + } } - }, this); - for (let i = 0; i < this._viewRangeSprites.length; i++) { - this._tilemap.addChild(this._viewRangeSprites[i]); - } - }; - - const _Spriteset_Map_update = Spriteset_Map.prototype.update; - Spriteset_Map.prototype.update = function () { - _Spriteset_Map_update.call(this); - if (this._viewRangeSprites && ConvSw(DefRangeVisible[0])) { - this.updateViewRange(); - } - }; - - Spriteset_Map.prototype.updateViewRange = function () { - let cnt; - cnt = this._viewRangeSprites.length - 1; - cnt = cnt >= 0 ? cnt : 0; - - $gameMap.events().filter(function (event) { - return !event.isCreateRange(); - }).forEach(function (event) { - if (event._sensorType) { - const sprite = new Sprite_ViewRange(event); - this._viewRangeSprites.push(sprite); - event.enableCreateRange(); - this._tilemap.addChild(sprite); + if ( + this.getTerrainDecision() == 1 || + (this.getTerrainDecision() == -1 && terrainDecision) + ) { + if ( + !this.isMapPassableEx(ex + j * sign, ey - j, diagoDir) || + !this.isMapPassableEx(ex + j * sign, ey - j, strDir) || + !this.isMapPassableEx(ex + j * sign, ey - j - 1, diagoDir) || + !this.isMapPassableEx(ex + (j + 1) * sign, ey - j, strDir) + ) { + break; + } } - }, this); - }; + } + // 配列の要素数合わせ + this.addCoordinate(sensorRange * i + 1 + i); - //========================================================================= - // Sprite_ViewRange - // 探索者の視界範囲を表す図形を描画させる処理を定義します。 - //========================================================================= - function Sprite_ViewRange() { - this.initialize.apply(this, arguments); - } - - Sprite_ViewRange.prototype = Object.create(Sprite.prototype); - Sprite_ViewRange.prototype.constructor = Sprite_ViewRange; - - Sprite_ViewRange.prototype.initialize = function (character) { - Sprite.prototype.initialize.call(this); - this.initMembers(); - this.setCharacter(character); - this._frameCount = 0; - this.z = DefRangePosition[0] == 1 ? 6 : 2; - }; - - Sprite_ViewRange.prototype.initMembers = function () { - this._character = null; - this._coordinates = null; - }; - - Sprite_ViewRange.prototype.setCharacter = function (character) { - this._character = character; - }; - - Sprite_ViewRange.prototype.update = function () { - let sensorStatus, rangeStatus, rangeVisible, defVisible; - - Sprite.prototype.update.call(this); - - sensorStatus = this._character.getSensorStatus(); - rangeStatus = this._character.getViewRangeStatus(); - rangeVisible = this._character.getRangeVisible(); - defVisible = ConvSw(DefRangeVisible[0]); - - if (this._character && this._character._erased) { - this.parent.removeChild(this); + if (i == 1) { + // 切り替え用 + this.setCoordinate(0, 0, "C"); + noPassTemp = noPass; + sign = signChange(sign); + diagoDir = this.reverseDir(diagoDir); + } } - if (this._character && !this._character._erased && sensorStatus == 1 && (rangeVisible == 1 || (rangeVisible == -1 && defVisible))) { - this.updatePosition(); - if (this.bitmap) { - if (rangeStatus == 1) { - // 描画更新 - if (this._coordinate.length == 0) { - this._coordinate = this._character.getCoordinate(); - } - this.updateBitmap(); - } else if (rangeStatus == 2) { - // 描画新規 - this._coordinate = this._character.getCoordinate(); - this.createBitmap(); - } - } else { - // 描画新規 - this._coordinate = this._character.getCoordinate(); - this.createBitmap(); - } - this.visible = true; - } else { - this.visible = false; - } - }; - - Sprite_ViewRange.prototype.createBitmap = function () { - let direction, dirFixed, sensorRange, sensorRangeC, sensorType, - tileWidth, tileHeight, width, height, coordinates, - sideSensorR, sideSensorL, bs, bias, color, opacity, - bothSensor; - direction = this._character.direction(); - dirFixed = this._character.getDirectionFixed(); - direction = (dirFixed == -1) ? direction : dirFixed; - bothSensor = CEC(DefBothSensor); - coordinates = this._coordinate; - sensorType = this._character.getSensorType(); - sensorRangeC = this._character.getSensorRangeC(); - sensorRange = this._character.getSensorRange(); - tileWidth = $gameMap.tileWidth(); - tileHeight = $gameMap.tileHeight(); - sideSensorR = this._character.getBothSensorRight(); - sideSensorL = this._character.getBothSensorLeft(); - bias = (bothSensor) ? 3 - : (this._character.getBothSensor() > 0) ? 3 : 1; - color = DefRangeColor[0]; - opacity = DefRangeOpacity[0]; - - switch (sensorType) { - case "l": - if (direction == DIR_UP) { - width = tileWidth * bias; - height = tileHeight * sensorRange + tileHeight; - this.anchor.x = 0.5; - this.anchor.y = 1; - } else if (direction == DIR_RIGHT) { - width = tileWidth * sensorRange + tileWidth; - height = tileHeight * bias; - this.anchor.x = 0; - this.anchor.y = 0.5; - } else if (direction == DIR_LEFT) { - width = tileWidth * sensorRange + tileWidth; - height = tileHeight * bias; - this.anchor.x = 1; - this.anchor.y = 0.5; - } else if (direction == DIR_DOWN) { - width = tileWidth * bias; - height = tileHeight * sensorRange + tileHeight; - this.anchor.x = 0.5; - this.anchor.y = 0; - } - this.bitmap = new Bitmap(width, height); - this.bitmap.fillViewRangeLine(color, this._character); - break; - case "f": - if (direction == DIR_UP) { - width = tileWidth * sensorRange * 2 + tileWidth; - height = tileHeight * sensorRange + tileHeight; - this.anchor.x = 0.5; - this.anchor.y = 1; - } else if (direction == DIR_RIGHT) { - width = tileWidth * sensorRange + tileWidth; - height = tileHeight * sensorRange * 2 + tileHeight; - this.anchor.x = 0; - this.anchor.y = 0.5; - } else if (direction == DIR_LEFT) { - width = tileWidth * sensorRange + tileWidth; - height = tileHeight * sensorRange * 2 + tileHeight; - this.anchor.x = 1; - this.anchor.y = 0.5; - } else if (direction == DIR_DOWN) { - width = tileWidth * sensorRange * 2 + tileWidth; - height = tileHeight * sensorRange + tileHeight; - this.anchor.x = 0.5; - this.anchor.y = 0; - } - this.bitmap = new Bitmap(width, height); - - if (sensorType == "f") { - this.bitmap.fillViewRangeFan(color, this._character); - } else { - this.bitmap.fillViewRangeFrontDiamond(color, this._character); - } - break; - case "d": - width = tileWidth * sensorRange * 2 + tileWidth; - height = tileHeight * sensorRange * 2 + tileHeight; - this.anchor.x = 0.5; - this.anchor.y = 0.55; - this.bitmap = new Bitmap(width, height); - this.bitmap.fillViewRangeDiamond(color, this._character); - break; - case "s": - width = tileWidth * sensorRange * 2 + tileWidth; - height = tileHeight * sensorRange * 2 + tileHeight; - this.anchor.x = 0.5; - this.anchor.y = 0.55; - this.bitmap = new Bitmap(width, height); - this.bitmap.fillAll(color); - break; - } - - this.opacity = opacity; - this.blendMode = Graphics.BLEND_ADD; - this.visible = true; - this._character.setViewRangeStatus(1); - }; - - Sprite_ViewRange.prototype.updateBitmap = function () { - let direction, dirFixed, sensorRange, sensorRangeC, sensorType, - tileWidth, tileHeight, width, height, i, cnt, - tmpCoordinate, coordinate, bias, color, opacity, - bothSensor; - direction = this._character.direction(); - dirFixed = this._character.getDirectionFixed(); - direction = (dirFixed == -1) ? direction : dirFixed; - bothSensor = CEC(DefBothSensor); - sensorType = this._character.getSensorType(); - sensorRangeC = this._character.getSensorRangeC(); - sensorRange = this._character.getSensorRange(); - tileWidth = $gameMap.tileWidth(); - tileHeight = $gameMap.tileHeight(); - tmpCoordinate = this._coordinate; - coordinate = this._character.getCoordinate(); - cnt = (tmpCoordinate.length < coordinate.length) ? tmpCoordinate.length : coordinate.length; - bias = (bothSensor) ? 3 - : (this._character.getBothSensor() > 0) ? 3 : 1; - color = DefRangeColor[0]; - opacity = DefRangeOpacity[0]; + // 隣接マス探索 + if (this.isSideSearch(this.reverseDir(diagoDir), diagoDir, -1, 0)) + return true; + // プレイヤー範囲探索 + coordinates = this.getCoordinate(); + cnt = coordinates.length; for (i = 0; i < cnt; i++) { - if (coordinate[i][0] != tmpCoordinate[i][0] || coordinate[i][1] != tmpCoordinate[i][1]) { - if (tmpCoordinate[i][3] == -1) { - tmpCoordinate[i][3] = $gameMap.tileWidth(); - } else if (tmpCoordinate[i][3] != 0) { - tmpCoordinate[i][3]--; - } - } else { - coordinate[i][3] = 0; + if (coordinates[i][2] == "Add") { + continue; + } else if (coordinates[i][2] == "C") { + continue; + } else if (coordinates[i][0] == 0 && coordinates[i][1] == 0) { + continue; + } + if ( + px <= rex + coordinates[i][0] + realX && + px >= rex + coordinates[i][0] - realX && + py <= rey - Math.abs(coordinates[i][0]) + realY && + py >= rey + coordinates[i][1] - realY + ) { + return true; + } + } + + break; + case DIR_RIGHT: // 右向き(x>0) + sign = 1; + strDir = DIR_RIGHT; + diagoDir = DIR_DOWN; + + // 正面範囲確定 + noPass = this.rangeSearch(strDir, 0, 0, 1, 0, sensorRange); + if (noPass != sensorRange) noPass++; + + // 切り替え用 + this.setCoordinate(0, 0, "C"); + noPassTemp = noPass; + + // 斜め直線上の範囲確定 + for (i = 1; i < 3; i++) { + for (j = 0; j <= sensorRange; j++) { + if (j > 0) { + noPassTemp = this.rangeSearch( + strDir, + j, + j * sign, + 1, + 0, + noPassTemp + ); + if (j != noPassTemp) { + noPassTemp++; + } else { + noPassTemp = noPassTemp + j; + } } + if ( + this.getTerrainDecision() == 1 || + (this.getTerrainDecision() == -1 && terrainDecision) + ) { + if ( + !this.isMapPassableEx(ex + j, ey + j * sign, diagoDir) || + !this.isMapPassableEx(ex + j, ey + j * sign, strDir) || + !this.isMapPassableEx(ex + j + 1, ey + j * sign, diagoDir) || + !this.isMapPassableEx(ex + j, ey + (j + 1) * sign, strDir) + ) { + break; + } + } + } + + // 配列の要素数合わせ + this.addCoordinate(sensorRange * i + 1 + i); + + if (i == 1) { + // 切り替え用 + this.setCoordinate(0, 0, "C"); + noPassTemp = noPass; + sign = signChange(sign); + diagoDir = this.reverseDir(diagoDir); + } } - switch (sensorType) { - case "l": - if (direction == DIR_UP) { - width = tileWidth * bias; - height = tileHeight * sensorRange + tileWidth; - this.anchor.x = 0.5; - this.anchor.y = 1; - } else if (direction == DIR_RIGHT) { - width = tileWidth * sensorRange + tileWidth; - height = tileHeight * bias; - this.anchor.x = 0; - this.anchor.y = 0.5; - } else if (direction == DIR_LEFT) { - width = tileWidth * sensorRange + tileWidth; - height = tileHeight * bias; - this.anchor.x = 1; - this.anchor.y = 0.5; - } else if (direction == DIR_DOWN) { - width = tileWidth * bias; - height = tileHeight * sensorRange + tileHeight; - this.anchor.x = 0.5; - this.anchor.y = 0; - } - if (this.bitmap.width != width || this.bitmap.height != height) { - this.bitmap.clear(); - this.bitmap = new Bitmap(width, height); - } - this.bitmap.fillViewRangeLine(color, this._character); - break; - case "f": - if (direction == DIR_UP) { - width = tileWidth * sensorRange * 2 + tileWidth; - height = tileHeight * sensorRange + tileWidth; - this.anchor.x = 0.5; - this.anchor.y = 1; - } else if (direction == DIR_RIGHT) { - width = tileWidth * sensorRange + tileWidth; - height = tileHeight * sensorRange * 2 + tileHeight; - this.anchor.x = 0; - this.anchor.y = 0.5; - } else if (direction == DIR_LEFT) { - width = tileWidth * sensorRange + tileWidth; - height = tileHeight * sensorRange * 2 + tileHeight; - this.anchor.x = 1; - this.anchor.y = 0.5; - } else if (direction == DIR_DOWN) { - width = tileWidth * sensorRange * 2 + tileWidth; - height = tileHeight * sensorRange + tileHeight; - this.anchor.x = 0.5; - this.anchor.y = 0; - } - if (this.bitmap.width != width || this.bitmap.height != height) { - this.bitmap.clear(); - this.bitmap = new Bitmap(width, height); - } - if (sensorType == "f") { - this.bitmap.fillViewRangeFan(color, this._character); - } else { - this.bitmap.fillViewRangeFrontDiamond(color, this._character); - } - break; - case "d": - width = tileWidth * sensorRange * 2 + tileWidth; - height = tileHeight * sensorRange * 2 + tileHeight; - this.anchor.x = 0.5; - this.anchor.y = 0.55; - if (this.bitmap.width != width || this.bitmap.height != height) { - this.bitmap.clear(); - this.bitmap = new Bitmap(width, height); - } - this.bitmap.fillViewRangeDiamond(color, this._character); - break; - case "s": - width = tileWidth * sensorRange * 2 + tileWidth; - height = tileHeight * sensorRange * 2 + tileHeight; - this.anchor.x = 0.5; - this.anchor.y = 0.55; - if (this.bitmap.width != width || this.bitmap.height != height) { - this.bitmap.clear(); - this.bitmap = new Bitmap(width, height); - } - this.bitmap.fillAll(color); - break; - } + // 隣接マス探索 + if (this.isSideSearch(this.reverseDir(diagoDir), diagoDir, 0, -1)) + return true; - this.opacity = opacity; - this.blendMode = Graphics.BLEND_ADD; - this.visible = true; - }; - - Sprite_ViewRange.prototype.updatePosition = function () { - let direction, dirFixed, sensorRangeC, sensorType, cx, cy, tileWidth, tileHeight, bias; - direction = this._character.direction(); - dirFixed = this._character.getDirectionFixed(); - direction = (dirFixed == -1) ? direction : dirFixed; - sensorType = this._character.getSensorType(); - sensorRangeC = this._character.getSensorRangeC(); - tileWidth = $gameMap.tileWidth(); - tileHeight = $gameMap.tileHeight(); - cx = this._character.screenX(); - cy = this._character.screenY(); - bias = 6;// 位置微調整 - - this.x = cx; - this.y = cy; - switch (sensorType) { - case "l": - if (direction == DIR_UP) { - this.y = cy + bias; - } else if (direction == DIR_RIGHT) { - this.x = cx + tileWidth / 2 - tileWidth; - this.y = cy - tileHeight / 2 + bias; - } else if (direction == DIR_LEFT) { - this.x = cx + tileWidth / 2; - this.y = cy - tileHeight / 2 + bias; - } else if (direction == DIR_DOWN) { - this.y = cy - tileHeight + bias; - } - break; - case "f": - if (direction == DIR_UP) { - this.y = cy + bias; - } else if (direction == DIR_RIGHT) { - this.x = cx + tileWidth / 2 - tileWidth; - this.y = cy - tileHeight / 2 + bias; - } else if (direction == DIR_LEFT) { - this.x = cx + tileWidth / 2; - this.y = cy - tileHeight / 2 + bias; - } else if (direction == DIR_DOWN) { - this.y = cy - tileHeight + bias; - } - break; - case "df": - if (direction == DIR_UP) { - this.y = cy + bias; - } else if (direction == DIR_RIGHT) { - this.x = cx + tileWidth / 2 - tileWidth; - this.y = cy - tileHeight / 2 + bias; - } else if (direction == DIR_LEFT) { - this.x = cx + tileWidth / 2; - this.y = cy - tileHeight / 2 + bias; - } else if (direction == DIR_DOWN) { - this.y = cy - tileHeight + bias; - } - break; - } - }; - - - //========================================================================= - // Bitmap - // 探索者の視界範囲を表す図形を描画させる処理を追加定義します。 - //========================================================================= - Bitmap.prototype.fillViewRangeLine = function (color, character) { - let context, width, height, tileWidth, tileHeight, - j, cx, cy, cnt, num, distanceX, distanceY, - direction, dirFixed, coordinates, sideSensorR, sideSensorL; - context = this._context; - direction = character.direction(); - dirFixed = character.getDirectionFixed(); - direction = (dirFixed == -1) ? direction : dirFixed; - width = this.width; - height = this.height; - tileWidth = $gameMap.tileWidth(); - tileHeight = $gameMap.tileHeight(); - coordinates = character.getCoordinate(); + // プレイヤー範囲探索 + coordinates = this.getCoordinate(); cnt = coordinates.length; - sideSensorR = character.getBothSensorRight(); - sideSensorL = character.getBothSensorLeft(); - j = 0; - - this.clear(); - context.save(); - context.fillStyle = color; - context.beginPath(); - if (direction == DIR_UP) { - if (coordinates && cnt == 1) { - num = 1; - cx = width / 2 + tileWidth / 2; - cy = height - tileHeight; - distanceX = cx - tileWidth; - distanceY = cy - Math.abs(coordinates[j][num]) * tileHeight; - - this.mkrSideDrawLine(context, cx, cy, [sideSensorR, 1, 1, sideSensorL, -1, 1]); - this.mkrDrawLine(context, cx, cy, distanceX, distanceY); - } - } else if (direction == DIR_RIGHT) { - if (coordinates && cnt == 1) { - num = 0; - cx = tileWidth; - cy = height / 2 + tileHeight / 2; - distanceX = cx + Math.abs(coordinates[j][num]) * tileWidth; - distanceY = cy - tileHeight; - - this.mkrSideDrawLine(context, cx, cy, [sideSensorR, -1, 1, sideSensorL, -1, -1]); - this.mkrDrawLine(context, cx, cy, distanceX, distanceY); - } - } else if (direction == DIR_LEFT) { - if (coordinates && cnt == 1) { - num = 0; - cx = width - tileWidth; - cy = height / 2 - tileHeight / 2; - distanceX = cx - Math.abs(coordinates[j][num]) * tileWidth; - distanceY = cy + tileHeight; - - this.mkrSideDrawLine(context, cx, cy, [sideSensorR, 1, -1, sideSensorL, 1, 1]); - this.mkrDrawLine(context, cx, cy, distanceX, distanceY); - } - } else if (direction == DIR_DOWN) { - if (coordinates && cnt == 1) { - num = 1; - cx = width / 2 - tileWidth / 2; - cy = tileHeight; - distanceX = cx + tileWidth; - distanceY = cy + Math.abs(coordinates[j][num]) * tileHeight; - - this.mkrSideDrawLine(context, cx, cy, [sideSensorR, -1, -1, sideSensorL, 1, -1]); - this.mkrDrawLine(context, cx, cy, distanceX, distanceY); - } + for (i = 0; i < cnt; i++) { + if (coordinates[i][2] == "Add") { + continue; + } else if (coordinates[i][2] == "C") { + continue; + } else if (coordinates[i][0] == 0 && coordinates[i][1] == 0) { + continue; + } + if ( + py >= rey + coordinates[i][1] - realY && + py <= rey + coordinates[i][1] + realY && + px >= rex + Math.abs(coordinates[i][1]) - realX && + px <= rex + coordinates[i][0] + realX + ) { + return true; + } } - context.fill(); - context.restore(); - this._setDirty(); - }; - Bitmap.prototype.fillViewRangeFan = function (color, character) { - let context, width, height, tileWidth, tileHeight, cx, cy, - coordinates, direction, dirFixed, sideSensorR, sideSensorL, - i, j, cnt, num, distanceX, distanceY, sign; - context = this._context; - width = this.width; - height = this.height; - tileWidth = $gameMap.tileWidth(); - tileHeight = $gameMap.tileHeight(); - coordinates = character.getCoordinate(); + break; + case DIR_LEFT: // 左向き(x<0) + sign = -1; + strDir = DIR_LEFT; + diagoDir = DIR_UP; + + // 正面範囲確定 + noPass = this.rangeSearch(strDir, 0, 0, -1, 0, sensorRange); + if (noPass != sensorRange) noPass++; + + // 切り替え用 + this.setCoordinate(0, 0, "C"); + noPassTemp = noPass; + + // 斜め直線上の範囲確定 + for (i = 1; i < 3; i++) { + for (j = 0; j <= sensorRange; j++) { + if (j > 0) { + noPassTemp = this.rangeSearch( + strDir, + -j, + j * sign, + -1, + 0, + noPassTemp + ); + if (j != noPassTemp) { + noPassTemp++; + } else { + noPassTemp = noPassTemp + j; + } + } + if ( + this.getTerrainDecision() == 1 || + (this.getTerrainDecision() == -1 && terrainDecision) + ) { + if ( + !this.isMapPassableEx(ex - j, ey + j * sign, diagoDir) || + !this.isMapPassableEx(ex - j, ey + j * sign, strDir) || + !this.isMapPassableEx(ex - j - 1, ey + j * sign, diagoDir) || + !this.isMapPassableEx(ex - j, ey + (j + 1) * sign, strDir) + ) { + break; + } + } + } + + // 配列の要素数合わせ + this.addCoordinate(sensorRange * i + 1 + i); + + if (i == 1) { + // 切り替え用 + this.setCoordinate(0, 0, "C"); + noPassTemp = noPass; + sign = signChange(sign); + diagoDir = this.reverseDir(diagoDir); + } + } + + // 隣接マス探索 + if (this.isSideSearch(this.reverseDir(diagoDir), diagoDir, 0, 1)) + return true; + + // プレイヤー範囲探索 + coordinates = this.getCoordinate(); cnt = coordinates.length; - direction = character.direction(); - dirFixed = character.getDirectionFixed(); - direction = (dirFixed == -1) ? direction : dirFixed; - sideSensorR = character.getBothSensorRight(); - sideSensorL = character.getBothSensorLeft(); - - - this.clear(); - context.save(); - context.fillStyle = color; - context.beginPath(); - if (direction == DIR_UP) { - if (coordinates && cnt > 0) { - sign = 1; - num = 1; - cx = width / 2 + tileWidth / 2; - cy = height - tileHeight; - distanceX = cx - tileWidth; - distanceY = height - tileHeight - Math.abs(coordinates[0][num]) * tileHeight; - this.mkrSideDrawLine(context, cx, cy, [sideSensorR, 1, 1, sideSensorL, -1, 1]); - this.mkrDrawLine(context, cx, cy, distanceX, distanceY); - - for (i = 1, j = 2; j < cnt; i++, j++) { - if (coordinates[j][2] == "Add") { - continue; - } else if (coordinates[j][2] == "C") { - sign = signChange(sign); - i = 1; - j++; - } else if (coordinates[j][0] == 0 && coordinates[j][1] == 0) { - continue; - } - cx = width / 2 + tileWidth / 2 * sign + tileWidth * i * sign; - cy = height - tileHeight * i; - distanceX = cx + tileWidth * signChange(sign); - distanceY = height - tileHeight - Math.abs(coordinates[j][num]) * tileHeight; - - this.mkrDrawLine(context, cx, cy, distanceX, distanceY); - } - } - } else if (direction == DIR_RIGHT) { - if (coordinates && cnt > 0) { - sign = 1; - num = 0; - cx = tileWidth; - cy = height / 2 + tileHeight / 2; - distanceX = tileWidth + Math.abs(coordinates[0][num]) * tileWidth; - distanceY = cy - tileHeight; - this.mkrSideDrawLine(context, cx, cy, [sideSensorR, -1, 1, sideSensorL, -1, -1]); - this.mkrDrawLine(context, cx, cy, distanceX, distanceY); - - for (i = 1, j = 2; j < cnt; i++, j++) { - if (coordinates[j][2] == "Add") { - continue; - } else if (coordinates[j][2] == "C") { - sign = signChange(sign); - i = 1; - j++; - } else if (coordinates[j][0] == 0 && coordinates[j][1] == 0) { - continue; - } - cx = tileHeight * i; - cy = height / 2 + tileHeight / 2 * sign + tileHeight * i * sign; - distanceX = tileWidth + Math.abs(coordinates[j][num]) * tileWidth; - distanceY = cy + tileHeight * signChange(sign); - - this.mkrDrawLine(context, cx, cy, distanceX, distanceY); - } - } - } else if (direction == DIR_LEFT) { - if (coordinates && cnt > 0) { - sign = -1; - num = 0; - cx = width - tileWidth; - cy = height / 2 - tileHeight / 2; - distanceX = width - tileWidth - Math.abs(coordinates[0][num]) * tileWidth; - distanceY = cy + tileHeight; - this.mkrSideDrawLine(context, cx, cy, [sideSensorR, 1, -1, sideSensorL, 1, 1]); - this.mkrDrawLine(context, cx, cy, distanceX, distanceY); - - for (i = 1, j = 2; j < cnt; i++, j++) { - if (coordinates[j][2] == "Add") { - continue; - } else if (coordinates[j][2] == "C") { - sign = signChange(sign); - i = 1; - j++; - } else if (coordinates[j][0] == 0 && coordinates[j][1] == 0) { - continue; - } - cx = width - tileHeight * i; - cy = height / 2 + tileHeight / 2 * sign + tileHeight * i * sign; - distanceX = width - tileWidth - Math.abs(coordinates[j][num]) * tileWidth; - distanceY = cy + tileHeight * signChange(sign); - - this.mkrDrawLine(context, cx, cy, distanceX, distanceY); - } - } - } else if (direction == DIR_DOWN) { - if (coordinates && cnt > 0) { - sign = -1; - num = 1; - cx = width / 2 - tileWidth / 2; - cy = tileHeight; - distanceX = cx + tileWidth; - distanceY = tileHeight + Math.abs(coordinates[0][num]) * tileHeight; - this.mkrSideDrawLine(context, cx, cy, [sideSensorR, -1, -1, sideSensorL, 1, -1]); - this.mkrDrawLine(context, cx, cy, distanceX, distanceY); - - for (i = 1, j = 2; j < cnt; i++, j++) { - if (coordinates[j][2] == "Add") { - continue; - } else if (coordinates[j][2] == "C") { - sign = signChange(sign); - i = 1; - j++; - } else if (coordinates[j][0] == 0 && coordinates[j][1] == 0) { - continue; - } - cx = width / 2 + tileWidth / 2 * sign + tileWidth * i * sign; - cy = tileHeight * i; - distanceX = cx + tileWidth * signChange(sign); - distanceY = tileHeight + Math.abs(coordinates[j][num]) * tileHeight; - - this.mkrDrawLine(context, cx, cy, distanceX, distanceY); - } - } + for (i = 0; i < cnt; i++) { + if (coordinates[i][2] == "Add") { + continue; + } else if (coordinates[i][2] == "C") { + continue; + } else if (coordinates[i][0] == 0 && coordinates[i][1] == 0) { + continue; + } + if ( + py <= rey + coordinates[i][1] + realY && + py >= rey + coordinates[i][1] - realY && + px <= rex - Math.abs(coordinates[i][1]) + realX && + px >= rex + coordinates[i][0] - realX + ) { + return true; + } } - context.fill(); - context.restore(); - this._setDirty(); - }; - Bitmap.prototype.fillViewRangeDiamond = function (color, character) { - let context, width, height, tileWidth, tileHeight, cx, cy, - coordinates, rx, ry, dir, dx, dy, ndx, ndy, - i, j, cnt, num, distanceX, distanceY, sign; - context = this._context; - width = this.width; - height = this.height; - tileWidth = $gameMap.tileWidth(); - tileHeight = $gameMap.tileHeight(); - coordinates = character.getCoordinate(); + break; + case DIR_DOWN: // 下向き(y>0) + sign = -1; + strDir = DIR_DOWN; + diagoDir = DIR_LEFT; + + // 正面範囲確定 + noPass = this.rangeSearch(strDir, 0, 0, 0, 1, sensorRange); + if (noPass != sensorRange) noPass++; + + // 切り替え用 + this.setCoordinate(0, 0, "C"); + noPassTemp = noPass; + + // 斜め直線上の範囲確定 + for (i = 1; i < 3; i++) { + for (j = 0; j <= sensorRange; j++) { + if (j > 0) { + noPassTemp = this.rangeSearch( + strDir, + j * sign, + j, + 0, + 1, + noPassTemp + ); + if (j != noPassTemp) { + noPassTemp++; + } else { + noPassTemp = noPassTemp + j; + } + } + if ( + this.getTerrainDecision() == 1 || + (this.getTerrainDecision() == -1 && terrainDecision) + ) { + if ( + !this.isMapPassableEx(ex + j * sign, ey + j, diagoDir) || + !this.isMapPassableEx(ex + j * sign, ey + j, strDir) || + !this.isMapPassableEx(ex + j * sign, ey + j + 1, diagoDir) || + !this.isMapPassableEx(ex + (j + 1) * sign, ey + j, strDir) + ) { + break; + } + } + } + + // 配列の要素数合わせ + this.addCoordinate(sensorRange * i + 1 + i); + + if (i == 1) { + // 切り替え用 + this.setCoordinate(0, 0, "C"); + noPassTemp = noPass; + sign = signChange(sign); + diagoDir = this.reverseDir(diagoDir); + } + } + + // 隣接マス探索 + if (this.isSideSearch(this.reverseDir(diagoDir), diagoDir, 1, 0)) + return true; + + // プレイヤー範囲探索 + coordinates = this.getCoordinate(); cnt = coordinates.length; - - this.clear(); - context.save(); - context.fillStyle = color; - context.beginPath(); - - if (coordinates && cnt > 0) { - sign = 1; - num = 1; - cx = width / 2 - tileWidth / 2; - cy = 0; - rx = cx; - ry = cy; - context.moveTo(cx, cy); - - for (i = 0; i < cnt; i++) { - dx = coordinates[i][0]; - dy = coordinates[i][1]; - ndx = (i < cnt - 1) ? coordinates[i + 1][0] : coordinates[0][0]; - ndy = (i < cnt - 1) ? coordinates[i + 1][1] : coordinates[0][1]; - dir = coordinates[i][2]; - switch (dir) { - case DIR_UP: - ry -= tileHeight; - break; - case DIR_RIGHT: - rx += tileWidth; - break; - case DIR_DOWN: - ry += tileHeight; - break; - case DIR_LEFT: - rx -= tileWidth; - break; - } - context.lineTo(rx, ry); - while (dx != ndx || dy != ndy) { - switch (dir) { - case DIR_UP: - case DIR_DOWN: - if (dx < ndx) { - rx += tileWidth; - dx++; - } else if (dx > ndx) { - rx -= tileWidth; - dx--; - } - context.lineTo(rx, ry); - if (dy < ndy) { - ry += tileHeight; - dy++; - } else if (dy > ndy) { - ry -= tileHeight; - dy--; - } - context.lineTo(rx, ry); - break; - case DIR_RIGHT: - case DIR_LEFT: - if (dy < ndy) { - ry += tileHeight; - dy++; - } else if (dy > ndy) { - ry -= tileHeight; - dy--; - } - context.lineTo(rx, ry); - if (dx < ndx) { - rx += tileWidth; - dx++; - } else if (dx > ndx) { - rx -= tileWidth; - dx--; - } - context.lineTo(rx, ry); - break; - } - } - - } + for (i = 0; i < cnt; i++) { + if (coordinates[i][2] == "Add") { + continue; + } else if (coordinates[i][2] == "C") { + continue; + } else if (coordinates[i][0] == 0 && coordinates[i][1] == 0) { + continue; + } + if ( + px >= rex + coordinates[i][0] - realX && + px <= rex + coordinates[i][0] + realX && + py >= rey + Math.abs(coordinates[i][0]) - realY && + py <= rey + coordinates[i][1] + realY + ) { + return true; + } } - context.fill(); - context.restore(); - this._setDirty(); - }; - Bitmap.prototype.mkrDrawLine = function (context, cx, cy, distanceX, distanceY) { - let width, height, tileWidth, tileHeight, lx, ly; - width = this.width; - height = this.height; - tileWidth = $gameMap.tileWidth(); - tileHeight = $gameMap.tileHeight(); - lx = distanceX; - ly = distanceY; - - context.moveTo(cx, cy); - context.lineTo(lx, cy); - context.lineTo(lx, ly); - context.lineTo(cx, ly); - //context.lineTo(cx, cy); - }; - - Bitmap.prototype.mkrSideDrawLine = function (context, cx, cy, sideSensors) { - let tileWidth, tileHeight, rx, ry, signX, signY, signX2, signY2; - tileWidth = $gameMap.tileWidth(); - tileHeight = $gameMap.tileHeight(); - signX = sideSensors[1]; - signY = sideSensors[2]; - signX2 = sideSensors[4]; - signY2 = sideSensors[5]; - - if (sideSensors[0]) { - rx = cx; - ry = cy; - context.moveTo(rx, ry); - context.lineTo(rx + tileWidth * signX, ry); - context.lineTo(rx + tileWidth * signX, ry + tileHeight * signY); - context.lineTo(rx, ry + tileHeight * signY); - context.lineTo(rx, ry); - } - if (sideSensors[3]) { - rx = cx + ((signX != signX2) ? tileWidth * signX2 : 0); - ry = cy + ((signY != signY2) ? tileHeight * signY2 : 0); - context.moveTo(rx, ry); - context.lineTo(rx + tileWidth * signX2, ry); - context.lineTo(rx + tileWidth * signX2, ry + tileHeight * signY2); - context.lineTo(rx, ry + tileHeight * signY2); - context.lineTo(rx, ry); - } - }; - - - //========================================================================= - // ユーティリティ - // 汎用的な処理を定義します。 - //========================================================================= - function signChange(sign) { - return sign * -1; + break; } - function getRegionIds() { - let ArrayRegionId, results, i, argCount, ary; - ArrayRegionId = []; + return false; + }; - if (arguments && arguments.length > 0) { - argCount = arguments.length; - for (i = 0; i < argCount; i++) { - if (Array.isArray(arguments[i]) && arguments[i].length > 0) { - ArrayRegionId.push(CEC(arguments[i][0])); - } else if (typeof arguments[i] == "string") { - ary = arguments[i].split("_").filter(function (val) { - return val != "" && val != "0"; - }).map(function (val) { - return parseInt(ConvVb(val), 10); - }); - Array.prototype.push.apply(ArrayRegionId, ary); - } else if (isFinite(arguments[i])) { - ArrayRegionId.push(parseInt(arguments[i], 10)); - } - } - } + // 菱形範囲の探索(地形考慮完全無視) + Game_Event.prototype.sensorDiamond = function () { + let sensorRange, sx, sy, realX, realY; + sensorRange = this.getSensorRange(); + sx = this.deltaXFrom($gamePlayer._realX); + sy = this.deltaYFrom($gamePlayer._realY); + realX = DefRealRangeX[0]; + realY = DefRealRangeY[0]; - return ArrayRegionId.filter(function (val, i, self) { - return self.indexOf(val) === i && val > 0; - }); + // currentRange初期化 + this.setSensorRangeC(sensorRange); + + // coordinate初期化 + this.clearCoordinate(); + + // coordinateセット + this.setCoordinate(0, -sensorRange, DIR_RIGHT); + this.setCoordinate(sensorRange, 0, DIR_DOWN); + this.setCoordinate(0, sensorRange, DIR_LEFT); + this.setCoordinate(-sensorRange, 0, DIR_UP); + + // プレイヤー範囲探索 + if (Math.abs(sx) + Math.abs(sy) <= sensorRange + Math.max(realX, realY)) { + return true; + } + }; + + // 四角範囲の探索(地形考慮完全無視) + Game_Event.prototype.sensorSquare = function () { + let sensorRange, sx, sy, realX, realY; + sensorRange = this.getSensorRange(); + sx = this.deltaXFrom($gamePlayer._realX); + sy = this.deltaYFrom($gamePlayer._realY); + realX = DefRealRangeX[0]; + realY = DefRealRangeY[0]; + + // currentRange初期化 + this.setSensorRangeC(sensorRange); + + // coordinate初期化 + this.clearCoordinate(); + + // プレイヤー範囲探索 + if ( + Math.abs(sx) <= sensorRange + realX && + Math.abs(sy) <= sensorRange + realY + ) { + return true; + } + }; + + Game_Event.prototype.isSideSearch = function ( + directionR, + directionL, + vx, + vy + ) { + let sx, sy, ex, ey, bothSensor, terrainDecision, realX, realY; + sx = this.deltaXFrom($gamePlayer._realX); + sy = this.deltaYFrom($gamePlayer._realY); + ex = this.x; + ey = this.y; + bothSensor = CEC(DefBothSensor); + terrainDecision = CEC(DefTerrainDecision); + realX = DefRealRangeX[0]; + realY = DefRealRangeY[0]; + + if (this.getBothSensor() == -1 && bothSensor) { + if ( + this.getTerrainDecision() == 1 || + (this.getTerrainDecision() == -1 && terrainDecision) + ) { + this.setBothSensorRight(this.isMapPassableEx(ex, ey, directionR)); + this.setBothSensorLeft(this.isMapPassableEx(ex, ey, directionL)); + } else { + this.setBothSensorRight(true); + this.setBothSensorLeft(true); + } + } else if (this.getBothSensor() == 1) { + if ( + this.getTerrainDecision() == 1 || + (this.getTerrainDecision() == -1 && terrainDecision) + ) { + this.setBothSensorRight(this.isMapPassableEx(ex, ey, directionR)); + this.setBothSensorLeft(this.isMapPassableEx(ex, ey, directionL)); + } else { + this.setBothSensorRight(true); + this.setBothSensorLeft(true); + } + } else { + this.setBothSensorRight(false); + this.setBothSensorLeft(false); } -})(); \ No newline at end of file + if ( + this.getBothSensorRight() && + sx >= vx - realX && + sx <= vx + realX && + sy >= vy - realY && + sy <= vy + realY + ) { + return true; + } + vx = vx == 0 ? vx : -vx; + vy = vy == 0 ? vy : -vy; + if ( + this.getBothSensorLeft() && + sx >= vx - realX && + sx <= vx + realX && + sy >= vy - realY && + sy <= vy + realY + ) { + return true; + } + return false; + }; + + Game_Event.prototype.rangeSearch = function ( + strDir, + rx, + ry, + signX, + signY, + noPass + ) { + let sensorRange, + ex, + ey, + cx, + cy, + sx, + sy, + j, + obstacle, + cnt, + status, + noPassDir, + terrainDecision; + sensorRange = this.getSensorRange(); + cnt = sensorRange - Math.abs(rx); + ex = this.x; + ey = this.y; + obstacle = -1; + status = "Last"; + noPassDir = signX != 0 ? ry : rx; + terrainDecision = CEC(DefTerrainDecision); + + // 正面探索 + for (j = 0; j <= cnt; j++) { + cx = rx + j * signX; + cy = ry + j * signY; + if ( + this.getTerrainDecision() == 1 || + (this.getTerrainDecision() == -1 && terrainDecision) + ) { + if ( + !this.isMapPassableEx(ex + cx, ey + cy, strDir) && + j < sensorRange + ) { + obstacle = j + Math.abs(rx); + status = "Line"; + break; + } + if (j + Math.abs(noPassDir) >= noPass && noPass < sensorRange) { + status = "Nopass"; + break; + } + } + } + + // 座標セット + sx = this.deltaXFrom(ex + cx); + if (sx != 0) sx *= -1; + sy = this.deltaYFrom(ey + cy); + if (sy != 0) sy *= -1; + this.setCoordinate(sx, sy, status); + + return obstacle < 0 ? noPass : obstacle; + }; + + const _GameEvent_lock = Game_Event.prototype.lock; + Game_Event.prototype.lock = function () { + if (this.getSensorStatus() != 1) { + _GameEvent_lock.call(this); + } else { + // 話しかけられた場合振り向かない(探索者が探索中に限る) + if (!this._locked) { + this._prelockDirection = this.direction(); + // this.turnTowardPlayer(); + this._locked = true; + } + } + }; + + Game_Event.prototype.addCoordinate = function (length) { + // 左右の配列要素数を指定数に合わせる + let coordinates, cnt, j; + coordinates = this.getCoordinate(); + cnt = coordinates.length; + for (j = cnt; j < length; j++) { + this.setCoordinate(0, 0, "Add"); + } + }; + + const _Game_Event_erase = Game_Event.prototype.erase; + Game_Event.prototype.erase = function () { + this.setSensorStatus(0); + this.setFoundStatus(0); + this.setViewRangeStatus(0); + _Game_Event_erase.call(this); + }; + + const _Game_Event_isCollidedWithEvents = + Game_Event.prototype.isCollidedWithEvents; + Game_Event.prototype.isCollidedWithEvents = function (x, y) { + if (this.isSensorFound() && DefTrackingPriority[0]) { + return Game_CharacterBase.prototype.isCollidedWithEvents.apply( + this, + arguments + ); + } else { + return _Game_Event_isCollidedWithEvents.apply(this, arguments); + } + }; + + Game_Event.prototype.isInvisible = function () { + return this._erased || this.characterName() == ""; + }; + + const _Game_Event_isCollidedWithPlayerCharacters = + Game_Event.prototype.isCollidedWithPlayerCharacters; + Game_Event.prototype.isCollidedWithPlayerCharacters = function (x, y) { + if (!this.isSensorFound() || !DefFollowerThrough[0]) { + return _Game_Event_isCollidedWithPlayerCharacters.call(this, x, y); + } + return ( + this.isNormalPriority() && + !$gamePlayer.isThrough() && + $gamePlayer.pos(x, y) + ); + }; + + //========================================================================= + // Game_Followers + // フォロワーを返す処理を追加定義します。 + //========================================================================= + // Game_Followers.prototype.member = function() { + // return this._data; + // }; + + //========================================================================= + // Spriteset_Map + // 探索者の視界範囲を表す図形を描画させる処理を追加定義します。 + //========================================================================= + const _Spriteset_Map_createLowerLayer = + Spriteset_Map.prototype.createLowerLayer; + Spriteset_Map.prototype.createLowerLayer = function () { + _Spriteset_Map_createLowerLayer.call(this); + this.createViewRange(); + }; + + Spriteset_Map.prototype.createViewRange = function () { + this._viewRangeSprites = []; + $gameMap.events().forEach(function (event) { + if (event._sensorType) { + this._viewRangeSprites.push(new Sprite_ViewRange(event)); + event.enableCreateRange(); + } + }, this); + for (let i = 0; i < this._viewRangeSprites.length; i++) { + this._tilemap.addChild(this._viewRangeSprites[i]); + } + }; + + const _Spriteset_Map_update = Spriteset_Map.prototype.update; + Spriteset_Map.prototype.update = function () { + _Spriteset_Map_update.call(this); + if (this._viewRangeSprites && ConvSw(DefRangeVisible[0])) { + this.updateViewRange(); + } + }; + + Spriteset_Map.prototype.updateViewRange = function () { + let cnt; + cnt = this._viewRangeSprites.length - 1; + cnt = cnt >= 0 ? cnt : 0; + + $gameMap + .events() + .filter(function (event) { + return !event.isCreateRange(); + }) + .forEach(function (event) { + if (event._sensorType) { + const sprite = new Sprite_ViewRange(event); + this._viewRangeSprites.push(sprite); + event.enableCreateRange(); + this._tilemap.addChild(sprite); + } + }, this); + }; + + //========================================================================= + // Sprite_ViewRange + // 探索者の視界範囲を表す図形を描画させる処理を定義します。 + //========================================================================= + function Sprite_ViewRange() { + this.initialize.apply(this, arguments); + } + + Sprite_ViewRange.prototype = Object.create(Sprite.prototype); + Sprite_ViewRange.prototype.constructor = Sprite_ViewRange; + + Sprite_ViewRange.prototype.initialize = function (character) { + Sprite.prototype.initialize.call(this); + this.initMembers(); + this.setCharacter(character); + this._frameCount = 0; + this.z = DefRangePosition[0] == 1 ? 6 : 2; + }; + + Sprite_ViewRange.prototype.initMembers = function () { + this._character = null; + this._coordinates = null; + }; + + Sprite_ViewRange.prototype.setCharacter = function (character) { + this._character = character; + }; + + Sprite_ViewRange.prototype.update = function () { + let sensorStatus, rangeStatus, rangeVisible, defVisible; + + Sprite.prototype.update.call(this); + + sensorStatus = this._character.getSensorStatus(); + rangeStatus = this._character.getViewRangeStatus(); + rangeVisible = this._character.getRangeVisible(); + defVisible = ConvSw(DefRangeVisible[0]); + + if (this._character && this._character._erased) { + this.parent.removeChild(this); + } + + if ( + this._character && + !this._character._erased && + sensorStatus == 1 && + (rangeVisible == 1 || (rangeVisible == -1 && defVisible)) + ) { + this.updatePosition(); + if (this.bitmap) { + if (rangeStatus == 1) { + // 描画更新 + if (this._coordinate.length == 0) { + this._coordinate = this._character.getCoordinate(); + } + this.updateBitmap(); + } else if (rangeStatus == 2) { + // 描画新規 + this._coordinate = this._character.getCoordinate(); + this.createBitmap(); + } + } else { + // 描画新規 + this._coordinate = this._character.getCoordinate(); + this.createBitmap(); + } + this.visible = true; + } else { + this.visible = false; + } + }; + + Sprite_ViewRange.prototype.createBitmap = function () { + let direction, + dirFixed, + sensorRange, + sensorRangeC, + sensorType, + tileWidth, + tileHeight, + width, + height, + coordinates, + sideSensorR, + sideSensorL, + bs, + bias, + color, + opacity, + bothSensor; + direction = this._character.direction(); + dirFixed = this._character.getDirectionFixed(); + direction = dirFixed == -1 ? direction : dirFixed; + bothSensor = CEC(DefBothSensor); + coordinates = this._coordinate; + sensorType = this._character.getSensorType(); + sensorRangeC = this._character.getSensorRangeC(); + sensorRange = this._character.getSensorRange(); + tileWidth = $gameMap.tileWidth(); + tileHeight = $gameMap.tileHeight(); + sideSensorR = this._character.getBothSensorRight(); + sideSensorL = this._character.getBothSensorLeft(); + bias = bothSensor ? 3 : this._character.getBothSensor() > 0 ? 3 : 1; + color = DefRangeColor[0]; + opacity = DefRangeOpacity[0]; + + switch (sensorType) { + case "l": + if (direction == DIR_UP) { + width = tileWidth * bias; + height = tileHeight * sensorRange + tileHeight; + this.anchor.x = 0.5; + this.anchor.y = 1; + } else if (direction == DIR_RIGHT) { + width = tileWidth * sensorRange + tileWidth; + height = tileHeight * bias; + this.anchor.x = 0; + this.anchor.y = 0.5; + } else if (direction == DIR_LEFT) { + width = tileWidth * sensorRange + tileWidth; + height = tileHeight * bias; + this.anchor.x = 1; + this.anchor.y = 0.5; + } else if (direction == DIR_DOWN) { + width = tileWidth * bias; + height = tileHeight * sensorRange + tileHeight; + this.anchor.x = 0.5; + this.anchor.y = 0; + } + this.bitmap = new Bitmap(width, height); + this.bitmap.fillViewRangeLine(color, this._character); + break; + case "f": + if (direction == DIR_UP) { + width = tileWidth * sensorRange * 2 + tileWidth; + height = tileHeight * sensorRange + tileHeight; + this.anchor.x = 0.5; + this.anchor.y = 1; + } else if (direction == DIR_RIGHT) { + width = tileWidth * sensorRange + tileWidth; + height = tileHeight * sensorRange * 2 + tileHeight; + this.anchor.x = 0; + this.anchor.y = 0.5; + } else if (direction == DIR_LEFT) { + width = tileWidth * sensorRange + tileWidth; + height = tileHeight * sensorRange * 2 + tileHeight; + this.anchor.x = 1; + this.anchor.y = 0.5; + } else if (direction == DIR_DOWN) { + width = tileWidth * sensorRange * 2 + tileWidth; + height = tileHeight * sensorRange + tileHeight; + this.anchor.x = 0.5; + this.anchor.y = 0; + } + this.bitmap = new Bitmap(width, height); + + if (sensorType == "f") { + this.bitmap.fillViewRangeFan(color, this._character); + } else { + this.bitmap.fillViewRangeFrontDiamond(color, this._character); + } + break; + case "d": + width = tileWidth * sensorRange * 2 + tileWidth; + height = tileHeight * sensorRange * 2 + tileHeight; + this.anchor.x = 0.5; + this.anchor.y = 0.55; + this.bitmap = new Bitmap(width, height); + this.bitmap.fillViewRangeDiamond(color, this._character); + break; + case "s": + width = tileWidth * sensorRange * 2 + tileWidth; + height = tileHeight * sensorRange * 2 + tileHeight; + this.anchor.x = 0.5; + this.anchor.y = 0.55; + this.bitmap = new Bitmap(width, height); + this.bitmap.fillAll(color); + break; + } + + this.opacity = opacity; + this.blendMode = Graphics.BLEND_ADD; + this.visible = true; + this._character.setViewRangeStatus(1); + }; + + Sprite_ViewRange.prototype.updateBitmap = function () { + let direction, + dirFixed, + sensorRange, + sensorRangeC, + sensorType, + tileWidth, + tileHeight, + width, + height, + i, + cnt, + tmpCoordinate, + coordinate, + bias, + color, + opacity, + bothSensor; + direction = this._character.direction(); + dirFixed = this._character.getDirectionFixed(); + direction = dirFixed == -1 ? direction : dirFixed; + bothSensor = CEC(DefBothSensor); + sensorType = this._character.getSensorType(); + sensorRangeC = this._character.getSensorRangeC(); + sensorRange = this._character.getSensorRange(); + tileWidth = $gameMap.tileWidth(); + tileHeight = $gameMap.tileHeight(); + tmpCoordinate = this._coordinate; + coordinate = this._character.getCoordinate(); + cnt = + tmpCoordinate.length < coordinate.length + ? tmpCoordinate.length + : coordinate.length; + bias = bothSensor ? 3 : this._character.getBothSensor() > 0 ? 3 : 1; + color = DefRangeColor[0]; + opacity = DefRangeOpacity[0]; + + for (i = 0; i < cnt; i++) { + if ( + coordinate[i][0] != tmpCoordinate[i][0] || + coordinate[i][1] != tmpCoordinate[i][1] + ) { + if (tmpCoordinate[i][3] == -1) { + tmpCoordinate[i][3] = $gameMap.tileWidth(); + } else if (tmpCoordinate[i][3] != 0) { + tmpCoordinate[i][3]--; + } + } else { + coordinate[i][3] = 0; + } + } + + switch (sensorType) { + case "l": + if (direction == DIR_UP) { + width = tileWidth * bias; + height = tileHeight * sensorRange + tileWidth; + this.anchor.x = 0.5; + this.anchor.y = 1; + } else if (direction == DIR_RIGHT) { + width = tileWidth * sensorRange + tileWidth; + height = tileHeight * bias; + this.anchor.x = 0; + this.anchor.y = 0.5; + } else if (direction == DIR_LEFT) { + width = tileWidth * sensorRange + tileWidth; + height = tileHeight * bias; + this.anchor.x = 1; + this.anchor.y = 0.5; + } else if (direction == DIR_DOWN) { + width = tileWidth * bias; + height = tileHeight * sensorRange + tileHeight; + this.anchor.x = 0.5; + this.anchor.y = 0; + } + if (this.bitmap.width != width || this.bitmap.height != height) { + this.bitmap.clear(); + this.bitmap = new Bitmap(width, height); + } + this.bitmap.fillViewRangeLine(color, this._character); + break; + case "f": + if (direction == DIR_UP) { + width = tileWidth * sensorRange * 2 + tileWidth; + height = tileHeight * sensorRange + tileWidth; + this.anchor.x = 0.5; + this.anchor.y = 1; + } else if (direction == DIR_RIGHT) { + width = tileWidth * sensorRange + tileWidth; + height = tileHeight * sensorRange * 2 + tileHeight; + this.anchor.x = 0; + this.anchor.y = 0.5; + } else if (direction == DIR_LEFT) { + width = tileWidth * sensorRange + tileWidth; + height = tileHeight * sensorRange * 2 + tileHeight; + this.anchor.x = 1; + this.anchor.y = 0.5; + } else if (direction == DIR_DOWN) { + width = tileWidth * sensorRange * 2 + tileWidth; + height = tileHeight * sensorRange + tileHeight; + this.anchor.x = 0.5; + this.anchor.y = 0; + } + if (this.bitmap.width != width || this.bitmap.height != height) { + this.bitmap.clear(); + this.bitmap = new Bitmap(width, height); + } + if (sensorType == "f") { + this.bitmap.fillViewRangeFan(color, this._character); + } else { + this.bitmap.fillViewRangeFrontDiamond(color, this._character); + } + break; + case "d": + width = tileWidth * sensorRange * 2 + tileWidth; + height = tileHeight * sensorRange * 2 + tileHeight; + this.anchor.x = 0.5; + this.anchor.y = 0.55; + if (this.bitmap.width != width || this.bitmap.height != height) { + this.bitmap.clear(); + this.bitmap = new Bitmap(width, height); + } + this.bitmap.fillViewRangeDiamond(color, this._character); + break; + case "s": + width = tileWidth * sensorRange * 2 + tileWidth; + height = tileHeight * sensorRange * 2 + tileHeight; + this.anchor.x = 0.5; + this.anchor.y = 0.55; + if (this.bitmap.width != width || this.bitmap.height != height) { + this.bitmap.clear(); + this.bitmap = new Bitmap(width, height); + } + this.bitmap.fillAll(color); + break; + } + + this.opacity = opacity; + this.blendMode = Graphics.BLEND_ADD; + this.visible = true; + }; + + Sprite_ViewRange.prototype.updatePosition = function () { + let direction, + dirFixed, + sensorRangeC, + sensorType, + cx, + cy, + tileWidth, + tileHeight, + bias; + direction = this._character.direction(); + dirFixed = this._character.getDirectionFixed(); + direction = dirFixed == -1 ? direction : dirFixed; + sensorType = this._character.getSensorType(); + sensorRangeC = this._character.getSensorRangeC(); + tileWidth = $gameMap.tileWidth(); + tileHeight = $gameMap.tileHeight(); + cx = this._character.screenX(); + cy = this._character.screenY(); + bias = 6; // 位置微調整 + + this.x = cx; + this.y = cy; + switch (sensorType) { + case "l": + if (direction == DIR_UP) { + this.y = cy + bias; + } else if (direction == DIR_RIGHT) { + this.x = cx + tileWidth / 2 - tileWidth; + this.y = cy - tileHeight / 2 + bias; + } else if (direction == DIR_LEFT) { + this.x = cx + tileWidth / 2; + this.y = cy - tileHeight / 2 + bias; + } else if (direction == DIR_DOWN) { + this.y = cy - tileHeight + bias; + } + break; + case "f": + if (direction == DIR_UP) { + this.y = cy + bias; + } else if (direction == DIR_RIGHT) { + this.x = cx + tileWidth / 2 - tileWidth; + this.y = cy - tileHeight / 2 + bias; + } else if (direction == DIR_LEFT) { + this.x = cx + tileWidth / 2; + this.y = cy - tileHeight / 2 + bias; + } else if (direction == DIR_DOWN) { + this.y = cy - tileHeight + bias; + } + break; + case "df": + if (direction == DIR_UP) { + this.y = cy + bias; + } else if (direction == DIR_RIGHT) { + this.x = cx + tileWidth / 2 - tileWidth; + this.y = cy - tileHeight / 2 + bias; + } else if (direction == DIR_LEFT) { + this.x = cx + tileWidth / 2; + this.y = cy - tileHeight / 2 + bias; + } else if (direction == DIR_DOWN) { + this.y = cy - tileHeight + bias; + } + break; + } + }; + + //========================================================================= + // Bitmap + // 探索者の視界範囲を表す図形を描画させる処理を追加定義します。 + //========================================================================= + Bitmap.prototype.fillViewRangeLine = function (color, character) { + let context, + width, + height, + tileWidth, + tileHeight, + j, + cx, + cy, + cnt, + num, + distanceX, + distanceY, + direction, + dirFixed, + coordinates, + sideSensorR, + sideSensorL; + context = this._context; + direction = character.direction(); + dirFixed = character.getDirectionFixed(); + direction = dirFixed == -1 ? direction : dirFixed; + width = this.width; + height = this.height; + tileWidth = $gameMap.tileWidth(); + tileHeight = $gameMap.tileHeight(); + coordinates = character.getCoordinate(); + cnt = coordinates.length; + sideSensorR = character.getBothSensorRight(); + sideSensorL = character.getBothSensorLeft(); + j = 0; + + this.clear(); + context.save(); + context.fillStyle = color; + context.beginPath(); + if (direction == DIR_UP) { + if (coordinates && cnt == 1) { + num = 1; + cx = width / 2 + tileWidth / 2; + cy = height - tileHeight; + distanceX = cx - tileWidth; + distanceY = cy - Math.abs(coordinates[j][num]) * tileHeight; + + this.mkrSideDrawLine(context, cx, cy, [ + sideSensorR, + 1, + 1, + sideSensorL, + -1, + 1, + ]); + this.mkrDrawLine(context, cx, cy, distanceX, distanceY); + } + } else if (direction == DIR_RIGHT) { + if (coordinates && cnt == 1) { + num = 0; + cx = tileWidth; + cy = height / 2 + tileHeight / 2; + distanceX = cx + Math.abs(coordinates[j][num]) * tileWidth; + distanceY = cy - tileHeight; + + this.mkrSideDrawLine(context, cx, cy, [ + sideSensorR, + -1, + 1, + sideSensorL, + -1, + -1, + ]); + this.mkrDrawLine(context, cx, cy, distanceX, distanceY); + } + } else if (direction == DIR_LEFT) { + if (coordinates && cnt == 1) { + num = 0; + cx = width - tileWidth; + cy = height / 2 - tileHeight / 2; + distanceX = cx - Math.abs(coordinates[j][num]) * tileWidth; + distanceY = cy + tileHeight; + + this.mkrSideDrawLine(context, cx, cy, [ + sideSensorR, + 1, + -1, + sideSensorL, + 1, + 1, + ]); + this.mkrDrawLine(context, cx, cy, distanceX, distanceY); + } + } else if (direction == DIR_DOWN) { + if (coordinates && cnt == 1) { + num = 1; + cx = width / 2 - tileWidth / 2; + cy = tileHeight; + distanceX = cx + tileWidth; + distanceY = cy + Math.abs(coordinates[j][num]) * tileHeight; + + this.mkrSideDrawLine(context, cx, cy, [ + sideSensorR, + -1, + -1, + sideSensorL, + 1, + -1, + ]); + this.mkrDrawLine(context, cx, cy, distanceX, distanceY); + } + } + context.fill(); + context.restore(); + this._setDirty(); + }; + + Bitmap.prototype.fillViewRangeFan = function (color, character) { + let context, + width, + height, + tileWidth, + tileHeight, + cx, + cy, + coordinates, + direction, + dirFixed, + sideSensorR, + sideSensorL, + i, + j, + cnt, + num, + distanceX, + distanceY, + sign; + context = this._context; + width = this.width; + height = this.height; + tileWidth = $gameMap.tileWidth(); + tileHeight = $gameMap.tileHeight(); + coordinates = character.getCoordinate(); + cnt = coordinates.length; + direction = character.direction(); + dirFixed = character.getDirectionFixed(); + direction = dirFixed == -1 ? direction : dirFixed; + sideSensorR = character.getBothSensorRight(); + sideSensorL = character.getBothSensorLeft(); + + this.clear(); + context.save(); + context.fillStyle = color; + context.beginPath(); + if (direction == DIR_UP) { + if (coordinates && cnt > 0) { + sign = 1; + num = 1; + cx = width / 2 + tileWidth / 2; + cy = height - tileHeight; + distanceX = cx - tileWidth; + distanceY = + height - tileHeight - Math.abs(coordinates[0][num]) * tileHeight; + this.mkrSideDrawLine(context, cx, cy, [ + sideSensorR, + 1, + 1, + sideSensorL, + -1, + 1, + ]); + this.mkrDrawLine(context, cx, cy, distanceX, distanceY); + + for (i = 1, j = 2; j < cnt; i++, j++) { + if (coordinates[j][2] == "Add") { + continue; + } else if (coordinates[j][2] == "C") { + sign = signChange(sign); + i = 1; + j++; + } else if (coordinates[j][0] == 0 && coordinates[j][1] == 0) { + continue; + } + cx = width / 2 + (tileWidth / 2) * sign + tileWidth * i * sign; + cy = height - tileHeight * i; + distanceX = cx + tileWidth * signChange(sign); + distanceY = + height - tileHeight - Math.abs(coordinates[j][num]) * tileHeight; + + this.mkrDrawLine(context, cx, cy, distanceX, distanceY); + } + } + } else if (direction == DIR_RIGHT) { + if (coordinates && cnt > 0) { + sign = 1; + num = 0; + cx = tileWidth; + cy = height / 2 + tileHeight / 2; + distanceX = tileWidth + Math.abs(coordinates[0][num]) * tileWidth; + distanceY = cy - tileHeight; + this.mkrSideDrawLine(context, cx, cy, [ + sideSensorR, + -1, + 1, + sideSensorL, + -1, + -1, + ]); + this.mkrDrawLine(context, cx, cy, distanceX, distanceY); + + for (i = 1, j = 2; j < cnt; i++, j++) { + if (coordinates[j][2] == "Add") { + continue; + } else if (coordinates[j][2] == "C") { + sign = signChange(sign); + i = 1; + j++; + } else if (coordinates[j][0] == 0 && coordinates[j][1] == 0) { + continue; + } + cx = tileHeight * i; + cy = height / 2 + (tileHeight / 2) * sign + tileHeight * i * sign; + distanceX = tileWidth + Math.abs(coordinates[j][num]) * tileWidth; + distanceY = cy + tileHeight * signChange(sign); + + this.mkrDrawLine(context, cx, cy, distanceX, distanceY); + } + } + } else if (direction == DIR_LEFT) { + if (coordinates && cnt > 0) { + sign = -1; + num = 0; + cx = width - tileWidth; + cy = height / 2 - tileHeight / 2; + distanceX = + width - tileWidth - Math.abs(coordinates[0][num]) * tileWidth; + distanceY = cy + tileHeight; + this.mkrSideDrawLine(context, cx, cy, [ + sideSensorR, + 1, + -1, + sideSensorL, + 1, + 1, + ]); + this.mkrDrawLine(context, cx, cy, distanceX, distanceY); + + for (i = 1, j = 2; j < cnt; i++, j++) { + if (coordinates[j][2] == "Add") { + continue; + } else if (coordinates[j][2] == "C") { + sign = signChange(sign); + i = 1; + j++; + } else if (coordinates[j][0] == 0 && coordinates[j][1] == 0) { + continue; + } + cx = width - tileHeight * i; + cy = height / 2 + (tileHeight / 2) * sign + tileHeight * i * sign; + distanceX = + width - tileWidth - Math.abs(coordinates[j][num]) * tileWidth; + distanceY = cy + tileHeight * signChange(sign); + + this.mkrDrawLine(context, cx, cy, distanceX, distanceY); + } + } + } else if (direction == DIR_DOWN) { + if (coordinates && cnt > 0) { + sign = -1; + num = 1; + cx = width / 2 - tileWidth / 2; + cy = tileHeight; + distanceX = cx + tileWidth; + distanceY = tileHeight + Math.abs(coordinates[0][num]) * tileHeight; + this.mkrSideDrawLine(context, cx, cy, [ + sideSensorR, + -1, + -1, + sideSensorL, + 1, + -1, + ]); + this.mkrDrawLine(context, cx, cy, distanceX, distanceY); + + for (i = 1, j = 2; j < cnt; i++, j++) { + if (coordinates[j][2] == "Add") { + continue; + } else if (coordinates[j][2] == "C") { + sign = signChange(sign); + i = 1; + j++; + } else if (coordinates[j][0] == 0 && coordinates[j][1] == 0) { + continue; + } + cx = width / 2 + (tileWidth / 2) * sign + tileWidth * i * sign; + cy = tileHeight * i; + distanceX = cx + tileWidth * signChange(sign); + distanceY = tileHeight + Math.abs(coordinates[j][num]) * tileHeight; + + this.mkrDrawLine(context, cx, cy, distanceX, distanceY); + } + } + } + context.fill(); + context.restore(); + this._setDirty(); + }; + + Bitmap.prototype.fillViewRangeDiamond = function (color, character) { + let context, + width, + height, + tileWidth, + tileHeight, + cx, + cy, + coordinates, + rx, + ry, + dir, + dx, + dy, + ndx, + ndy, + i, + j, + cnt, + num, + distanceX, + distanceY, + sign; + context = this._context; + width = this.width; + height = this.height; + tileWidth = $gameMap.tileWidth(); + tileHeight = $gameMap.tileHeight(); + coordinates = character.getCoordinate(); + cnt = coordinates.length; + + this.clear(); + context.save(); + context.fillStyle = color; + context.beginPath(); + + if (coordinates && cnt > 0) { + sign = 1; + num = 1; + cx = width / 2 - tileWidth / 2; + cy = 0; + rx = cx; + ry = cy; + context.moveTo(cx, cy); + + for (i = 0; i < cnt; i++) { + dx = coordinates[i][0]; + dy = coordinates[i][1]; + ndx = i < cnt - 1 ? coordinates[i + 1][0] : coordinates[0][0]; + ndy = i < cnt - 1 ? coordinates[i + 1][1] : coordinates[0][1]; + dir = coordinates[i][2]; + switch (dir) { + case DIR_UP: + ry -= tileHeight; + break; + case DIR_RIGHT: + rx += tileWidth; + break; + case DIR_DOWN: + ry += tileHeight; + break; + case DIR_LEFT: + rx -= tileWidth; + break; + } + context.lineTo(rx, ry); + while (dx != ndx || dy != ndy) { + switch (dir) { + case DIR_UP: + case DIR_DOWN: + if (dx < ndx) { + rx += tileWidth; + dx++; + } else if (dx > ndx) { + rx -= tileWidth; + dx--; + } + context.lineTo(rx, ry); + if (dy < ndy) { + ry += tileHeight; + dy++; + } else if (dy > ndy) { + ry -= tileHeight; + dy--; + } + context.lineTo(rx, ry); + break; + case DIR_RIGHT: + case DIR_LEFT: + if (dy < ndy) { + ry += tileHeight; + dy++; + } else if (dy > ndy) { + ry -= tileHeight; + dy--; + } + context.lineTo(rx, ry); + if (dx < ndx) { + rx += tileWidth; + dx++; + } else if (dx > ndx) { + rx -= tileWidth; + dx--; + } + context.lineTo(rx, ry); + break; + } + } + } + } + context.fill(); + context.restore(); + this._setDirty(); + }; + + Bitmap.prototype.mkrDrawLine = function ( + context, + cx, + cy, + distanceX, + distanceY + ) { + let width, height, tileWidth, tileHeight, lx, ly; + width = this.width; + height = this.height; + tileWidth = $gameMap.tileWidth(); + tileHeight = $gameMap.tileHeight(); + lx = distanceX; + ly = distanceY; + + context.moveTo(cx, cy); + context.lineTo(lx, cy); + context.lineTo(lx, ly); + context.lineTo(cx, ly); + //context.lineTo(cx, cy); + }; + + Bitmap.prototype.mkrSideDrawLine = function (context, cx, cy, sideSensors) { + let tileWidth, tileHeight, rx, ry, signX, signY, signX2, signY2; + tileWidth = $gameMap.tileWidth(); + tileHeight = $gameMap.tileHeight(); + signX = sideSensors[1]; + signY = sideSensors[2]; + signX2 = sideSensors[4]; + signY2 = sideSensors[5]; + + if (sideSensors[0]) { + rx = cx; + ry = cy; + context.moveTo(rx, ry); + context.lineTo(rx + tileWidth * signX, ry); + context.lineTo(rx + tileWidth * signX, ry + tileHeight * signY); + context.lineTo(rx, ry + tileHeight * signY); + context.lineTo(rx, ry); + } + if (sideSensors[3]) { + rx = cx + (signX != signX2 ? tileWidth * signX2 : 0); + ry = cy + (signY != signY2 ? tileHeight * signY2 : 0); + context.moveTo(rx, ry); + context.lineTo(rx + tileWidth * signX2, ry); + context.lineTo(rx + tileWidth * signX2, ry + tileHeight * signY2); + context.lineTo(rx, ry + tileHeight * signY2); + context.lineTo(rx, ry); + } + }; + + //========================================================================= + // ユーティリティ + // 汎用的な処理を定義します。 + //========================================================================= + function signChange(sign) { + return sign * -1; + } + + function getRegionIds() { + let ArrayRegionId, results, i, argCount, ary; + ArrayRegionId = []; + + if (arguments && arguments.length > 0) { + argCount = arguments.length; + for (i = 0; i < argCount; i++) { + if (Array.isArray(arguments[i]) && arguments[i].length > 0) { + ArrayRegionId.push(CEC(arguments[i][0])); + } else if (typeof arguments[i] == "string") { + ary = arguments[i] + .split("_") + .filter(function (val) { + return val != "" && val != "0"; + }) + .map(function (val) { + return parseInt(ConvVb(val), 10); + }); + Array.prototype.push.apply(ArrayRegionId, ary); + } else if (isFinite(arguments[i])) { + ArrayRegionId.push(parseInt(arguments[i], 10)); + } + } + } + + return ArrayRegionId.filter(function (val, i, self) { + return self.indexOf(val) === i && val > 0; + }); + } +})(); diff --git a/www/js/plugins/MNKR_SwitchSell.js b/www/js/plugins/MNKR_SwitchSell.js index 68008e4..d83a671 100644 --- a/www/js/plugins/MNKR_SwitchSell.js +++ b/www/js/plugins/MNKR_SwitchSell.js @@ -19,12 +19,12 @@ * アイテム等のメモ欄に * * と入れてください。 - * + * * プラグインパラメーターで指定したスイッチがONの時に、 * ショップで売却できなくなります。 - * + * * 購入可能で、売却不可のアイテムが作れます。 - * + * * * 利用規約: * MITライセンスです。 @@ -44,9 +44,12 @@ (() => { "use strict"; - const pluginName = document.currentScript.src.split("/").pop().replace(/\.js$/, ""); + const pluginName = document.currentScript.src + .split("/") + .pop() + .replace(/\.js$/, ""); const parameters = PluginManager.parameters(pluginName); - const switchId = Number(parameters['switchId'] || 0); + const switchId = Number(parameters["switchId"] || 0); const _Window_ShopSell_isEnabled = Window_ShopSell.prototype.isEnabled; Window_ShopSell.prototype.isEnabled = function (item) { @@ -55,7 +58,8 @@ if (item && item.meta) { isTag = item.meta.MNKR_SwitchSell; } - return (switchSell && isTag) ? false : _Window_ShopSell_isEnabled.call(this, item); + return switchSell && isTag + ? false + : _Window_ShopSell_isEnabled.call(this, item); }; - })(); diff --git a/www/js/plugins/MPP_ChoiceEX.js b/www/js/plugins/MPP_ChoiceEX.js index 74ab7dd..80bd1a8 100644 --- a/www/js/plugins/MPP_ChoiceEX.js +++ b/www/js/plugins/MPP_ChoiceEX.js @@ -10,11 +10,11 @@ * @target MV MZ * @plugindesc Extend the functionality of your choices. * @author Mokusei Penguin - * @url + * @url * * @help [version 4.3.1] * This plugin is for RPG Maker MV and MZ. - * + * * ▼ Plugin command * - In MV, the variable N is referred to by writing v[N] in the item for * inputting a numerical value. @@ -24,16 +24,16 @@ * [Show Choices]. * - If you want to use the plug-in command while the message window is * displayed, execute it before [Display text]. - * + * * 〇 MV / MZ - * + * * 〇 ChoicePos x y row / choicePos * x : X coordinate of choice window * y : Y coordinate of choice window * row : The number of lines in the choice window. Show all if not set * - Specify the position (x, y) and the number of rows of the next choice * to display. - * + * * 〇 ChoiceVariableId varId / choiceVariableId * varId : Variable number * - Set the default position of the next choice to display to the value of @@ -41,7 +41,7 @@ * - In addition, put the current cursor position in a variable. * - The cursor position is 0 to 5 for the first option from the top, * 10 to 15 for the next option, and +10 for each option. - * + * * 〇 ChoiceRect x y width height / choiceRect * x : X coordinate * y : Y coordinate @@ -50,13 +50,13 @@ * - Specify the coordinates and size of the next choice to display. * - For items that have not been set or for which -1 is specified, * normal values will be applied. - * + * * 〇 ChoiceInMessage / ChoiceInMessage * - The next choice to display is displayed in the message window. * - This function will not work unless it is used in combination with * [Display Text]. * - Please execute before [Display text]. - * + * * ▼ More choices * - If you place the event command [Display Choices] in succession, * they will be combined into one choice. @@ -67,7 +67,7 @@ * - In both cases, the setting of the option that follows takes precedence. * - For "Background" and "Window position", the settings of the options that * follow are applied. - * + * * ▼ Setting conditions for displaying items * - If you enter * if(condition) @@ -87,7 +87,7 @@ * When set to if(v[5]>0) * => Display if variable 5 is greater than 0, * hide if variable 5 is less than 0. - * + * * Inequalities that can be used in variables * === : equal * !== : Not equal @@ -95,7 +95,7 @@ * <= : Less than or equal to * > : Greater * >= : Greater than or equal to - * + * * ▼ Setting conditions for displaying items semi-transparently * - Enter * en(condition) @@ -105,7 +105,7 @@ * - The conditions are the same as "Setting the conditions for displaying * items" above. * - If the "Cancel" item is semi-transparent, you cannot cancel it. - * + * * ▼ Display help message * - You can put * ChoiceHelp @@ -114,7 +114,7 @@ * - Help messages use the same functionality as View Text, so you can use * control characters. (\! And \^ cannot be used) * - The above command name can be changed with the plugin parameter. - * + * * ================================ * Mail : wood_penguin@yahoo.co.jp (@ is half-width) * Blog : http://woodpenguin.blog.fc2.com/ @@ -145,7 +145,7 @@ * @command choiceVariableId * @desc Set the default position of the next choice to display to the value of the variable. In addition, put the current cursor position in a variable. * @arg varId - * @desc + * @desc * @type variable * @default 0 * @@ -157,31 +157,31 @@ * @type number * @min -1 * @max 9999 - * @default + * @default * @arg y * @desc -1: Default * @type number * @min -1 * @max 9999 - * @default + * @default * @arg width * @desc -1: Default * @type number * @min -1 * @max 9999 - * @default + * @default * @arg height * @desc -1: Default * @type number * @min -1 * @max 9999 - * @default + * @default * * @command choiceInMessage * @desc The next choice to display is displayed in the message window. * It will not work unless it is used in combination with [Display text]. - * - * + * + * * @param Max Page Row * @desc Maximum number of lines displayed on one page * @type number @@ -197,21 +197,21 @@ * @default none * * @param Choice Help Commands - * @desc + * @desc * @type string[] * @default ["ChoiceHelp",""] - * + * */ /*:ja * @target MV MZ * @plugindesc 選択肢の機能を拡張します。 * @author 木星ペンギン - * @url + * @url * * @help [version 4.3.1] * このプラグインはRPGツクールMVおよびMZ用です。 - * + * * ▼ プラグインコマンド * - MVでは数値を入力する項目で v[N] と記述することで変数N番を参照します。 * - MZでは数値を入力する項目で、テキストを選択して v[N] と記述することで @@ -219,22 +219,22 @@ * - プラグインコマンドは基本的に[選択肢の表示]の前に実行するのが好ましいです。 * - メッセージウィンドウを表示したままプラグインコマンドを使いたい場合、 * [文章の表示]の前に実行してください。 - * + * * 〇 MV / MZ - * + * * 〇 ChoicePos x y row / 選択肢位置設定 * x : 選択肢ウィンドウのX座標 * y : 選択肢ウィンドウのY座標 * row : 選択肢ウィンドウの行数。未設定の場合はすべて表示 * - 次に表示する選択肢の位置(x,y)と行数(row)指定します。 - * + * * 〇 ChoiceVariableId varId / カーソル位置設定 * varId : 変数番号 * - 次に表示する選択肢のデフォルト位置を変数の値にします。 * - さらに現在のカーソル位置を変数に入れます。 * - カーソル位置は最初の選択肢が上から0~5、次の選択肢は10~15と、 * 選択肢毎に+10されます。 - * + * * 〇 ChoiceRect x y width height / 選択肢サイズ設定 * x : X座標 * y : Y座標 @@ -242,12 +242,12 @@ * height : 高さ * - 次に表示する選択肢の座標とサイズを指定します。 * - 未設定もしくは-1を指定した項目は、通常の値が適用されます。 - * + * * 〇 ChoiceInMessage / メッセージ内表示 * - 次に表示する選択肢をメッセージウィンドウ内に表示させます。 * - この機能は[文章の表示]と併用しなければ機能しません。 * - [文章の表示]の前に実行してください。 - * + * * ▼ 選択肢を増やす * - イベントコマンド『選択肢の表示』を続けて配置すると * 一つの選択肢にまとめられます。 @@ -257,7 +257,7 @@ * - 『キャンセル』の処理は、禁止以外を設定したものが適用されます。 * - どちらも後にある選択肢の設定が優先されます。 * - 『背景』と『ウィンドウ位置』は後にある選択肢の設定が適用されます。 - * + * * ▼ 項目が表示される条件の設定 * - 選択肢の文章中に * if(条件) @@ -272,7 +272,7 @@ * => スイッチ2番がOFFで表示、ONで非表示。 * if(v[5]>0) とした場合 * => 変数5番が0より大きければ表示、0以下で非表示。 - * + * * 変数で使える不等号 * === : 等しい * !== : 等しくない @@ -280,7 +280,7 @@ * <= : より小さいまたは等しい * > : より大きい * >= : より大きいまたは等しい - * + * * ▼ 項目を半透明で表示する条件の設定 * - 選択肢の文章中に * en(条件) @@ -288,7 +288,7 @@ * - 半透明となった項目は選択できなくなります。 * - 条件は上の『項目が表示される条件の設定』と同じです。 * - 『キャンセル』の項目が半透明の場合、キャンセルできなくなります。 - * + * * ▼ ヘルプメッセージの表示 * - 各選択肢項目の下に[注釈]で * 選択肢ヘルプ @@ -297,7 +297,7 @@ * - ヘルプメッセージは[文章の表示]と同じ機能を使っているため、 * 制御文字が使用できます。(\!と\^は使用できません) * - 上記のコマンド名はプラグインパラメータで変更できます。 - * + * * ================================ * Mail : wood_penguin@yahoo.co.jp (@は半角) * Blog : http://woodpenguin.blog.fc2.com/ @@ -332,7 +332,7 @@ * さらに現在のカーソル位置を変数に入れます。 * @arg varId * @text 変数 - * @desc + * @desc * @type variable * @default 0 * @@ -345,34 +345,34 @@ * @type number * @min -1 * @max 9999 - * @default + * @default * @arg y * @desc -1: デフォルト * @type number * @min -1 * @max 9999 - * @default + * @default * @arg width * @text 幅 * @desc -1: デフォルト * @type number * @min -1 * @max 9999 - * @default + * @default * @arg height * @text 高さ * @desc -1: デフォルト * @type number * @min -1 * @max 9999 - * @default + * @default * * @command choiceInMessage * @text メッセージ内表示 * @desc 次に表示する選択肢をメッセージウィンドウ内に表示させます。 * [文章の表示]と併用しなければ機能しません。 - * - * + * + * * @param Max Page Row * @text 最大表示行数 * @desc 1ページに表示される最大行数 @@ -390,586 +390,609 @@ * @option 先頭 * @value top * @default none - * + * * @param Choice Help Commands * @text [選択肢ヘルプ]呼び出し名 - * @desc + * @desc * @type string[] * @default ["ChoiceHelp","","選択肢ヘルプ","<選択肢ヘルプ>"] - * + * */ (() => { - 'use strict'; + "use strict"; - const pluginName = 'MPP_ChoiceEX'; + const pluginName = "MPP_ChoiceEX"; - // Plugin Parameters - const parameters = PluginManager.parameters(pluginName); - const param_MaxPageRow = Number(parameters['Max Page Row'] || 6); - const param_DisabledPosition = parameters['Disabled Position'] || 'none'; - const param_ChoiceHelpCommands = JSON.parse(parameters['Choice Help Commands'] || '[]'); + // Plugin Parameters + const parameters = PluginManager.parameters(pluginName); + const param_MaxPageRow = Number(parameters["Max Page Row"] || 6); + const param_DisabledPosition = parameters["Disabled Position"] || "none"; + const param_ChoiceHelpCommands = JSON.parse( + parameters["Choice Help Commands"] || "[]" + ); - // Dealing with other plugins - const __base = (obj, prop) => { - if (obj.hasOwnProperty(prop)) { - return obj[prop]; - } else { - const proto = Object.getPrototypeOf(obj); - return function () { return proto[prop].apply(this, arguments); }; - } - }; - - // JsExtensions 代替 - const MathExt = (() => { - // Number.prototype.clamp と違い、下限優先 - const clamp = (x, min, max) => Math.max(Math.min(x, max), min); - const mod = (x, n) => ((x % n) + n) % n; - return { clamp, mod }; - })(); - - //------------------------------------------------------------------------- - // PluginManager - - PluginManager._commands = PluginManager._commands || {}; - - if (!PluginManager.registerCommand) { - PluginManager.registerCommand = function (pluginName, commandName, func) { - const key = pluginName + ":" + commandName; - this._commands[key] = func; - }; + // Dealing with other plugins + const __base = (obj, prop) => { + if (obj.hasOwnProperty(prop)) { + return obj[prop]; + } else { + const proto = Object.getPrototypeOf(obj); + return function () { + return proto[prop].apply(this, arguments); + }; } + }; - if (!PluginManager.callCommand) { - PluginManager.callCommand = function (self, pluginName, commandName, args) { - const key = pluginName + ":" + commandName; - const func = this._commands[key]; - if (typeof func === "function") { - func.bind(self)(args); - } - }; + // JsExtensions 代替 + const MathExt = (() => { + // Number.prototype.clamp と違い、下限優先 + const clamp = (x, min, max) => Math.max(Math.min(x, max), min); + const mod = (x, n) => ((x % n) + n) % n; + return { clamp, mod }; + })(); + + //------------------------------------------------------------------------- + // PluginManager + + PluginManager._commands = PluginManager._commands || {}; + + if (!PluginManager.registerCommand) { + PluginManager.registerCommand = function (pluginName, commandName, func) { + const key = pluginName + ":" + commandName; + this._commands[key] = func; + }; + } + + if (!PluginManager.callCommand) { + PluginManager.callCommand = function (self, pluginName, commandName, args) { + const key = pluginName + ":" + commandName; + const func = this._commands[key]; + if (typeof func === "function") { + func.bind(self)(args); + } + }; + } + + PluginManager.registerCommand(pluginName, "choicePos", (args) => { + const x = PluginManager.mppValue(args.x); + const y = PluginManager.mppValue(args.y); + const row = PluginManager.mppValue(args.row) || 99; + $gameMessage.setChoicePos(x, y, row); + }); + + PluginManager.registerCommand(pluginName, "choiceVariableId", (args) => { + const variableId = PluginManager.mppValue(args.varId); + $gameMessage.setChoiceVariableId(variableId); + }); + + PluginManager.registerCommand(pluginName, "choiceRect", (args) => { + const x = args.x ? PluginManager.mppValue(args.x) : -1; + const y = args.y ? PluginManager.mppValue(args.y) : -1; + const width = args.width ? PluginManager.mppValue(args.width) : -1; + const height = args.height ? PluginManager.mppValue(args.height) : -1; + $gameMessage.setChoiceRect(x, y, width, height); + }); + + PluginManager.registerCommand(pluginName, "choiceInMessage", () => { + $gameMessage.requestChoiceInMessage(); + }); + + PluginManager.mppValue = function (value) { + const match = /^V\[(\d+)\]$/i.exec(value); + return match ? $gameVariables.value(+match[1]) : +value; + }; + + //------------------------------------------------------------------------- + // Game_Message + + Object.defineProperties(Game_Message.prototype, { + choiceX: { + get() { + return this._choiceX; + }, + configurable: true, + }, + choiceY: { + get() { + return this._choiceY; + }, + configurable: true, + }, + choiceWidth: { + get() { + return this._choiceWidth; + }, + configurable: true, + }, + choiceHeight: { + get() { + return this._choiceHeight; + }, + configurable: true, + }, + }); + + const _Game_Message_clear = Game_Message.prototype.clear; + Game_Message.prototype.clear = function () { + _Game_Message_clear.apply(this, arguments); + this._choiceEnables = []; + this._choiceResults = []; + this._helpTexts = []; + this._choiceX = -1; + this._choiceY = -1; + this._choiceWidth = -1; + this._choiceHeight = -1; + this._choiceMaxRow = param_MaxPageRow; + this._choiceVariableId = 0; + this._choiceInMessage = false; + }; + + Game_Message.prototype.choiceMaxRow = function () { + return this._choiceMaxRow; + }; + + Game_Message.prototype.setTexts = function (texts) { + this._texts = texts; + }; + + Game_Message.prototype.setChoiceEnables = function (enables) { + this._choiceEnables = enables; + }; + + Game_Message.prototype.choiceEnables = function () { + return this._choiceEnables; + }; + + Game_Message.prototype.setChoiceResults = function (results) { + this._choiceResults = results; + }; + + Game_Message.prototype.choiceResults = function () { + return this._choiceResults; + }; + + Game_Message.prototype.setChoiceHelpTexts = function (texts) { + this._helpTexts = texts; + }; + + Game_Message.prototype.isChoiceHelp = function () { + return !this._choiceInMessage && this._helpTexts.length > 0; + }; + + Game_Message.prototype.helpTexts = function () { + return this._helpTexts; + }; + + Game_Message.prototype.setChoicePos = function (x, y, row) { + this._choiceX = x; + this._choiceY = y; + this._choiceWidth = -1; + this._choiceHeight = -1; + this._choiceMaxRow = row; + }; + + Game_Message.prototype.setChoiceRect = function (x, y, width, height) { + this._choiceX = x; + this._choiceY = y; + this._choiceWidth = width; + this._choiceHeight = height; + }; + + Game_Message.prototype.setChoiceVariableId = function (id) { + this._choiceVariableId = id; + }; + + Game_Message.prototype.lowerChoiceHeight = function (height) { + this._choiceY += height; + this._choiceHeight -= height; + }; + + Game_Message.prototype.requestChoiceInMessage = function () { + this._choiceInMessage = true; + }; + + Game_Message.prototype.choiceVariableId = function () { + return this._choiceVariableId; + }; + + Game_Message.prototype.isChoiceInMessage = function () { + return this._choiceInMessage; + }; + + //----------------------------------------------------------------------------- + // Game_Interpreter + + Game_Interpreter.prototype.setupChoices = function (params) { + const data = { + choices: [], + enables: [], + results: [], + helpTexts: [], + cancelType: -1, + defaultType: -1, + positionType: 0, + background: 0, + }; + this.addChoices(params, this._index, data, 0); + if (data.choices.length > 0) { + const helpTexts = this.choiceHelpTexts(data); + const cancelType = this.choiceCancelType(data); + const defaultType = this.choiceDefaultType(data); + $gameMessage.setChoices(data.choices, defaultType, cancelType); + $gameMessage.setChoiceEnables(data.enables); + $gameMessage.setChoiceResults(data.results); + $gameMessage.setChoiceHelpTexts(helpTexts); + $gameMessage.setChoiceBackground(data.background); + $gameMessage.setChoicePositionType(data.positionType); + $gameMessage.setChoiceCallback((n) => { + this._branch[this._indent] = n < 0 ? data.cancelType : data.results[n]; + }); + } else { + this._branch[this._indent] = -1; } + }; - PluginManager.registerCommand(pluginName, 'choicePos', args => { - const x = PluginManager.mppValue(args.x); - const y = PluginManager.mppValue(args.y); - const row = PluginManager.mppValue(args.row) || 99; - $gameMessage.setChoicePos(x, y, row); - }); + Game_Interpreter.prototype.addChoices = function (params, index, data, d) { + const choices = [...params[0]]; + const cancelType = params[1] < choices.length ? params[1] : -2; + const defaultType = params[2] || 0; + const nextCommand = this.nextCommandOfChoice(index + 1); + this.checkChoiceConditions(choices, data, d); + if (cancelType !== -1) data.cancelType = cancelType + d; + if (defaultType >= 0) data.defaultType = defaultType + d; + data.positionType = params.length > 3 ? params[3] : 2; + data.background = params[4] || 0; + this.setupHelpText(index + 1, data, d); + if (nextCommand && nextCommand.code === 102) { + const nextIndex = this._list.indexOf(nextCommand); + this.addChoices(nextCommand.parameters, nextIndex, data, d + 10); + } + }; - PluginManager.registerCommand(pluginName, 'choiceVariableId', args => { - const variableId = PluginManager.mppValue(args.varId); - $gameMessage.setChoiceVariableId(variableId); - }); + Game_Interpreter.prototype.checkChoiceConditions = function ( + choices, + data, + d + ) { + const regIf = /\s?if\((.+?)\)/; + const regEn = /\s?en\((.+?)\)/; + for (const [i, text] of choices.entries()) { + if (this.meetsChoiceConditions(text, regIf)) { + const realText = text.replace(regIf, "").replace(regEn, ""); + data.choices.push(realText); + data.enables.push(this.meetsChoiceConditions(text, regEn)); + data.results.push(i + d); + } + } + }; - PluginManager.registerCommand(pluginName, 'choiceRect', args => { - const x = args.x ? PluginManager.mppValue(args.x) : -1; - const y = args.y ? PluginManager.mppValue(args.y) : -1; - const width = args.width ? PluginManager.mppValue(args.width) : -1; - const height = args.height ? PluginManager.mppValue(args.height) : -1; - $gameMessage.setChoiceRect(x, y, width, height); - }); + Game_Interpreter.prototype.meetsChoiceConditions = function (text, reg) { + const match = reg.exec(text); + return !match || this.evalChoice(match[1]); + }; - PluginManager.registerCommand(pluginName, 'choiceInMessage', () => { - $gameMessage.requestChoiceInMessage(); - }); + Game_Interpreter.prototype.evalChoice = function (condition) { + try { + const s = $gameSwitches._data; + const realCondition = condition.replace(/V\[(\d+)\]/gi, (_, n) => + $gameVariables.value(+n) + ); + return !!eval(realCondition); + } catch (e) { + console.log("条件エラー \n " + condition); + return true; + } + }; - PluginManager.mppValue = function (value) { - const match = /^V\[(\d+)\]$/i.exec(value); - return match ? $gameVariables.value(+match[1]) : +value; - }; - - //------------------------------------------------------------------------- - // Game_Message - - Object.defineProperties(Game_Message.prototype, { - choiceX: { - get() { - return this._choiceX; - }, - configurable: true - }, - choiceY: { - get() { - return this._choiceY; - }, - configurable: true - }, - choiceWidth: { - get() { - return this._choiceWidth; - }, - configurable: true - }, - choiceHeight: { - get() { - return this._choiceHeight; - }, - configurable: true + Game_Interpreter.prototype.setupHelpText = function (index, data, d) { + for (const [i, command] of this._list.slice(index).entries()) { + if (command.indent === this._indent) { + if (command.code === 402) { + const type = command.parameters[0] + d; + const helpTexts = this.extractHelpTexts(i + index + 1); + if (helpTexts) data.helpTexts[type] = helpTexts; + } else if (command.code === 404) { + return; } - }); + } + } + }; - const _Game_Message_clear = Game_Message.prototype.clear; - Game_Message.prototype.clear = function () { - _Game_Message_clear.apply(this, arguments); - this._choiceEnables = []; - this._choiceResults = []; - this._helpTexts = []; - this._choiceX = -1; - this._choiceY = -1; - this._choiceWidth = -1; - this._choiceHeight = -1; - this._choiceMaxRow = param_MaxPageRow; - this._choiceVariableId = 0; - this._choiceInMessage = false; - }; + Game_Interpreter.prototype.extractHelpTexts = function (index) { + const command = this._list[index]; + if ( + command.code === 108 && + param_ChoiceHelpCommands.includes(command.parameters[0]) + ) { + return this.getCommentHelpTexts(index + 1); + } + return null; + }; - Game_Message.prototype.choiceMaxRow = function () { - return this._choiceMaxRow; - }; + Game_Interpreter.prototype.getCommentHelpTexts = function (index) { + const result = []; + for (const command of this._list.slice(index)) { + if (command.code === 408) { + result.push(command.parameters[0]); + } else { + break; + } + } + return result; + }; - Game_Message.prototype.setTexts = function (texts) { - this._texts = texts; - }; + Game_Interpreter.prototype.choiceHelpTexts = function (data) { + const helpTexts = data.helpTexts; + return helpTexts.length > 0 ? data.results.map((i) => helpTexts[i]) : []; + }; - Game_Message.prototype.setChoiceEnables = function (enables) { - this._choiceEnables = enables; - }; + Game_Interpreter.prototype.choiceCancelType = function (data) { + if (data.cancelType === -1) { + return -1; + } else if (MathExt.mod(data.cancelType, 10) === 8) { + return -2; + } + return data.results.indexOf(data.cancelType); + }; - Game_Message.prototype.choiceEnables = function () { - return this._choiceEnables; - }; + Game_Interpreter.prototype.choiceDefaultType = function (data) { + const vId = $gameMessage.choiceVariableId(); + const index = vId > 0 ? $gameVariables.value(vId) : data.defaultType; + const defaultType = data.results.indexOf(index); + if (index >= 0 && defaultType < 0 && param_DisabledPosition === "top") { + return 0; + } + return defaultType; + }; - Game_Message.prototype.setChoiceResults = function (results) { - this._choiceResults = results; - }; + Game_Interpreter.prototype.nextCommandOfChoice = function (index) { + const i = this._list + .slice(index) + .findIndex( + (command) => command.indent === this._indent && command.code === 404 + ); + return i >= 0 ? this._list[index + i + 1] : null; + }; - Game_Message.prototype.choiceResults = function () { - return this._choiceResults; - }; + // overwrite + Game_Interpreter.prototype.command403 = function () { + if (this._branch[this._indent] !== -2) { + this.skipBranch(); + } + return true; + }; - Game_Message.prototype.setChoiceHelpTexts = function (texts) { - this._helpTexts = texts; - }; + Game_Interpreter.prototype.command404 = function () { + if (this.nextEventCode() === 102) { + this._branch[this._indent] -= 10; + this._index++; + } + return true; + }; - Game_Message.prototype.isChoiceHelp = function () { - return !this._choiceInMessage && this._helpTexts.length > 0; - }; + const _mzCommands = { + ChoicePos: { name: "choicePos", keys: ["x", "y", "row"] }, + ChoiceVariableId: { name: "choiceVariableId", keys: ["varId"] }, + ChoiceRect: { name: "choiceRect", keys: ["x", "y", "width", "height"] }, + ChoiceInMessage: { name: "choiceInMessage", keys: [] }, + }; + Object.assign(_mzCommands, { + 選択肢位置設定: _mzCommands.ChoicePos, + カーソル位置設定: _mzCommands.ChoiceVariableId, + 選択肢サイズ設定: _mzCommands.ChoiceRect, + メッセージ内表示: _mzCommands.ChoiceInMessage, + }); - Game_Message.prototype.helpTexts = function () { - return this._helpTexts; - }; + const _Game_Interpreter_pluginCommand = + Game_Interpreter.prototype.pluginCommand; + Game_Interpreter.prototype.pluginCommand = function (command, args) { + _Game_Interpreter_pluginCommand.apply(this, arguments); + const mzCommand = _mzCommands[command]; + if (mzCommand) { + const args2 = Object.assign( + {}, + ...mzCommand.keys.map((key, i) => ({ [key]: args[i] })) + ); + PluginManager.callCommand(this, pluginName, mzCommand.name, args2); + } + }; - Game_Message.prototype.setChoicePos = function (x, y, row) { - this._choiceX = x; - this._choiceY = y; - this._choiceWidth = -1; - this._choiceHeight = -1; - this._choiceMaxRow = row; - }; + //----------------------------------------------------------------------------- + // Window_ChoiceList - Game_Message.prototype.setChoiceRect = function (x, y, width, height) { - this._choiceX = x; - this._choiceY = y; - this._choiceWidth = width; - this._choiceHeight = height; - }; + const _Window_ChoiceList_select = __base( + Window_ChoiceList.prototype, + "select" + ); + Window_ChoiceList.prototype.select = function (index) { + const variableId = $gameMessage.choiceVariableId(); + if (index !== this.index() && variableId > 0) { + const results = $gameMessage.choiceResults(); + $gameVariables.setValue(variableId, results[index]); + } + _Window_ChoiceList_select.apply(this, arguments); + }; - Game_Message.prototype.setChoiceVariableId = function (id) { - this._choiceVariableId = id; - }; + const _Window_ChoiceList_updatePlacement = + Window_ChoiceList.prototype.updatePlacement; + Window_ChoiceList.prototype.updatePlacement = function () { + _Window_ChoiceList_updatePlacement.apply(this, arguments); + const { + choiceX: x, + choiceY: y, + choiceWidth: width, + choiceHeight: height, + } = $gameMessage; + if (width >= 0) { + this.width = MathExt.clamp(width, 1, Graphics.boxWidth); + } + if (height >= 0) { + this.height = MathExt.clamp(height, 1, Graphics.boxHeight); + } + if (x >= 0) this.x = Math.min(x, Graphics.boxWidth - this.width); + if (y >= 0) this.y = Math.min(y, Graphics.boxHeight - this.height); + this._isWindow = !$gameMessage.isChoiceInMessage(); + }; - Game_Message.prototype.lowerChoiceHeight = function (height) { - this._choiceY += height; - this._choiceHeight -= height; - }; + // overwrite + Window_ChoiceList.prototype.numVisibleRows = function () { + const choices = $gameMessage.choices(); + const maxLines = $gameMessage.choiceMaxRow(); + return Math.min(choices.length, maxLines); + }; - Game_Message.prototype.requestChoiceInMessage = function () { - this._choiceInMessage = true; - }; + // overwrite + Window_ChoiceList.prototype.makeCommandList = function () { + const enables = $gameMessage.choiceEnables(); + for (const [i, choice] of $gameMessage.choices().entries()) { + this.addCommand(choice, "choice", enables[i]); + } + }; - Game_Message.prototype.choiceVariableId = function () { - return this._choiceVariableId; - }; + const _Window_ChoiceList_drawItem = Window_ChoiceList.prototype.drawItem; + Window_ChoiceList.prototype.drawItem = function (index) { + this.changePaintOpacity(this.isCommandEnabled(index)); + _Window_ChoiceList_drawItem.apply(this, arguments); + }; - Game_Message.prototype.isChoiceInMessage = function () { - return this._choiceInMessage; - }; + const _Window_ChoiceList_callOkHandler = + Window_ChoiceList.prototype.callOkHandler; + Window_ChoiceList.prototype.callOkHandler = function () { + _Window_ChoiceList_callOkHandler.apply(this, arguments); + this._messageWindow.forceClear(); + this._helpIndex = null; + }; - //----------------------------------------------------------------------------- - // Game_Interpreter + const _Window_ChoiceList_callCancelHandler = + Window_ChoiceList.prototype.callCancelHandler; + Window_ChoiceList.prototype.callCancelHandler = function () { + _Window_ChoiceList_callCancelHandler.apply(this, arguments); + this._messageWindow.forceClear(); + this._helpIndex = null; + }; - Game_Interpreter.prototype.setupChoices = function (params) { - const data = { - choices: [], - enables: [], - results: [], - helpTexts: [], - cancelType: -1, - defaultType: -1, - positionType: 0, - background: 0 - }; - this.addChoices(params, this._index, data, 0); - if (data.choices.length > 0) { - const helpTexts = this.choiceHelpTexts(data); - const cancelType = this.choiceCancelType(data); - const defaultType = this.choiceDefaultType(data); - $gameMessage.setChoices(data.choices, defaultType, cancelType); - $gameMessage.setChoiceEnables(data.enables); - $gameMessage.setChoiceResults(data.results); - $gameMessage.setChoiceHelpTexts(helpTexts); - $gameMessage.setChoiceBackground(data.background); - $gameMessage.setChoicePositionType(data.positionType); - $gameMessage.setChoiceCallback(n => { - this._branch[this._indent] = n < 0 - ? data.cancelType - : data.results[n]; - }); - } else { - this._branch[this._indent] = -1; - } - }; + const _Window_ChoiceList_processCancel = __base( + Window_ChoiceList.prototype, + "processCancel" + ); + Window_ChoiceList.prototype.processCancel = function () { + const cancelType = $gameMessage.choiceCancelType(); + if ( + cancelType >= 0 && + this.isCancelEnabled() && + !this.isCommandEnabled(cancelType) + ) { + this.playBuzzerSound(); + return; + } + _Window_ChoiceList_processCancel.apply(this, arguments); + }; - Game_Interpreter.prototype.addChoices = function (params, index, data, d) { - const choices = [...params[0]]; - const cancelType = params[1] < choices.length ? params[1] : -2; - const defaultType = params[2] || 0; - const nextCommand = this.nextCommandOfChoice(index + 1); - this.checkChoiceConditions(choices, data, d); - if (cancelType !== -1) data.cancelType = cancelType + d; - if (defaultType >= 0) data.defaultType = defaultType + d; - data.positionType = params.length > 3 ? params[3] : 2; - data.background = params[4] || 0; - this.setupHelpText(index + 1, data, d); - if (nextCommand && nextCommand.code === 102) { - const nextIndex = this._list.indexOf(nextCommand); - this.addChoices(nextCommand.parameters, nextIndex, data, d + 10); - } - }; + Window_ChoiceList.prototype.callUpdateHelp = function () { + if ( + this.active && + this._messageWindow && + $gameMessage.isChoiceHelp() && + this._helpIndex !== this.index() + ) { + this._helpIndex = this.index(); + this.updateHelp(); + } + }; - Game_Interpreter.prototype.checkChoiceConditions = function (choices, data, d) { - const regIf = /\s?if\((.+?)\)/; - const regEn = /\s?en\((.+?)\)/; - for (const [i, text] of choices.entries()) { - if (this.meetsChoiceConditions(text, regIf)) { - const realText = text.replace(regIf, '').replace(regEn, ''); - data.choices.push(realText); - data.enables.push(this.meetsChoiceConditions(text, regEn)); - data.results.push(i + d); - } - }; - }; + Window_ChoiceList.prototype.updateHelp = function () { + this._messageWindow.forceClear(); + const texts = $gameMessage.helpTexts()[this.index()]; + $gameMessage.setTexts(texts ? [...texts] : [""]); + this._messageWindow.startMessage(); + }; - Game_Interpreter.prototype.meetsChoiceConditions = function (text, reg) { - const match = reg.exec(text); - return !match || this.evalChoice(match[1]); - }; + //----------------------------------------------------------------------------- + // Window_Message - Game_Interpreter.prototype.evalChoice = function (condition) { - try { - const s = $gameSwitches._data; - const realCondition = condition.replace( - /V\[(\d+)\]/gi, - (_, n) => $gameVariables.value(+n) - ); - return !!eval(realCondition); - } catch (e) { - console.log('条件エラー \n ' + condition); - return true; - } - }; + const _Window_Message_updatePlacement = + Window_Message.prototype.updatePlacement; + Window_Message.prototype.updatePlacement = function () { + _Window_Message_updatePlacement.apply(this, arguments); + this.clearInChoice(); + }; - Game_Interpreter.prototype.setupHelpText = function (index, data, d) { - for (const [i, command] of this._list.slice(index).entries()) { - if (command.indent === this._indent) { - if (command.code === 402) { - const type = command.parameters[0] + d; - const helpTexts = this.extractHelpTexts(i + index + 1); - if (helpTexts) data.helpTexts[type] = helpTexts; - } else if (command.code === 404) { - return; - } - } - } - }; + Window_Message.prototype.clearInChoice = function () { + if ($gameMessage.isChoiceInMessage()) { + const x = this.x + this.choiceStartX(); + const y = this.y + 4; + const height = this.height; + $gameMessage.setChoiceRect(x, y, -1, height); + } + }; - Game_Interpreter.prototype.extractHelpTexts = function (index) { - const command = this._list[index]; - if ( - command.code === 108 && - param_ChoiceHelpCommands.includes(command.parameters[0]) - ) { - return this.getCommentHelpTexts(index + 1); - } - return null; - }; + Window_Message.prototype.choiceStartX = function () { + if ("left" in this._textState) { + return this.standardPadding() + this._textState.left; + } else { + return $gameSystem.windowPadding() + this._textState.startX; + } + }; - Game_Interpreter.prototype.getCommentHelpTexts = function (index) { - const result = []; - for (const command of this._list.slice(index)) { - if (command.code === 408) { - result.push(command.parameters[0]); - } else { - break; - } - } - return result; - }; + const _Window_Message_processNewLine = __base( + Window_Message.prototype, + "processNewLine" + ); + Window_Message.prototype.processNewLine = function (textState) { + if ($gameMessage.isChoiceInMessage()) { + $gameMessage.lowerChoiceHeight(textState.height); + } + _Window_Message_processNewLine.apply(this, arguments); + }; - Game_Interpreter.prototype.choiceHelpTexts = function (data) { - const helpTexts = data.helpTexts; - return helpTexts.length > 0 ? data.results.map(i => helpTexts[i]) : []; - }; + const _Window_Message_updateInput = Window_Message.prototype.updateInput; + Window_Message.prototype.updateInput = function () { + if ($gameMessage.isChoiceHelp() && this._textState) { + return false; + } + return _Window_Message_updateInput.apply(this, arguments); + }; - Game_Interpreter.prototype.choiceCancelType = function (data) { - if (data.cancelType === -1) { - return -1; - } else if (MathExt.mod(data.cancelType, 10) === 8) { - return -2; - } - return data.results.indexOf(data.cancelType); - }; + const _Window_Message_onEndOfText = Window_Message.prototype.onEndOfText; + Window_Message.prototype.onEndOfText = function () { + const choiceWindow = this._choiceWindow || this._choiceListWindow; + if (!choiceWindow.active && $gameMessage.isChoiceHelp()) { + this.startInput(); + } else { + _Window_Message_onEndOfText.apply(this, arguments); + } + }; - Game_Interpreter.prototype.choiceDefaultType = function (data) { - const vId = $gameMessage.choiceVariableId(); - const index = vId > 0 ? $gameVariables.value(vId) : data.defaultType; - const defaultType = data.results.indexOf(index); - if (index >= 0 && defaultType < 0 && param_DisabledPosition === 'top') { - return 0; - } - return defaultType; - }; + const _Window_Message_startInput = Window_Message.prototype.startInput; + Window_Message.prototype.startInput = function () { + const choiceWindow = this._choiceWindow || this._choiceListWindow; + if (choiceWindow.active) return true; + if (this._textState && this.isLowerChoice()) { + $gameMessage.lowerChoiceHeight(this._textState.height); + } + return _Window_Message_startInput.apply(this, arguments); + }; - Game_Interpreter.prototype.nextCommandOfChoice = function (index) { - const i = this._list.slice(index).findIndex( - command => command.indent === this._indent && command.code === 404 - ); - return i >= 0 ? this._list[index + i + 1] : null; - }; + Window_Message.prototype.isLowerChoice = function () { + const textState = this._textState; + const startX = "left" in textState ? textState.left : textState.startX; + return ( + $gameMessage.isChoice() && + $gameMessage.isChoiceInMessage() && + textState.x !== startX + ); + }; - // overwrite - Game_Interpreter.prototype.command403 = function () { - if (this._branch[this._indent] !== -2) { - this.skipBranch(); - } - return true; - }; - - Game_Interpreter.prototype.command404 = function () { - if (this.nextEventCode() === 102) { - this._branch[this._indent] -= 10; - this._index++; - } - return true; - }; - - const _mzCommands = { - ChoicePos: { name: 'choicePos', keys: ['x', 'y', 'row'] }, - ChoiceVariableId: { name: 'choiceVariableId', keys: ['varId'] }, - ChoiceRect: { name: 'choiceRect', keys: ['x', 'y', 'width', 'height'] }, - ChoiceInMessage: { name: 'choiceInMessage', keys: [] } - }; - Object.assign(_mzCommands, { - '選択肢位置設定': _mzCommands.ChoicePos, - 'カーソル位置設定': _mzCommands.ChoiceVariableId, - '選択肢サイズ設定': _mzCommands.ChoiceRect, - 'メッセージ内表示': _mzCommands.ChoiceInMessage - }); - - const _Game_Interpreter_pluginCommand = Game_Interpreter.prototype.pluginCommand; - Game_Interpreter.prototype.pluginCommand = function (command, args) { - _Game_Interpreter_pluginCommand.apply(this, arguments); - const mzCommand = _mzCommands[command]; - if (mzCommand) { - const args2 = Object.assign( - {}, - ...mzCommand.keys.map((key, i) => ({ [key]: args[i] })) - ); - PluginManager.callCommand(this, pluginName, mzCommand.name, args2); - } - }; - - //----------------------------------------------------------------------------- - // Window_ChoiceList - - const _Window_ChoiceList_select = __base(Window_ChoiceList.prototype, 'select'); - Window_ChoiceList.prototype.select = function (index) { - const variableId = $gameMessage.choiceVariableId(); - if (index !== this.index() && variableId > 0) { - const results = $gameMessage.choiceResults(); - $gameVariables.setValue(variableId, results[index]); - } - _Window_ChoiceList_select.apply(this, arguments); - }; - - const _Window_ChoiceList_updatePlacement = Window_ChoiceList.prototype.updatePlacement; - Window_ChoiceList.prototype.updatePlacement = function () { - _Window_ChoiceList_updatePlacement.apply(this, arguments); - const { - choiceX: x, choiceY: y, choiceWidth: width, choiceHeight: height - } = $gameMessage; - if (width >= 0) { - this.width = MathExt.clamp(width, 1, Graphics.boxWidth); - } - if (height >= 0) { - this.height = MathExt.clamp(height, 1, Graphics.boxHeight); - } - if (x >= 0) this.x = Math.min(x, Graphics.boxWidth - this.width); - if (y >= 0) this.y = Math.min(y, Graphics.boxHeight - this.height); - this._isWindow = !$gameMessage.isChoiceInMessage(); - }; - - // overwrite - Window_ChoiceList.prototype.numVisibleRows = function () { - const choices = $gameMessage.choices(); - const maxLines = $gameMessage.choiceMaxRow(); - return Math.min(choices.length, maxLines); - }; - - // overwrite - Window_ChoiceList.prototype.makeCommandList = function () { - const enables = $gameMessage.choiceEnables(); - for (const [i, choice] of $gameMessage.choices().entries()) { - this.addCommand(choice, 'choice', enables[i]); - } - }; - - const _Window_ChoiceList_drawItem = Window_ChoiceList.prototype.drawItem; - Window_ChoiceList.prototype.drawItem = function (index) { - this.changePaintOpacity(this.isCommandEnabled(index)); - _Window_ChoiceList_drawItem.apply(this, arguments); - }; - - const _Window_ChoiceList_callOkHandler = Window_ChoiceList.prototype.callOkHandler; - Window_ChoiceList.prototype.callOkHandler = function () { - _Window_ChoiceList_callOkHandler.apply(this, arguments); - this._messageWindow.forceClear(); - this._helpIndex = null; - }; - - const _Window_ChoiceList_callCancelHandler = Window_ChoiceList.prototype.callCancelHandler; - Window_ChoiceList.prototype.callCancelHandler = function () { - _Window_ChoiceList_callCancelHandler.apply(this, arguments); - this._messageWindow.forceClear(); - this._helpIndex = null; - }; - - const _Window_ChoiceList_processCancel = __base(Window_ChoiceList.prototype, 'processCancel'); - Window_ChoiceList.prototype.processCancel = function () { - const cancelType = $gameMessage.choiceCancelType(); - if ( - cancelType >= 0 && - this.isCancelEnabled() && - !this.isCommandEnabled(cancelType) - ) { - this.playBuzzerSound(); - return; - } - _Window_ChoiceList_processCancel.apply(this, arguments); - }; - - Window_ChoiceList.prototype.callUpdateHelp = function () { - if ( - this.active && - this._messageWindow && - $gameMessage.isChoiceHelp() && - this._helpIndex !== this.index() - ) { - this._helpIndex = this.index(); - this.updateHelp(); - } - }; - - Window_ChoiceList.prototype.updateHelp = function () { - this._messageWindow.forceClear(); - const texts = $gameMessage.helpTexts()[this.index()]; - $gameMessage.setTexts(texts ? [...texts] : ['']); - this._messageWindow.startMessage(); - }; - - //----------------------------------------------------------------------------- - // Window_Message - - const _Window_Message_updatePlacement = Window_Message.prototype.updatePlacement; - Window_Message.prototype.updatePlacement = function () { - _Window_Message_updatePlacement.apply(this, arguments); - this.clearInChoice(); - }; - - Window_Message.prototype.clearInChoice = function () { - if ($gameMessage.isChoiceInMessage()) { - const x = this.x + this.choiceStartX(); - const y = this.y + 4; - const height = this.height; - $gameMessage.setChoiceRect(x, y, -1, height); - } - }; - - Window_Message.prototype.choiceStartX = function () { - if ('left' in this._textState) { - return this.standardPadding() + this._textState.left; - } else { - return $gameSystem.windowPadding() + this._textState.startX; - } - }; - - const _Window_Message_processNewLine = __base(Window_Message.prototype, 'processNewLine'); - Window_Message.prototype.processNewLine = function (textState) { - if ($gameMessage.isChoiceInMessage()) { - $gameMessage.lowerChoiceHeight(textState.height); - } - _Window_Message_processNewLine.apply(this, arguments); - }; - - const _Window_Message_updateInput = Window_Message.prototype.updateInput; - Window_Message.prototype.updateInput = function () { - if ($gameMessage.isChoiceHelp() && this._textState) { - return false; - } - return _Window_Message_updateInput.apply(this, arguments); - }; - - const _Window_Message_onEndOfText = Window_Message.prototype.onEndOfText; - Window_Message.prototype.onEndOfText = function () { - const choiceWindow = this._choiceWindow || this._choiceListWindow; - if (!choiceWindow.active && $gameMessage.isChoiceHelp()) { - this.startInput(); - } else { - _Window_Message_onEndOfText.apply(this, arguments); - } - }; - - const _Window_Message_startInput = Window_Message.prototype.startInput; - Window_Message.prototype.startInput = function () { - const choiceWindow = this._choiceWindow || this._choiceListWindow; - if (choiceWindow.active) return true; - if (this._textState && this.isLowerChoice()) { - $gameMessage.lowerChoiceHeight(this._textState.height); - } - return _Window_Message_startInput.apply(this, arguments); - }; - - Window_Message.prototype.isLowerChoice = function () { - const textState = this._textState; - const startX = 'left' in textState ? textState.left : textState.startX; - return ( - $gameMessage.isChoice() && - $gameMessage.isChoiceInMessage() && - textState.x !== startX - ); - }; - - Window_Message.prototype.forceClear = function () { - this._textState = null; - this.close(); - this._goldWindow.close(); - }; - - const _Window_Message_newPage = Window_Message.prototype.newPage; - Window_Message.prototype.newPage = function (textState) { - _Window_Message_newPage.apply(this, arguments); - this.clearInChoice(); - }; + Window_Message.prototype.forceClear = function () { + this._textState = null; + this.close(); + this._goldWindow.close(); + }; + const _Window_Message_newPage = Window_Message.prototype.newPage; + Window_Message.prototype.newPage = function (textState) { + _Window_Message_newPage.apply(this, arguments); + this.clearInChoice(); + }; })(); diff --git a/www/js/plugins/MadeWithMv.js b/www/js/plugins/MadeWithMv.js index bcec296..9b28502 100644 --- a/www/js/plugins/MadeWithMv.js +++ b/www/js/plugins/MadeWithMv.js @@ -28,8 +28,8 @@ * * @param Custom Image * @desc The image to use when showing "Made with MV" - * Default: - * @default + * Default: + * @default * @require 1 * @dir img/system/ * @type file @@ -59,7 +59,7 @@ * @help このプラグインにはプラグインコマンドはありません。 * * @param Show Made With MV - * @desc "Made with MV"のスプラッシュ画面を表示できる/できないようにします。 + * @desc "Made with MV"のスプラッシュ画面を表示できる/できないようにします。 * OFF - false ON - true * デフォルト: ON * @default true @@ -73,15 +73,15 @@ * @type file * * @param Show Custom Splash - * @desc "Made with MV"のスプラッシュ画面を表示できる/できないようにします。 + * @desc "Made with MV"のスプラッシュ画面を表示できる/できないようにします。 * OFF - false ON - true * デフォルト: OFF * @default false * * @param Custom Image * @desc "Made with MV"を表示する際に使用する画像 - * デフォルト: - * @default + * デフォルト: + * @default * @require 1 * @dir img/system/ * @type file @@ -104,16 +104,26 @@ */ var Liquidize = Liquidize || {}; Liquidize.MadeWithMV = {}; -Liquidize.MadeWithMV.Parameters = PluginManager.parameters('MadeWithMv'); - -Liquidize.MadeWithMV.ShowMV = JSON.parse(Liquidize.MadeWithMV.Parameters["Show Made With MV"]); -Liquidize.MadeWithMV.MVImage = String(Liquidize.MadeWithMV.Parameters["Made with MV Image"]); -Liquidize.MadeWithMV.ShowCustom = JSON.parse(Liquidize.MadeWithMV.Parameters["Show Custom Splash"]); -Liquidize.MadeWithMV.CustomImage = String(Liquidize.MadeWithMV.Parameters["Custom Image"]); -Liquidize.MadeWithMV.FadeOutTime = Number(Liquidize.MadeWithMV.Parameters["Fade Out Time"]) || 120; -Liquidize.MadeWithMV.FadeInTime = Number(Liquidize.MadeWithMV.Parameters["Fade In Time"]) || 120; -Liquidize.MadeWithMV.WaitTime = Number(Liquidize.MadeWithMV.Parameters["Wait Time"]) || 160; +Liquidize.MadeWithMV.Parameters = PluginManager.parameters("MadeWithMv"); +Liquidize.MadeWithMV.ShowMV = JSON.parse( + Liquidize.MadeWithMV.Parameters["Show Made With MV"] +); +Liquidize.MadeWithMV.MVImage = String( + Liquidize.MadeWithMV.Parameters["Made with MV Image"] +); +Liquidize.MadeWithMV.ShowCustom = JSON.parse( + Liquidize.MadeWithMV.Parameters["Show Custom Splash"] +); +Liquidize.MadeWithMV.CustomImage = String( + Liquidize.MadeWithMV.Parameters["Custom Image"] +); +Liquidize.MadeWithMV.FadeOutTime = + Number(Liquidize.MadeWithMV.Parameters["Fade Out Time"]) || 120; +Liquidize.MadeWithMV.FadeInTime = + Number(Liquidize.MadeWithMV.Parameters["Fade In Time"]) || 120; +Liquidize.MadeWithMV.WaitTime = + Number(Liquidize.MadeWithMV.Parameters["Wait Time"]) || 160; //----------------------------------------------------------------------------- // Scene_Splash @@ -121,184 +131,194 @@ Liquidize.MadeWithMV.WaitTime = Number(Liquidize.MadeWithMV.Parameters["Wait Tim // This is a constructor, implementation is done in the inner scope. function Scene_Splash() { - this.initialize.apply(this, arguments); + this.initialize.apply(this, arguments); } (function () { + //----------------------------------------------------------------------------- + // Scene_Boot + // + // The scene class for dealing with the game boot. - //----------------------------------------------------------------------------- - // Scene_Boot - // - // The scene class for dealing with the game boot. + var _Scene_Boot_loadSystemImages = Scene_Boot.prototype.loadSystemImages; + Scene_Boot.prototype.loadSystemImages = function () { + _Scene_Boot_loadSystemImages.call(this); + if (Liquidize.MadeWithMV.ShowMV) { + ImageManager.loadSystem(Liquidize.MadeWithMV.MVImage); + } + if (Liquidize.MadeWithMV.ShowCustom) { + ImageManager.loadSystem(Liquidize.MadeWithMV.CustomImage); + } + }; - var _Scene_Boot_loadSystemImages = Scene_Boot.prototype.loadSystemImages; - Scene_Boot.prototype.loadSystemImages = function () { - _Scene_Boot_loadSystemImages.call(this); - if (Liquidize.MadeWithMV.ShowMV) { - ImageManager.loadSystem(Liquidize.MadeWithMV.MVImage); - } - if (Liquidize.MadeWithMV.ShowCustom) { - ImageManager.loadSystem(Liquidize.MadeWithMV.CustomImage); - } - }; + var _Scene_Boot_start = Scene_Boot.prototype.start; + Scene_Boot.prototype.start = function () { + if ( + (Liquidize.MadeWithMV.ShowMV || Liquidize.MadeWithMV.ShowCustom) && + !DataManager.isBattleTest() && + !DataManager.isEventTest() + ) { + SceneManager.goto(Scene_Splash); + } else { + _Scene_Boot_start.call(this); + } + }; - var _Scene_Boot_start = Scene_Boot.prototype.start; - Scene_Boot.prototype.start = function () { - if ((Liquidize.MadeWithMV.ShowMV || Liquidize.MadeWithMV.ShowCustom) && !DataManager.isBattleTest() && !DataManager.isEventTest()) { - SceneManager.goto(Scene_Splash); + //----------------------------------------------------------------------------- + // Scene_Splash + // + // The scene class for dealing with the splash screens. + + Scene_Splash.prototype = Object.create(Scene_Base.prototype); + Scene_Splash.prototype.constructor = Scene_Splash; + + Scene_Splash.prototype.initialize = function () { + Scene_Base.prototype.initialize.call(this); + this._mvSplash = null; + this._customSplash = null; + this._mvWaitTime = Liquidize.MadeWithMV.WaitTime; + this._customWaitTime = Liquidize.MadeWithMV.WaitTime; + this._mvFadeOut = false; + this._mvFadeIn = false; + this._customFadeOut = false; + this._customFadeIn = false; + }; + + Scene_Splash.prototype.create = function () { + Scene_Base.prototype.create.call(this); + this.createSplashes(); + }; + + Scene_Splash.prototype.start = function () { + Scene_Base.prototype.start.call(this); + SceneManager.clearStack(); + if (this._mvSplash != null) { + this.centerSprite(this._mvSplash); + } + if (this._customSplash != null) { + this.centerSprite(this._customSplash); + } + }; + + Scene_Splash.prototype.update = function () { + if (Liquidize.MadeWithMV.ShowMV) { + if (!this._mvFadeIn) { + this.startFadeIn(Liquidize.MadeWithMV.FadeInTime, false); + this._mvFadeIn = true; + } else { + if (this._mvWaitTime > 0 && this._mvFadeOut == false) { + this._mvWaitTime--; } else { - _Scene_Boot_start.call(this); + if (this._mvFadeOut == false) { + this._mvFadeOut = true; + this.startFadeOut(Liquidize.MadeWithMV.FadeOutTime, false); + } } - }; + } + } - //----------------------------------------------------------------------------- - // Scene_Splash - // - // The scene class for dealing with the splash screens. - - Scene_Splash.prototype = Object.create(Scene_Base.prototype); - Scene_Splash.prototype.constructor = Scene_Splash; - - Scene_Splash.prototype.initialize = function () { - Scene_Base.prototype.initialize.call(this); - this._mvSplash = null; - this._customSplash = null; - this._mvWaitTime = Liquidize.MadeWithMV.WaitTime; - this._customWaitTime = Liquidize.MadeWithMV.WaitTime; - this._mvFadeOut = false; - this._mvFadeIn = false; - this._customFadeOut = false; - this._customFadeIn = false; - }; - - Scene_Splash.prototype.create = function () { - Scene_Base.prototype.create.call(this); - this.createSplashes(); - }; - - Scene_Splash.prototype.start = function () { - Scene_Base.prototype.start.call(this); - SceneManager.clearStack(); - if (this._mvSplash != null) { - this.centerSprite(this._mvSplash); - } - if (this._customSplash != null) { - this.centerSprite(this._customSplash); - } - }; - - Scene_Splash.prototype.update = function () { - if (Liquidize.MadeWithMV.ShowMV) { - if (!this._mvFadeIn) { - this.startFadeIn(Liquidize.MadeWithMV.FadeInTime, false); - this._mvFadeIn = true; - } else { - if (this._mvWaitTime > 0 && this._mvFadeOut == false) { - this._mvWaitTime--; - } else { - if (this._mvFadeOut == false) { - this._mvFadeOut = true; - this.startFadeOut(Liquidize.MadeWithMV.FadeOutTime, false); - } - } - } - } - - if (Liquidize.MadeWithMV.ShowCustom) { - if (Liquidize.MadeWithMV.ShowMV && this._mvFadeOut == true) { - if (!this._customFadeIn && this._fadeDuration == 0) { - this._customSplash.opacity = 255; - this._customWaitTime = Liquidize.MadeWithMV.WaitTime; - this.startFadeIn(Liquidize.MadeWithMV.FadeInTime, false); - this._customFadeIn = true; - } else { - if (this._customWaitTime > 0 && this._customFadeOut == false) { - this._customWaitTime--; - } else { - if (this._customFadeOut == false) { - this._customFadeOut = true; - this.startFadeOut(Liquidize.MadeWithMV.FadeOutTime, false); - } - } - } - } else if (!Liquidize.MadeWithMV.ShowMV) { - if (!this._customFadeIn) { - this._customSplash.opacity = 255; - this.startFadeIn(Liquidize.MadeWithMV.FadeInTime, false); - this._customFadeIn = true; - } else { - if (this._customWaitTime > 0 && this._customFadeOut == false) { - this._customWaitTime--; - } else { - if (this._customFadeOut == false) { - this._customFadeOut = true; - this.startFadeOut(Liquidize.MadeWithMV.FadeOutTime, false); - } - } - } - } - } - - if (Liquidize.MadeWithMV.ShowCustom) { - if (Liquidize.MadeWithMV.ShowMV && this._mvFadeOut == true && this._customFadeOut == true) { - this.gotoTitleOrTest(); - } else if (!Liquidize.MadeWithMV.ShowMV && this._customFadeOut == true) { - this.gotoTitleOrTest(); - } + if (Liquidize.MadeWithMV.ShowCustom) { + if (Liquidize.MadeWithMV.ShowMV && this._mvFadeOut == true) { + if (!this._customFadeIn && this._fadeDuration == 0) { + this._customSplash.opacity = 255; + this._customWaitTime = Liquidize.MadeWithMV.WaitTime; + this.startFadeIn(Liquidize.MadeWithMV.FadeInTime, false); + this._customFadeIn = true; } else { - if (this._mvFadeOut == true) { - this.gotoTitleOrTest(); + if (this._customWaitTime > 0 && this._customFadeOut == false) { + this._customWaitTime--; + } else { + if (this._customFadeOut == false) { + this._customFadeOut = true; + this.startFadeOut(Liquidize.MadeWithMV.FadeOutTime, false); } + } } - - Scene_Base.prototype.update.call(this); - }; - - Scene_Splash.prototype.createSplashes = function () { - if (Liquidize.MadeWithMV.ShowMV) { - this._mvSplash = new Sprite(ImageManager.loadSystem(Liquidize.MadeWithMV.MVImage)); - this.addChild(this._mvSplash); - } - if (Liquidize.MadeWithMV.ShowCustom) { - this._customSplash = new Sprite(ImageManager.loadSystem(Liquidize.MadeWithMV.CustomImage)); - this._customSplash.opacity = 0; - this.addChild(this._customSplash); - } - }; - - Scene_Splash.prototype.centerSprite = function (sprite) { - sprite.x = Graphics.width / 2; - sprite.y = Graphics.height / 2; - sprite.anchor.x = 0.5; - sprite.anchor.y = 0.5; - }; - - Scene_Splash.prototype.gotoTitleOrTest = function () { - Scene_Base.prototype.start.call(this); - SoundManager.preloadImportantSounds(); - if (DataManager.isBattleTest()) { - DataManager.setupBattleTest(); - SceneManager.goto(Scene_Battle); - } else if (DataManager.isEventTest()) { - DataManager.setupEventTest(); - SceneManager.goto(Scene_Map); + } else if (!Liquidize.MadeWithMV.ShowMV) { + if (!this._customFadeIn) { + this._customSplash.opacity = 255; + this.startFadeIn(Liquidize.MadeWithMV.FadeInTime, false); + this._customFadeIn = true; } else { - this.checkPlayerLocation(); - DataManager.setupNewGame(); - SceneManager.goto(Scene_Title); - Window_TitleCommand.initCommandPosition(); + if (this._customWaitTime > 0 && this._customFadeOut == false) { + this._customWaitTime--; + } else { + if (this._customFadeOut == false) { + this._customFadeOut = true; + this.startFadeOut(Liquidize.MadeWithMV.FadeOutTime, false); + } + } } - this.updateDocumentTitle(); - }; + } + } - Scene_Splash.prototype.updateDocumentTitle = function () { - document.title = $dataSystem.gameTitle; - }; + if (Liquidize.MadeWithMV.ShowCustom) { + if ( + Liquidize.MadeWithMV.ShowMV && + this._mvFadeOut == true && + this._customFadeOut == true + ) { + this.gotoTitleOrTest(); + } else if (!Liquidize.MadeWithMV.ShowMV && this._customFadeOut == true) { + this.gotoTitleOrTest(); + } + } else { + if (this._mvFadeOut == true) { + this.gotoTitleOrTest(); + } + } - Scene_Splash.prototype.checkPlayerLocation = function () { - if ($dataSystem.startMapId === 0) { - throw new Error('Player\'s starting position is not set'); - } - }; + Scene_Base.prototype.update.call(this); + }; -})(); \ No newline at end of file + Scene_Splash.prototype.createSplashes = function () { + if (Liquidize.MadeWithMV.ShowMV) { + this._mvSplash = new Sprite( + ImageManager.loadSystem(Liquidize.MadeWithMV.MVImage) + ); + this.addChild(this._mvSplash); + } + if (Liquidize.MadeWithMV.ShowCustom) { + this._customSplash = new Sprite( + ImageManager.loadSystem(Liquidize.MadeWithMV.CustomImage) + ); + this._customSplash.opacity = 0; + this.addChild(this._customSplash); + } + }; + + Scene_Splash.prototype.centerSprite = function (sprite) { + sprite.x = Graphics.width / 2; + sprite.y = Graphics.height / 2; + sprite.anchor.x = 0.5; + sprite.anchor.y = 0.5; + }; + + Scene_Splash.prototype.gotoTitleOrTest = function () { + Scene_Base.prototype.start.call(this); + SoundManager.preloadImportantSounds(); + if (DataManager.isBattleTest()) { + DataManager.setupBattleTest(); + SceneManager.goto(Scene_Battle); + } else if (DataManager.isEventTest()) { + DataManager.setupEventTest(); + SceneManager.goto(Scene_Map); + } else { + this.checkPlayerLocation(); + DataManager.setupNewGame(); + SceneManager.goto(Scene_Title); + Window_TitleCommand.initCommandPosition(); + } + this.updateDocumentTitle(); + }; + + Scene_Splash.prototype.updateDocumentTitle = function () { + document.title = $dataSystem.gameTitle; + }; + + Scene_Splash.prototype.checkPlayerLocation = function () { + if ($dataSystem.startMapId === 0) { + throw new Error("Player's starting position is not set"); + } + }; +})(); diff --git a/www/js/plugins/MakeScreenCapture.js b/www/js/plugins/MakeScreenCapture.js index 5b0cc4b..0df9b61 100644 --- a/www/js/plugins/MakeScreenCapture.js +++ b/www/js/plugins/MakeScreenCapture.js @@ -404,369 +404,450 @@ */ (function () { - 'use strict'; - //============================================================================= - // ユーザ書き換え領域 - 開始 - - // 高度な設定を記述しています。必要な場合は書き換えてください。 - //============================================================================= - var settings = { - /* 署名のフォント情報です。faceはあらかじめフォントをロードしておかなければ使えません */ - signature: { face: 'GameFont', color: 'rgba(255,255,255,1.0)', align: 'right' }, - /* 効果音情報です。ファイル名はプラグイン管理画面から取得します */ - se: { volume: 90, pitch: 100, pan: 0 }, - /* テストプレー以外での動作を無効にするフラグです */ - testOnly: true - }; - //============================================================================= - // ユーザ書き換え領域 - 終了 - - //============================================================================= - var pluginName = 'MakeScreenCapture'; + "use strict"; + //============================================================================= + // ユーザ書き換え領域 - 開始 - + // 高度な設定を記述しています。必要な場合は書き換えてください。 + //============================================================================= + var settings = { + /* 署名のフォント情報です。faceはあらかじめフォントをロードしておかなければ使えません */ + signature: { + face: "GameFont", + color: "rgba(255,255,255,1.0)", + align: "right", + }, + /* 効果音情報です。ファイル名はプラグイン管理画面から取得します */ + se: { volume: 90, pitch: 100, pan: 0 }, + /* テストプレー以外での動作を無効にするフラグです */ + testOnly: true, + }; + //============================================================================= + // ユーザ書き換え領域 - 終了 - + //============================================================================= + var pluginName = "MakeScreenCapture"; - var getParamString = function (paramNames) { - var value = getParamOther(paramNames); - return value == null ? '' : value; - }; + var getParamString = function (paramNames) { + var value = getParamOther(paramNames); + return value == null ? "" : value; + }; - var getParamNumber = function (paramNames, min, max) { - var value = getParamOther(paramNames); - if (arguments.length < 2) min = -Infinity; - if (arguments.length < 3) max = Infinity; - return (parseInt(value, 10) || 0).clamp(min, max); - }; + var getParamNumber = function (paramNames, min, max) { + var value = getParamOther(paramNames); + if (arguments.length < 2) min = -Infinity; + if (arguments.length < 3) max = Infinity; + return (parseInt(value, 10) || 0).clamp(min, max); + }; - var getParamBoolean = function (paramNames) { - var value = getParamOther(paramNames); - return (value || '').toUpperCase() === 'ON' || (value || '').toUpperCase() === 'TRUE'; - }; + var getParamBoolean = function (paramNames) { + var value = getParamOther(paramNames); + return ( + (value || "").toUpperCase() === "ON" || + (value || "").toUpperCase() === "TRUE" + ); + }; - var getParamOther = function (paramNames) { - if (!Array.isArray(paramNames)) paramNames = [paramNames]; - for (var i = 0; i < paramNames.length; i++) { - var name = PluginManager.parameters(pluginName)[paramNames[i]]; - if (name) return Utils.isNwjs() ? convertEnvironmentVariable(name) : name; - } - return null; - }; + var getParamOther = function (paramNames) { + if (!Array.isArray(paramNames)) paramNames = [paramNames]; + for (var i = 0; i < paramNames.length; i++) { + var name = PluginManager.parameters(pluginName)[paramNames[i]]; + if (name) return Utils.isNwjs() ? convertEnvironmentVariable(name) : name; + } + return null; + }; - var getCommandName = function (command) { - return (command || '').toUpperCase(); - }; + var getCommandName = function (command) { + return (command || "").toUpperCase(); + }; - var getArgString = function (arg, upperFlg) { - arg = convertEscapeCharacters(arg); - return upperFlg ? arg.toUpperCase() : arg; - }; + var getArgString = function (arg, upperFlg) { + arg = convertEscapeCharacters(arg); + return upperFlg ? arg.toUpperCase() : arg; + }; - var convertEnvironmentVariable = function (text) { - if (text == null) text = ''; - text = text.replace(/%(\w+)%/gi, function () { - return process.env[arguments[1]] || ''; - }.bind(this)); - return text; - }; + var convertEnvironmentVariable = function (text) { + if (text == null) text = ""; + text = text.replace( + /%(\w+)%/gi, + function () { + return process.env[arguments[1]] || ""; + }.bind(this) + ); + return text; + }; - var convertEscapeCharacters = function (text) { - if (text == null) text = ''; - var window = SceneManager._scene._windowLayer.children[0]; - return window ? window.convertEscapeCharacters(text) : text; - }; + var convertEscapeCharacters = function (text) { + if (text == null) text = ""; + var window = SceneManager._scene._windowLayer.children[0]; + return window ? window.convertEscapeCharacters(text) : text; + }; - //============================================================================= - // パラメータの取得と整形 - //============================================================================= - var paramFuncKeyPngCapture = getParamString(['FuncKeyPngCapture', 'PNGキャプチャキー']); - var paramFuncKeyJpegCapture = getParamString(['FuncKeyJpegCapture', 'JPEGキャプチャキー']); - var paramFuncKeyWebpCapture = getParamString(['FuncKeyWebpCapture', 'WEBPキャプチャキー']); - var paramFileName = getParamString(['FileName', 'ファイル名']); - var paramLocation = getParamString(['Location', '出力場所']); - var paramFileFormat = getParamString(['FileFormat', '保存形式']).toLowerCase(); - var paramSignature = getParamString(['Signature', '署名']); - var paramSignatureImage = getParamString(['SignatureImage', '署名画像']); - var paramSignatureSize = getParamNumber(['SignatureSize', '署名サイズ']); - var paramNumberDigit = getParamNumber(['NumberDigit', '連番桁数']); - var paramInterval = getParamNumber(['Interval', '実行間隔']); - var paramSeName = getParamString(['SeName', '効果音']); - var paramTimeStamp = getParamBoolean(['TimeStamp', 'タイムスタンプ']); - var paramJpegQuality = getParamNumber(['JpegQuality', 'JPEG品質']); - var paramSimultaneousCtrl = getParamBoolean(['SimultaneousCtrl', 'Ctrl同時押し']); - var paramSimultaneousAlt = getParamBoolean(['SimultaneousAlt', 'Alt同時押し']); + //============================================================================= + // パラメータの取得と整形 + //============================================================================= + var paramFuncKeyPngCapture = getParamString([ + "FuncKeyPngCapture", + "PNGキャプチャキー", + ]); + var paramFuncKeyJpegCapture = getParamString([ + "FuncKeyJpegCapture", + "JPEGキャプチャキー", + ]); + var paramFuncKeyWebpCapture = getParamString([ + "FuncKeyWebpCapture", + "WEBPキャプチャキー", + ]); + var paramFileName = getParamString(["FileName", "ファイル名"]); + var paramLocation = getParamString(["Location", "出力場所"]); + var paramFileFormat = getParamString([ + "FileFormat", + "保存形式", + ]).toLowerCase(); + var paramSignature = getParamString(["Signature", "署名"]); + var paramSignatureImage = getParamString(["SignatureImage", "署名画像"]); + var paramSignatureSize = getParamNumber(["SignatureSize", "署名サイズ"]); + var paramNumberDigit = getParamNumber(["NumberDigit", "連番桁数"]); + var paramInterval = getParamNumber(["Interval", "実行間隔"]); + var paramSeName = getParamString(["SeName", "効果音"]); + var paramTimeStamp = getParamBoolean(["TimeStamp", "タイムスタンプ"]); + var paramJpegQuality = getParamNumber(["JpegQuality", "JPEG品質"]); + var paramSimultaneousCtrl = getParamBoolean([ + "SimultaneousCtrl", + "Ctrl同時押し", + ]); + var paramSimultaneousAlt = getParamBoolean([ + "SimultaneousAlt", + "Alt同時押し", + ]); - //============================================================================= - // Game_Interpreter - // プラグインコマンドを追加定義します。 - //============================================================================= - var _Game_Interpreter_pluginCommand = Game_Interpreter.prototype.pluginCommand; - Game_Interpreter.prototype.pluginCommand = function (command, args) { - _Game_Interpreter_pluginCommand.apply(this, arguments); - this.pluginCommandMakeScreenCapture(command, args); - }; + //============================================================================= + // Game_Interpreter + // プラグインコマンドを追加定義します。 + //============================================================================= + var _Game_Interpreter_pluginCommand = + Game_Interpreter.prototype.pluginCommand; + Game_Interpreter.prototype.pluginCommand = function (command, args) { + _Game_Interpreter_pluginCommand.apply(this, arguments); + this.pluginCommandMakeScreenCapture(command, args); + }; - Game_Interpreter.prototype.pluginCommandMakeScreenCapture = function (command, args) { - switch (getCommandName(command)) { - case 'MSC_MAKE': - case '画面キャプチャ作成': - SceneManager.makeCapture(); - break; - case 'MSC_PICTURE': - case '画面キャプチャピクチャ': - $gameScreen.captureFlg = true; - break; - case 'MSC_SAVE': - case '画面キャプチャ保存': - SceneManager.saveCapture(getArgString(args[0]) || paramFileName, paramFileFormat); - break; - } - }; + Game_Interpreter.prototype.pluginCommandMakeScreenCapture = function ( + command, + args + ) { + switch (getCommandName(command)) { + case "MSC_MAKE": + case "画面キャプチャ作成": + SceneManager.makeCapture(); + break; + case "MSC_PICTURE": + case "画面キャプチャピクチャ": + $gameScreen.captureFlg = true; + break; + case "MSC_SAVE": + case "画面キャプチャ保存": + SceneManager.saveCapture( + getArgString(args[0]) || paramFileName, + paramFileFormat + ); + break; + } + }; - //============================================================================= - // Game_Screen - // キャプチャピクチャ用のプロパティを追加定義します。 - //============================================================================= - var _Game_Screen_clear = Game_Screen.prototype.clear; - Game_Screen.prototype.clear = function () { - _Game_Screen_clear.apply(this, arguments); - this.clearCapturePicture(); - }; + //============================================================================= + // Game_Screen + // キャプチャピクチャ用のプロパティを追加定義します。 + //============================================================================= + var _Game_Screen_clear = Game_Screen.prototype.clear; + Game_Screen.prototype.clear = function () { + _Game_Screen_clear.apply(this, arguments); + this.clearCapturePicture(); + }; - Game_Screen.prototype.clearCapturePicture = function () { - this.captureFlg = false; - }; + Game_Screen.prototype.clearCapturePicture = function () { + this.captureFlg = false; + }; - //============================================================================= - // Game_Picture - // キャプチャピクチャ用のプロパティを追加定義します。 - //============================================================================= - var _Game_Picture_show = Game_Picture.prototype.show; - Game_Picture.prototype.show = function (name, origin, x, y, scaleX, - scaleY, opacity, blendMode) { - if ($gameScreen.captureFlg) { - arguments[0] = Date.now().toString(); - this.captureFlg = true; - } else { - this.captureFlg = null; - } - $gameScreen.clearCapturePicture(); - _Game_Picture_show.apply(this, arguments); - }; + //============================================================================= + // Game_Picture + // キャプチャピクチャ用のプロパティを追加定義します。 + //============================================================================= + var _Game_Picture_show = Game_Picture.prototype.show; + Game_Picture.prototype.show = function ( + name, + origin, + x, + y, + scaleX, + scaleY, + opacity, + blendMode + ) { + if ($gameScreen.captureFlg) { + arguments[0] = Date.now().toString(); + this.captureFlg = true; + } else { + this.captureFlg = null; + } + $gameScreen.clearCapturePicture(); + _Game_Picture_show.apply(this, arguments); + }; - //============================================================================= - // Scene_Base - // 定期実行キャプチャを定義します。 - //============================================================================= - var _Scene_Base_update = Scene_Base.prototype.update; - Scene_Base.prototype.update = function () { - _Scene_Base_update.apply(this, arguments); - var count = Graphics.frameCount; - if (paramInterval !== 0 && Utils.isTestCapture() && (count + 1) % (paramInterval * 60) === 0) { - SceneManager.takeCapture(); - } - }; + //============================================================================= + // Scene_Base + // 定期実行キャプチャを定義します。 + //============================================================================= + var _Scene_Base_update = Scene_Base.prototype.update; + Scene_Base.prototype.update = function () { + _Scene_Base_update.apply(this, arguments); + var count = Graphics.frameCount; + if ( + paramInterval !== 0 && + Utils.isTestCapture() && + (count + 1) % (paramInterval * 60) === 0 + ) { + SceneManager.takeCapture(); + } + }; - //============================================================================= - // Sprite_Picture - // 画像の動的生成を追加定義します。 - //============================================================================= - var _Sprite_Picture_loadBitmap = Sprite_Picture.prototype.loadBitmap; - Sprite_Picture.prototype.loadBitmap = function () { - if (this.picture().captureFlg) { - this.bitmap = SceneManager.getCapture(); - } else { - _Sprite_Picture_loadBitmap.apply(this, arguments); - } - }; + //============================================================================= + // Sprite_Picture + // 画像の動的生成を追加定義します。 + //============================================================================= + var _Sprite_Picture_loadBitmap = Sprite_Picture.prototype.loadBitmap; + Sprite_Picture.prototype.loadBitmap = function () { + if (this.picture().captureFlg) { + this.bitmap = SceneManager.getCapture(); + } else { + _Sprite_Picture_loadBitmap.apply(this, arguments); + } + }; - //============================================================================= - // Utils - // テスト用のキャプチャを許可するかどうかを返します。 - //============================================================================= - Utils.isTestCapture = function () { - return !settings.testOnly || Utils.isOptionValid('test'); - }; + //============================================================================= + // Utils + // テスト用のキャプチャを許可するかどうかを返します。 + //============================================================================= + Utils.isTestCapture = function () { + return !settings.testOnly || Utils.isOptionValid("test"); + }; - //============================================================================= - // Bitmap - // 対象のビットマップを保存します。現状、ローカル環境下でのみ動作します。 - //============================================================================= - Bitmap.prototype.save = function (fileName, format, extend) { - var data = this._canvas.toDataURL('image/' + format, extend); - data = data.replace(/^.*,/, ''); - if (format === 'jpeg') format = 'jpg'; - if (data) StorageManager.saveImg(fileName, format, data); - }; + //============================================================================= + // Bitmap + // 対象のビットマップを保存します。現状、ローカル環境下でのみ動作します。 + //============================================================================= + Bitmap.prototype.save = function (fileName, format, extend) { + var data = this._canvas.toDataURL("image/" + format, extend); + data = data.replace(/^.*,/, ""); + if (format === "jpeg") format = "jpg"; + if (data) StorageManager.saveImg(fileName, format, data); + }; - Bitmap.prototype.sign = function (text, fontInfo) { - this.fontFace = fontInfo.face; - this.fontSize = fontInfo.size; - this.textColor = fontInfo.color; - this.drawText(text, 8, this.height - this.fontSize - 8, this.width - 8 * 2, this.fontSize, fontInfo.align); - }; + Bitmap.prototype.sign = function (text, fontInfo) { + this.fontFace = fontInfo.face; + this.fontSize = fontInfo.size; + this.textColor = fontInfo.color; + this.drawText( + text, + 8, + this.height - this.fontSize - 8, + this.width - 8 * 2, + this.fontSize, + fontInfo.align + ); + }; - Bitmap.prototype.signAndSave = function (signature, fileName, format, signatureImage) { - var fileFullPath = StorageManager.getLocalImgFileName(fileName); - if (signatureImage) { - this.signImage(signatureImage, signature); - } - this.sign(convertEscapeCharacters(paramSignature), signature); - this.save(fileFullPath, format, format === 'jpeg' ? paramJpegQuality / 10 : undefined); - }; + Bitmap.prototype.signAndSave = function ( + signature, + fileName, + format, + signatureImage + ) { + var fileFullPath = StorageManager.getLocalImgFileName(fileName); + if (signatureImage) { + this.signImage(signatureImage, signature); + } + this.sign(convertEscapeCharacters(paramSignature), signature); + this.save( + fileFullPath, + format, + format === "jpeg" ? paramJpegQuality / 10 : undefined + ); + }; - Bitmap.prototype.signImage = function (signBitmap, fontInfo) { - var dx = 0, dy = this.height - signBitmap.height; - switch (fontInfo.align) { - case 'center': - dx = this.width / 2 - signBitmap.width / 2; - break; - case 'right': - dx = this.width - signBitmap.width; - break; - } - this.blt(signBitmap, 0, 0, signBitmap.width, signBitmap.height, dx, dy); - }; + Bitmap.prototype.signImage = function (signBitmap, fontInfo) { + var dx = 0, + dy = this.height - signBitmap.height; + switch (fontInfo.align) { + case "center": + dx = this.width / 2 - signBitmap.width / 2; + break; + case "right": + dx = this.width - signBitmap.width; + break; + } + this.blt(signBitmap, 0, 0, signBitmap.width, signBitmap.height, dx, dy); + }; - //============================================================================= - // Input - // ファンクションキーのマップを定義します。 - //============================================================================= - Input.functionReverseMapper = { - F1: 112, - F2: 113, - F3: 114, - F4: 115, - F5: 116, - F6: 117, - F7: 118, - F8: 119, - F9: 120, - F10: 121, - F11: 122, - F12: 123 - }; + //============================================================================= + // Input + // ファンクションキーのマップを定義します。 + //============================================================================= + Input.functionReverseMapper = { + F1: 112, + F2: 113, + F3: 114, + F4: 115, + F5: 116, + F6: 117, + F7: 118, + F8: 119, + F9: 120, + F10: 121, + F11: 122, + F12: 123, + }; - //============================================================================= - // SceneManager - // ファンクションキーが押下されたときにキャプチャを実行します。 - //============================================================================= - SceneManager.captureNumber = 0; - SceneManager.makeCapture = function () { - if (paramSeName) { - var se = settings.se; - se.name = paramSeName; - AudioManager.playSe(se); - } - this._captureBitmap = this.snap(); - }; + //============================================================================= + // SceneManager + // ファンクションキーが押下されたときにキャプチャを実行します。 + //============================================================================= + SceneManager.captureNumber = 0; + SceneManager.makeCapture = function () { + if (paramSeName) { + var se = settings.se; + se.name = paramSeName; + AudioManager.playSe(se); + } + this._captureBitmap = this.snap(); + }; - SceneManager.getCapture = function () { - return this._captureBitmap || ImageManager.loadEmptyBitmap(); - }; + SceneManager.getCapture = function () { + return this._captureBitmap || ImageManager.loadEmptyBitmap(); + }; - SceneManager.saveCapture = function (fileName, format) { - if (!this._captureBitmap) return; - var signature = this.getSignature(); - if (paramSignatureImage) { - var image = ImageManager.loadPicture(paramSignatureImage, 0); - image.addLoadListener(function () { - this._captureBitmap.signAndSave(signature, fileName, format, image); - }.bind(this)); - } else { - this._captureBitmap.signAndSave(signature, fileName, format, null); - } - }; + SceneManager.saveCapture = function (fileName, format) { + if (!this._captureBitmap) return; + var signature = this.getSignature(); + if (paramSignatureImage) { + var image = ImageManager.loadPicture(paramSignatureImage, 0); + image.addLoadListener( + function () { + this._captureBitmap.signAndSave(signature, fileName, format, image); + }.bind(this) + ); + } else { + this._captureBitmap.signAndSave(signature, fileName, format, null); + } + }; - SceneManager.getSignature = function () { - var signature = settings.signature; - signature.size = paramSignatureSize; - return signature; - }; + SceneManager.getSignature = function () { + var signature = settings.signature; + signature.size = paramSignatureSize; + return signature; + }; - SceneManager.takeCapture = function (format) { - if (!format) { - format = paramFileFormat; - } - this.makeCapture(); - this.saveCapture(paramFileName, format); - }; + SceneManager.takeCapture = function (format) { + if (!format) { + format = paramFileFormat; + } + this.makeCapture(); + this.saveCapture(paramFileName, format); + }; - var _SceneManager_setupErrorHandlers = SceneManager.setupErrorHandlers; - SceneManager.setupErrorHandlers = function () { - _SceneManager_setupErrorHandlers.apply(this, arguments); - if (Utils.isTestCapture()) { - document.addEventListener('keyup', this.onKeyUpForCapture.bind(this)); - } - }; + var _SceneManager_setupErrorHandlers = SceneManager.setupErrorHandlers; + SceneManager.setupErrorHandlers = function () { + _SceneManager_setupErrorHandlers.apply(this, arguments); + if (Utils.isTestCapture()) { + document.addEventListener("keyup", this.onKeyUpForCapture.bind(this)); + } + }; - var _SceneManager_onKeyDown = SceneManager.onKeyDown; - SceneManager.onKeyDown = function (event) { - _SceneManager_onKeyDown.apply(this, arguments); - if (paramSimultaneousCtrl === event.ctrlKey && paramSimultaneousAlt === event.altKey && Utils.isTestCapture()) { - this.onKeyDownForCapture(event); - } - }; + var _SceneManager_onKeyDown = SceneManager.onKeyDown; + SceneManager.onKeyDown = function (event) { + _SceneManager_onKeyDown.apply(this, arguments); + if ( + paramSimultaneousCtrl === event.ctrlKey && + paramSimultaneousAlt === event.altKey && + Utils.isTestCapture() + ) { + this.onKeyDownForCapture(event); + } + }; - SceneManager.onKeyDownForCapture = function (event) { - switch (event.keyCode) { - case Input.functionReverseMapper[paramFuncKeyPngCapture]: - SceneManager.takeCapture('png'); - break; - case Input.functionReverseMapper[paramFuncKeyJpegCapture]: - SceneManager.takeCapture('jpeg'); - break; - case Input.functionReverseMapper[paramFuncKeyWebpCapture]: - SceneManager.takeCapture('webp'); - break; - } - }; + SceneManager.onKeyDownForCapture = function (event) { + switch (event.keyCode) { + case Input.functionReverseMapper[paramFuncKeyPngCapture]: + SceneManager.takeCapture("png"); + break; + case Input.functionReverseMapper[paramFuncKeyJpegCapture]: + SceneManager.takeCapture("jpeg"); + break; + case Input.functionReverseMapper[paramFuncKeyWebpCapture]: + SceneManager.takeCapture("webp"); + break; + } + }; - SceneManager.onKeyUpForCapture = function (event) { - // PrintScreen - if (event.keyCode === 44) SceneManager.takeCapture(); - }; + SceneManager.onKeyUpForCapture = function (event) { + // PrintScreen + if (event.keyCode === 44) SceneManager.takeCapture(); + }; - //============================================================================= - // StorageManager - // イメージファイルを保存します。 - //============================================================================= - StorageManager.saveImg = function (fileName, format, data) { - if (this.isLocalMode()) { - this.saveImgToLocalFile(fileName + '.' + format, data); - } else { - this.saveImgToWebStorage(fileName, data); - } - }; + //============================================================================= + // StorageManager + // イメージファイルを保存します。 + //============================================================================= + StorageManager.saveImg = function (fileName, format, data) { + if (this.isLocalMode()) { + this.saveImgToLocalFile(fileName + "." + format, data); + } else { + this.saveImgToWebStorage(fileName, data); + } + }; - StorageManager.saveImgToWebStorage = function (fileName, data) { - localStorage.setItem(fileName, data); - }; + StorageManager.saveImgToWebStorage = function (fileName, data) { + localStorage.setItem(fileName, data); + }; - StorageManager.saveImgToLocalFile = function (fileName, data) { - var fs = require('fs'); - var dirPath = this.localImgFileDirectoryPath(); - var filePath = dirPath + fileName; - if (!fs.existsSync(dirPath)) { - fs.mkdirSync(dirPath); - } - fs.writeFileSync(filePath, new Buffer(data, 'base64')); - }; + StorageManager.saveImgToLocalFile = function (fileName, data) { + var fs = require("fs"); + var dirPath = this.localImgFileDirectoryPath(); + var filePath = dirPath + fileName; + if (!fs.existsSync(dirPath)) { + fs.mkdirSync(dirPath); + } + fs.writeFileSync(filePath, new Buffer(data, "base64")); + }; - StorageManager.localImgFileDirectoryPath = function () { - var filePath = paramLocation; - if (!filePath.match(/^[A-Z]:/)) { - var path = require('path'); - filePath = path.join(path.dirname(process.mainModule.filename), filePath); - } - return decodeURIComponent(filePath.match(/\/$/) ? filePath : filePath + '/'); - }; + StorageManager.localImgFileDirectoryPath = function () { + var filePath = paramLocation; + if (!filePath.match(/^[A-Z]:/)) { + var path = require("path"); + filePath = path.join(path.dirname(process.mainModule.filename), filePath); + } + return decodeURIComponent( + filePath.match(/\/$/) ? filePath : filePath + "/" + ); + }; - StorageManager.getLocalImgFileName = function (fileName) { - if (paramTimeStamp) { - var date = new Date(); - return fileName + '_' + date.getFullYear() + (date.getMonth() + 1).padZero(2) + date.getDate().padZero(2) + - '_' + date.getHours().padZero(2) + date.getMinutes().padZero(2) + date.getSeconds().padZero(2); - } else { - var number = SceneManager.captureNumber; - if (number >= Math.pow(10, paramNumberDigit)) number = 0; - SceneManager.captureNumber = number + 1; - return fileName + (number > 0 ? number.padZero(paramNumberDigit) : ''); - } - }; + StorageManager.getLocalImgFileName = function (fileName) { + if (paramTimeStamp) { + var date = new Date(); + return ( + fileName + + "_" + + date.getFullYear() + + (date.getMonth() + 1).padZero(2) + + date.getDate().padZero(2) + + "_" + + date.getHours().padZero(2) + + date.getMinutes().padZero(2) + + date.getSeconds().padZero(2) + ); + } else { + var number = SceneManager.captureNumber; + if (number >= Math.pow(10, paramNumberDigit)) number = 0; + SceneManager.captureNumber = number + 1; + return fileName + (number > 0 ? number.padZero(paramNumberDigit) : ""); + } + }; })(); diff --git a/www/js/plugins/MenuCallCommon.js b/www/js/plugins/MenuCallCommon.js index a8aec1d..1e27c6f 100644 --- a/www/js/plugins/MenuCallCommon.js +++ b/www/js/plugins/MenuCallCommon.js @@ -30,11 +30,10 @@ */ (function () { - - var parameters = PluginManager.parameters('MenuCallCommon'); - var Noncha_ComEvent = Number(parameters['ComEvent'] || 1); - var Noncha_ComCloseEvent = Number(parameters['ComCloseEvent'] || 1); - var Noncha_ComSwitch = Number(parameters['ComSwitch'] || 1); + var parameters = PluginManager.parameters("MenuCallCommon"); + var Noncha_ComEvent = Number(parameters["ComEvent"] || 1); + var Noncha_ComCloseEvent = Number(parameters["ComCloseEvent"] || 1); + var Noncha_ComSwitch = Number(parameters["ComSwitch"] || 1); Scene_Map.prototype.updateCallMenu = function () { if (this.isMenuEnabled()) { @@ -54,5 +53,4 @@ this.menuCalling = false; } }; - })(); diff --git a/www/js/plugins/MessageWindowHidden.js b/www/js/plugins/MessageWindowHidden.js index 228471a..318277f 100644 --- a/www/js/plugins/MessageWindowHidden.js +++ b/www/js/plugins/MessageWindowHidden.js @@ -128,180 +128,197 @@ * このプラグインはもうあなたのものです。 */ (function () { - 'use strict'; + "use strict"; - /** - * Create plugin parameter. param[paramName] ex. param.commandPrefix - * @param pluginName plugin name(EncounterSwitchConditions) - * @returns {Object} Created parameter - */ - var createPluginParameter = function (pluginName) { - var paramReplacer = function (key, value) { - if (value === 'null') { - return value; - } - if (value[0] === '"' && value[value.length - 1] === '"') { - return value; - } - try { - return JSON.parse(value); - } catch (e) { - return value; - } - }; - var parameter = JSON.parse(JSON.stringify(PluginManager.parameters(pluginName), paramReplacer)); - PluginManager.setParameters(pluginName, parameter); - return parameter; + /** + * Create plugin parameter. param[paramName] ex. param.commandPrefix + * @param pluginName plugin name(EncounterSwitchConditions) + * @returns {Object} Created parameter + */ + var createPluginParameter = function (pluginName) { + var paramReplacer = function (key, value) { + if (value === "null") { + return value; + } + if (value[0] === '"' && value[value.length - 1] === '"') { + return value; + } + try { + return JSON.parse(value); + } catch (e) { + return value; + } }; - var param = createPluginParameter('MessageWindowHidden'); + var parameter = JSON.parse( + JSON.stringify(PluginManager.parameters(pluginName), paramReplacer) + ); + PluginManager.setParameters(pluginName, parameter); + return parameter; + }; + var param = createPluginParameter("MessageWindowHidden"); - //============================================================================= - // Game_Picture - // メッセージウィンドウの表示可否と連動します。 - //============================================================================= - Game_Picture.prototype.linkWithMessageWindow = function (opacity) { - this._opacity = opacity; - this._targetOpacity = opacity; - }; + //============================================================================= + // Game_Picture + // メッセージウィンドウの表示可否と連動します。 + //============================================================================= + Game_Picture.prototype.linkWithMessageWindow = function (opacity) { + this._opacity = opacity; + this._targetOpacity = opacity; + }; - //============================================================================= - // Window_Message - // 指定されたボタン押下時にウィンドウとサブウィンドウを非表示にします。 - //============================================================================= - var _Window_Message_updateWait = Window_Message.prototype.updateWait; - Window_Message.prototype.updateWait = function () { - if (!this.isClosed() && this.isTriggeredHidden() && !$gameMessage.isChoice()) { - if (!this.isHidden()) { - this.hideAllWindow(); - } else { - this.showAllWindow(); - } - } - var wait = _Window_Message_updateWait.apply(this, arguments); - if (this.isHidden() && this.visible) { - this.hideAllWindow(); - } - return wait; - }; + //============================================================================= + // Window_Message + // 指定されたボタン押下時にウィンドウとサブウィンドウを非表示にします。 + //============================================================================= + var _Window_Message_updateWait = Window_Message.prototype.updateWait; + Window_Message.prototype.updateWait = function () { + if ( + !this.isClosed() && + this.isTriggeredHidden() && + !$gameMessage.isChoice() + ) { + if (!this.isHidden()) { + this.hideAllWindow(); + } else { + this.showAllWindow(); + } + } + var wait = _Window_Message_updateWait.apply(this, arguments); + if (this.isHidden() && this.visible) { + this.hideAllWindow(); + } + return wait; + }; - Window_Message.prototype.hideAllWindow = function () { - this.hide(); - this.subWindows().forEach(function (subWindow) { - this.hideSubWindow(subWindow); - }.bind(this)); - if (this.hasNameWindow() && !this.nameWindowIsSubWindow()) this.hideSubWindow(this._nameWindow); - this._originalPictureOpacities = {}; - this.linkPictures(0, param.linkPictureNumbers); - this.linkPictures(255, param.linkShowPictureNumbers); - this._hideByMessageWindowHidden = true; - }; + Window_Message.prototype.hideAllWindow = function () { + this.hide(); + this.subWindows().forEach( + function (subWindow) { + this.hideSubWindow(subWindow); + }.bind(this) + ); + if (this.hasNameWindow() && !this.nameWindowIsSubWindow()) + this.hideSubWindow(this._nameWindow); + this._originalPictureOpacities = {}; + this.linkPictures(0, param.linkPictureNumbers); + this.linkPictures(255, param.linkShowPictureNumbers); + this._hideByMessageWindowHidden = true; + }; - Window_Message.prototype.showAllWindow = function () { - this.show(); - this.subWindows().forEach(function (subWindow) { - this.showSubWindow(subWindow); - }.bind(this)); - if (this.hasNameWindow() && !this.nameWindowIsSubWindow()) this.showSubWindow(this._nameWindow); - this.linkPictures(null, param.linkShowPictureNumbers); - this.linkPictures(null, param.linkPictureNumbers); - this._hideByMessageWindowHidden = false; - }; + Window_Message.prototype.showAllWindow = function () { + this.show(); + this.subWindows().forEach( + function (subWindow) { + this.showSubWindow(subWindow); + }.bind(this) + ); + if (this.hasNameWindow() && !this.nameWindowIsSubWindow()) + this.showSubWindow(this._nameWindow); + this.linkPictures(null, param.linkShowPictureNumbers); + this.linkPictures(null, param.linkPictureNumbers); + this._hideByMessageWindowHidden = false; + }; - Window_Message.prototype.isHidden = function () { - return this._hideByMessageWindowHidden; - }; + Window_Message.prototype.isHidden = function () { + return this._hideByMessageWindowHidden; + }; - Window_Message.prototype.linkPictures = function (opacity, pictureNumbers) { - if (!pictureNumbers) { - return; - } - pictureNumbers.forEach(function (pictureId) { - this.linkPicture(opacity, pictureId); - }, this); - }; + Window_Message.prototype.linkPictures = function (opacity, pictureNumbers) { + if (!pictureNumbers) { + return; + } + pictureNumbers.forEach(function (pictureId) { + this.linkPicture(opacity, pictureId); + }, this); + }; - Window_Message.prototype.linkPicture = function (opacity, pictureId) { - var picture = $gameScreen.picture(pictureId); - if (!picture) { - return; - } - if (opacity === null) { - opacity = this._originalPictureOpacities[pictureId] || 255; - } else { - this._originalPictureOpacities[pictureId] = picture.opacity(); - } - picture.linkWithMessageWindow(opacity); - }; + Window_Message.prototype.linkPicture = function (opacity, pictureId) { + var picture = $gameScreen.picture(pictureId); + if (!picture) { + return; + } + if (opacity === null) { + opacity = this._originalPictureOpacities[pictureId] || 255; + } else { + this._originalPictureOpacities[pictureId] = picture.opacity(); + } + picture.linkWithMessageWindow(opacity); + }; - Window_Message.prototype.hideSubWindow = function (subWindow) { - subWindow.prevVisible = subWindow.visible; - subWindow.hide(); - }; + Window_Message.prototype.hideSubWindow = function (subWindow) { + subWindow.prevVisible = subWindow.visible; + subWindow.hide(); + }; - Window_Message.prototype.showSubWindow = function (subWindow) { - if (subWindow.prevVisible) subWindow.show(); - subWindow.prevVisible = undefined; - }; + Window_Message.prototype.showSubWindow = function (subWindow) { + if (subWindow.prevVisible) subWindow.show(); + subWindow.prevVisible = undefined; + }; - Window_Message.prototype.hasNameWindow = function () { - return this._nameWindow && typeof Window_NameBox !== 'undefined'; - }; + Window_Message.prototype.hasNameWindow = function () { + return this._nameWindow && typeof Window_NameBox !== "undefined"; + }; - // 古いYEP_MessageCore.jsでは、ネーム表示ウィンドウはsubWindowsに含まれる - Window_Message.prototype.nameWindowIsSubWindow = function () { - return this.subWindows().filter(function (subWindow) { - return subWindow === this._nameWindow; - }, this).length > 0; - }; + // 古いYEP_MessageCore.jsでは、ネーム表示ウィンドウはsubWindowsに含まれる + Window_Message.prototype.nameWindowIsSubWindow = function () { + return ( + this.subWindows().filter(function (subWindow) { + return subWindow === this._nameWindow; + }, this).length > 0 + ); + }; - Window_Message.prototype.disableWindowHidden = function () { - return (param.disableSwitchId > 0 && $gameSwitches.value(param.disableSwitchId)) || - (param.disableInBattle && $gameParty.inBattle()); - }; + Window_Message.prototype.disableWindowHidden = function () { + return ( + (param.disableSwitchId > 0 && + $gameSwitches.value(param.disableSwitchId)) || + (param.disableInBattle && $gameParty.inBattle()) + ); + }; - Window_Message.prototype.isTriggeredHidden = function () { - if (this.disableWindowHidden()) { - return false; - } - return param.triggerButton.some(function (button) { - switch (button) { - case '': - case '右クリック': - case 'light_click': - return TouchInput.isCancelled(); - case 'ok': - return false; - default: - return Input.isTriggered(button); - } - }); - }; + Window_Message.prototype.isTriggeredHidden = function () { + if (this.disableWindowHidden()) { + return false; + } + return param.triggerButton.some(function (button) { + switch (button) { + case "": + case "右クリック": + case "light_click": + return TouchInput.isCancelled(); + case "ok": + return false; + default: + return Input.isTriggered(button); + } + }); + }; - var _Window_Message_updateInput = Window_Message.prototype.updateInput; - Window_Message.prototype.updateInput = function () { - if (this.isHidden()) return true; - return _Window_Message_updateInput.apply(this, arguments); - }; + var _Window_Message_updateInput = Window_Message.prototype.updateInput; + Window_Message.prototype.updateInput = function () { + if (this.isHidden()) return true; + return _Window_Message_updateInput.apply(this, arguments); + }; - //============================================================================= - // Window_ChoiceList、Window_NumberInput、Window_EventItem - // 非表示の間は更新を停止します。 - //============================================================================= - var _Window_ChoiceList_update = Window_ChoiceList.prototype.update; - Window_ChoiceList.prototype.update = function () { - if (!this.visible) return; - _Window_ChoiceList_update.apply(this, arguments); - }; + //============================================================================= + // Window_ChoiceList、Window_NumberInput、Window_EventItem + // 非表示の間は更新を停止します。 + //============================================================================= + var _Window_ChoiceList_update = Window_ChoiceList.prototype.update; + Window_ChoiceList.prototype.update = function () { + if (!this.visible) return; + _Window_ChoiceList_update.apply(this, arguments); + }; - var _Window_NumberInput_update = Window_NumberInput.prototype.update; - Window_NumberInput.prototype.update = function () { - if (!this.visible) return; - _Window_NumberInput_update.apply(this, arguments); - }; + var _Window_NumberInput_update = Window_NumberInput.prototype.update; + Window_NumberInput.prototype.update = function () { + if (!this.visible) return; + _Window_NumberInput_update.apply(this, arguments); + }; - var _Window_EventItem_update = Window_EventItem.prototype.update; - Window_EventItem.prototype.update = function () { - if (!this.visible) return; - _Window_EventItem_update.apply(this, arguments); - }; + var _Window_EventItem_update = Window_EventItem.prototype.update; + Window_EventItem.prototype.update = function () { + if (!this.visible) return; + _Window_EventItem_update.apply(this, arguments); + }; })(); diff --git a/www/js/plugins/MessageWindowPopup.js b/www/js/plugins/MessageWindowPopup.js index 2f61432..0598ab8 100644 --- a/www/js/plugins/MessageWindowPopup.js +++ b/www/js/plugins/MessageWindowPopup.js @@ -568,1438 +568,1626 @@ */ (function () { - 'use strict'; - var pluginName = 'MessageWindowPopup'; + "use strict"; + var pluginName = "MessageWindowPopup"; - var checkTypeFunction = function (value) { - return checkType(value, 'Function'); - }; + var checkTypeFunction = function (value) { + return checkType(value, "Function"); + }; - var checkType = function (value, typeName) { - return Object.prototype.toString.call(value).slice(8, -1) === typeName; - }; + var checkType = function (value, typeName) { + return Object.prototype.toString.call(value).slice(8, -1) === typeName; + }; - var getParamNumber = function (paramNames, min, max) { - var value = getParamString(paramNames); - if (arguments.length < 2) min = -Infinity; - if (arguments.length < 3) max = Infinity; - return (parseInt(value) || 0).clamp(min, max); - }; + var getParamNumber = function (paramNames, min, max) { + var value = getParamString(paramNames); + if (arguments.length < 2) min = -Infinity; + if (arguments.length < 3) max = Infinity; + return (parseInt(value) || 0).clamp(min, max); + }; - var getParamBoolean = function (paramNames) { - var value = getParamString(paramNames); - return (value || '').toUpperCase() === 'ON' || (value || '').toUpperCase() === 'TRUE'; - }; + var getParamBoolean = function (paramNames) { + var value = getParamString(paramNames); + return ( + (value || "").toUpperCase() === "ON" || + (value || "").toUpperCase() === "TRUE" + ); + }; - var getParamString = function (paramNames) { - if (!Array.isArray(paramNames)) paramNames = [paramNames]; - for (var i = 0; i < paramNames.length; i++) { - var name = PluginManager.parameters(pluginName)[paramNames[i]]; - if (name) return name; - } - return null; - }; + var getParamString = function (paramNames) { + if (!Array.isArray(paramNames)) paramNames = [paramNames]; + for (var i = 0; i < paramNames.length; i++) { + var name = PluginManager.parameters(pluginName)[paramNames[i]]; + if (name) return name; + } + return null; + }; - var getArgNumber = function (arg, min, max) { - if (arguments.length <= 2) min = -Infinity; - if (arguments.length <= 3) max = Infinity; - return (parseInt(convertEscapeCharacters(arg)) || 0).clamp(min, max); - }; + var getArgNumber = function (arg, min, max) { + if (arguments.length <= 2) min = -Infinity; + if (arguments.length <= 3) max = Infinity; + return (parseInt(convertEscapeCharacters(arg)) || 0).clamp(min, max); + }; - var getArgString = function (arg, upperFlg) { - arg = convertEscapeCharacters(arg); - return upperFlg ? arg.toUpperCase() : arg; - }; + var getArgString = function (arg, upperFlg) { + arg = convertEscapeCharacters(arg); + return upperFlg ? arg.toUpperCase() : arg; + }; - var getCommandName = function (command) { - return (command || '').toUpperCase(); - }; + var getCommandName = function (command) { + return (command || "").toUpperCase(); + }; - var convertEscapeCharacters = function (text) { - if (text == null) text = ''; - var window = SceneManager._scene._windowLayer.children[0]; - return window ? window.convertEscapeCharacters(text) : text; - }; + var convertEscapeCharacters = function (text) { + if (text == null) text = ""; + var window = SceneManager._scene._windowLayer.children[0]; + return window ? window.convertEscapeCharacters(text) : text; + }; - //FTKR_ExMessageWindow2.jsを使用しているか - var imported_FTKR_EMW = function () { - return typeof Imported !== 'undefined' && Imported.FTKR_EMW; - }; + //FTKR_ExMessageWindow2.jsを使用しているか + var imported_FTKR_EMW = function () { + return typeof Imported !== "undefined" && Imported.FTKR_EMW; + }; - var isExistPlugin = function (pluginName) { - return Object.keys(PluginManager.parameters(pluginName)).length > 0; - }; + var isExistPlugin = function (pluginName) { + return Object.keys(PluginManager.parameters(pluginName)).length > 0; + }; - //============================================================================= - // パラメータのバリデーション - //============================================================================= - var paramThroughWindow = getParamBoolean(['ThroughWindow', 'ウィンドウ透過']); - var paramFaceScale = getParamNumber(['FaceScale', 'フェイス倍率'], 1, 100); - var paramFontSize = getParamNumber(['FontSize', 'フォントサイズ'], 1); - var paramPadding = getParamNumber(['Padding', '余白'], 1); - var paramLinkage = getParamBoolean(['WindowLinkage', 'ウィンドウ連携']); - var paramBetweenLines = getParamNumber(['BetweenLines', '行間'], 0); - var paramAutoPopup = getParamBoolean(['AutoPopup', '自動設定']); - var paramFontSizeRange = getParamNumber(['FontSizeRange', 'フォントサイズ増減幅'], 0); - var paramFontUpperLimit = getParamNumber(['FontUpperLimit', 'フォントサイズ上限'], 0); - var paramFontLowerLimit = getParamNumber(['FontLowerLimit', 'フォントサイズ下限'], 0); - var paramInnerScreen = getParamBoolean(['InnerScreen', '画面内に収める']); - var paramShakeSpeed = getParamString(['ShakeSpeed', '振動の速さ']); - var paramShakeDuration = getParamString(['ShakeDuration', '振動時間']); - var paramNoUseTail = getParamBoolean(['NoUseTail', 'テールを使わない']); - var paramMinWidthVariableId = getParamNumber(['MinWidthVariableId', '最小横幅取得変数ID']); - var paramMinHeightVariableId = getParamNumber(['MinHeightVariableId', '最小高さ取得変数ID']); - var paramLowerLimitX = getParamNumber(['lowerLimitX']); - var paramUpperLimitX = getParamNumber(['upperLimitX']); - var paramLowerLimitY = getParamNumber(['lowerLimitY']); - var paramUpperLimitY = getParamNumber(['upperLimitY']); - var paramTailImage = getParamString(['tailImage']); - var paramTailImageAdjustY = getParamNumber(['tailImageAdjustY']); - var paramFixedLeftX = getParamNumber(['FixedLeftX']); + //============================================================================= + // パラメータのバリデーション + //============================================================================= + var paramThroughWindow = getParamBoolean(["ThroughWindow", "ウィンドウ透過"]); + var paramFaceScale = getParamNumber(["FaceScale", "フェイス倍率"], 1, 100); + var paramFontSize = getParamNumber(["FontSize", "フォントサイズ"], 1); + var paramPadding = getParamNumber(["Padding", "余白"], 1); + var paramLinkage = getParamBoolean(["WindowLinkage", "ウィンドウ連携"]); + var paramBetweenLines = getParamNumber(["BetweenLines", "行間"], 0); + var paramAutoPopup = getParamBoolean(["AutoPopup", "自動設定"]); + var paramFontSizeRange = getParamNumber( + ["FontSizeRange", "フォントサイズ増減幅"], + 0 + ); + var paramFontUpperLimit = getParamNumber( + ["FontUpperLimit", "フォントサイズ上限"], + 0 + ); + var paramFontLowerLimit = getParamNumber( + ["FontLowerLimit", "フォントサイズ下限"], + 0 + ); + var paramInnerScreen = getParamBoolean(["InnerScreen", "画面内に収める"]); + var paramShakeSpeed = getParamString(["ShakeSpeed", "振動の速さ"]); + var paramShakeDuration = getParamString(["ShakeDuration", "振動時間"]); + var paramNoUseTail = getParamBoolean(["NoUseTail", "テールを使わない"]); + var paramMinWidthVariableId = getParamNumber([ + "MinWidthVariableId", + "最小横幅取得変数ID", + ]); + var paramMinHeightVariableId = getParamNumber([ + "MinHeightVariableId", + "最小高さ取得変数ID", + ]); + var paramLowerLimitX = getParamNumber(["lowerLimitX"]); + var paramUpperLimitX = getParamNumber(["upperLimitX"]); + var paramLowerLimitY = getParamNumber(["lowerLimitY"]); + var paramUpperLimitY = getParamNumber(["upperLimitY"]); + var paramTailImage = getParamString(["tailImage"]); + var paramTailImageAdjustY = getParamNumber(["tailImageAdjustY"]); + var paramFixedLeftX = getParamNumber(["FixedLeftX"]); - //============================================================================= - // Game_Interpreter - // プラグインコマンドを追加定義します。 - //============================================================================= - var _Game_Interpreter_pluginCommand = Game_Interpreter.prototype.pluginCommand; - Game_Interpreter.prototype.pluginCommand = function (command, args) { - _Game_Interpreter_pluginCommand.apply(this, arguments); - this.pluginCommandMessageWindowPopup(command, args); - }; + //============================================================================= + // Game_Interpreter + // プラグインコマンドを追加定義します。 + //============================================================================= + var _Game_Interpreter_pluginCommand = + Game_Interpreter.prototype.pluginCommand; + Game_Interpreter.prototype.pluginCommand = function (command, args) { + _Game_Interpreter_pluginCommand.apply(this, arguments); + this.pluginCommandMessageWindowPopup(command, args); + }; - Game_Interpreter.prototype.pluginCommandMessageWindowPopup = function (command, args) { - switch (getCommandName(command)) { - case 'MWP_VALID': - case 'フキダシウィンドウ有効化': - $gameSystem.clearMessagePopupFree(); - var eventId = this.getEventIdForMessagePopup(args[0]); - if (isNaN(eventId)) { - eventId = this.getEventIdFromEventName(eventId); - } - $gameSystem.setMessagePopup(eventId); - var windowPosition; - if (imported_FTKR_EMW() && args[1]) { - var windowId = getArgNumber(args[1]); - if (windowId >= 0) $gameSystem.setMessagePopupEx(windowId, eventId); - windowPosition = getArgNumber(args[2]); - } else { - windowPosition = getArgNumber(args[1]); - } - if (windowPosition === 1) { - $gameSystem.setPopupFixUpper(eventId); - } else if (windowPosition === 2) { - $gameSystem.setPopupFixLower(eventId); - } - break; - case 'MWP_FREE': - case 'フキダシウィンドウフリー配置': - var x = getArgNumber(args[0]) || 0; - var y = getArgNumber(args[1]) || 0; - $gameSystem.setMessagePopupFree(x, y); - break; - case 'MWP_INVALID': - case 'フキダシウィンドウ無効化': - $gameSystem.clearMessagePopupFree(); - if (imported_FTKR_EMW() && args[0]) { - var windowId2 = getArgNumber(args[0]); - if (windowId2 >= 0) $gameSystem.clearMessagePopupEx(windowId2); - } else { - $gameSystem.clearMessagePopup(); - } - break; - case 'MWP_SET_TAIL_IMAGE': - case 'フキダシウィンドウのテール画像変更': - $gameSystem.setTailImage(args[0]); - break; - case 'MWP_SETTING': - case 'フキダシウィンドウ設定': - switch (getCommandName(args[0])) { - case 'POS_UPPER': - case '位置_上固定': - $gameSystem.setPopupFixUpper(args[1] ? this.getEventIdForMessagePopup(args[1]) : null); - break; - case 'POS_LOWER': - case '位置_下固定': - $gameSystem.setPopupFixLower(args[1] ? this.getEventIdForMessagePopup(args[1]) : null); - break; - case 'POS_AUTO': - case '位置_自動': - $gameSystem.setPopupAuto(args[1] ? this.getEventIdForMessagePopup(args[1]) : null); - break; - case 'SKIN': - case 'スキン': - $gameSystem.setPopupWindowSkin(getArgString(args[1])); - this.setWaitMode('image'); - break; - case 'SUB_POS_NORMAL': - case 'サブ位置_通常': - $gameSystem.setPopupSubWindowPosition(0); - break; - case 'SUB_POS_PLAYER': - case 'サブ位置_プレイヤーの頭上': - $gameSystem.setPopupSubWindowPosition(1); - break; - case 'SUB_POS_INNER': - case 'サブ位置_メッセージウィンドウ内部': - $gameSystem.setPopupSubWindowPosition(2); - break; - case 'SUB_POS_RIGHT': - case 'サブ位置_右': - $gameSystem.setPopupSubWindowPosition(3); - break; - } - break; - case 'MWP_ADJUST': - case 'フキダシウィンドウ調整': - switch (getCommandName(args[0])) { - case 'SIZE': - case 'サイズ': - $gameSystem.setPopupAdjustSize(getArgNumber(args[1]), getArgNumber(args[2])); - break; - case 'POS': - case '位置': - $gameSystem.setPopupAdjustPosition(getArgNumber(args[1]), getArgNumber(args[2])); - break; - } - break; - } - }; - - Game_Interpreter.prototype.getEventIdForMessagePopup = function (arg) { - var convertedArg = convertEscapeCharacters(arg); - var eventId = parseInt(convertedArg); + Game_Interpreter.prototype.pluginCommandMessageWindowPopup = function ( + command, + args + ) { + switch (getCommandName(command)) { + case "MWP_VALID": + case "フキダシウィンドウ有効化": + $gameSystem.clearMessagePopupFree(); + var eventId = this.getEventIdForMessagePopup(args[0]); if (isNaN(eventId)) { - return convertedArg; + eventId = this.getEventIdFromEventName(eventId); } - if (eventId === 0) { - eventId = this.eventId() || ($gameMap.isEventRunning() ? $gameMap._interpreter.eventId() : 0); - } - return eventId; - }; - - Game_Interpreter.prototype.getEventIdFromEventName = function (eventName) { - var eventId = 0; - $gameMap.events().some(function (event) { - if (event.event().name === eventName) { - eventId = event.eventId(); - return true; - } - return false; - }); - return eventId; - }; - - var _Game_Interpreter_terminate = Game_Interpreter.prototype.terminate; - Game_Interpreter.prototype.terminate = function () { - _Game_Interpreter_terminate.apply(this, arguments); - if (this._depth === 0 && this.isGameMapInterpreter()) { - if (imported_FTKR_EMW()) { - $gameSystem.clearMessagePopupEx(this.windowId()); - } else { - $gameSystem.clearMessagePopup(); - } - } - }; - - Game_Interpreter.prototype.setGameMapInterpreter = function () { - this._gameMapInterpreter = true; - }; - - Game_Interpreter.prototype.isGameMapInterpreter = function () { - return this._gameMapInterpreter; - }; - - //============================================================================= - // Game_System - // ポップアップフラグを保持します。 - //============================================================================= - var _Game_System_initialize = Game_System.prototype.initialize; - Game_System.prototype.initialize = function () { - _Game_System_initialize.apply(this, arguments); - this._messagePopupCharacterId = 0; - this._messagePopupPosition = null; - this._messagePopupAdjustSize = null; - this._messagePopupAdjustPosition = null; - this._messagePopupWindowSkin = null; - this._messagePopupSubWindowPosition = 0; - }; - - Game_System.prototype.initMessagePositionEvents = function () { - if (!this._messagePopupPositionEvents) { - this._messagePopupPositionEvents = []; - } - }; - - Game_System.prototype.setPopupSubWindowPosition = function (position) { - this._messagePopupSubWindowPosition = position.clamp(0, 3); - }; - - Game_System.prototype.getPopupSubWindowPosition = function () { - return this._messagePopupSubWindowPosition; - }; - - Game_System.prototype.setPopupWindowSkin = function (fileName) { - this._messagePopupWindowSkin = fileName; - ImageManager.loadSystem(fileName); - }; - - Game_System.prototype.getPopupWindowSkin = function () { - return this._messagePopupWindowSkin; - }; - - Game_System.prototype.setMessagePopup = function (id) { - this._messagePopupCharacterId = id; - }; - - Game_System.prototype.clearMessagePopup = function () { - this._messagePopupCharacterId = 0; - this._messagePopupPositionEvents = []; - }; - - Game_System.prototype.setMessagePopupFree = function (x, y) { - this._messagePopupFreeX = x; - this._messagePopupFreeY = y; - this._messagePopupCharacterId = 1; - }; - - Game_System.prototype.clearMessagePopupFree = function () { - this.setMessagePopupFree(undefined, undefined); - }; - - Game_System.prototype.getMessagePopupId = function () { - return this._messagePopupCharacterId !== 0 ? this._messagePopupCharacterId : null; - }; - - Game_System.prototype.getMessagePopupFree = function () { - if (this._messagePopupFreeX === undefined || this._messagePopupFreeY === undefined) { - return null; - } - return { x: this._messagePopupFreeX, y: this._messagePopupFreeY }; - }; - - Game_System.prototype.setPopupFixUpper = function (characterId) { - this.setPopupFixPosition(characterId, 1); - }; - - Game_System.prototype.setPopupFixLower = function (characterId) { - this.setPopupFixPosition(characterId, 2); - }; - - Game_System.prototype.setPopupAuto = function (characterId) { - this.setPopupFixPosition(characterId, 0); - }; - - Game_System.prototype.setPopupFixPosition = function (characterId, position) { - if (characterId !== null) { - this.initMessagePositionEvents(); - this._messagePopupPositionEvents[characterId] = position; + $gameSystem.setMessagePopup(eventId); + var windowPosition; + if (imported_FTKR_EMW() && args[1]) { + var windowId = getArgNumber(args[1]); + if (windowId >= 0) $gameSystem.setMessagePopupEx(windowId, eventId); + windowPosition = getArgNumber(args[2]); } else { - this._messagePopupPosition = position; + windowPosition = getArgNumber(args[1]); } - }; - - Game_System.prototype.setPopupAdjustSize = function (w, h) { - this._messagePopupAdjustSize = [w, h]; - }; - - Game_System.prototype.getPopupAdjustSize = function () { - return this._messagePopupAdjustSize; - }; - - Game_System.prototype.setPopupAdjustPosition = function (x, y) { - this._messagePopupAdjustPosition = [x, y]; - }; - - Game_System.prototype.getPopupAdjustPosition = function () { - return this._messagePopupAdjustPosition; - }; - - Game_System.prototype.isPopupFixUpper = function (eventId) { - return this.isPopupFixPosition(1, eventId); - }; - - Game_System.prototype.isPopupFixLower = function (eventId) { - return this.isPopupFixPosition(2, eventId); - }; - - Game_System.prototype.isPopupFixPosition = function (position, eventId) { - var id = eventId || this._messagePopupCharacterId; - this.initMessagePositionEvents(); - var positionFixForId = this._messagePopupPositionEvents[id]; - var event = $gameMap.event(id); - var positionFixForName = event ? this._messagePopupPositionEvents[event.event().name] : 0; - if (positionFixForId > 0) { - return positionFixForId === position; - } else if (positionFixForName > 0) { - return positionFixForName === position; + if (windowPosition === 1) { + $gameSystem.setPopupFixUpper(eventId); + } else if (windowPosition === 2) { + $gameSystem.setPopupFixLower(eventId); + } + break; + case "MWP_FREE": + case "フキダシウィンドウフリー配置": + var x = getArgNumber(args[0]) || 0; + var y = getArgNumber(args[1]) || 0; + $gameSystem.setMessagePopupFree(x, y); + break; + case "MWP_INVALID": + case "フキダシウィンドウ無効化": + $gameSystem.clearMessagePopupFree(); + if (imported_FTKR_EMW() && args[0]) { + var windowId2 = getArgNumber(args[0]); + if (windowId2 >= 0) $gameSystem.clearMessagePopupEx(windowId2); } else { - return this._messagePopupPosition === position; + $gameSystem.clearMessagePopup(); } - }; - - Game_System.prototype.getTailImage = function () { - return this._tailImage || paramTailImage; - }; - - Game_System.prototype.setTailImage = function (value) { - this._tailImage = value; - }; - - //============================================================================= - // Game_Map - // イベント起動時に自動設定を適用します。 - //============================================================================= - var _Game_Map_setupStartingMapEvent = Game_Map.prototype.setupStartingMapEvent; - Game_Map.prototype.setupStartingMapEvent = function () { - var result = _Game_Map_setupStartingMapEvent.apply(this, arguments); - if (result) { - if (paramAutoPopup) { - $gameSystem.setMessagePopup(this._interpreter.eventId()); - } else if (imported_FTKR_EMW()) { - $gameSystem.clearMessagePopupEx(0); - } else { - $gameSystem.clearMessagePopup(); - } + break; + case "MWP_SET_TAIL_IMAGE": + case "フキダシウィンドウのテール画像変更": + $gameSystem.setTailImage(args[0]); + break; + case "MWP_SETTING": + case "フキダシウィンドウ設定": + switch (getCommandName(args[0])) { + case "POS_UPPER": + case "位置_上固定": + $gameSystem.setPopupFixUpper( + args[1] ? this.getEventIdForMessagePopup(args[1]) : null + ); + break; + case "POS_LOWER": + case "位置_下固定": + $gameSystem.setPopupFixLower( + args[1] ? this.getEventIdForMessagePopup(args[1]) : null + ); + break; + case "POS_AUTO": + case "位置_自動": + $gameSystem.setPopupAuto( + args[1] ? this.getEventIdForMessagePopup(args[1]) : null + ); + break; + case "SKIN": + case "スキン": + $gameSystem.setPopupWindowSkin(getArgString(args[1])); + this.setWaitMode("image"); + break; + case "SUB_POS_NORMAL": + case "サブ位置_通常": + $gameSystem.setPopupSubWindowPosition(0); + break; + case "SUB_POS_PLAYER": + case "サブ位置_プレイヤーの頭上": + $gameSystem.setPopupSubWindowPosition(1); + break; + case "SUB_POS_INNER": + case "サブ位置_メッセージウィンドウ内部": + $gameSystem.setPopupSubWindowPosition(2); + break; + case "SUB_POS_RIGHT": + case "サブ位置_右": + $gameSystem.setPopupSubWindowPosition(3); + break; } - return result; - }; + break; + case "MWP_ADJUST": + case "フキダシウィンドウ調整": + switch (getCommandName(args[0])) { + case "SIZE": + case "サイズ": + $gameSystem.setPopupAdjustSize( + getArgNumber(args[1]), + getArgNumber(args[2]) + ); + break; + case "POS": + case "位置": + $gameSystem.setPopupAdjustPosition( + getArgNumber(args[1]), + getArgNumber(args[2]) + ); + break; + } + break; + } + }; - var _Game_Map_setup = Game_Map.prototype.setup; - Game_Map.prototype.setup = function (mapId) { - _Game_Map_setup.apply(this, arguments); - this._interpreter.setGameMapInterpreter(); - }; + Game_Interpreter.prototype.getEventIdForMessagePopup = function (arg) { + var convertedArg = convertEscapeCharacters(arg); + var eventId = parseInt(convertedArg); + if (isNaN(eventId)) { + return convertedArg; + } + if (eventId === 0) { + eventId = + this.eventId() || + ($gameMap.isEventRunning() ? $gameMap._interpreter.eventId() : 0); + } + return eventId; + }; - //============================================================================= - // Game_Troop - // 戦闘開始時にポップアップフラグを解除します。 - //============================================================================= - var _Game_Troop_setup = Game_Troop.prototype.setup; - Game_Troop.prototype.setup = function (troopId) { - _Game_Troop_setup.apply(this, arguments); + Game_Interpreter.prototype.getEventIdFromEventName = function (eventName) { + var eventId = 0; + $gameMap.events().some(function (event) { + if (event.event().name === eventName) { + eventId = event.eventId(); + return true; + } + return false; + }); + return eventId; + }; + + var _Game_Interpreter_terminate = Game_Interpreter.prototype.terminate; + Game_Interpreter.prototype.terminate = function () { + _Game_Interpreter_terminate.apply(this, arguments); + if (this._depth === 0 && this.isGameMapInterpreter()) { + if (imported_FTKR_EMW()) { + $gameSystem.clearMessagePopupEx(this.windowId()); + } else { $gameSystem.clearMessagePopup(); - }; + } + } + }; - //============================================================================= - // Game_CharacterBase - // キャラクターの高さを設定します。 - //============================================================================= - var _Game_CharacterBase_initMembers = Game_CharacterBase.prototype.initMembers; - Game_CharacterBase.prototype.initMembers = function () { - _Game_CharacterBase_initMembers.apply(this, arguments); - this.setSizeForMessagePopup(0, 0); - }; + Game_Interpreter.prototype.setGameMapInterpreter = function () { + this._gameMapInterpreter = true; + }; - Game_CharacterBase.prototype.setSizeForMessagePopup = function (width, height) { - this._size = [width, height]; - }; + Game_Interpreter.prototype.isGameMapInterpreter = function () { + return this._gameMapInterpreter; + }; - Game_CharacterBase.prototype.getHeightForPopup = function () { - return $gameScreen.zoomScale() * this._size[1]; - }; + //============================================================================= + // Game_System + // ポップアップフラグを保持します。 + //============================================================================= + var _Game_System_initialize = Game_System.prototype.initialize; + Game_System.prototype.initialize = function () { + _Game_System_initialize.apply(this, arguments); + this._messagePopupCharacterId = 0; + this._messagePopupPosition = null; + this._messagePopupAdjustSize = null; + this._messagePopupAdjustPosition = null; + this._messagePopupWindowSkin = null; + this._messagePopupSubWindowPosition = 0; + }; - Game_CharacterBase.prototype.getRealScreenX = function () { - return $gameScreen.convertRealX(this.screenX()); - }; + Game_System.prototype.initMessagePositionEvents = function () { + if (!this._messagePopupPositionEvents) { + this._messagePopupPositionEvents = []; + } + }; - Game_CharacterBase.prototype.getRealScreenY = function () { - return $gameScreen.convertRealY(this.screenY()); - }; + Game_System.prototype.setPopupSubWindowPosition = function (position) { + this._messagePopupSubWindowPosition = position.clamp(0, 3); + }; - //============================================================================= - // Game_Screen - // 画面座標をズームを考慮した座標に変換します。 - //============================================================================= - Game_Screen.prototype.convertRealX = function (x) { - var scale = this.zoomScale(); - return scale * x - (scale - 1.0) * this.zoomX(); - }; + Game_System.prototype.getPopupSubWindowPosition = function () { + return this._messagePopupSubWindowPosition; + }; - Game_Screen.prototype.convertRealY = function (y) { - var scale = this.zoomScale(); - return scale * y - (scale - 1.0) * this.zoomY(); - }; + Game_System.prototype.setPopupWindowSkin = function (fileName) { + this._messagePopupWindowSkin = fileName; + ImageManager.loadSystem(fileName); + }; - //============================================================================= - // Scene_Map - // ポップアップ用のウィンドウスキンをロードします。 - //============================================================================= - var _Scene_Map_isReady = Scene_Map.prototype.isReady; - Scene_Map.prototype.isReady = function () { - var ready = _Scene_Map_isReady.apply(this, arguments); - var popSkin = $gameSystem.getPopupWindowSkin(); - if (popSkin && ready) { - var bitmap = ImageManager.loadSystem(popSkin); - return bitmap.isReady(); - } - return ready; - }; + Game_System.prototype.getPopupWindowSkin = function () { + return this._messagePopupWindowSkin; + }; - //============================================================================= - // Sprite_Character - // キャラクターの高さを逆設定します。 - //============================================================================= - var _Sprite_Character_updateBitmap = Sprite_Character.prototype.updateBitmap; - Sprite_Character.prototype.updateBitmap = function () { - if (this.isImageChanged()) this._imageChange = true; - _Sprite_Character_updateBitmap.apply(this, arguments); - if (this._imageChange) { - this.bitmap.addLoadListener(function () { - var width = this.bitmap.width === 1 ? $gameMap.tileWidth() : this.patternWidth(); - var height = this.bitmap.height === 1 ? $gameMap.tileHeight() : this.patternHeight(); - this._character.setSizeForMessagePopup(width, height); - }.bind(this)); - this._imageChange = false; - } - }; + Game_System.prototype.setMessagePopup = function (id) { + this._messagePopupCharacterId = id; + }; - //============================================================================= - // Window_Base - // 共通処理を定義します。 - //============================================================================= - var _Window_Base_loadWindowskin = Window_Base.prototype.loadWindowskin; - Window_Base.prototype.loadWindowskin = function () { - var popSkin = $gameSystem.getPopupWindowSkin(); - if (this.isPopup() && popSkin) { - this.windowskin = ImageManager.loadSystem(popSkin); - } else { - _Window_Base_loadWindowskin.apply(this, arguments); - } - }; + Game_System.prototype.clearMessagePopup = function () { + this._messagePopupCharacterId = 0; + this._messagePopupPositionEvents = []; + }; - Window_Base.prototype.setPauseSignToTail = function (lowerFlg) { - if (lowerFlg) { - this._windowPauseSignSprite.rotation = 180 * Math.PI / 180; - this._windowPauseSignSprite.y = 12; - this._windowPauseSignSprite.anchor.y = 0; - } else { - this._windowPauseSignSprite.rotation = 0; - this._windowPauseSignSprite.y = this.height + 12; - this._windowPauseSignSprite.anchor.y = 1; - } - this._pauseSignLower = lowerFlg; - this._pauseSignToTail = true; - }; + Game_System.prototype.setMessagePopupFree = function (x, y) { + this._messagePopupFreeX = x; + this._messagePopupFreeY = y; + this._messagePopupCharacterId = 1; + }; - Window_Base.prototype.setPauseSignImageToTail = function (lowerFlg) { + Game_System.prototype.clearMessagePopupFree = function () { + this.setMessagePopupFree(undefined, undefined); + }; + + Game_System.prototype.getMessagePopupId = function () { + return this._messagePopupCharacterId !== 0 + ? this._messagePopupCharacterId + : null; + }; + + Game_System.prototype.getMessagePopupFree = function () { + if ( + this._messagePopupFreeX === undefined || + this._messagePopupFreeY === undefined + ) { + return null; + } + return { x: this._messagePopupFreeX, y: this._messagePopupFreeY }; + }; + + Game_System.prototype.setPopupFixUpper = function (characterId) { + this.setPopupFixPosition(characterId, 1); + }; + + Game_System.prototype.setPopupFixLower = function (characterId) { + this.setPopupFixPosition(characterId, 2); + }; + + Game_System.prototype.setPopupAuto = function (characterId) { + this.setPopupFixPosition(characterId, 0); + }; + + Game_System.prototype.setPopupFixPosition = function (characterId, position) { + if (characterId !== null) { + this.initMessagePositionEvents(); + this._messagePopupPositionEvents[characterId] = position; + } else { + this._messagePopupPosition = position; + } + }; + + Game_System.prototype.setPopupAdjustSize = function (w, h) { + this._messagePopupAdjustSize = [w, h]; + }; + + Game_System.prototype.getPopupAdjustSize = function () { + return this._messagePopupAdjustSize; + }; + + Game_System.prototype.setPopupAdjustPosition = function (x, y) { + this._messagePopupAdjustPosition = [x, y]; + }; + + Game_System.prototype.getPopupAdjustPosition = function () { + return this._messagePopupAdjustPosition; + }; + + Game_System.prototype.isPopupFixUpper = function (eventId) { + return this.isPopupFixPosition(1, eventId); + }; + + Game_System.prototype.isPopupFixLower = function (eventId) { + return this.isPopupFixPosition(2, eventId); + }; + + Game_System.prototype.isPopupFixPosition = function (position, eventId) { + var id = eventId || this._messagePopupCharacterId; + this.initMessagePositionEvents(); + var positionFixForId = this._messagePopupPositionEvents[id]; + var event = $gameMap.event(id); + var positionFixForName = event + ? this._messagePopupPositionEvents[event.event().name] + : 0; + if (positionFixForId > 0) { + return positionFixForId === position; + } else if (positionFixForName > 0) { + return positionFixForName === position; + } else { + return this._messagePopupPosition === position; + } + }; + + Game_System.prototype.getTailImage = function () { + return this._tailImage || paramTailImage; + }; + + Game_System.prototype.setTailImage = function (value) { + this._tailImage = value; + }; + + //============================================================================= + // Game_Map + // イベント起動時に自動設定を適用します。 + //============================================================================= + var _Game_Map_setupStartingMapEvent = + Game_Map.prototype.setupStartingMapEvent; + Game_Map.prototype.setupStartingMapEvent = function () { + var result = _Game_Map_setupStartingMapEvent.apply(this, arguments); + if (result) { + if (paramAutoPopup) { + $gameSystem.setMessagePopup(this._interpreter.eventId()); + } else if (imported_FTKR_EMW()) { + $gameSystem.clearMessagePopupEx(0); + } else { + $gameSystem.clearMessagePopup(); + } + } + return result; + }; + + var _Game_Map_setup = Game_Map.prototype.setup; + Game_Map.prototype.setup = function (mapId) { + _Game_Map_setup.apply(this, arguments); + this._interpreter.setGameMapInterpreter(); + }; + + //============================================================================= + // Game_Troop + // 戦闘開始時にポップアップフラグを解除します。 + //============================================================================= + var _Game_Troop_setup = Game_Troop.prototype.setup; + Game_Troop.prototype.setup = function (troopId) { + _Game_Troop_setup.apply(this, arguments); + $gameSystem.clearMessagePopup(); + }; + + //============================================================================= + // Game_CharacterBase + // キャラクターの高さを設定します。 + //============================================================================= + var _Game_CharacterBase_initMembers = + Game_CharacterBase.prototype.initMembers; + Game_CharacterBase.prototype.initMembers = function () { + _Game_CharacterBase_initMembers.apply(this, arguments); + this.setSizeForMessagePopup(0, 0); + }; + + Game_CharacterBase.prototype.setSizeForMessagePopup = function ( + width, + height + ) { + this._size = [width, height]; + }; + + Game_CharacterBase.prototype.getHeightForPopup = function () { + return $gameScreen.zoomScale() * this._size[1]; + }; + + Game_CharacterBase.prototype.getRealScreenX = function () { + return $gameScreen.convertRealX(this.screenX()); + }; + + Game_CharacterBase.prototype.getRealScreenY = function () { + return $gameScreen.convertRealY(this.screenY()); + }; + + //============================================================================= + // Game_Screen + // 画面座標をズームを考慮した座標に変換します。 + //============================================================================= + Game_Screen.prototype.convertRealX = function (x) { + var scale = this.zoomScale(); + return scale * x - (scale - 1.0) * this.zoomX(); + }; + + Game_Screen.prototype.convertRealY = function (y) { + var scale = this.zoomScale(); + return scale * y - (scale - 1.0) * this.zoomY(); + }; + + //============================================================================= + // Scene_Map + // ポップアップ用のウィンドウスキンをロードします。 + //============================================================================= + var _Scene_Map_isReady = Scene_Map.prototype.isReady; + Scene_Map.prototype.isReady = function () { + var ready = _Scene_Map_isReady.apply(this, arguments); + var popSkin = $gameSystem.getPopupWindowSkin(); + if (popSkin && ready) { + var bitmap = ImageManager.loadSystem(popSkin); + return bitmap.isReady(); + } + return ready; + }; + + //============================================================================= + // Sprite_Character + // キャラクターの高さを逆設定します。 + //============================================================================= + var _Sprite_Character_updateBitmap = Sprite_Character.prototype.updateBitmap; + Sprite_Character.prototype.updateBitmap = function () { + if (this.isImageChanged()) this._imageChange = true; + _Sprite_Character_updateBitmap.apply(this, arguments); + if (this._imageChange) { + this.bitmap.addLoadListener( + function () { + var width = + this.bitmap.width === 1 + ? $gameMap.tileWidth() + : this.patternWidth(); + var height = + this.bitmap.height === 1 + ? $gameMap.tileHeight() + : this.patternHeight(); + this._character.setSizeForMessagePopup(width, height); + }.bind(this) + ); + this._imageChange = false; + } + }; + + //============================================================================= + // Window_Base + // 共通処理を定義します。 + //============================================================================= + var _Window_Base_loadWindowskin = Window_Base.prototype.loadWindowskin; + Window_Base.prototype.loadWindowskin = function () { + var popSkin = $gameSystem.getPopupWindowSkin(); + if (this.isPopup() && popSkin) { + this.windowskin = ImageManager.loadSystem(popSkin); + } else { + _Window_Base_loadWindowskin.apply(this, arguments); + } + }; + + Window_Base.prototype.setPauseSignToTail = function (lowerFlg) { + if (lowerFlg) { + this._windowPauseSignSprite.rotation = (180 * Math.PI) / 180; + this._windowPauseSignSprite.y = 12; + this._windowPauseSignSprite.anchor.y = 0; + } else { + this._windowPauseSignSprite.rotation = 0; + this._windowPauseSignSprite.y = this.height + 12; + this._windowPauseSignSprite.anchor.y = 1; + } + this._pauseSignLower = lowerFlg; + this._pauseSignToTail = true; + }; + + Window_Base.prototype.setPauseSignImageToTail = function (lowerFlg) { + this._windowPauseSignSprite.visible = false; + if (!this._messageTailImage) { + return; + } + if (lowerFlg) { + this._messageTailImage.rotation = (180 * Math.PI) / 180; + this._messageTailImage.y = -paramTailImageAdjustY; + this._messageTailImage.anchor.y = 0; + } else { + this._messageTailImage.rotation = 0; + this._messageTailImage.y = this.height + paramTailImageAdjustY; + this._messageTailImage.anchor.y = 0; + } + }; + + Window_Base.prototype.setPauseSignToNormal = function () { + this._windowPauseSignSprite.rotation = 0; + this._windowPauseSignSprite.anchor.y = 1.0; + this._windowPauseSignSprite.move(this._width / 2, this._height); + this._pauseSignToTail = false; + }; + + var _Window_Base_updatePauseSign = Window_Base.prototype._updatePauseSign; + Window_Base.prototype._updatePauseSign = function () { + _Window_Base_updatePauseSign.apply(this, arguments); + if (this._pauseSignToTail) this._windowPauseSignSprite.alpha = 1.0; + }; + + Window_Base.prototype.isPopupLower = function () { + return ( + $gameSystem.isPopupFixLower() || + (!$gameSystem.isPopupFixUpper() && this.y < 0) + ); + }; + + Window_Base.prototype.setPopupPosition = function (character) { + this._popupCharacter = character; + this._popupFreePos = $gameSystem.getMessagePopupFree(); + this.setPopupBasePosition(); + this.setPopupLowerPosition(); + this.setPopupAdjustInnerScreen(); + if (this._shakePower > 0) { + this.setPopupShakePosition(); + } + }; + + Window_Base.prototype.getPopupBaseX = function () { + return this._popupFreePos + ? this._popupFreePos.x + : this._popupCharacter.getRealScreenX(); + }; + + Window_Base.prototype.getPopupBaseY = function () { + return this._popupFreePos + ? this._popupFreePos.y + : this._popupCharacter.getRealScreenY(); + }; + + Window_Base.prototype.getHeightForPopup = function () { + return this._popupFreePos + ? 0 + : this._popupCharacter.getHeightForPopup() + 8; + }; + + Window_Base.prototype.setPopupBasePosition = function () { + var pos = $gameSystem.getPopupAdjustPosition(); + this.x = this.getPopupBaseX() - this.findPopupLeftX() + (pos ? pos[0] : 0); + this.y = + this.getPopupBaseY() - + this.height - + this.getHeightForPopup() + + (pos ? pos[1] : 0); + }; + + Window_Base.prototype.findPopupLeftX = function () { + return paramFixedLeftX || this.width / 2; + }; + + Window_Base.prototype.setPopupShakePosition = function () { + var duration = getArgNumber(paramShakeDuration); + if (duration && this._shakeCount > duration) { + this.setWindowShake(0); + } + var speed = getArgNumber(paramShakeSpeed, 1); + var position = Math.sin((this._shakeCount / 10) * speed) * this._shakePower; + this.x += position; + this._windowPauseSignSprite.x -= position; + if (this._messageTailImage) { + this._messageTailImage.x -= position; + } + this._shakeCount++; + }; + + Window_Base.prototype.setPopupLowerPosition = function () { + var lowerFlg = this.isPopupLower(); + if (lowerFlg) { + this.y += this.height + this.getHeightForPopup() + 8; + } + if (!paramNoUseTail && !this.isUsePauseSignTextEnd()) { + this.setPauseSignToTail(lowerFlg); + } + if ($gameSystem.getTailImage()) { + this.setPauseSignImageToTail(lowerFlg); + } + }; + + Window_Base.prototype.setPopupAdjustInnerScreen = function () { + if (paramInnerScreen) { + this.adjustPopupPositionY(); + } + var adjustResultX = this.adjustPopupPositionX(); + var tailX = this.findPopupLeftX() + adjustResultX; + if (!this.isUsePauseSignTextEnd()) { + this._windowPauseSignSprite.x = tailX; + } + if (this._messageTailImage) { + this._messageTailImage.x = tailX; + } + }; + + Window_Base.prototype.setWindowShake = function (power) { + this._shakePower = power; + this._shakeCount = 0; + }; + + Window_Base.prototype.adjustPopupPositionX = function () { + var deltaX = 0; + var minX = paramLowerLimitX || 0; + var maxX = paramUpperLimitX || Graphics.boxWidth; + if (this.x < minX) { + deltaX = this.x - minX; + this.x = minX; + } + if (this.x + this.width > maxX) { + deltaX = this.x + this.width - maxX; + this.x = maxX - this.width; + } + return deltaX; + }; + + Window_Base.prototype.adjustPopupPositionY = function () { + var minY = this._pauseSignLower + ? this._windowPauseSignSprite.height / 2 + : 0; + minY += paramLowerLimitY || 0; + if (this.y < minY) { + this.y = minY; + } + var maxY = + (paramUpperLimitY || Graphics.boxHeight) - + this._windowPauseSignSprite.height / 2; + if (this.y + this.height > maxY) { + this.y = maxY - this.height; + } + }; + + Window_Base.prototype.updatePlacementPopup = function () { + if (!this._messageWindow) return; + if (paramLinkage) { + switch ($gameSystem.getPopupSubWindowPosition()) { + case 0: + this.x = this._messageWindow.x; + this.y = this._messageWindow.y + this._messageWindow.height; + this.setPauseSignToNormal(); + break; + case 1: + this.setPopupPosition($gamePlayer); + break; + case 2: + var pos = this._messageWindow.getSubWindowPosition(); + this.x = pos.x; + this.y = pos.y; + this.setPauseSignToNormal(); + this.opacity = 0; + break; + case 3: + this.x = this._messageWindow.x + this._messageWindow.width / 2 + 16; + this.y = this._messageWindow.y + this._messageWindow.height; + this.setPauseSignToNormal(); + break; + } + } else { + this.y = + Graphics.boxHeight - + this.height - + this._messageWindow.windowHeight() / 2; + } + }; + + Window_Base.prototype.isPopup = function () { + return false; + }; + + Window_Base.prototype.isPopupLinkage = function () { + return this.isPopup() && paramLinkage; + }; + + Window_Base.prototype.resetLayout = function () { + this.padding = this.standardPadding(); + this.width = this.windowWidth(); + this.height = this.windowHeight(); + this.loadWindowskin(); + this.setPauseSignToNormal(); + }; + + var _Window_Message_needsNewPage = Window_Message.prototype.needsNewPage; + Window_Message.prototype.needsNewPage = function (textState) { + if (this.isPopup()) { + return false; + } + return _Window_Message_needsNewPage.apply(this, arguments); + }; + + var _Window_Base_makeFontBigger = Window_Base.prototype.makeFontBigger; + Window_Base.prototype.makeFontBigger = function () { + if (this.isValidFontRangeForPopup()) { + if (this.contents.fontSize <= paramFontUpperLimit) { + this.contents.fontSize += paramFontSizeRange; + } + } else { + _Window_Base_makeFontBigger.apply(this, arguments); + } + }; + + var _Window_Base_makeFontSmaller = Window_Base.prototype.makeFontSmaller; + Window_Base.prototype.makeFontSmaller = function () { + if (this.isValidFontRangeForPopup()) { + if (this.contents.fontSize >= paramFontLowerLimit) { + this.contents.fontSize -= paramFontSizeRange; + } + } else { + _Window_Base_makeFontSmaller.apply(this, arguments); + } + }; + + Window_Base.prototype.isValidFontRangeForPopup = function () { + return this.isPopup() && paramFontSizeRange > 0; + }; + + Window_Base.prototype.isUsePauseSignTextEnd = function () { + return this.isValidPauseSignTextEnd && this.isValidPauseSignTextEnd(); + }; + + //============================================================================= + // Window_Message + // ポップアップする場合、表示内容により座標とサイズを自動設定します。 + //============================================================================= + Window_Message._faceHeight = Math.floor( + (Window_Base._faceHeight * paramFaceScale) / 100 + ); + Window_Message._faceWidth = Math.floor( + (Window_Base._faceWidth * paramFaceScale) / 100 + ); + + var _Window_Message__createAllParts = + Window_Message.prototype._createAllParts; + Window_Message.prototype._createAllParts = function () { + _Window_Message__createAllParts.apply(this, arguments); + this._messageTailImage = new Sprite(); + this.refreshTailImage(); + this._messageTailImage.visible = false; + this._messageTailImage.anchor.x = 0.5; + this.addChild(this._messageTailImage); + }; + + Window_Message.prototype.refreshTailImage = function () { + const tailImage = $gameSystem.getTailImage(); + if (tailImage === this._tailImageName) { + return; + } + this._messageTailImage.bitmap = ImageManager.loadSystem(tailImage); + this._tailImageName = tailImage; + }; + + var _Window_Message_standardFontSize = + Window_Message.prototype.standardFontSize; + Window_Message.prototype.standardFontSize = function () { + return this.isPopup() + ? paramFontSize + : _Window_Message_standardFontSize.apply(this, arguments); + }; + + var _Window_Message_standardPadding = + Window_Message.prototype.standardPadding; + Window_Message.prototype.standardPadding = function () { + return this.isPopup() + ? paramPadding + : _Window_Message_standardPadding.apply(this, arguments); + }; + + var _Window_Message_calcTextHeight = Window_Message.prototype.calcTextHeight; + Window_Message.prototype.calcTextHeight = function (textState, all) { + var height = _Window_Message_calcTextHeight.apply(this, arguments); + return this.isPopup() ? height - 8 + paramBetweenLines : height; + }; + + var _Window_Message_startMessage = Window_Message.prototype.startMessage; + Window_Message.prototype.startMessage = function () { + this.updateTargetCharacterId(); + this.loadWindowskin(); + // Resolve conflict for MPP_MessageEX + if (isExistPlugin("MPP_MessageEX")) { + this.width = this.windowWidth(); + } + // Resolve conflict for StandPictureEC + if (typeof Imported !== "undefined" && Imported["StandPictureEC"]) { + this._textState = {}; + this._textState.index = 0; + this._textState.text = ""; + this.resetLayout(); + } + _Window_Message_startMessage.apply(this, arguments); + this.resetLayout(); + }; + + var _Window_Message_loadWindowskin = Window_Message.prototype.loadWindowskin; + Window_Message.prototype.loadWindowskin = function () { + var popupWindowSkin = $gameSystem.getPopupWindowSkin(); + if (this._windowSkinName !== popupWindowSkin || !popupWindowSkin) { + if (this.isPopup()) { + this._windowSkinName = popupWindowSkin; + } + } + _Window_Message_loadWindowskin.apply(this, arguments); + }; + + Window_Message.prototype.updateTargetCharacterId = function () { + this._targetCharacterId = $gameSystem.getMessagePopupId(); + }; + + var _Window_Message_resetFontSettings = + Window_Message.prototype.resetFontSettings; + Window_Message.prototype.resetFontSettings = function () { + _Window_Message_resetFontSettings.apply(this, arguments); + if (this.isPopup()) this.contents.fontSize = paramFontSize; + }; + + Window_Message.prototype.getPopupTargetCharacter = function () { + var id = this._targetCharacterId; + if (id < -1) { + return $gamePlayer.followers().follower(id * -1 - 2); + } else if (id === -1) { + return $gamePlayer; + } else if (id > -1) { + return $gameMap.event(id); + } else { + return null; + } + }; + + Window_Message.prototype.isPopup = function () { + return !!this.getPopupTargetCharacter(); + }; + + var _Window_Message_update = Window_Message.prototype.update; + Window_Message.prototype.update = function () { + _Window_Message_update.apply(this, arguments); + this.updatePlacementPopupIfNeed(); + }; + + Window_Message.prototype.updatePlacementPopupIfNeed = function () { + var prevX = this.x; + var prevY = this.y; + if (this.openness > 0 && this.isPopup()) { + this.updatePlacementPopup(); + } + if ((prevX !== this.x || prevY !== this.y) && this.isClosing()) { + this.openness = 0; + } + }; + + var _Window_Message_updatePlacement = + Window_Message.prototype.updatePlacement; + Window_Message.prototype.updatePlacement = function () { + if (typeof Yanfly === "undefined" || !Yanfly.Message) { + var width = this.windowWidth(); + this.x = (Graphics.boxWidth - width) / 2; + } + _Window_Message_updatePlacement.apply(this, arguments); + if (!this.isPopup()) { + if (this._positionLock) { + this.loadContainerInfo(); + } + return; + } + this.updatePlacementPopup(); + // Resolve conflict for MKR_MessageWindowCustom.js + if (isExistPlugin("MKR_MessageWindowCustom")) { + this.processVirtual(); + } + }; + + var _Window_Message__updatePauseSign = + Window_Message.prototype.hasOwnProperty("_updatePauseSign") + ? Window_Message.prototype._updatePauseSign + : null; + Window_Message.prototype._updatePauseSign = function () { + if (_Window_Message__updatePauseSign) { + _Window_Message__updatePauseSign.apply(this, arguments); + } else { + Window_Base.prototype._updatePauseSign.apply(this, arguments); + } + this.updateTailImage(); + }; + + Window_Message.prototype.isPopupLower = function () { + var id = this._targetCharacterId; + return ( + $gameSystem.isPopupFixLower(id) || + (!$gameSystem.isPopupFixUpper(id) && this.getWindowTopY() < 0) + ); + }; + + Window_Message.prototype.getWindowTopY = function () { + return ( + this.y - + (this._nameWindow && this._nameWindow.visible + ? this._nameWindow.height + : 0) + ); + }; + + Window_Message.prototype.updatePlacementPopup = function () { + this.setPopupPosition(this.getPopupTargetCharacter()); + if (this._choiceWindow && $gameMessage.isChoice()) { + this._choiceWindow.updatePlacementPopup(); + } + this._numberWindow.updatePlacementPopup(); + // Resolve conflict for YEP_MessageCore.js and MPP_MessageEX.js + if ( + this._nameWindow && + checkTypeFunction(this._nameWindow.updatePlacementPopup) + ) { + this._nameWindow.updatePlacementPopup(); + if (isExistPlugin("MPP_MessageEX")) { + this._nameWindow.y = this.y - this._nameWindow.height; + this._nameWindow.x = this.x; + } + } + }; + + Window_Message.prototype.updateTailImage = function () { + if (!this.isPopup()) { + this._messageTailImage.visible = false; + } else if (this._messageTailImage.bitmap) { + this.refreshTailImage(); + this._messageTailImage.visible = this.isOpen(); + if (!this.isUsePauseSignTextEnd() && !!$gameSystem.getTailImage()) { this._windowPauseSignSprite.visible = false; - if (!this._messageTailImage) { - return; + } + } + }; + + Window_Message.prototype.resetLayout = function () { + this.padding = this.standardPadding(); + if (this.getPopupTargetCharacter()) { + this.processVirtual(); + } else { + var width = this.width; + var height = this.height; + this.width = this.windowWidth(); + this.height = this.windowHeight(); + if (this.width !== width || this.height !== height) { + this.createContents(); + } + this.setPauseSignToNormal(); + } + this.updatePlacement(); + this.updateBackground(); + }; + + Window_Message.prototype.processVirtual = function () { + var virtual = {}; + virtual.index = 0; + virtual.text = this.convertEscapeCharacters($gameMessage.allText()); + var defaultEscapeList = ["C", "I", "{", "}"]; + virtual.text = virtual.text.replace(/\x1b(\w+)\[.*]/gi, function (text) { + return defaultEscapeList.contains(arguments[1].toUpperCase()) ? text : ""; + }); + virtual.maxWidth = 0; + this.newPage(virtual); + while (!this.isEndOfText(virtual)) { + this.processVirtualCharacter(virtual); + } + virtual.y += virtual.height; + this._subWindowY = virtual.y; + var choices = $gameMessage.choices(); + if (choices && $gameSystem.getPopupSubWindowPosition() === 2) { + virtual.y += choices.length * this._choiceWindow.lineHeight(); + virtual.maxWidth = Math.max( + virtual.maxWidth, + this.newLineX() + this._choiceWindow.maxChoiceWidth() + ); + } + var digit = $gameMessage.numInputMaxDigits(); + if (digit && $gameSystem.getPopupSubWindowPosition() === 2) { + virtual.y += this._numberWindow.lineHeight(); + } + var width = virtual.maxWidth + this.padding * 2; + var height = Math.max(this.getFaceHeight(), virtual.y) + this.padding * 2; + var adjust = $gameSystem.getPopupAdjustSize(); + if (adjust) { + width += adjust[0]; + height += adjust[1]; + } + if (this.isUsePauseSignTextEnd()) { + width += this._windowPauseSignSprite.width; + } else if (paramNoUseTail) { + height += 8; + } + const prevWidth = this.width; + const prevHeight = this.height; + this.width = Math.max(width, this.getMinimumWidth()); + this.height = Math.max(height, this.getMinimumHeight()); + if (this.width !== prevWidth || this.height !== prevHeight) { + this.createContents(); + } + this.resetFontSettings(); + }; + + Window_Message.prototype.getMinimumWidth = function () { + return $gameVariables.value(paramMinWidthVariableId); + }; + + Window_Message.prototype.getMinimumHeight = function () { + return $gameVariables.value(paramMinHeightVariableId); + }; + + Window_Message.prototype.getSubWindowPosition = function () { + var pos = new Point(); + pos.x = this.x + this.newLineX(); + pos.y = this.y + this._subWindowY; + return pos; + }; + + Window_Message.prototype.processVirtualCharacter = function (textState) { + switch (textState.text[textState.index]) { + case "\n": + this.processNewLine(textState); + break; + case "\f": + this.processNewPage(textState); + break; + case "\x1b": + this.processVirtualEscapeCharacter( + this.obtainEscapeCode(textState), + textState + ); + break; + default: + this.processVirtualNormalCharacter(textState); + break; + } + }; + + var _Window_Message_processNewLine = Window_Message.prototype.processNewLine; + Window_Message.prototype.processNewLine = function (textState) { + if (this.isPopup()) { + textState.index++; + _Window_Message_processNewLine.apply(this, arguments); + textState.index--; + } else { + _Window_Message_processNewLine.apply(this, arguments); + } + }; + + Window_Message.prototype.processVirtualEscapeCharacter = function ( + code, + textState + ) { + switch (code) { + case "C": + this.changeTextColor(this.textColor(this.obtainEscapeParam(textState))); + break; + case "I": + this.processVirtualDrawIcon( + this.obtainEscapeParam(textState), + textState + ); + break; + case "{": + this.makeFontBigger(); + break; + case "}": + this.makeFontSmaller(); + break; + default: + this.obtainEscapeParam(textState); + if (this.obtainEscapeString) { + this.obtainEscapeString(textState); } - if (lowerFlg) { - this._messageTailImage.rotation = 180 * Math.PI / 180; - this._messageTailImage.y = -paramTailImageAdjustY; - this._messageTailImage.anchor.y = 0; - } else { - this._messageTailImage.rotation = 0; - this._messageTailImage.y = this.height + paramTailImageAdjustY; - this._messageTailImage.anchor.y = 0; - } - }; - - Window_Base.prototype.setPauseSignToNormal = function () { - this._windowPauseSignSprite.rotation = 0; - this._windowPauseSignSprite.anchor.y = 1.0; - this._windowPauseSignSprite.move(this._width / 2, this._height); - this._pauseSignToTail = false; - }; - - var _Window_Base_updatePauseSign = Window_Base.prototype._updatePauseSign; - Window_Base.prototype._updatePauseSign = function () { - _Window_Base_updatePauseSign.apply(this, arguments); - if (this._pauseSignToTail) this._windowPauseSignSprite.alpha = 1.0; - }; - - Window_Base.prototype.isPopupLower = function () { - return $gameSystem.isPopupFixLower() || (!$gameSystem.isPopupFixUpper() && this.y < 0); - }; - - Window_Base.prototype.setPopupPosition = function (character) { - this._popupCharacter = character; - this._popupFreePos = $gameSystem.getMessagePopupFree(); - this.setPopupBasePosition(); - this.setPopupLowerPosition(); - this.setPopupAdjustInnerScreen(); - if (this._shakePower > 0) { - this.setPopupShakePosition(); - } - }; - - Window_Base.prototype.getPopupBaseX = function () { - return this._popupFreePos ? this._popupFreePos.x : this._popupCharacter.getRealScreenX(); - }; - - Window_Base.prototype.getPopupBaseY = function () { - return this._popupFreePos ? this._popupFreePos.y : this._popupCharacter.getRealScreenY(); - }; - - Window_Base.prototype.getHeightForPopup = function () { - return this._popupFreePos ? 0 : (this._popupCharacter.getHeightForPopup() + 8); - }; - - Window_Base.prototype.setPopupBasePosition = function () { - var pos = $gameSystem.getPopupAdjustPosition(); - this.x = this.getPopupBaseX() - this.findPopupLeftX() + (pos ? pos[0] : 0); - this.y = this.getPopupBaseY() - this.height - this.getHeightForPopup() + (pos ? pos[1] : 0); - }; - - Window_Base.prototype.findPopupLeftX = function () { - return paramFixedLeftX || this.width / 2; - }; - - Window_Base.prototype.setPopupShakePosition = function () { - var duration = getArgNumber(paramShakeDuration); - if (duration && this._shakeCount > duration) { - this.setWindowShake(0); - } - var speed = getArgNumber(paramShakeSpeed, 1); - var position = Math.sin(this._shakeCount / 10 * speed) * this._shakePower; - this.x += position; - this._windowPauseSignSprite.x -= position; - if (this._messageTailImage) { - this._messageTailImage.x -= position; - } - this._shakeCount++; - }; - - Window_Base.prototype.setPopupLowerPosition = function () { - var lowerFlg = this.isPopupLower(); - if (lowerFlg) { - this.y += this.height + this.getHeightForPopup() + 8; - } - if (!paramNoUseTail && !this.isUsePauseSignTextEnd()) { - this.setPauseSignToTail(lowerFlg); - } - if ($gameSystem.getTailImage()) { - this.setPauseSignImageToTail(lowerFlg); - } - }; - - Window_Base.prototype.setPopupAdjustInnerScreen = function () { - if (paramInnerScreen) { - this.adjustPopupPositionY(); - } - var adjustResultX = this.adjustPopupPositionX(); - var tailX = this.findPopupLeftX() + adjustResultX; - if (!this.isUsePauseSignTextEnd()) { - this._windowPauseSignSprite.x = tailX - } - if (this._messageTailImage) { - this._messageTailImage.x = tailX; - } - }; - - Window_Base.prototype.setWindowShake = function (power) { - this._shakePower = power; - this._shakeCount = 0; - }; - - Window_Base.prototype.adjustPopupPositionX = function () { - var deltaX = 0; - var minX = paramLowerLimitX || 0; - var maxX = paramUpperLimitX || Graphics.boxWidth; - if (this.x < minX) { - deltaX = this.x - minX; - this.x = minX; - } - if (this.x + this.width > maxX) { - deltaX = this.x + this.width - maxX; - this.x = maxX - this.width; - } - return deltaX; - }; - - Window_Base.prototype.adjustPopupPositionY = function () { - var minY = (this._pauseSignLower ? this._windowPauseSignSprite.height / 2 : 0); - minY += paramLowerLimitY || 0; - if (this.y < minY) { - this.y = minY; - } - var maxY = (paramUpperLimitY || Graphics.boxHeight) - this._windowPauseSignSprite.height / 2; - if (this.y + this.height > maxY) { - this.y = maxY - this.height; - } - }; - - Window_Base.prototype.updatePlacementPopup = function () { - if (!this._messageWindow) return; - if (paramLinkage) { - switch ($gameSystem.getPopupSubWindowPosition()) { - case 0: - this.x = this._messageWindow.x; - this.y = this._messageWindow.y + this._messageWindow.height; - this.setPauseSignToNormal(); - break; - case 1: - this.setPopupPosition($gamePlayer); - break; - case 2: - var pos = this._messageWindow.getSubWindowPosition(); - this.x = pos.x; - this.y = pos.y; - this.setPauseSignToNormal(); - this.opacity = 0; - break; - case 3: - this.x = this._messageWindow.x + this._messageWindow.width / 2 + 16; - this.y = this._messageWindow.y + this._messageWindow.height; - this.setPauseSignToNormal(); - break; - } - } else { - this.y = Graphics.boxHeight - this.height - this._messageWindow.windowHeight() / 2; - } - }; - - Window_Base.prototype.isPopup = function () { - return false; - }; - - Window_Base.prototype.isPopupLinkage = function () { - return this.isPopup() && paramLinkage; - }; - - Window_Base.prototype.resetLayout = function () { - this.padding = this.standardPadding(); - this.width = this.windowWidth(); - this.height = this.windowHeight(); - this.loadWindowskin(); - this.setPauseSignToNormal(); - }; - - var _Window_Message_needsNewPage = Window_Message.prototype.needsNewPage; - Window_Message.prototype.needsNewPage = function (textState) { - if (this.isPopup()) { - return false; - } - return _Window_Message_needsNewPage.apply(this, arguments); - }; - - var _Window_Base_makeFontBigger = Window_Base.prototype.makeFontBigger; - Window_Base.prototype.makeFontBigger = function () { - if (this.isValidFontRangeForPopup()) { - if (this.contents.fontSize <= paramFontUpperLimit) { - this.contents.fontSize += paramFontSizeRange; - } - } else { - _Window_Base_makeFontBigger.apply(this, arguments); - } - }; - - var _Window_Base_makeFontSmaller = Window_Base.prototype.makeFontSmaller; - Window_Base.prototype.makeFontSmaller = function () { - if (this.isValidFontRangeForPopup()) { - if (this.contents.fontSize >= paramFontLowerLimit) { - this.contents.fontSize -= paramFontSizeRange; - } - } else { - _Window_Base_makeFontSmaller.apply(this, arguments); - } - }; - - Window_Base.prototype.isValidFontRangeForPopup = function () { - return this.isPopup() && paramFontSizeRange > 0; - }; - - Window_Base.prototype.isUsePauseSignTextEnd = function () { - return this.isValidPauseSignTextEnd && this.isValidPauseSignTextEnd() - }; - - //============================================================================= - // Window_Message - // ポップアップする場合、表示内容により座標とサイズを自動設定します。 - //============================================================================= - Window_Message._faceHeight = Math.floor(Window_Base._faceHeight * paramFaceScale / 100); - Window_Message._faceWidth = Math.floor(Window_Base._faceWidth * paramFaceScale / 100); - - var _Window_Message__createAllParts = Window_Message.prototype._createAllParts; - Window_Message.prototype._createAllParts = function () { - _Window_Message__createAllParts.apply(this, arguments); - this._messageTailImage = new Sprite(); - this.refreshTailImage(); - this._messageTailImage.visible = false; - this._messageTailImage.anchor.x = 0.5; - this.addChild(this._messageTailImage); - }; - - Window_Message.prototype.refreshTailImage = function () { - const tailImage = $gameSystem.getTailImage(); - if (tailImage === this._tailImageName) { - return; - } - this._messageTailImage.bitmap = ImageManager.loadSystem(tailImage); - this._tailImageName = tailImage; - }; - - var _Window_Message_standardFontSize = Window_Message.prototype.standardFontSize; - Window_Message.prototype.standardFontSize = function () { - return this.isPopup() ? paramFontSize : _Window_Message_standardFontSize.apply(this, arguments); - }; - - var _Window_Message_standardPadding = Window_Message.prototype.standardPadding; - Window_Message.prototype.standardPadding = function () { - return this.isPopup() ? paramPadding : _Window_Message_standardPadding.apply(this, arguments); - }; - - var _Window_Message_calcTextHeight = Window_Message.prototype.calcTextHeight; - Window_Message.prototype.calcTextHeight = function (textState, all) { - var height = _Window_Message_calcTextHeight.apply(this, arguments); - return this.isPopup() ? height - 8 + paramBetweenLines : height; - }; - - var _Window_Message_startMessage = Window_Message.prototype.startMessage; - Window_Message.prototype.startMessage = function () { - this.updateTargetCharacterId(); - this.loadWindowskin(); - // Resolve conflict for MPP_MessageEX - if (isExistPlugin('MPP_MessageEX')) { - this.width = this.windowWidth(); - } - // Resolve conflict for StandPictureEC - if (typeof Imported !== 'undefined' && Imported['StandPictureEC']) { - this._textState = {}; - this._textState.index = 0; - this._textState.text = ''; - this.resetLayout(); - } - _Window_Message_startMessage.apply(this, arguments); - this.resetLayout(); - }; - - var _Window_Message_loadWindowskin = Window_Message.prototype.loadWindowskin; - Window_Message.prototype.loadWindowskin = function () { - var popupWindowSkin = $gameSystem.getPopupWindowSkin(); - if (this._windowSkinName !== popupWindowSkin || !popupWindowSkin) { - if (this.isPopup()) { - this._windowSkinName = popupWindowSkin; - } - } - _Window_Message_loadWindowskin.apply(this, arguments); - }; - - Window_Message.prototype.updateTargetCharacterId = function () { - this._targetCharacterId = $gameSystem.getMessagePopupId(); - }; - - var _Window_Message_resetFontSettings = Window_Message.prototype.resetFontSettings; - Window_Message.prototype.resetFontSettings = function () { - _Window_Message_resetFontSettings.apply(this, arguments); - if (this.isPopup()) this.contents.fontSize = paramFontSize; - }; - - Window_Message.prototype.getPopupTargetCharacter = function () { - var id = this._targetCharacterId; - if (id < -1) { - return $gamePlayer.followers().follower((id * -1) - 2); - } else if (id === -1) { - return $gamePlayer; - } else if (id > -1) { - return $gameMap.event(id); - } else { - return null; - } - }; - - Window_Message.prototype.isPopup = function () { - return !!this.getPopupTargetCharacter(); - }; - - var _Window_Message_update = Window_Message.prototype.update; - Window_Message.prototype.update = function () { - _Window_Message_update.apply(this, arguments); - this.updatePlacementPopupIfNeed(); - }; - - Window_Message.prototype.updatePlacementPopupIfNeed = function () { - var prevX = this.x; - var prevY = this.y; - if (this.openness > 0 && this.isPopup()) { - this.updatePlacementPopup(); - } - if ((prevX !== this.x || prevY !== this.y) && this.isClosing()) { - this.openness = 0; - } - }; - - var _Window_Message_updatePlacement = Window_Message.prototype.updatePlacement; - Window_Message.prototype.updatePlacement = function () { - if (typeof Yanfly === 'undefined' || !Yanfly.Message) { - var width = this.windowWidth(); - this.x = (Graphics.boxWidth - width) / 2; - } - _Window_Message_updatePlacement.apply(this, arguments); - if (!this.isPopup()) { - if (this._positionLock) { - this.loadContainerInfo(); - } - return; - } - this.updatePlacementPopup(); - // Resolve conflict for MKR_MessageWindowCustom.js - if (isExistPlugin('MKR_MessageWindowCustom')) { - this.processVirtual(); - } - }; - - var _Window_Message__updatePauseSign = Window_Message.prototype.hasOwnProperty('_updatePauseSign') ? - Window_Message.prototype._updatePauseSign : null; - Window_Message.prototype._updatePauseSign = function () { - if (_Window_Message__updatePauseSign) { - _Window_Message__updatePauseSign.apply(this, arguments); - } else { - Window_Base.prototype._updatePauseSign.apply(this, arguments); - } - this.updateTailImage(); - }; - - Window_Message.prototype.isPopupLower = function () { - var id = this._targetCharacterId; - return $gameSystem.isPopupFixLower(id) || (!$gameSystem.isPopupFixUpper(id) && this.getWindowTopY() < 0); - }; - - Window_Message.prototype.getWindowTopY = function () { - return this.y - (this._nameWindow && this._nameWindow.visible ? this._nameWindow.height : 0); - }; - - Window_Message.prototype.updatePlacementPopup = function () { - this.setPopupPosition(this.getPopupTargetCharacter()); - if (this._choiceWindow && $gameMessage.isChoice()) { - this._choiceWindow.updatePlacementPopup(); - } - this._numberWindow.updatePlacementPopup(); - // Resolve conflict for YEP_MessageCore.js and MPP_MessageEX.js - if (this._nameWindow && checkTypeFunction(this._nameWindow.updatePlacementPopup)) { - this._nameWindow.updatePlacementPopup(); - if (isExistPlugin('MPP_MessageEX')) { - this._nameWindow.y = this.y - this._nameWindow.height; - this._nameWindow.x = this.x; - } - } - }; - - Window_Message.prototype.updateTailImage = function () { - if (!this.isPopup()) { - this._messageTailImage.visible = false; - } else if (this._messageTailImage.bitmap) { - this.refreshTailImage(); - this._messageTailImage.visible = this.isOpen(); - if (!this.isUsePauseSignTextEnd() && !!$gameSystem.getTailImage()) { - this._windowPauseSignSprite.visible = false; - } - } - }; - - Window_Message.prototype.resetLayout = function () { - this.padding = this.standardPadding(); - if (this.getPopupTargetCharacter()) { - this.processVirtual(); - } else { - var width = this.width; - var height = this.height; - this.width = this.windowWidth(); - this.height = this.windowHeight(); - if (this.width !== width || this.height !== height) { - this.createContents(); - } - this.setPauseSignToNormal(); - } - this.updatePlacement(); - this.updateBackground(); - }; - - Window_Message.prototype.processVirtual = function () { - var virtual = {}; - virtual.index = 0; - virtual.text = this.convertEscapeCharacters($gameMessage.allText()); - var defaultEscapeList = ['C', 'I', '{', '}']; - virtual.text = virtual.text.replace(/\x1b(\w+)\[.*]/gi, function (text) { - return defaultEscapeList.contains(arguments[1].toUpperCase()) ? text : ''; - }); - virtual.maxWidth = 0; - this.newPage(virtual); - while (!this.isEndOfText(virtual)) { - this.processVirtualCharacter(virtual); - } - virtual.y += virtual.height; - this._subWindowY = virtual.y; - var choices = $gameMessage.choices(); - if (choices && $gameSystem.getPopupSubWindowPosition() === 2) { - virtual.y += choices.length * this._choiceWindow.lineHeight(); - virtual.maxWidth = Math.max(virtual.maxWidth, this.newLineX() + this._choiceWindow.maxChoiceWidth()); - } - var digit = $gameMessage.numInputMaxDigits(); - if (digit && $gameSystem.getPopupSubWindowPosition() === 2) { - virtual.y += this._numberWindow.lineHeight(); - } - var width = virtual.maxWidth + this.padding * 2; - var height = Math.max(this.getFaceHeight(), virtual.y) + this.padding * 2; - var adjust = $gameSystem.getPopupAdjustSize(); - if (adjust) { - width += adjust[0]; - height += adjust[1]; - } - if (this.isUsePauseSignTextEnd()) { - width += this._windowPauseSignSprite.width; - } else if (paramNoUseTail) { - height += 8; - } - const prevWidth = this.width; - const prevHeight = this.height; - this.width = Math.max(width, this.getMinimumWidth()); - this.height = Math.max(height, this.getMinimumHeight()); - if (this.width !== prevWidth || this.height !== prevHeight) { - this.createContents(); - } - this.resetFontSettings(); - }; - - Window_Message.prototype.getMinimumWidth = function () { - return $gameVariables.value(paramMinWidthVariableId); - }; - - Window_Message.prototype.getMinimumHeight = function () { - return $gameVariables.value(paramMinHeightVariableId); - }; - - Window_Message.prototype.getSubWindowPosition = function () { - var pos = new Point(); - pos.x = this.x + this.newLineX(); - pos.y = this.y + this._subWindowY; - return pos; - }; - - Window_Message.prototype.processVirtualCharacter = function (textState) { - switch (textState.text[textState.index]) { - case '\n': - this.processNewLine(textState); - break; - case '\f': - this.processNewPage(textState); - break; - case '\x1b': - this.processVirtualEscapeCharacter(this.obtainEscapeCode(textState), textState); - break; - default: - this.processVirtualNormalCharacter(textState); - break; - } - }; - - var _Window_Message_processNewLine = Window_Message.prototype.processNewLine; - Window_Message.prototype.processNewLine = function (textState) { - if (this.isPopup()) { - textState.index++; - _Window_Message_processNewLine.apply(this, arguments); - textState.index--; - } else { - _Window_Message_processNewLine.apply(this, arguments); - } - }; - - Window_Message.prototype.processVirtualEscapeCharacter = function (code, textState) { - switch (code) { - case 'C': - this.changeTextColor(this.textColor(this.obtainEscapeParam(textState))); - break; - case 'I': - this.processVirtualDrawIcon(this.obtainEscapeParam(textState), textState); - break; - case '{': - this.makeFontBigger(); - break; - case '}': - this.makeFontSmaller(); - break; - default: - this.obtainEscapeParam(textState); - if (this.obtainEscapeString) { - this.obtainEscapeString(textState); - } - } - }; - - Window_Message.prototype.processVirtualNormalCharacter = function (textState) { - var c = textState.text[textState.index++]; - textState.x += this.textWidth(c); - // Resolve conflict for BetweenCharacters.js - if (this.getBetweenCharacters) { - textState.x += this.getBetweenCharacters(); - } - textState.maxWidth = Math.max(textState.maxWidth, textState.x); - }; - - Window_Message.prototype.processVirtualDrawIcon = function (iconIndex, textState) { - textState.x += Window_Base._iconWidth + 4; - textState.maxWidth = Math.max(textState.maxWidth, textState.x); - }; - - var _Window_Message_newLineX = Window_Message.prototype.newLineX; - Window_Message.prototype.newLineX = function () { - if (this.isPopup()) { - return $gameMessage.faceName() === '' ? 0 : Window_Message._faceWidth + 8; - } else { - return _Window_Message_newLineX.apply(this, arguments); - } - }; - - Window_Message.prototype.getFaceHeight = function () { - return $gameMessage.faceName() === '' ? 0 : Window_Message._faceHeight; - }; - - var _Window_Message_drawFace = Window_Message.prototype.drawFace; - Window_Message.prototype.drawFace = function (faceName, faceIndex, x, y, width, height) { - if (this.isPopup()) { - width = width || Window_Base._faceWidth; - height = height || Window_Base._faceHeight; - var bitmap = ImageManager.loadFace(faceName); - var pw = Window_Base._faceWidth; - var ph = Window_Base._faceHeight; - var sw = Math.min(width, pw); - var sh = Math.min(height, ph); - var dx = Math.floor(x + Math.max(width - pw, 0) / 2); - var dy = Math.floor(y + Math.max(height - ph, 0) / 2); - var sx = faceIndex % 4 * pw + (pw - sw) / 2; - var sy = Math.floor(faceIndex / 4) * ph + (ph - sh) / 2; - this.contents.blt(bitmap, sx, sy, sw, sh, dx, dy, Window_Message._faceWidth, Window_Message._faceHeight); - } else { - _Window_Message_drawFace.apply(this, arguments); - } - }; - - var _Window_Message_processEscapeCharacter = Window_Message.prototype.processEscapeCharacter; - Window_Message.prototype.processEscapeCharacter = function (code, textState) { - if (code === 'SH') { - this.setWindowShake(this.obtainEscapeParam(textState)); - } else { - _Window_Message_processEscapeCharacter.apply(this, arguments); - } - }; - - var _Window_Message_terminateMessage = Window_Message.prototype.terminateMessage; - Window_Message.prototype.terminateMessage = function () { - this.setWindowShake(0); - _Window_Message_terminateMessage.apply(this, arguments); - }; - - //============================================================================= - // Window_ChoiceList - // ポップアップする場合、メッセージウィンドウに連動して表示位置と余白を調整します。 - //============================================================================= - var _Window_ChoiceList_standardFontSize = Window_ChoiceList.prototype.standardFontSize; - Window_ChoiceList.prototype.standardFontSize = function () { - return this.isPopupLinkage() ? paramFontSize : _Window_ChoiceList_standardFontSize.apply(this, arguments); - }; - - var _Window_ChoiceList_standardPadding = Window_ChoiceList.prototype.standardPadding; - Window_ChoiceList.prototype.standardPadding = function () { - return this.isPopupLinkage() ? paramPadding : _Window_ChoiceList_standardPadding.apply(this, arguments); - }; - - var _Window_ChoiceList_lineHeight = Window_ChoiceList.prototype.lineHeight; - Window_ChoiceList.prototype.lineHeight = function () { - return this.isPopupLinkage() ? paramFontSize + 8 : _Window_ChoiceList_lineHeight.apply(this, arguments); - }; - - var _Window_ChoiceList_start = Window_ChoiceList.prototype.start; - Window_ChoiceList.prototype.start = function () { - this._messageWindow.updateTargetCharacterId(); - if (!this.isPopup()) { - this._messageWindow.resetLayout(); - } - return _Window_ChoiceList_start.apply(this, arguments); - }; - - var _Window_ChoiceList_updatePlacement = Window_ChoiceList.prototype.updatePlacement; - Window_ChoiceList.prototype.updatePlacement = function () { - this.resetLayout(); - _Window_ChoiceList_updatePlacement.apply(this, arguments); - if (this.isPopup()) this.updatePlacementPopup(); - }; - - var _Window_ChoiceList_refresh = Window_ChoiceList.prototype.refresh; - Window_ChoiceList.prototype.refresh = function () { - this.resetLayout(); - _Window_ChoiceList_refresh.apply(this, arguments); - }; - - Window_ChoiceList.prototype.isPopup = function () { - return this._messageWindow.isPopup() && this._messageWindow.isOpen(); - }; - - var _Window_ChoiceList_numVisibleRows = Window_ChoiceList.prototype.numVisibleRows; - Window_ChoiceList.prototype.numVisibleRows = function () { - var result = _Window_ChoiceList_numVisibleRows.apply(this, arguments); - if (this.isPopupLinkage()) { - result = Math.min($gameMessage.choices().length, 8); - } - return result; - }; - - //============================================================================= - // Window_NumberInput - // ポップアップする場合、メッセージウィンドウに連動して表示位置と余白を調整します。 - //============================================================================= - var _Window_NumberInput_standardFontSize = Window_NumberInput.prototype.standardFontSize; - Window_NumberInput.prototype.standardFontSize = function () { - return this.isPopupLinkage() ? paramFontSize : _Window_NumberInput_standardFontSize.apply(this, arguments); - }; - - var _Window_NumberInput_standardPadding = Window_NumberInput.prototype.standardPadding; - Window_NumberInput.prototype.standardPadding = function () { - return this.isPopupLinkage() ? paramPadding : _Window_NumberInput_standardPadding.apply(this, arguments); - }; - - var _Window_NumberInput_lineHeight = Window_NumberInput.prototype.lineHeight; - Window_NumberInput.prototype.lineHeight = function () { - return this.isPopupLinkage() ? paramFontSize + 8 : _Window_NumberInput_lineHeight.apply(this, arguments); - }; - - var _Window_NumberInput_updatePlacement = Window_NumberInput.prototype.updatePlacement; - Window_NumberInput.prototype.updatePlacement = function () { - this.resetLayout(); - this.opacity = 255; - _Window_NumberInput_updatePlacement.apply(this, arguments); - if (this.isPopup()) this.updatePlacementPopup(); - }; - + } + }; + + Window_Message.prototype.processVirtualNormalCharacter = function ( + textState + ) { + var c = textState.text[textState.index++]; + textState.x += this.textWidth(c); + // Resolve conflict for BetweenCharacters.js + if (this.getBetweenCharacters) { + textState.x += this.getBetweenCharacters(); + } + textState.maxWidth = Math.max(textState.maxWidth, textState.x); + }; + + Window_Message.prototype.processVirtualDrawIcon = function ( + iconIndex, + textState + ) { + textState.x += Window_Base._iconWidth + 4; + textState.maxWidth = Math.max(textState.maxWidth, textState.x); + }; + + var _Window_Message_newLineX = Window_Message.prototype.newLineX; + Window_Message.prototype.newLineX = function () { + if (this.isPopup()) { + return $gameMessage.faceName() === "" ? 0 : Window_Message._faceWidth + 8; + } else { + return _Window_Message_newLineX.apply(this, arguments); + } + }; + + Window_Message.prototype.getFaceHeight = function () { + return $gameMessage.faceName() === "" ? 0 : Window_Message._faceHeight; + }; + + var _Window_Message_drawFace = Window_Message.prototype.drawFace; + Window_Message.prototype.drawFace = function ( + faceName, + faceIndex, + x, + y, + width, + height + ) { + if (this.isPopup()) { + width = width || Window_Base._faceWidth; + height = height || Window_Base._faceHeight; + var bitmap = ImageManager.loadFace(faceName); + var pw = Window_Base._faceWidth; + var ph = Window_Base._faceHeight; + var sw = Math.min(width, pw); + var sh = Math.min(height, ph); + var dx = Math.floor(x + Math.max(width - pw, 0) / 2); + var dy = Math.floor(y + Math.max(height - ph, 0) / 2); + var sx = (faceIndex % 4) * pw + (pw - sw) / 2; + var sy = Math.floor(faceIndex / 4) * ph + (ph - sh) / 2; + this.contents.blt( + bitmap, + sx, + sy, + sw, + sh, + dx, + dy, + Window_Message._faceWidth, + Window_Message._faceHeight + ); + } else { + _Window_Message_drawFace.apply(this, arguments); + } + }; + + var _Window_Message_processEscapeCharacter = + Window_Message.prototype.processEscapeCharacter; + Window_Message.prototype.processEscapeCharacter = function (code, textState) { + if (code === "SH") { + this.setWindowShake(this.obtainEscapeParam(textState)); + } else { + _Window_Message_processEscapeCharacter.apply(this, arguments); + } + }; + + var _Window_Message_terminateMessage = + Window_Message.prototype.terminateMessage; + Window_Message.prototype.terminateMessage = function () { + this.setWindowShake(0); + _Window_Message_terminateMessage.apply(this, arguments); + }; + + //============================================================================= + // Window_ChoiceList + // ポップアップする場合、メッセージウィンドウに連動して表示位置と余白を調整します。 + //============================================================================= + var _Window_ChoiceList_standardFontSize = + Window_ChoiceList.prototype.standardFontSize; + Window_ChoiceList.prototype.standardFontSize = function () { + return this.isPopupLinkage() + ? paramFontSize + : _Window_ChoiceList_standardFontSize.apply(this, arguments); + }; + + var _Window_ChoiceList_standardPadding = + Window_ChoiceList.prototype.standardPadding; + Window_ChoiceList.prototype.standardPadding = function () { + return this.isPopupLinkage() + ? paramPadding + : _Window_ChoiceList_standardPadding.apply(this, arguments); + }; + + var _Window_ChoiceList_lineHeight = Window_ChoiceList.prototype.lineHeight; + Window_ChoiceList.prototype.lineHeight = function () { + return this.isPopupLinkage() + ? paramFontSize + 8 + : _Window_ChoiceList_lineHeight.apply(this, arguments); + }; + + var _Window_ChoiceList_start = Window_ChoiceList.prototype.start; + Window_ChoiceList.prototype.start = function () { + this._messageWindow.updateTargetCharacterId(); + if (!this.isPopup()) { + this._messageWindow.resetLayout(); + } + return _Window_ChoiceList_start.apply(this, arguments); + }; + + var _Window_ChoiceList_updatePlacement = + Window_ChoiceList.prototype.updatePlacement; + Window_ChoiceList.prototype.updatePlacement = function () { + this.resetLayout(); + _Window_ChoiceList_updatePlacement.apply(this, arguments); + if (this.isPopup()) this.updatePlacementPopup(); + }; + + var _Window_ChoiceList_refresh = Window_ChoiceList.prototype.refresh; + Window_ChoiceList.prototype.refresh = function () { + this.resetLayout(); + _Window_ChoiceList_refresh.apply(this, arguments); + }; + + Window_ChoiceList.prototype.isPopup = function () { + return this._messageWindow.isPopup() && this._messageWindow.isOpen(); + }; + + var _Window_ChoiceList_numVisibleRows = + Window_ChoiceList.prototype.numVisibleRows; + Window_ChoiceList.prototype.numVisibleRows = function () { + var result = _Window_ChoiceList_numVisibleRows.apply(this, arguments); + if (this.isPopupLinkage()) { + result = Math.min($gameMessage.choices().length, 8); + } + return result; + }; + + //============================================================================= + // Window_NumberInput + // ポップアップする場合、メッセージウィンドウに連動して表示位置と余白を調整します。 + //============================================================================= + var _Window_NumberInput_standardFontSize = + Window_NumberInput.prototype.standardFontSize; + Window_NumberInput.prototype.standardFontSize = function () { + return this.isPopupLinkage() + ? paramFontSize + : _Window_NumberInput_standardFontSize.apply(this, arguments); + }; + + var _Window_NumberInput_standardPadding = + Window_NumberInput.prototype.standardPadding; + Window_NumberInput.prototype.standardPadding = function () { + return this.isPopupLinkage() + ? paramPadding + : _Window_NumberInput_standardPadding.apply(this, arguments); + }; + + var _Window_NumberInput_lineHeight = Window_NumberInput.prototype.lineHeight; + Window_NumberInput.prototype.lineHeight = function () { + return this.isPopupLinkage() + ? paramFontSize + 8 + : _Window_NumberInput_lineHeight.apply(this, arguments); + }; + + var _Window_NumberInput_updatePlacement = + Window_NumberInput.prototype.updatePlacement; + Window_NumberInput.prototype.updatePlacement = function () { + this.resetLayout(); + this.opacity = 255; + _Window_NumberInput_updatePlacement.apply(this, arguments); + if (this.isPopup()) this.updatePlacementPopup(); + }; + + Window_NumberInput.prototype.isPopup = function () { + return this._messageWindow.isPopup() && this._messageWindow.isOpen(); + }; + + // Resolve conflict for KMS_DebugUtil.js + if (isExistPlugin("KMS_DebugUtil")) { Window_NumberInput.prototype.isPopup = function () { - return this._messageWindow.isPopup() && this._messageWindow.isOpen(); + return ( + this._messageWindow && + this._messageWindow.isPopup() && + this._messageWindow.isOpen() + ); + }; + } + + //============================================================================= + // Window_NameBox + // メッセージウィンドウに連動して表示位置と余白を調整します。 + //============================================================================= + if (typeof Window_NameBox !== "undefined") { + var _Window_NameBox_standardFontSize = + Window_NameBox.prototype.standardFontSize; + Window_NameBox.prototype.standardFontSize = function () { + return this.isPopupLinkage() + ? paramFontSize + : _Window_NameBox_standardFontSize.apply(this, arguments); }; - // Resolve conflict for KMS_DebugUtil.js - if (isExistPlugin('KMS_DebugUtil')) { - Window_NumberInput.prototype.isPopup = function () { - return this._messageWindow && this._messageWindow.isPopup() && this._messageWindow.isOpen(); - }; - } + var _Window_NameBox_standardPadding = + Window_NameBox.prototype.standardPadding; + Window_NameBox.prototype.standardPadding = function () { + return this.isPopupLinkage() + ? paramPadding + : _Window_NameBox_standardPadding.apply(this, arguments); + }; + var _Window_NameBox_lineHeight = Window_NameBox.prototype.lineHeight; + Window_NameBox.prototype.lineHeight = function () { + return this.isPopupLinkage() + ? paramFontSize + 8 + : _Window_NameBox_lineHeight.apply(this, arguments); + }; + + var _Window_NameBox_updatePlacement = + Window_NameBox.prototype.updatePlacement; + Window_NameBox.prototype.updatePlacement = function () { + this.resetLayout(); + _Window_NameBox_updatePlacement.apply(this, arguments); + if (this.isPopup()) this.updatePlacementPopup(); + }; + + var _Window_NameBox_refresh = Window_NameBox.prototype.refresh; + Window_NameBox.prototype.refresh = function () { + this.resetLayout(); + return _Window_NameBox_refresh.apply(this, arguments); + }; + + Window_NameBox.prototype.isPopup = function () { + return this._parentWindow.isPopup(); + }; + + Window_NameBox.prototype.updatePlacementPopup = function () { + this.adjustPositionX(); + this.adjustPositionY(); + if (!$gameSystem.getMessagePopupId()) { + this.openness = 0; + } + }; + } + + //============================================================================= + // ウィンドウを透過して重なり合ったときの表示を自然にします。 + //============================================================================= + if (paramThroughWindow && !WindowLayer.throughWindow) { + WindowLayer.throughWindow = true; //============================================================================= - // Window_NameBox - // メッセージウィンドウに連動して表示位置と余白を調整します。 + // WindowLayer + // ウィンドウのマスク処理を除去します。 //============================================================================= - if (typeof Window_NameBox !== 'undefined') { - var _Window_NameBox_standardFontSize = Window_NameBox.prototype.standardFontSize; - Window_NameBox.prototype.standardFontSize = function () { - return this.isPopupLinkage() ? paramFontSize : _Window_NameBox_standardFontSize.apply(this, arguments); - }; + WindowLayer.prototype._maskWindow = function (window) {}; - var _Window_NameBox_standardPadding = Window_NameBox.prototype.standardPadding; - Window_NameBox.prototype.standardPadding = function () { - return this.isPopupLinkage() ? paramPadding : _Window_NameBox_standardPadding.apply(this, arguments); - }; + WindowLayer.prototype._canvasClearWindowRect = function ( + renderSession, + window + ) {}; + } - var _Window_NameBox_lineHeight = Window_NameBox.prototype.lineHeight; - Window_NameBox.prototype.lineHeight = function () { - return this.isPopupLinkage() ? paramFontSize + 8 : _Window_NameBox_lineHeight.apply(this, arguments); - }; + //============================================================================= + // FTKR_ExMessageWindow2.js の修正 + //============================================================================= + if (imported_FTKR_EMW()) { + //------------------------------------------------------------------------ + //Game_System + //フキダシウィンドウの有効無効フラグをウィンドウID毎に保持 + //------------------------------------------------------------------------ + var _EMW_Game_System_initialize = Game_System.prototype.initialize; + Game_System.prototype.initialize = function () { + _EMW_Game_System_initialize.apply(this, arguments); + this._messagePopupCharacterIds = []; + }; - var _Window_NameBox_updatePlacement = Window_NameBox.prototype.updatePlacement; - Window_NameBox.prototype.updatePlacement = function () { - this.resetLayout(); - _Window_NameBox_updatePlacement.apply(this, arguments); - if (this.isPopup()) this.updatePlacementPopup(); - }; + Game_System.prototype.setMessagePopupEx = function (windowId, eventId) { + this._messagePopupCharacterIds[windowId] = eventId; + }; - var _Window_NameBox_refresh = Window_NameBox.prototype.refresh; - Window_NameBox.prototype.refresh = function () { - this.resetLayout(); - return _Window_NameBox_refresh.apply(this, arguments); - }; + var _EMW_Game_System_clearMessagePopup = + Game_System.prototype.clearMessagePopup; + Game_System.prototype.clearMessagePopup = function () { + _EMW_Game_System_clearMessagePopup.apply(this, arguments); + this._messagePopupCharacterIds.forEach(function (id, i) { + this.clearMessagePopupEx(i); + }, this); + }; - Window_NameBox.prototype.isPopup = function () { - return this._parentWindow.isPopup(); - }; + Game_System.prototype.clearMessagePopupEx = function (windowId) { + this._messagePopupCharacterIds[windowId] = 0; + }; - Window_NameBox.prototype.updatePlacementPopup = function () { - this.adjustPositionX(); - this.adjustPositionY(); - if (!$gameSystem.getMessagePopupId()) { - this.openness = 0; - } - }; - } + Game_System.prototype.getMessagePopupIdEx = function (windowId) { + windowId = windowId || 0; + return this._messagePopupCharacterIds[windowId] !== 0 + ? this._messagePopupCharacterIds[windowId] + : null; + }; - //============================================================================= - // ウィンドウを透過して重なり合ったときの表示を自然にします。 - //============================================================================= - if (paramThroughWindow && !WindowLayer.throughWindow) { - WindowLayer.throughWindow = true; - //============================================================================= - // WindowLayer - // ウィンドウのマスク処理を除去します。 - //============================================================================= - WindowLayer.prototype._maskWindow = function (window) { }; + //------------------------------------------------------------------------ + //Scene_Map + //場所移動時にすべてのウィンドウIDのフキダシ無効化 + //------------------------------------------------------------------------ + var _EMW_Scene_Map_terminate = Scene_Map.prototype.terminate; + Scene_Map.prototype.terminate = function () { + _EMW_Scene_Map_terminate.call(this); + if (SceneManager.isNextScene(Scene_Map)) { + $gameSystem.clearMessagePopup(); + } + }; - WindowLayer.prototype._canvasClearWindowRect = function (renderSession, window) { }; - } + //------------------------------------------------------------------------ + //Window_MessageEx + //------------------------------------------------------------------------ + var _Window_MessageEx_startMessage = + Window_MessageEx.prototype.startMessage; + Window_MessageEx.prototype.startMessage = function () { + this.updateTargetCharacterId(); + this.loadWindowskin(); + _Window_MessageEx_startMessage.apply(this, arguments); + this.resetLayout(); + }; - //============================================================================= - // FTKR_ExMessageWindow2.js の修正 - //============================================================================= - if (imported_FTKR_EMW()) { + var _Window_MessageEx_updatePlacement = + Window_MessageEx.prototype.updatePlacement; + Window_MessageEx.prototype.updatePlacement = function () { + if (typeof Yanfly === "undefined" || !Yanfly.Message) { + this.x = 0; + } + _Window_MessageEx_updatePlacement.apply(this, arguments); + if (!this.isPopup()) { + return; + } + this.updatePlacementPopup(); + }; - //------------------------------------------------------------------------ - //Game_System - //フキダシウィンドウの有効無効フラグをウィンドウID毎に保持 - //------------------------------------------------------------------------ - var _EMW_Game_System_initialize = Game_System.prototype.initialize; - Game_System.prototype.initialize = function () { - _EMW_Game_System_initialize.apply(this, arguments); - this._messagePopupCharacterIds = []; - }; + Window_MessageEx.prototype.updateTargetCharacterId = function () { + var id = $gameSystem.getMessagePopupIdEx(this._windowId); + this._targetCharacterId = $gameSystem.getMessagePopupIdEx(this._windowId); + }; - Game_System.prototype.setMessagePopupEx = function (windowId, eventId) { - this._messagePopupCharacterIds[windowId] = eventId; - }; + Window_MessageEx.prototype.updatePlacementPopup = function () { + this.setPopupPosition(this.getPopupTargetCharacter()); + if (this._choiceWindow && this._gameMessage.isChoice()) { + this._choiceWindow.updatePlacementPopup(); + } + this._numberWindow.updatePlacementPopup(); + if ( + this._nameWindow && + checkTypeFunction(this._nameWindow.updatePlacementPopup) + ) { + this._nameWindow.updatePlacementPopup(); + } + }; - var _EMW_Game_System_clearMessagePopup = Game_System.prototype.clearMessagePopup; - Game_System.prototype.clearMessagePopup = function () { - _EMW_Game_System_clearMessagePopup.apply(this, arguments); - this._messagePopupCharacterIds.forEach(function (id, i) { - this.clearMessagePopupEx(i); - }, this); - }; + Window_MessageEx.prototype.processVirtual = function () { + var virtual = {}; + virtual.index = 0; + virtual.text = this.convertEscapeCharacters(this._gameMessage.allText()); + virtual.maxWidth = 0; + this.newPage(virtual); + while (!this.isEndOfText(virtual)) { + this.processVirtualCharacter(virtual); + } + virtual.y += virtual.height; + this._subWindowY = virtual.y; + var choices = this._gameMessage.choices(); + if (choices && $gameSystem.getPopupSubWindowPosition() === 2) { + virtual.y += choices.length * this._choiceWindow.lineHeight(); + virtual.maxWidth = Math.max( + virtual.maxWidth, + this.newLineX() + this._choiceWindow.maxChoiceWidth() + ); + } + var digit = this._gameMessage.numInputMaxDigits(); + if (digit && $gameSystem.getPopupSubWindowPosition() === 2) { + virtual.y += this._numberWindow.lineHeight(); + } + var width = virtual.maxWidth + this.padding * 2; + var height = Math.max(this.getFaceHeight(), virtual.y) + this.padding * 2; + var adjust = $gameSystem.getPopupAdjustSize(); + if (adjust) { + width += adjust[0]; + height += adjust[1]; + } + if (this.isUsePauseSignTextEnd()) { + width += this._windowPauseSignSprite.width; + } else if (paramNoUseTail) { + height += 8; + } + this.width = width; + this.height = height; + this.resetFontSettings(); + }; - Game_System.prototype.clearMessagePopupEx = function (windowId) { - this._messagePopupCharacterIds[windowId] = 0; - }; + var _Window_MessageEx_newLineX = Window_MessageEx.prototype.newLineX; + Window_MessageEx.prototype.newLineX = function () { + if (this.isPopup()) { + return this._gameMessage.faceName() === "" + ? 0 + : Window_Message._faceWidth + 8; + } else { + return _Window_MessageEx_newLineX.apply(this, arguments); + } + }; - Game_System.prototype.getMessagePopupIdEx = function (windowId) { - windowId = windowId || 0; - return this._messagePopupCharacterIds[windowId] !== 0 ? this._messagePopupCharacterIds[windowId] : null; - }; + Window_MessageEx.prototype.getFaceHeight = function () { + return this._gameMessage.faceName() === "" + ? 0 + : Window_Message._faceHeight; + }; - //------------------------------------------------------------------------ - //Scene_Map - //場所移動時にすべてのウィンドウIDのフキダシ無効化 - //------------------------------------------------------------------------ - var _EMW_Scene_Map_terminate = Scene_Map.prototype.terminate; - Scene_Map.prototype.terminate = function () { - _EMW_Scene_Map_terminate.call(this); - if (SceneManager.isNextScene(Scene_Map)) { - $gameSystem.clearMessagePopup(); - } - }; + //------------------------------------------------------------------------ + //Window_ChoiceListEx + //------------------------------------------------------------------------ + var _Window_ChoiceListEx_numVisibleRows = + Window_ChoiceListEx.prototype.numVisibleRows; + Window_ChoiceListEx.prototype.numVisibleRows = function () { + var result = _Window_ChoiceListEx_numVisibleRows.apply(this, arguments); + if (this.isPopupLinkage()) { + result = Math.min(this._gameMessage.choices().length, 8); + } + return result; + }; - //------------------------------------------------------------------------ - //Window_MessageEx - //------------------------------------------------------------------------ - var _Window_MessageEx_startMessage = Window_MessageEx.prototype.startMessage; - Window_MessageEx.prototype.startMessage = function () { - this.updateTargetCharacterId(); - this.loadWindowskin(); - _Window_MessageEx_startMessage.apply(this, arguments); - this.resetLayout(); - }; + var _Window_ChoiceListEx_updatePlacement = + Window_ChoiceListEx.prototype.updatePlacement; + Window_ChoiceListEx.prototype.updatePlacement = function () { + this.resetLayout(); + _Window_ChoiceListEx_updatePlacement.apply(this, arguments); + if (this.isPopup()) this.updatePlacementPopup(); + }; - var _Window_MessageEx_updatePlacement = Window_MessageEx.prototype.updatePlacement; - Window_MessageEx.prototype.updatePlacement = function () { - if (typeof Yanfly === 'undefined' || !Yanfly.Message) { - this.x = 0; - } - _Window_MessageEx_updatePlacement.apply(this, arguments); - if (!this.isPopup()) { - return; - } - this.updatePlacementPopup(); - }; - - Window_MessageEx.prototype.updateTargetCharacterId = function () { - var id = $gameSystem.getMessagePopupIdEx(this._windowId); - this._targetCharacterId = $gameSystem.getMessagePopupIdEx(this._windowId); - }; - - Window_MessageEx.prototype.updatePlacementPopup = function () { - this.setPopupPosition(this.getPopupTargetCharacter()); - if (this._choiceWindow && this._gameMessage.isChoice()) { - this._choiceWindow.updatePlacementPopup(); - } - this._numberWindow.updatePlacementPopup(); - if (this._nameWindow && checkTypeFunction(this._nameWindow.updatePlacementPopup)) { - this._nameWindow.updatePlacementPopup(); - } - }; - - Window_MessageEx.prototype.processVirtual = function () { - var virtual = {}; - virtual.index = 0; - virtual.text = this.convertEscapeCharacters(this._gameMessage.allText()); - virtual.maxWidth = 0; - this.newPage(virtual); - while (!this.isEndOfText(virtual)) { - this.processVirtualCharacter(virtual); - } - virtual.y += virtual.height; - this._subWindowY = virtual.y; - var choices = this._gameMessage.choices(); - if (choices && $gameSystem.getPopupSubWindowPosition() === 2) { - virtual.y += choices.length * this._choiceWindow.lineHeight(); - virtual.maxWidth = Math.max(virtual.maxWidth, this.newLineX() + this._choiceWindow.maxChoiceWidth()); - } - var digit = this._gameMessage.numInputMaxDigits(); - if (digit && $gameSystem.getPopupSubWindowPosition() === 2) { - virtual.y += this._numberWindow.lineHeight(); - } - var width = virtual.maxWidth + this.padding * 2; - var height = Math.max(this.getFaceHeight(), virtual.y) + this.padding * 2; - var adjust = $gameSystem.getPopupAdjustSize(); - if (adjust) { - width += adjust[0]; - height += adjust[1]; - } - if (this.isUsePauseSignTextEnd()) { - width += this._windowPauseSignSprite.width; - } else if (paramNoUseTail) { - height += 8; - } - this.width = width; - this.height = height; - this.resetFontSettings(); - }; - - var _Window_MessageEx_newLineX = Window_MessageEx.prototype.newLineX; - Window_MessageEx.prototype.newLineX = function () { - if (this.isPopup()) { - return this._gameMessage.faceName() === '' ? 0 : Window_Message._faceWidth + 8; - } else { - return _Window_MessageEx_newLineX.apply(this, arguments); - } - }; - - Window_MessageEx.prototype.getFaceHeight = function () { - return this._gameMessage.faceName() === '' ? 0 : Window_Message._faceHeight; - }; - - //------------------------------------------------------------------------ - //Window_ChoiceListEx - //------------------------------------------------------------------------ - var _Window_ChoiceListEx_numVisibleRows = Window_ChoiceListEx.prototype.numVisibleRows; - Window_ChoiceListEx.prototype.numVisibleRows = function () { - var result = _Window_ChoiceListEx_numVisibleRows.apply(this, arguments); - if (this.isPopupLinkage()) { - result = Math.min(this._gameMessage.choices().length, 8); - } - return result; - }; - - var _Window_ChoiceListEx_updatePlacement = Window_ChoiceListEx.prototype.updatePlacement; - Window_ChoiceListEx.prototype.updatePlacement = function () { - this.resetLayout(); - _Window_ChoiceListEx_updatePlacement.apply(this, arguments); - if (this.isPopup()) this.updatePlacementPopup(); - }; - - //------------------------------------------------------------------------ - //Window_NumberInputEx - //------------------------------------------------------------------------ - var _Window_NumberInputEx_updatePlacement = Window_NumberInputEx.prototype.updatePlacement; - Window_NumberInputEx.prototype.updatePlacement = function () { - this.resetLayout(); - this.opacity = 255; - _Window_NumberInputEx_updatePlacement.apply(this, arguments); - if (this.isPopup()) this.updatePlacementPopup(); - }; - - }//FTKR_ExMessageWindow2 + //------------------------------------------------------------------------ + //Window_NumberInputEx + //------------------------------------------------------------------------ + var _Window_NumberInputEx_updatePlacement = + Window_NumberInputEx.prototype.updatePlacement; + Window_NumberInputEx.prototype.updatePlacement = function () { + this.resetLayout(); + this.opacity = 255; + _Window_NumberInputEx_updatePlacement.apply(this, arguments); + if (this.isPopup()) this.updatePlacementPopup(); + }; + } //FTKR_ExMessageWindow2 })(); - diff --git a/www/js/plugins/MpiGetMapImage.js b/www/js/plugins/MpiGetMapImage.js index 8e1d8a8..a1829d2 100644 --- a/www/js/plugins/MpiGetMapImage.js +++ b/www/js/plugins/MpiGetMapImage.js @@ -5,31 +5,31 @@ /*: * @plugindesc マップ全体を画像として出力します。 * @author 奏ねこま(おとぶき ねこま) - * + * * @param GetImageTrigger1 * @desc マップを画像出力するトリガーを指定してください。 * @default Input.isPressed('control') && Input.isTriggered('pageup') - * + * * @param GetImageTrigger2 * @desc マップを画像出力するトリガーを指定してください。(キャラクター表示OFF) * @default Input.isPressed('control') && Input.isTriggered('pagedown') - * + * * @param Vertical Split * @desc 画像出力時の縦方向の分割数を指定してください。 * @default 1 - * + * * @param Horizontal Split * @desc 画像出力時の横方向の分割数を指定してください。 * @default 1 - * + * * @param OutputFolder * @desc 画像を出力するフォルダを指定してください。 * @default output - * + * * @param TestModeOnly * @desc テスト時のみ有効にする場合は true を指定してください。 * @default true - * + * * @help * [説明] * マップ全体をPNG画像として出力します。 @@ -38,21 +38,21 @@ * プラグイン設定のGetImageTrigger1またはGetImageTrigger2で指定した条件が成立し * た瞬間のマップ全体の画像を、PNG画像に出力します。 * GetImageTrigger1とGetImageTrigger2のデフォルト設定は、以下のような意味です。 - * + * * GetImageTrigger1 * Input.isPressed('control') && Input.isTriggered('pageup') * Ctrlキー(またはAltキー)を押しながら、PageUpキーが押された瞬間。 - * + * * GetImageTrigger2 * Input.isPressed('control') && Input.isTriggered('pagedown') * Ctrlキー(またはAltキー)を押しながら、PageDownキーが押された瞬間。 - * + * * [大きなマップを出力する際の注意] * 160×160以上の大きなマップを1枚の画像として出力するとエラーになることがありま * す。その場合はプラグイン設定のVertical SplitとHorizontal Splitに2以上の値を設 * 定して分割出力してください。例えばVertical SplitとHorizontal Splitの値がとも * に2の場合、縦横それぞれ2分割され4枚の画像として出力されます。 - * + * * [利用規約] .................................................................. * - 本プラグインの利用は、RPGツクールMV/RPGMakerMVの正規ユーザーに限られます。 * - 商用、非商用、有償、無償、一般向け、成人向けを問わず、利用可能です。 @@ -75,150 +75,188 @@ var Imported = Imported || {}; var Makonet = Makonet || {}; (function () { - 'use strict'; + "use strict"; - const plugin_name = 'MpiGetMapImage'; + const plugin_name = "MpiGetMapImage"; - Imported[plugin_name] = true; - Makonet[plugin_name] = {}; + Imported[plugin_name] = true; + Makonet[plugin_name] = {}; - let _plugin = Makonet[plugin_name]; - let _parameters = PluginManager.parameters(plugin_name); + let _plugin = Makonet[plugin_name]; + let _parameters = PluginManager.parameters(plugin_name); - _plugin.trigger1 = _parameters['GetImageTrigger1']; - _plugin.trigger2 = _parameters['GetImageTrigger2']; - _plugin.vertical = Number(_parameters['Vertical Split']) || 1; - _plugin.horizontal = Number(_parameters['Horizontal Split']) || 1; - _plugin.folder = _parameters['OutputFolder']; - _plugin.testOnly = _parameters['TestModeOnly'].toLowerCase() === 'true'; + _plugin.trigger1 = _parameters["GetImageTrigger1"]; + _plugin.trigger2 = _parameters["GetImageTrigger2"]; + _plugin.vertical = Number(_parameters["Vertical Split"]) || 1; + _plugin.horizontal = Number(_parameters["Horizontal Split"]) || 1; + _plugin.folder = _parameters["OutputFolder"]; + _plugin.testOnly = _parameters["TestModeOnly"].toLowerCase() === "true"; - //============================================================================== - // Local Function - //============================================================================== + //============================================================================== + // Local Function + //============================================================================== - function createMapImage() { - // 現在のマップ表示情報を退避 - let displayX = $gameMap._displayX; - let displayY = $gameMap._displayY; - let parallaxOx = $gameMap.parallaxOx(); - let parallaxOy = $gameMap.parallaxOy(); - let foregroundOx, foregroundOy; - if ($gameMap.foregroundOx) { - foregroundOx = $gameMap.foregroundOx(); - foregroundOy = $gameMap.foregroundOy(); - } - // コピー情報作成 - let copyInfo = []; - let splitWidth = Math.ceil($gameMap.width() / _plugin.horizontal); - let splitHeight = Math.ceil($gameMap.height() / _plugin.vertical); - let screenWidth = Math.floor(Graphics.width / $gameMap.tileWidth()); - let screenHeight = Math.floor(Graphics.height / $gameMap.tileHeight()); - for (let i = 0; i < _plugin.vertical; i++) { - for (let j = 0; j < _plugin.horizontal; j++) { - let x1 = j * splitHeight; - let y1 = i * splitWidth; - let width1 = Math.min(splitWidth, $gameMap.width() - j * splitWidth); - let height1 = Math.min(splitHeight, $gameMap.height() - i * splitHeight); - for (let m = 0; m < Math.ceil(height1 / screenHeight); m++) { - for (let n = 0; n < Math.ceil(width1 / screenWidth); n++) { - let x2 = x1 + n * screenWidth; - let y2 = y1 + m * screenHeight; - let width2 = Math.min(screenWidth, width1 - n * screenWidth); - let height2 = Math.min(screenHeight, height1 - m * screenHeight); - copyInfo.push(new Map([ - ['imageId', i * _plugin.vertical + j], - ['imageWidth', width1 * $gameMap.tileWidth()], - ['imageHeight', height1 * $gameMap.tileHeight()], - ['srcMapX', x2], - ['srcMapY', y2], - ['copyWidth', width2 * $gameMap.tileWidth()], - ['copyHeight', height2 * $gameMap.tileHeight()], - ['dstX', (x2 - x1) * $gameMap.tileWidth()], - ['dstY', (y2 - y1) * $gameMap.tileHeight()] - ])); - } - } - } - } - // Bitmap作成 - let bitmap = []; - copyInfo.forEach(info => { - bitmap[info.get('imageId')] = bitmap[info.get('imageId')] || new Bitmap(info.get('imageWidth'), info.get('imageHeight')); - $gameMap._displayX = info.get('srcMapX'); - $gameMap._displayY = info.get('srcMapY'); - let spriteset = SceneManager._scene._spriteset; - spriteset.update(); - if (spriteset._parallax.bitmap) { - spriteset._parallax.origin.x = parallaxOx + ($gameMap._displayX - displayX) * $gameMap.tileWidth(); - spriteset._parallax.origin.y = parallaxOy + ($gameMap._displayY - displayY) * $gameMap.tileHeight(); - } - if (spriteset._foreground && spriteset._foreground.bitmap) { - spriteset._foreground.origin.x = foregroundOx + ($gameMap._displayX - displayX) * $gameMap.tileWidth(); - spriteset._foreground.origin.y = foregroundOy + ($gameMap._displayY - displayY) * $gameMap.tileHeight(); - } - if (spriteset._parallaxNonBlur && spriteset._parallaxNonBlur.bitmap) { - spriteset._parallaxNonBlur.setFrame( - parallaxOx + ($gameMap._displayX - displayX) * $gameMap.tileWidth(), - parallaxOy + ($gameMap._displayY - displayY) * $gameMap.tileHeight(), - Graphics.width, Graphics.height - ); - } - Graphics._renderer.render(SceneManager._scene); - let snap = Bitmap.snap(SceneManager._scene); - bitmap[info.get('imageId')].blt(snap, 0, 0, info.get('copyWidth'), info.get('copyHeight'), info.get('dstX'), info.get('dstY')); - }); - // ファイル出力 - bitmap.forEach((bitmap, index, array) => { - let fs = require('fs'); - let path = StorageManager.localFileDirectoryPath().replace(/save[\\/]$/, ''); - let folder = path + _plugin.folder; - if (!fs.existsSync(folder)) { - fs.mkdirSync(folder); - } - let strIndex = (array.length > 1) ? '_' + index.padZero(2) : ''; - let date = (function () { - let date = new Date(); - let year = date.getFullYear(); - let month = date.getMonth() + 1; - let day = date.getDate(); - let hours = date.getHours(); - let minutes = date.getMinutes(); - let seconds = date.getSeconds(); - return year + month.padZero(2) + day.padZero(2) + hours.padZero(2) + minutes.padZero(2) + seconds.padZero(2); - }()); - let file = folder + '\\Map' + $gameMap.mapId().padZero(3) + strIndex + '_' + date + '.png'; - let data = bitmap._canvas.toDataURL('img/png').replace(/^.*,/, ''); - let buffer = new Buffer(data, 'base64'); - fs.writeFileSync(file, buffer); - }); - // マップ表示位置を復帰 - $gameMap._displayX = displayX; - $gameMap._displayY = displayY; - SceneManager._scene._spriteset.update(); - Graphics._renderer.render(SceneManager._scene); + function createMapImage() { + // 現在のマップ表示情報を退避 + let displayX = $gameMap._displayX; + let displayY = $gameMap._displayY; + let parallaxOx = $gameMap.parallaxOx(); + let parallaxOy = $gameMap.parallaxOy(); + let foregroundOx, foregroundOy; + if ($gameMap.foregroundOx) { + foregroundOx = $gameMap.foregroundOx(); + foregroundOy = $gameMap.foregroundOy(); } - - //============================================================================== - // Scene_Map - //============================================================================== - - { - let __update = Scene_Map.prototype.update; - Scene_Map.prototype.update = function () { - if ($gameTemp.isPlaytest() || !_plugin.testOnly) { - let trigger1 = !!eval(_plugin.trigger1); - let trigger2 = !!eval(_plugin.trigger2); - if (trigger2) this._spriteset.hideCharacters(); - if (trigger1 || trigger2) { - createMapImage(); - } - if (trigger2) { - this._spriteset._characterSprites.forEach(sprite => { - if (!sprite.isTile()) sprite.show(); - }); - } - } - __update.apply(this, arguments); - }; + // コピー情報作成 + let copyInfo = []; + let splitWidth = Math.ceil($gameMap.width() / _plugin.horizontal); + let splitHeight = Math.ceil($gameMap.height() / _plugin.vertical); + let screenWidth = Math.floor(Graphics.width / $gameMap.tileWidth()); + let screenHeight = Math.floor(Graphics.height / $gameMap.tileHeight()); + for (let i = 0; i < _plugin.vertical; i++) { + for (let j = 0; j < _plugin.horizontal; j++) { + let x1 = j * splitHeight; + let y1 = i * splitWidth; + let width1 = Math.min(splitWidth, $gameMap.width() - j * splitWidth); + let height1 = Math.min( + splitHeight, + $gameMap.height() - i * splitHeight + ); + for (let m = 0; m < Math.ceil(height1 / screenHeight); m++) { + for (let n = 0; n < Math.ceil(width1 / screenWidth); n++) { + let x2 = x1 + n * screenWidth; + let y2 = y1 + m * screenHeight; + let width2 = Math.min(screenWidth, width1 - n * screenWidth); + let height2 = Math.min(screenHeight, height1 - m * screenHeight); + copyInfo.push( + new Map([ + ["imageId", i * _plugin.vertical + j], + ["imageWidth", width1 * $gameMap.tileWidth()], + ["imageHeight", height1 * $gameMap.tileHeight()], + ["srcMapX", x2], + ["srcMapY", y2], + ["copyWidth", width2 * $gameMap.tileWidth()], + ["copyHeight", height2 * $gameMap.tileHeight()], + ["dstX", (x2 - x1) * $gameMap.tileWidth()], + ["dstY", (y2 - y1) * $gameMap.tileHeight()], + ]) + ); + } + } + } } -}()); + // Bitmap作成 + let bitmap = []; + copyInfo.forEach((info) => { + bitmap[info.get("imageId")] = + bitmap[info.get("imageId")] || + new Bitmap(info.get("imageWidth"), info.get("imageHeight")); + $gameMap._displayX = info.get("srcMapX"); + $gameMap._displayY = info.get("srcMapY"); + let spriteset = SceneManager._scene._spriteset; + spriteset.update(); + if (spriteset._parallax.bitmap) { + spriteset._parallax.origin.x = + parallaxOx + ($gameMap._displayX - displayX) * $gameMap.tileWidth(); + spriteset._parallax.origin.y = + parallaxOy + ($gameMap._displayY - displayY) * $gameMap.tileHeight(); + } + if (spriteset._foreground && spriteset._foreground.bitmap) { + spriteset._foreground.origin.x = + foregroundOx + ($gameMap._displayX - displayX) * $gameMap.tileWidth(); + spriteset._foreground.origin.y = + foregroundOy + + ($gameMap._displayY - displayY) * $gameMap.tileHeight(); + } + if (spriteset._parallaxNonBlur && spriteset._parallaxNonBlur.bitmap) { + spriteset._parallaxNonBlur.setFrame( + parallaxOx + ($gameMap._displayX - displayX) * $gameMap.tileWidth(), + parallaxOy + ($gameMap._displayY - displayY) * $gameMap.tileHeight(), + Graphics.width, + Graphics.height + ); + } + Graphics._renderer.render(SceneManager._scene); + let snap = Bitmap.snap(SceneManager._scene); + bitmap[info.get("imageId")].blt( + snap, + 0, + 0, + info.get("copyWidth"), + info.get("copyHeight"), + info.get("dstX"), + info.get("dstY") + ); + }); + // ファイル出力 + bitmap.forEach((bitmap, index, array) => { + let fs = require("fs"); + let path = StorageManager.localFileDirectoryPath().replace( + /save[\\/]$/, + "" + ); + let folder = path + _plugin.folder; + if (!fs.existsSync(folder)) { + fs.mkdirSync(folder); + } + let strIndex = array.length > 1 ? "_" + index.padZero(2) : ""; + let date = (function () { + let date = new Date(); + let year = date.getFullYear(); + let month = date.getMonth() + 1; + let day = date.getDate(); + let hours = date.getHours(); + let minutes = date.getMinutes(); + let seconds = date.getSeconds(); + return ( + year + + month.padZero(2) + + day.padZero(2) + + hours.padZero(2) + + minutes.padZero(2) + + seconds.padZero(2) + ); + })(); + let file = + folder + + "\\Map" + + $gameMap.mapId().padZero(3) + + strIndex + + "_" + + date + + ".png"; + let data = bitmap._canvas.toDataURL("img/png").replace(/^.*,/, ""); + let buffer = new Buffer(data, "base64"); + fs.writeFileSync(file, buffer); + }); + // マップ表示位置を復帰 + $gameMap._displayX = displayX; + $gameMap._displayY = displayY; + SceneManager._scene._spriteset.update(); + Graphics._renderer.render(SceneManager._scene); + } + + //============================================================================== + // Scene_Map + //============================================================================== + + { + let __update = Scene_Map.prototype.update; + Scene_Map.prototype.update = function () { + if ($gameTemp.isPlaytest() || !_plugin.testOnly) { + let trigger1 = !!eval(_plugin.trigger1); + let trigger2 = !!eval(_plugin.trigger2); + if (trigger2) this._spriteset.hideCharacters(); + if (trigger1 || trigger2) { + createMapImage(); + } + if (trigger2) { + this._spriteset._characterSprites.forEach((sprite) => { + if (!sprite.isTile()) sprite.show(); + }); + } + } + __update.apply(this, arguments); + }; + } +})(); diff --git a/www/js/plugins/NRP_ParallaxesPlus.js b/www/js/plugins/NRP_ParallaxesPlus.js index 9a74ea7..a11bf21 100644 --- a/www/js/plugins/NRP_ParallaxesPlus.js +++ b/www/js/plugins/NRP_ParallaxesPlus.js @@ -11,47 +11,47 @@ * You can display as many parallaxes as you like, * at any coordinates, in any range, and with any display priority. * They can also be used during battle. - * + * * Although the term "parallax" is used, * it can be used for various purposes by changing the display priority. * ※e.g., clouds displayed on top of a map. - * + * * You can also change the settings of the parallaxes once displayed. * Feel free to change the scrolling speed and display coordinates. - * + * * ------------------------------------------------------------------- * [Usage] * ------------------------------------------------------------------- * Invoke plugin commands as needed. - * + * * Note that there is no function to reflect the map settings themselves. * I think it would be better to use parallel processing (+Erase Event), * etc., to display the map immediately after the map starts. - * + * * ------------------------------------------------------------------- * [Plugin Commands MZ] * ------------------------------------------------------------------- * ◆AddParallax * Add Parallax to the current map or battle screen. * See [Setting Items] for details. - * + * * ◆ChangeParallax * Manipulate & change Parallax information for the specified ID. * Unspecified items inherit the settings at the time of creation. - * + * * ◆RemoveParallax * Removes the Parallax with the specified ID. * If ID is not specified, all Parallaxes will be removed. - * + * * ------------------------------------------------------------------- * [Script For MV] * ------------------------------------------------------------------- * This plugin does not support plugin commands for MV, * but can be called from MV via an external plugin. - * + * * The following is an example using callPluginCommandMZ.js(unagi ootoro). * https://raw.githubusercontent.com/unagiootoro/RPGMZ/master/callPluginCommandMZ.js - * + * * Note that it is executed by a script, not a plugin command. * ※Check the definitions of item * and command names in the JS file on your own. @@ -65,14 +65,14 @@ * args.Width = 240; * args.Height= 240; * args.ParallaxTile = true; - * + * * // Options * args.Options = {}; * args.Options.BlendMode = 1; - * + * * // execute * callPluginCommand(this, "NRP_ParallaxesPlus", "AddParallax", args); - * + * * ------------------------------------------------------------------- * [Setting Items] * ------------------------------------------------------------------- @@ -80,7 +80,7 @@ * (AddParallax / ChangeParallax). * The basic items are the same as for normal Parallax, * but some of them are explained below. - * + * * ◆Z * Z coordinate (priority) to be displayed. * The meaning of the Z-coordinate is as follows. @@ -94,68 +94,68 @@ * 7 : Balloon * 8 : Animation * 9 : Touch Operation Destination - * + * * For example, if you want to display between "Lower tiles" * and "Lower characters", you can set a value such as "z = 0.5". * The default value is -1, * because it is displayed below the Lower tiles. - * + * * Note that it cannot be displayed * below the standard Parallax of RPG Maker. - * + * * ◆ParallaxTile * Make Parallax scroll the same way as tiles when the screen scrolls. * (Same behavior as when the filename is prefixed * with ! at the beginning of the filename) - * + * * For more detailed settings, see "Options > ParallaxX, ParallaxY". - * + * * ◆MapX, MapY * Place Parallax at the specified coordinates on the map. * The specified coordinates will be the starting point (upper left). * The end point should be controlled by "Width" and "Height". - * + * * ◆Options > ParallaxX, ParallaxY * Set the details of the linkage method when scrolling the screen. * Settings take precedence over "ParallaxTile". - * + * * "Screen" is not affected by scrolling at all. * "Tile" scrolls like a tile. (Same as ParallaxTile) * "1/2 Speed" scrolls at 1/2 the speed of tile. * (Same behavior as when Loop Horizontally / Vertically is turned on) - * + * * If not specified, it will be "Screen", but if the filename * starts with "! at the beginning of the file name, * it will be treated as a "Tile". - * + * * You can also set other numbers * by changing to text mode when entering. * For example, if you set 2, * it will scroll twice as fast as the tile. - * + * * ◆Options > NoLoopX, NoLoopY * Displays images that do not loop like pictures. - * + * * ------------------------------------------------------------------- * [Behavior during battle] * ------------------------------------------------------------------- * It behaves much the same as the map scene, * but with the following caveats. - * + * * ◆Z * Setting Z-coordinates does not work by default. * Must be used in conjunction with a plugin that enables * Z-coordinate sorting (display priority change), * such as NRP_DynamicMotionMZ.js. - * + * * Also, by default, Parallax cannot be displayed * behind the battle background. * If necessary, turn on the plugin parameter "UseBattlebackSort". - * + * * ◆MapX, MapY * The behavior is almost the same as in the map scene. * During battle, there are no tiles, so 1 square = 48 pixels. - * + * * ------------------------------------------------------------------- * [Terms] * ------------------------------------------------------------------- @@ -164,126 +164,126 @@ * and rights indication are also optional. * The author is not responsible, * but will deal with defects to the extent possible. - * + * * @------------------------------------------------------------------ * @ [Plugin Commands] * @------------------------------------------------------------------ - * + * * @command AddParallax * @desc Add Parallax to the current map or battle screen. - * + * * @arg Id * @desc ID to manage Parallax. * Can be omitted if no further operations are performed. - * + * * @arg Image * @type file * @dir img/parallaxes/ * @desc Parallax image file to be displayed. - * + * * @arg Z * @default -1 * @desc Priority. 0:Lower tile, 1:Lower character, 3:Normal character, * 4:Upper tile, 5:Upper character, 7:Balloon, 8:Animation - * + * * @arg ParallaxTile * @type boolean * @desc When scrolling the screen, link Parallax to the tiles. * If not specified, the file name ! in the file name. - * + * * @arg ScrollX * @type string * @desc Horizontal scrolling speed. Formula available. - * + * * @arg ScrollY * @type string * @desc Vertical scrolling speed. Formula available. - * + * * @arg MapX * @desc X-coordinate of the map where the image will be placed. * 1 square = 48 pixels, even in battle. Formula available. - * + * * @arg MapY * @desc Y-coordinate of the map where the image will be placed. * 1 square = 48 pixels, even in battle. Formula available. - * + * * @arg Width * @desc Width to display Parallax. Formula available. - * + * * @arg Height * @desc Height to display Parallax. Formula available. - * + * * @arg Opacity * @type number * @max 255 * @default 255 * @desc The opacity of the image; 255 makes it completely opaque. - * + * * @arg Options * @type struct